Webhook Event duplication
Hi team!
I'm working on extending TwentyCRM with a Zapier-like automation tool called N8n (N8n.io). I'm seeing some odd behavior with how TwentyCRM is sending Webhooks.
I have a custom data model called "Automations" that is effectively an extention of the standard Companies model for things such as client onboarding, system email send status, etc.
I'm on v0.23.2, and I have a Webhook filtered to Automations, UPDATE events to be sent. But I'm receiving ~4 duplicate webhook payloads on a single field's value change.
I've incorperated some consistancy/idempotency into my worflow to set concurrency=1 and a GET to ensure we're using TwentyCRM's latest value and not the value in the Webhook payload. This has solved the duplication issue on my end, but it is 4x the workflow execution load at the moment to filter out these events.
Does anyone know what the cause could be of why so many events are being thrown?
Do record view's or GET's via API cause these events to be thrown?
Thanks!
Additional info:
Data model this is being seen on: Custom -
Field type: Select -
Allowed values:
Example field change:
I'm working on extending TwentyCRM with a Zapier-like automation tool called N8n (N8n.io). I'm seeing some odd behavior with how TwentyCRM is sending Webhooks.
I have a custom data model called "Automations" that is effectively an extention of the standard Companies model for things such as client onboarding, system email send status, etc.
I'm on v0.23.2, and I have a Webhook filtered to Automations, UPDATE events to be sent. But I'm receiving ~4 duplicate webhook payloads on a single field's value change.
I've incorperated some consistancy/idempotency into my worflow to set concurrency=1 and a GET to ensure we're using TwentyCRM's latest value and not the value in the Webhook payload. This has solved the duplication issue on my end, but it is 4x the workflow execution load at the moment to filter out these events.
Does anyone know what the cause could be of why so many events are being thrown?
Do record view's or GET's via API cause these events to be thrown?
Thanks!
Additional info:
Data model this is being seen on: Custom -
AutomationsField type: Select -
esigContract Allowed values:
NOT_SENT SEND QUEUED SENT VIEWED DECLINED SIGNEDExample field change:
NOT_SENT -> SEND