Zoho CRM

Usage Instructions

Work with Zoho CRM from your agents. Create and update leads, contacts, and deals, convert leads, move deals between stages, log calls with their outcome, create follow-up tasks and notes, and look records up by ID, search, list, or COQL query. Connect any Zoho data center, including India. Zoho CRM can also start workflows when records are created, edited, or deleted.

Actions

Zoho CRM Create Lead

Create a lead in Zoho CRM.

Input

ParameterTypeRequiredDescription
lastNamestringYesLast name (Last_Name), mandatory in Zoho
firstNamestringNoFirst name (First_Name)
companystringNoCompany name (Company)
emailstringNoEmail
phonestringNoPhone
mobilestringNoMobile
leadSourcestringNoLead source picklist value (Lead_Source), e.g. Web Download
leadStatusstringNoLead status picklist value (Lead_Status), e.g. Contacted
descriptionstringNoDescription
additionalFieldsjsonNoExtra fields as a JSON object of field API names to values, including custom fields, e.g. {"Lead_Source":"Web","Custom_Score":80}
skipAutomationbooleanNoSkip workflow, approval, and blueprint rules for this write

Output

ParameterTypeDescription
idstringID of the created, updated, or fetched record
codestringZoho result code, e.g. SUCCESS
messagestringZoho result message
statusstringZoho result status
createdTimestringCreation time (ISO 8601)
modifiedTimestringLast modified time (ISO 8601)
createdByjsonCreator (id, name)
modifiedByjsonLast modifier (id, name)
recordjsonFetched record: field API names to values; lookups are { id, name }
recordsjsonRecords from a list, search, or COQL query (id plus requested fields)
countnumberNumber of records returned
moreRecordsbooleanWhether more records are available
pagenumberPage number returned
perPagenumberPage size used
nextPageTokenstringToken for the next page of a list
previousPageTokenstringToken for the previous page of a list
contactjsonContact a converted lead became (id, name)
accountjsonAccount a converted lead became (id, name)
dealjsonDeal created on conversion (id, name)

Zoho CRM Update Lead

Update fields on an existing Zoho CRM lead.

Input

ParameterTypeRequiredDescription
recordIdstringYesID of the lead to update
lastNamestringNoLast name (Last_Name)
firstNamestringNoFirst name (First_Name)
companystringNoCompany name (Company)
emailstringNoEmail
phonestringNoPhone
mobilestringNoMobile
leadSourcestringNoLead source picklist value (Lead_Source), e.g. Web Download
leadStatusstringNoLead status picklist value (Lead_Status), e.g. Contacted
descriptionstringNoDescription
additionalFieldsjsonNoExtra fields as a JSON object of field API names to values, including custom fields, e.g. {"Lead_Source":"Web","Custom_Score":80}
skipAutomationbooleanNoSkip workflow, approval, and blueprint rules for this write

Output

ParameterTypeDescription
idstringID of the created, updated, or fetched record
codestringZoho result code, e.g. SUCCESS
messagestringZoho result message
statusstringZoho result status
createdTimestringCreation time (ISO 8601)
modifiedTimestringLast modified time (ISO 8601)
createdByjsonCreator (id, name)
modifiedByjsonLast modifier (id, name)
recordjsonFetched record: field API names to values; lookups are { id, name }
recordsjsonRecords from a list, search, or COQL query (id plus requested fields)
countnumberNumber of records returned
moreRecordsbooleanWhether more records are available
pagenumberPage number returned
perPagenumberPage size used
nextPageTokenstringToken for the next page of a list
previousPageTokenstringToken for the previous page of a list
contactjsonContact a converted lead became (id, name)
accountjsonAccount a converted lead became (id, name)
dealjsonDeal created on conversion (id, name)

Zoho CRM Get Record

Get one record by ID from any Zoho CRM module.

Input

ParameterTypeRequiredDescription
modulestringYesModule API name, e.g. Leads, Contacts, Deals
recordIdstringYesID of the record
fieldsstringNoComma-separated field API names to return. Leave empty for all fields.

Output

