Skip to main content

Zoho

Updated over 3 weeks ago

Zoho

This guide explains how to integrate a Newo.ai AI Employee with Zoho CRM to schedule appointments.

Prerequisites

  • A Zoho CRM account with admin rights (for OAuth self-client and scopes).

Configure your Newo.ai project

  1. On the Newo.ai Platform, navigate to your customer's Builder.

  2. Go to the Projects page, click (three dots) in the top-right.

  3. Click Create New Project , then set:

    • Idn : zoho_integration

    • Title : zoho_integration

    • Module/Model : zoho_integration

    • Auto update enabled : On

  4. Click Create.

  1. Click (three dots) next to the newly created Project.

  2. Click Force Update Project.

  1. Click Publish All.

Collect the Zoho CRM User ID

  1. In Zoho CRM, go to SettingsUsers.

  1. Copy the user ID from the browser URL, e.g.:
    https://crm.zoho.eu/crm/org198392833/settings/users/4728XXXXXXXXXX → copy 4728XXXXXXXXXX.

  2. On the Newo.ai Builder, navigate to the Attributes page and paste this value into ZohoCRM User ID (Owner) (zoho_location_id).

Create the Zoho Self Client and capture credentials

  1. In Zoho CRM, navigate to APIs and SDKs.

  2. Open the SDKs tab.

  3. Under Server Side SDKs , click Register New Client.

  4. Complete the on-screen verification prompts.

  5. Choose Self Client → click Create.

  6. Open the Client Secret tab and copy:

    • Client ID → paste into zoho_client_id in the Newo.ai Builder

    • Client Secret → paste into zoho_client_secret in the Newo.ai Builder

Generate an authorization code

  1. Open the Generate Code tab.

  2. In Scope , paste the exact scope string (comma-separated):

     ZohoCRM.modules.ALL,ZohoCRM.settings.ALL,ZohoCRM.users.ALL,ZohoCRM.org.ALL,ZohoCRM.bulk.ALL,ZohoCalendar.event.ALL,ZohoCalendar.calendar.ALL

  3. Set Code expiry duration to 10 minutes.

  4. Enter a Description, such as "Connect Newo.ai to Zoho."

  5. Select your CRM portal, and under the Production heading choose Test.

  6. Click Create.

  7. Copy the on-screen authorization code.

  8. In Newo.ai Builder, on the Attributes page, paste the code into ZohoCRM OAuth Code (zoho_oauth_code)

  9. Click Save , then Publish All. The platform exchanges zoho_oauth_code for tokens and writes hidden attributes (e.g., zoho_access_token) and any derived URLs.

Create a test appointment

  1. In your test console or live chat, ask: “Schedule an appointment” with a date/time.

  2. Provide a test contact (name + email) or pick an existing record.

  3. Capture the returned confirmation (Event ID or summary).

Verify in Zoho CRM

  1. Go to Activities → Events.

  2. Verify:

    • Subject/Title

    • Start/End (timezone correct)

    • Owner = the zoho_location_id user you set

    • Related Contact/Lead (and Account, if mapped)

    • Attendees/Invitees

    • Description (context from AI)

Negative test (cancel)

  • Use your chosen cancellation path and confirm the Event is updated/removed.

Did this answer your question?