Skip to content

Zoho CRM Integration ​

Connect your MyChatBot agent to Zoho CRM so it can create and manage leads, deals, and contacts directly β€” no human hand-off. The agent runs CRM operations on its own, keeping your sales pipeline and customer records up to date.

At a glance ​

You needWhereResult
A server-based appZoho Developer ConsoleClient ID + Client Secret
OAuth tokensZoho OAuth flowAccess Token + Refresh Token
Credentials pasted inMyChatBot β†’ Integrations β†’ ZohoAgent linked to your CRM
Entities + fields toggledEntities & Data Fields ConfigurationLead, deal, and contact actions available to the agent

Connect in 4 steps:

  1. Create a Server-based Application in the Zoho Developer Console and copy its Client ID / Secret.
  2. Enable Multi-DC for the app.
  3. In MyChatBot, pick your agent and paste the Client ID, Client Secret, Access Token, and Refresh Token.
  4. Toggle the entities/fields your agent may use, then Apply fields.

App creation on Zoho ​

  1. Log in to your Zoho CRM account as an administrator and open the Zoho Developer Console.
  2. Click Add Client.
  3. Select Server-based Applications.

Select Server-based Applications

  1. Fill in the required information:

Create new client form

  1. Click Create to generate your client credentials.
  2. Copy the Client ID and Client Secret.
  3. Check the box to allow Multi-DC.

Enable Multi-DC checkbox

Creating the integration on MyChatBot ​

In the app

Go to Integrations β†’ select your agent β†’ find Zoho CRM β†’ Connect. Direct link: app.mychatbot.app/integration?integration=Zoho

  1. Open the Integrations tab in your MyChatBot dashboard.
  2. Select the agent you want to connect to Zoho CRM.

Select agent

Integrations page with the agent picker and the Zoho CRM Connect button

  1. Scroll down to find Zoho CRM in the integrations list.
  2. Click Connect.
  3. Provide the following credentials:
    • Client ID: from your Zoho developer console
    • Client Secret: from your Zoho developer console
    • Access Token: generated token for API access
    • Refresh Token: token used to refresh the access token when it expires

Pass credentials

  1. Click Submit to save your integration.

Entities & data fields configuration ​

After connecting your Zoho account, choose which entities and fields your agent can access. This is the Entities & Data Fields Configuration panel β€” "select the entities and their fields you want the assistant to fill."

Entities & Data Fields Configuration

  1. In the Entities & Data Fields Configuration section, you can:
    • Toggle Use Leads to enable lead management.
    • Toggle Use Deals to enable deal management.
  2. For each entity type, select:
    • Standard fields from Zoho CRM.
    • Custom fields that exist in your CRM.
  3. Click Apply fields to save your configuration.

Every field you enable here becomes something the agent is allowed to fill on that record. Turn a field off and the agent leaves it alone.

In the app

The Phone Lead/Deal/Entity Settings below the field list let you mark phone as required for leads, deals, or contacts β€” useful when your team can't work a record without a number.

Understanding entity types ​

Zoho integration supports multiple entity types:

  • Leads: potential customers who have shown interest.
  • Deals: sales opportunities with associated contacts and products.
  • Contacts: individual people associated with your leads and deals.

Field types ​

Each entity has two types of fields:

  • Standard fields: default fields provided by Zoho.
  • Custom fields: user-defined fields specific to your CRM setup.

Special fields ​

Several special fields require specific attention:

  1. Lead status / stage
    • For leads: represents the current stage in the lead pipeline (e.g., "New", "Contacted", "Qualified").
    • Must match exactly with the statuses defined in your Zoho account.
  2. Lead source
    • Identifies where the lead originated.
    • Automatically set to AI- + the name of your assistant.
    • Helps track which leads came from your AI assistant.
  3. Description / Chat Link
    • Automatically populated with a link back to the conversation.
    • Lets your team review the AI conversation that generated the lead/deal.
  4. Closing date
    • Required for deals in Zoho.
    • Must be provided in a valid date format when creating deals.

Working with custom fields ​

