Une application n'a pas forcément accès à l'ensemble d'un espace de travail. Si votre application ne doit avoir accès qu'à une chaîne de travail, alors cet accès est défini par une resource.

Prenons l'exemple de l'application Gitlab Webhooks qui permet de recevoir des notifications gitlab dans la messagerie Twake. L'utilisateur va attacher l'application à une chaîne particulière, ce qui aura pour effet d'ajouter cette chaîne en tant que resource de l'application.

Deux évènements sont liés aux modifications des resources {type: resource, event: add} et {type: resource, event: remove}.

Ces deux évènements envoient également des données contextuelles :

{
	"workspace": {WORKSPACE_OBJECT},
	"user": {USER_OBJECT},
	"resource": {
		"id": "",
		"type": "channel"|"workspace"|"directory"|"group"
	}
}