ParameterTypeDescription
idstringRecord ID
recordjsonThe record: field API names to values. Lookups are { id, name } objects; the fields depend on the module and layout.

Zoho CRM Search Records

Search a Zoho CRM module by criteria, email, phone, or word. Returns up to 200 records per page and 2,000 in total. Records created in the last few seconds may not be indexed yet; use COQL for those.

Input

ParameterTypeRequiredDescription
modulestringYesModule API name, e.g. Leads, Contacts, Deals
criteriastringNoCriteria such as ((Last_Name:equals:Sharma)and(Lead_Source:equals:Web)). Operators: equals, not_equal, starts_with, in, greater_than, greater_equal, less_than, less_equal, between. Up to 10 conditions.
emailstringNoMatch any email field
phonestringNoMatch any phone field
wordstringNoSearch text across the module fields
fieldsstringNoComma-separated field API names to return
pagenumberNoPage number, starting at 1
perPagenumberNoRecords per page, 1-200 (default 200)

Output

ParameterTypeDescription
countnumberNumber of records in this page (0 when none match)
moreRecordsbooleanWhether more matching records are available
pagenumberPage number returned
perPagenumberPage size used

Zoho CRM List Records

List records from a Zoho CRM module, up to 200 per page. Use the page token to read past 2,000 records.

Input

ParameterTypeRequiredDescription
modulestringYesModule API name, e.g. Leads, Contacts, Deals
fieldsstringYesComma-separated field API names to return (Zoho requires this, max 50), e.g. Last_Name,Email,Phone
pagenumberNoPage number, starting at 1. Cannot be combined with a page token.
perPagenumberNoRecords per page, 1-200 (default 200)
pageTokenstringNonextPageToken from a previous call, needed beyond 2,000 records
sortBystringNoSort field: id, Created_Time, or Modified_Time. Cannot be combined with a view.
sortOrderstringNoSort order: asc or desc (default desc)
cvidstringNoCustom view ID to list records from

Output

ParameterTypeDescription
countnumberNumber of records in this page
moreRecordsbooleanWhether more records are available
pagenumberPage number returned
perPagenumberPage size used
nextPageTokenstringToken for the next page, when Zoho returns one
previousPageTokenstringToken for the previous page, when Zoho returns one

Zoho CRM Convert Lead

Convert a Zoho CRM lead into a contact and account, optionally creating a deal for it.

Input

ParameterTypeRequiredDescription
leadIdstringYesID of the lead to convert
overwritebooleanNoOverwrite the existing account or contact with the lead details
notifyLeadOwnerbooleanNoEmail the lead owner about the conversion
accountIdstringNoExisting account to associate instead of creating one
contactIdstringNoExisting contact to associate instead of creating one
assignTostringNoUser ID to own the new records
dealNamestringNoName of a deal to create on conversion
dealClosingDatestringNoDeal closing date (YYYY-MM-DD), required with a deal
dealStagestringNoDeal stage, required with a deal, e.g. Qualification
dealPipelinestringNoDeal pipeline, required with a deal, e.g. Standard (Standard)

Output

ParameterTypeDescription
messagestringZoho result message
statusstringZoho result status
contactobjectContact the lead converted into
accountobjectAccount the lead converted into
dealobjectDeal created on conversion, when requested

Zoho CRM Create Contact

Create a contact in Zoho CRM, optionally linked to an account.

Input

ParameterTypeRequiredDescription
lastNamestringYesLast name (Last_Name), mandatory in Zoho
firstNamestringNoFirst name
emailstringNoEmail
phonestringNoPhone
mobilestringNoMobile
titlestringNoJob title
accountIdstringNoID of the account to link (Account_Name lookup)
leadSourcestringNoLead source picklist value
descriptionstringNoDescription
additionalFieldsjsonNoExtra fields as a JSON object of field API names to values, including custom fields, e.g. {"Lead_Source":"Web","Custom_Score":80}
skipAutomationbooleanNoSkip workflow, approval, and blueprint rules for this write

Output

