Skip to main content

Zoho CRM Integration

The Zoho CRM integration lets agents create and update leads, contacts, and deals — directly from a conversation. Use it in sales or support flows to log inbound interest, update deal stages, or look up existing contacts.

Authentication

Zoho CRM uses an OAuth2 access token.

To get one:

  1. Go to api-console.zoho.comServer-based Applications → Create a client
  2. Generate a Self Client token with scopes: ZohoCRM.modules.ALL
  3. Copy the Access Token
FieldDescription
Access TokenOAuth2 access token from Zoho API Console
note

Zoho access tokens expire after 1 hour. For production use, generate a refresh token and store it — or use a long-lived token from a server-based OAuth flow. Re-enter the token in the integration settings when it expires.

Installing

  1. Go to your project → IntegrationsBrowse
  2. Find Zoho CRM and click Install
  3. Paste your Access Token
  4. Select the actions you want to enable
  5. Click Install

Actions

create_lead — Create Lead

Creates a new lead record.

Tool reference: {{tool:zoho_crm_create_lead}}

ParameterRequiredDescription
last_nameYesLead's last name
first_nameNoLead's first name
emailNoEmail address
phoneNoPhone number
companyNoCompany name
lead_sourceNoSource (e.g. Web Form, Cold Call)
descriptionNoNotes on the lead

Returns: lead_id, created_time


get_lead — Get Lead

Retrieves a lead by ID.

Tool reference: {{tool:zoho_crm_get_lead}}

ParameterRequiredDescription
lead_idYesZoho CRM lead ID

Returns: Full lead record including name, email, phone, status, lead source


update_lead — Update Lead

Updates an existing lead record.

Tool reference: {{tool:zoho_crm_update_lead}}

ParameterRequiredDescription
lead_idYesLead to update
emailNoNew email address
phoneNoNew phone number
statusNoLead status (e.g. Contacted, Not Contacted, Qualified)
descriptionNoUpdated notes

search_contacts — Search Contacts

Searches CRM contacts by a text criteria.

Tool reference: {{tool:zoho_crm_search_contacts}}

ParameterRequiredDescription
criteriaYesSearch string — matches against name, email, phone

Returns: Array of matching contacts with id, full_name, email, phone


create_contact — Create Contact

Creates a new contact.

Tool reference: {{tool:zoho_crm_create_contact}}

ParameterRequiredDescription
last_nameYesContact's last name
first_nameNoContact's first name
emailNoEmail address
phoneNoPhone number
account_nameNoAssociated company/account name

Returns: contact_id, created_time


create_deal — Create Deal

Creates a new deal (opportunity).

Tool reference: {{tool:zoho_crm_create_deal}}

ParameterRequiredDescription
deal_nameYesDeal name or title
stageYesDeal stage (e.g. Qualification, Proposal, Closed Won)
amountNoDeal value
closing_dateNoExpected close date (YYYY-MM-DD)
account_nameNoAssociated company
descriptionNoNotes on the deal

Returns: deal_id, created_time


get_deal — Get Deal

Retrieves a deal by ID.

Tool reference: {{tool:zoho_crm_get_deal}}

ParameterRequiredDescription
deal_idYesZoho CRM deal ID

update_deal — Update Deal

Updates a deal's stage or value.

Tool reference: {{tool:zoho_crm_update_deal}}

ParameterRequiredDescription
deal_idYesDeal to update
stageNoNew deal stage
amountNoUpdated deal value
closing_dateNoUpdated closing date

Using Zoho CRM in an agent

Lead capture from inbound calls

When a caller expresses interest in the product or requests a demo:
1. Collect their name, email, company name, and phone number.
2. Use {{tool:zoho_crm_create_lead}} to create a lead with this information.
- Set lead_source to "Inbound Call"
- Add any context from the conversation as the description
3. Confirm with the caller: "I've added you to our system. The sales team will be in touch within 1 business day."

If the caller is already a contact, use {{tool:zoho_crm_search_contacts}}
to find them and skip the lead creation step.

Troubleshooting

INVALID_TOKEN or Authentication failure

The access token has expired (Zoho tokens expire after 1 hour). Uninstall and reinstall the integration with a fresh access token.

MANDATORY_NOT_FOUND

A required field is missing. last_name is required for leads and contacts.

DUPLICATE_DATA

A record with that email already exists. Use search_contacts first to check before creating.

Contact or deal not appearing in Zoho

Zoho CRM may have module-level record limits depending on your plan. Check that your plan supports the number of records you're creating.