Zoho CRM
What It Does
Zoho CRM sends deal status changes in real time to DURUM.ai.
| Zoho CRM Event | Type in DURUM.ai | When |
|---|---|---|
| Deal won (Closed Won) | Sale | A deal is marked as won |
| Deal lost (Closed Lost) | Lost Sale | A deal is marked as lost |
Step-by-Step Configuration
- Log in to your Zoho CRM account
- Click the Gear icon (top right) to access Settings
- In the Automation section, click Actions
- Select the Webhooks tab
- Click Configure Webhook (or + New Webhook)
Webhook for won deals:
- Name:
DURUM - Sale Won - URL:
https://app.durum.ai/api/webhook/sale?client_key=YOUR_KEY - Method: POST
- URL Format: JSON
- In the Body, select Custom and add the following fields:
Deal_Name:${Deals.Deal Name}Stage:${Deals.Stage}Amount:${Deals.Amount}Contact_Name:${Deals.Contact Name}Email:${Deals.Email}Owner:${Deals.Deal Owner}
- Click Save
Associate the webhook with a workflow:
- Go back to Settings then Automation then Workflow Rules
- Click + Create Rule
- Module: Deals
- Rule name:
DURUM - Notify Sale - When:
Stageis changed toClosed Won(or your equivalent status) - Action: select Webhook then choose
DURUM - Sale Won - Save and activate the rule
Repeat the same steps for lost deals, changing:
- Webhook name:
DURUM - Sale Lost - Rule filter:
Stageis changed toClosed Lost - The URL stays the same (
/api/webhook/sale)
How to Test
- Create a test deal in Zoho CRM
- Change its status to Closed Won
- Wait 30 seconds
- In DURUM.ai, go to Data Logs
- Verify that a
saleevent appears - Delete the test deal
Zoho CRM Troubleshooting
| Problem | Solution |
|---|---|
| Event doesn't appear | Verify the workflow rule is active and the webhook is properly associated |
| Error in Zoho logs | Check the URL (no spaces, correct client_key) and that the format is JSON |
| Amount is 0 | Verify the Amount field is properly mapped in the webhook body |