ParameterTypeDescription
idstringID of the created, updated, or fetched record
codestringZoho result code, e.g. SUCCESS
messagestringZoho result message
statusstringZoho result status
createdTimestringCreation time (ISO 8601)
modifiedTimestringLast modified time (ISO 8601)
createdByjsonCreator (id, name)
modifiedByjsonLast modifier (id, name)
recordjsonFetched record: field API names to values; lookups are { id, name }
recordsjsonRecords from a list, search, or COQL query (id plus requested fields)
countnumberNumber of records returned
moreRecordsbooleanWhether more records are available
pagenumberPage number returned
perPagenumberPage size used
nextPageTokenstringToken for the next page of a list
previousPageTokenstringToken for the previous page of a list
contactjsonContact a converted lead became (id, name)
accountjsonAccount a converted lead became (id, name)
dealjsonDeal created on conversion (id, name)

Zoho CRM Create Deal

Create a deal in Zoho CRM.

Input

ParameterTypeRequiredDescription
dealNamestringYesDeal name (Deal_Name)
stagestringYesStage picklist value, e.g. Qualification
pipelinestringNoPipeline name, required when pipelines are enabled
closingDatestringNoExpected closing date (YYYY-MM-DD)
amountnumberNoAmount
accountIdstringNoID of the account to link (Account_Name lookup)
contactIdstringNoID of the contact to link (Contact_Name lookup)
descriptionstringNoDescription
additionalFieldsjsonNoExtra fields as a JSON object of field API names to values, including custom fields, e.g. {"Lead_Source":"Web","Custom_Score":80}
skipAutomationbooleanNoSkip workflow, approval, and blueprint rules for this write

Output

ParameterTypeDescription
idstringID of the created, updated, or fetched record
codestringZoho result code, e.g. SUCCESS
messagestringZoho result message
statusstringZoho result status
createdTimestringCreation time (ISO 8601)
modifiedTimestringLast modified time (ISO 8601)
createdByjsonCreator (id, name)
modifiedByjsonLast modifier (id, name)
recordjsonFetched record: field API names to values; lookups are { id, name }
recordsjsonRecords from a list, search, or COQL query (id plus requested fields)
countnumberNumber of records returned
moreRecordsbooleanWhether more records are available
pagenumberPage number returned
perPagenumberPage size used
nextPageTokenstringToken for the next page of a list
previousPageTokenstringToken for the previous page of a list
contactjsonContact a converted lead became (id, name)
accountjsonAccount a converted lead became (id, name)
dealjsonDeal created on conversion (id, name)

Zoho CRM Update Deal Stage

Move a Zoho CRM deal to a new stage, optionally updating its pipeline.

Input

ParameterTypeRequiredDescription
dealIdstringYesID of the deal
stagestringYesNew stage picklist value, e.g. Negotiation/Review or Closed Won
pipelinestringNoPipeline the stage belongs to, when pipelines are enabled
closingDatestringNoNew closing date (YYYY-MM-DD)
amountnumberNoNew amount
additionalFieldsjsonNoExtra fields as a JSON object of field API names to values, including custom fields, e.g. {"Lead_Source":"Web","Custom_Score":80}
skipAutomationbooleanNoSkip workflow, approval, and blueprint rules for this write

Output

ParameterTypeDescription
idstringID of the created, updated, or fetched record
codestringZoho result code, e.g. SUCCESS
messagestringZoho result message
statusstringZoho result status
createdTimestringCreation time (ISO 8601)
modifiedTimestringLast modified time (ISO 8601)
createdByjsonCreator (id, name)
modifiedByjsonLast modifier (id, name)
recordjsonFetched record: field API names to values; lookups are { id, name }
recordsjsonRecords from a list, search, or COQL query (id plus requested fields)
countnumberNumber of records returned
moreRecordsbooleanWhether more records are available
pagenumberPage number returned
perPagenumberPage size used
nextPageTokenstringToken for the next page of a list
previousPageTokenstringToken for the previous page of a list
contactjsonContact a converted lead became (id, name)
accountjsonAccount a converted lead became (id, name)
dealjsonDeal created on conversion (id, name)

