How to Identify Webhook Triggers Originating from Automations vs. End Users

Hello,

I am working with webhooks and would like to know if there is a way to distinguish, within the webhook event payload, whether a column data change was triggered by an automation (such as a monday.com automation or integration) versus a manual change made by an end user.

Specifically:

  • Are there any fields in the webhook payload (such as userId, app, or others) that can reliably indicate the source of the change?

  • Is there any recommended approach or best practice for programmatically identifying the origin of a column change event?

I have reviewed the documentation and sample webhook payloads, but I could not find explicit information on this topic. Any guidance or clarification would be greatly appreciated.

Thank you!

Hello!
Distinguishing between automated and manual column data changes within monday.com webhook payloads is challenging as standard userId fields can represent both. The most reliable method is to create dedicated “bot” user accounts for all your automations and integrations; when a webhook triggers, check if the event.userId matches one of your known bot IDs, indicating an automated change, otherwise it’s likely a manual user action.