Integrations / Zoho CRM
Zoho CRM AI voice agents that find the lead and leave a note
The agent looks the caller up in Zoho CRM by phone number, creates a lead if there is none, and adds a note with what the caller asked for.
Lead intake agent
Finds or creates the Zoho lead and notes the call.
Instructions
Look up the caller by phone number. If there is no lead, ask for their name and company and create one. Before the call ends, add a note with what they asked for and anything you promised. Transfer to sales if they ask for a person.
- Handoff
- Sales rep
Connected tools
- Find leadWebhook
- Create leadWebhook
- Add noteWebhook
- Transfer to salesTransfer
What a Zoho CRM AI voice agent can do
Open one to watch a call. The grey lines are the tools the agent calls mid-sentence.
A search by phone number tells the agent whether the caller is already a lead, and gives it a name to greet them by.
The agent asks for a last name and company, which covers Zoho's required Last_Name field, and creates the lead.
The note holds what the caller wanted and what the agent told them, so the rep reads it on the lead before calling back.
Tool definitions
Webhook tools go to POST /v1/agents/tools. Transfers are a system tool on the agent. Replace the placeholder values in capitals with your own.
Find lead
Looks up a lead by the caller's phone number.
Show the JSON definition
Create lead
Creates a lead for a new caller.
Show the JSON definition
Add note
Adds a note to the lead.
Show the JSON definition
Transfer to sales
Cold transfer to a sales rep.
Show the JSON definition
Set it up
No native connector. The tools call a service of yours, which holds a Zoho OAuth connection and calls the Zoho CRM API. Vendor details read in November 2026.
Register a Zoho client
In the Zoho Developer Console, register a server-based application and grant
ZohoCRM.modules.leads.READ,ZohoCRM.modules.leads.CREATE,ZohoCRM.modules.notes.CREATEandZohoSearch.securesearch.READ. Keep the refresh token in your service.Run the three endpoints
Your service calls
GET /crm/v8/Leads/searchwith thephoneparameter,POST /crm/v8/Leadswith the record in adataarray, andPOST /withcrm/ v8/ Leads/ {record_id}/ Notes Note_Content.Add the tools
Point the tools at your service with a bearer secret. The phone parameters read
system__caller_id, so the agent never asks for the number.Test on a sample lead
Call from a number on a test lead, then from a new number, and check the notes on both.
Documentation
- Search records (checked November 2026)Zoho CRM docs
- Insert records (checked November 2026)Zoho CRM docs
- Create notes (checked November 2026)Zoho CRM docs
- Access and refresh tokens (checked November 2026)Zoho CRM docs
- Register a client (checked November 2026)Zoho CRM docs
- Multiple data centers (checked November 2026)Zoho CRM docs
- Webhook toolsCartesia docs
- Dynamic variablesCartesia docs
Before you build
Why not call Zoho directly
Zoho access tokens last an hour. A webhook tool sends the value you stored, so it would stop working after an hour. Your service uses the refresh token to get a new one.
The header has a prefix
Zoho expects the access token in an Authorization header of the form Zoho-oauthtoken followed by the token. Your service sends it that way.
Use your data center
Zoho runs separate data centers, including the US, EU, India, Australia, Japan and Canada. Your service has to sign in and call the API in the one your account lives in.
New leads can take a moment to show in search
Zoho's search may not find a record created a moment ago. Have the agent keep the lead ID it got from create_lead instead of searching again on the same call.
Use cases for teams on Zoho CRM
More integrations
Enterprise-grade security
HIPAA compliant

SOC 2 Type 2

GDPR
Zoho CRM AI voice agent FAQs
Does Zoho CRM have AI for phone calls?
Zoho's help docs describe Zia call transcription and intelligence, which turns call recordings into text and labels each call's sentiment and intent. A Cartesia agent answers the call, looks the caller up in Zoho CRM by phone number, creates a lead if there is none, and adds a note with what they asked for.
How do I connect Zoho CRM to an AI voice agent?
Register a server-based client in the Zoho Developer Console and run a small service that holds the refresh token. The service calls the Zoho CRM API in your data center, and Cartesia's webhook tools call the service. Zoho access tokens last an hour, so a token stored directly in a tool would stop working.
Can it work with Zoho contacts or deals instead of leads?
Yes. The same search, insert and notes endpoints take Contacts or Deals as the module name. Your service picks the module, and the tools stay the same.
Why can't the agent find a lead it just created?
Zoho's search may not return a record created a moment ago. Have the agent keep the lead ID that create_lead returns and use it for the note, instead of searching again on the same call.
What does a Zoho CRM voice agent cost to run?
Cartesia bills the agent at $0.03/min, plus LLM usage and telephony. Each call makes a few Zoho API requests through your service. Phone minutes depend on the number. Cartesia-provisioned numbers are US only and carry Cartesia's telephony fee. Numbers from your Twilio account or a SIP trunk pay your carrier's rates instead.
Get started today
Talk to an expert.
Connect with a member of our team and learn how Cartesia can help you build world-class voice experiences.
Start building.
Access our models via API and bring a voice agent into production in minutes.