At the moment, it is not possible to know who or what triggered an action or integration.
This is causing automations and integrations either to run twice or result in a recursion.
For example, say an app is triggered on a timeline column change and then the app updates the timeline column. Since there is no way to know who triggered the action, this will result in a recursion because the column will keep on changing.
An alternative solution is to have a checkbox in the Workflow Blocks page which can be toggled on whether or not an app should be triggered by itself. By default this should be false because in most cases, apps wouldn’t want to be triggered again by their own actions rather by an action by a user or another app.
The first suggestion might be better because it can allow apps to filter based on certain rules. For example, permissions for which users the app should run.