Zoho lets you create custom fields for specific business needs:

  1. When your agent needs a custom field that doesn't exist yet:
    • MyChatBot attempts to create it automatically.
    • Auto-creation is capped at a number of custom fields per entity (tuned by MyChatBot).
    • A notification appears if the field limit is exceeded.
  2. Custom field types supported:
    • Text fields
    • Date fields
    • Number fields
    • Choice/dropdown fields

Zoho gotchas

Field names and status values must match your Zoho pipeline exactly, including case β€” a mismatched status fails silently against your pipeline. MyChatBot also caps how many custom fields it will auto-create per entity (tuned by MyChatBot); once you hit that cap, auto-creation stops and you'll get a limit notification, so prioritize which fields matter most.

What your agent can do ​

After connecting Zoho CRM and enabling entities, your agent can take these CRM actions on its own during a conversation. Every field you selected in Entities & Data Fields Configuration is available for the agent to fill.

ActionWhat the agent doesWhen to enable it
Create a leadAdds a new lead (full name required, plus phone, status, and any custom fields you enabled). Source is auto-tagged to your assistant, a chat link is attached, and a matching contact is linked if the phone number is already on file.Turn on Use Leads to capture new prospects automatically.
Update a leadEdits an existing lead β€” name, phone, status/stage, or any enabled field values.Turn on Use Leads to move prospects through your pipeline.
Create a dealOpens a new deal with a contact (full name, phone, and closing date required; amount and custom fields optional). Finds or creates the contact by phone and the account by name, tags the source, attaches a chat link, and updates the matching lead if one exists.Turn on Use Deals for buying-intent conversations.
Add a contactRecords a person's details (full name and phone required) without opening a lead or deal.Enable contacts to capture details early in a chat.

The agent chooses the right action for the moment based on your instructions β€” you don't wire anything up beyond enabling the entities and fields above.

Guiding the agent in its instructions ​

You steer these CRM actions from your agent's instructions in plain language. The agent picks the right action automatically; you just describe when and with what.

In the app

Edit these in your agent's setup under its instructions/prompt. Open your agent from app.mychatbot.app and add the guidance below.

Creating leads ​

When a new customer contacts us, create a lead in Zoho with:
- Their full name
- Phone number
- Set status to "New"
- Add any additional information they provide to custom fields

Updating lead status ​

When a customer shows increased interest:
1. Update their lead status to "Qualified"
2. Add notes about their specific interests

When a customer requests more information:
1. Update their lead status to "Contacted"
2. Add details about what information they requested

Creating deals ​

When a customer is ready to make a purchase:
1. Create a deal with their contact information
2. Include their full name and phone number
3. Set the closing date to 7 days from today
4. Add the deal amount based on their product selection
5. Include any special requirements in custom fields

Managing contacts ​

When gathering customer information:
1. Record the customer's contact details
2. Capture their full name and phone number
3. Inform them that their information has been recorded

Best practices ​

  1. Lead status progression β€” move leads through your pipeline logically:
    • New leads start with "New" status.
    • Progress to "Contacted" after initial conversation.
    • Move to "Qualified" when specific criteria are met.
  2. Data completeness β€” encourage your agent to collect:
    • Complete contact information (name, phone, email).
    • Specific needs or requirements.
    • Timeline for the purchase decision.
  3. Deal creation timing β€” create deals when:
    • The customer shows clear buying intent.
    • Specific products/services have been selected.
    • Pricing has been discussed.
  4. Custom field usage β€” use custom fields for:
    • Industry-specific information.
    • Customer preferences.
    • Special requirements.
    • Source of referral details.

Troubleshooting ​

  1. Authentication issues
    • Ensure your access and refresh tokens are current.
    • If authentication fails, regenerate tokens in Zoho.
  2. Field creation limits
    • If auto-creation reaches the field limit, prioritize which fields are most important.
    • Consider reusing existing fields for multiple purposes with clear formatting.
  3. Data mapping problems
    • Ensure field names match exactly between your agent instructions and Zoho CRM.
    • Check for case sensitivity in field names.
  4. Date format issues
    • Use standard date formats for the closing date (YYYY-MM-DD).
    • For future dates, use clear relative instructions in your agent setup.

See also ​