Zoho CRM Log Call

Log a completed call in Zoho CRM with its type, start time, duration, result, and notes, linked to a lead, contact, account, or deal.

Input

ParameterTypeRequiredDescription
subjectstringYesCall subject, e.g. Qualification call
callTypestringYesInbound, Outbound, or Missed
callStartTimestringYesCall start time in ISO 8601 with an offset, e.g. 2026-10-26T10:30:00+05:30
callDurationstringYesCall duration in Zoho two-part format, e.g. 10:00 (Zoho documents it as HH:mm). Inbound and outbound calls cannot be 00:00.
callResultstringNoOutcome of the call (Call_Result), e.g. Interested or Requested call back
callPurposestringNoCall purpose picklist value (Call_Purpose), e.g. Prospecting
outboundCallStatusstringNoOutbound call status (Outbound_Call_Status), e.g. Completed
descriptionstringNoCall notes, such as an AI call summary or transcript excerpt
relatedModulestringNoModule of the related record: Leads, Contacts, Accounts, or Deals
relatedRecordIdstringNoID of the related lead, contact, account, or deal
additionalFieldsjsonNoExtra fields as a JSON object of field API names to values, including custom fields, e.g. {"Lead_Source":"Web","Custom_Score":80}
skipAutomationbooleanNoSkip workflow, approval, and blueprint rules for this write

Output

ParameterTypeDescription
idstringID of the created, updated, or fetched record
codestringZoho result code, e.g. SUCCESS
messagestringZoho result message
statusstringZoho result status
createdTimestringCreation time (ISO 8601)
modifiedTimestringLast modified time (ISO 8601)
createdByjsonCreator (id, name)
modifiedByjsonLast modifier (id, name)
recordjsonFetched record: field API names to values; lookups are { id, name }
recordsjsonRecords from a list, search, or COQL query (id plus requested fields)
countnumberNumber of records returned
moreRecordsbooleanWhether more records are available
pagenumberPage number returned
perPagenumberPage size used
nextPageTokenstringToken for the next page of a list
previousPageTokenstringToken for the previous page of a list
contactjsonContact a converted lead became (id, name)
accountjsonAccount a converted lead became (id, name)
dealjsonDeal created on conversion (id, name)

Zoho CRM Create Task

Create a follow-up task in Zoho CRM, optionally linked to a lead, contact, account, or deal.

Input

ParameterTypeRequiredDescription
subjectstringYesTask subject, e.g. Send pricing to customer
dueDatestringNoDue date (YYYY-MM-DD)
statusstringNoStatus picklist value, e.g. Not Started or In Progress
prioritystringNoPriority picklist value, e.g. High
descriptionstringNoTask details
relatedModulestringNoModule of the related record: Leads, Contacts, Accounts, or Deals
relatedRecordIdstringNoID of the related lead, contact, account, or deal
additionalFieldsjsonNoExtra fields as a JSON object of field API names to values, including custom fields, e.g. {"Lead_Source":"Web","Custom_Score":80}
skipAutomationbooleanNoSkip workflow, approval, and blueprint rules for this write

Output

ParameterTypeDescription
idstringID of the created, updated, or fetched record
codestringZoho result code, e.g. SUCCESS
messagestringZoho result message
statusstringZoho result status
createdTimestringCreation time (ISO 8601)
modifiedTimestringLast modified time (ISO 8601)
createdByjsonCreator (id, name)
modifiedByjsonLast modifier (id, name)
recordjsonFetched record: field API names to values; lookups are { id, name }
recordsjsonRecords from a list, search, or COQL query (id plus requested fields)
countnumberNumber of records returned
moreRecordsbooleanWhether more records are available
pagenumberPage number returned
perPagenumberPage size used
nextPageTokenstringToken for the next page of a list
previousPageTokenstringToken for the previous page of a list
contactjsonContact a converted lead became (id, name)
accountjsonAccount a converted lead became (id, name)
dealjsonDeal created on conversion (id, name)

Zoho CRM Add Note

