Client actions are the actions that a Flock client takes when a user interacts with controls like Slash Commands, Attachment Pickers, Launcher Buttons, and so on.
Flock currently supports three kinds of client actions. They are:
Different controls have different ways in which their respective client actions can be configured:
flock.openBrowsermethods provided by flock.js.
An event is generated every time a client action is triggered.
The events sent by various controls when a client action is triggered are listed below:
The event name along with its attribute provides sufficient context for the client action.
Yes. Your app may send a message to a user who may not have installed your app, or a group where some users may not have installed your app. When these users interact with this message's attachment (e.g. click on an attachment button, or take some action inside the attachment widget), a client action is triggered.
If you verify that the event token sent with the corresponding event is really signed using your app's secret (you should always do this anyways), you can be certain that the event originated from Flock and was actually triggered by the user whose userId is included in the validation token (even if they haven't installed the app).