What it does
- Trigger AI calls from Zoho Flow — call leads within seconds of a form fill or workflow event
- Log every call to Zoho CRM — duration, outcome, transcript, and summary on the contact timeline
- Auto-sync contacts — new callers added to Zoho, existing contacts updated with call outcomes
- Create deals for qualified leads — when AI qualifies a lead above your threshold, a deal is created
- Import Zoho contacts into campaigns — pull contacts directly for outbound AI calling
- Custom fields — CallDesk updates qualification score, call summary, and last call date
Setup
Authorize access
Sign in to your Zoho account and grant permissions. The existing OAuth scopes (
ZohoCRM.modules.ALL) cover all AI calling features.Configure sync
Choose what to sync: call activity logging, custom contact fields, and auto-deal creation
Trigger calls from Zoho Flow
Use Zoho Flow or CRM workflows to trigger instant AI calls when events happen in your CRM.Create a Speed to Lead automation
In CallDesk, go to Automations → New → Speed to Lead and select Zoho CRM / Flow as the trigger source.
Copy the webhook URL
After creating the automation, copy the webhook URL and secret from the automation settings.
Create a Zoho Flow
In Zoho Flow, create a new flow with your desired trigger (e.g., “New Lead in Zoho CRM”).
Add a Webhooks action
Add a “Webhooks” action to the flow. Set the method to POST and paste the webhook URL.
Import contacts for campaigns
Pull contacts from Zoho CRM directly into CallDesk outbound campaigns:- Go to Campaigns → New Campaign (or edit an existing one)
- In the Contacts step, click Import from Zoho CRM
- Search and select the contacts you want to call
- Selected contacts are imported to CallDesk and added to the campaign
What gets synced back
After each AI call, CallDesk syncs the following to Zoho CRM:Call Activity
Every call creates a Zoho CRM Call record with:| Field | Description |
|---|---|
| Subject | ”AI Call — {Contact Name}“ |
| Call Type | Inbound or Outbound |
| Duration | Call length (hh:mm:ss) |
| Start Time | When the call started |
| Description | AI-generated call summary |
| Who | Linked to the Zoho CRM contact |
Custom Contact Fields
CallDesk creates and updates these custom fields on each contact:| Field | Type | Description |
|---|---|---|
| CallDesk_Last_AI_Call_Date | DateTime | When the last AI call occurred |
| CallDesk_Qualification_Score | Integer | Lead qualification score (0-100) |
| CallDesk_Call_Summary | Text | Summary of the last AI call |
| CallDesk_Total_AI_Calls | Integer | Running count of AI calls |
Deal Creation
When enabled and a lead scores above your threshold, CallDesk creates a Zoho CRM Deal with:- Deal Name: “AI Qualified Lead — {Contact Name}”
- Stage: Your configured stage (default: “Qualification”)
- Description: AI call summary
- Contact: Linked to the Zoho CRM contact
Use cases
- Speed to Lead — New web form submission → AI calls the lead within seconds
- After-hours handling — Missed call → AI calls back immediately
- Campaign outreach — Import Zoho contacts into a campaign for bulk AI calling
- Lead qualification — AI qualifies leads and pushes scored results back to Zoho CRM
- Re-engagement — Contact field update in Zoho → trigger a follow-up call
Data sync
| Module | Direction | When |
|---|---|---|
| Contacts | Both ways | After each call / on import |
| Calls | CallDesk → Zoho | After each call |
| Deals | CallDesk → Zoho | When lead is qualified |
| Custom Fields | CallDesk → Zoho | After each call |
Requirements
- Zoho CRM account (any edition)
- API access enabled (included in most editions)
- Admin permissions for initial setup
- No additional cost from CallDesk
Troubleshooting
Can't connect to Zoho
Can't connect to Zoho
Make sure you have admin permissions and API access is enabled for your Zoho account. If you’re using a data center outside the US, the integration handles multi-region automatically via
accountServer.Records not syncing
Records not syncing
Check that the integration is still connected in Settings → Integrations. Zoho OAuth tokens expire after ~60 minutes and are refreshed automatically, but if the refresh token is revoked, you’ll need to reconnect.
Custom fields not appearing
Custom fields not appearing
Run the field setup again from the integration settings. Custom fields require admin-level API permissions in Zoho CRM.
Rate limiting errors
Rate limiting errors
Zoho CRM has API rate limits (typically 5000 requests/day for free plans). If you see rate limit errors in the sync logs, consider upgrading your Zoho plan or reducing sync frequency.
Duplicate contacts
Duplicate contacts
CallDesk deduplicates contacts by phone number. If duplicates appear, check that phone numbers are formatted consistently (include country code).
Connect Zoho CRM
Set up the integration now