Add a note to a Zoho CRM record such as a lead, contact, account, or deal.

Input

ParameterTypeRequiredDescription
parentModulestringYesModule of the record the note belongs to, e.g. Leads or Deals
parentRecordIdstringYesID of the record the note belongs to
noteContentstringYesNote text
noteTitlestringNoNote title

Output

ParameterTypeDescription
idstringID of the created, updated, or fetched record
codestringZoho result code, e.g. SUCCESS
messagestringZoho result message
statusstringZoho result status
createdTimestringCreation time (ISO 8601)
modifiedTimestringLast modified time (ISO 8601)
createdByjsonCreator (id, name)
modifiedByjsonLast modifier (id, name)
recordjsonFetched record: field API names to values; lookups are { id, name }
recordsjsonRecords from a list, search, or COQL query (id plus requested fields)
countnumberNumber of records returned
moreRecordsbooleanWhether more records are available
pagenumberPage number returned
perPagenumberPage size used
nextPageTokenstringToken for the next page of a list
previousPageTokenstringToken for the previous page of a list
contactjsonContact a converted lead became (id, name)
accountjsonAccount a converted lead became (id, name)
dealjsonDeal created on conversion (id, name)

Zoho CRM Run COQL Query

Run a read-only COQL (SQL-like) SELECT query across Zoho CRM records. LIMIT defaults to 200 and allows at most 2,000.

Input

ParameterTypeRequiredDescription
querystringYesCOQL SELECT query, e.g. select Last_Name, Email from Leads where Lead_Status = 'Contacted' limit 0, 50

Output

ParameterTypeDescription
countnumberNumber of records returned
moreRecordsbooleanWhether more records match; raise the LIMIT offset to read them

Zoho CRM Update Record

Update fields on a record in any Zoho CRM module.

Input

ParameterTypeRequiredDescription
modulestringYesModule API name, e.g. Contacts, Deals, or a custom module
recordIdstringYesID of the record to update
fieldsjsonYesFields to change as a JSON object of field API names to values, e.g. {"Phone":"+919876543210"}
skipAutomationbooleanNoSkip workflow, approval, and blueprint rules for this write

Output

ParameterTypeDescription
idstringID of the created, updated, or fetched record
codestringZoho result code, e.g. SUCCESS
messagestringZoho result message
statusstringZoho result status
createdTimestringCreation time (ISO 8601)
modifiedTimestringLast modified time (ISO 8601)
createdByjsonCreator (id, name)
modifiedByjsonLast modifier (id, name)
recordjsonFetched record: field API names to values; lookups are { id, name }
recordsjsonRecords from a list, search, or COQL query (id plus requested fields)
countnumberNumber of records returned
moreRecordsbooleanWhether more records are available
pagenumberPage number returned
perPagenumberPage size used
nextPageTokenstringToken for the next page of a list
previousPageTokenstringToken for the previous page of a list
contactjsonContact a converted lead became (id, name)
accountjsonAccount a converted lead became (id, name)
dealjsonDeal created on conversion (id, name)

Triggers

A Trigger is a block that starts a workflow when an event happens in this service.

Zoho CRM Record Event

Trigger a workflow when Zoho CRM records are created, edited, or deleted in the chosen modules.

Configuration

ParameterTypeRequiredDescription
triggerCredentialsstringYesThe trigger enables and renews a notification channel in this Zoho CRM org.
triggerModulesstringNoModules whose record changes start the workflow.
triggerCustomModulesstringNoAPI names of custom modules to watch as well.
triggerOperationsstringYesWhich record changes start the workflow.

Output

ParameterTypeDescription
modulestringModule API name of the changed records, e.g. Leads
operationstringOperation Zoho reports for the change, e.g. insert
recordIdsjsonIDs of the changed records (array of strings)
recordIdstringID of the first changed record
channelIdstringZoho notification channel ID
serverTimenumberZoho server time of the change (epoch ms)
resourceUristringAPI URL of the module
affectedFieldsjsonFields Zoho reports as changed (empty unless Zoho includes them)