I am working on Pipedrive CRM integration and found an issue when deal.added webhook triggered twice by Pipedrive with the same payload.
After some troubleshooting, it seems like the Pipedrive module doesn’t return a 200 OK response to the webhook call, which forces Pipedrive to retry every webhook call.
Retry logic
The URL that is configured to receive the webhook notifications should respond with a 2xx status code to indicate that it has successfully received the data. Failing to do so will result in retries. The
retry
field in the payload is a useful field in that regard.
According to the post by link Troubleshooting Webhook delivery and payload structure - wiki - Pipedrive Developers' Community