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
On the Newo.ai Platform, navigate to your customer's Builder.
Go to the Projects page, click ⋮ (three dots) in the top-right.
Click Create New Project, then set:
Idn:
zoho_integrationTitle:
zoho_integrationModule/Model:
zoho_integrationAuto update enabled: On
Click Create.
Click ⋮ (three dots) next to the newly created Project.
Click Force Update Project.
Click Publish All.
Collect the Zoho CRM User ID
In Zoho CRM, go to Settings → Users.
Copy the user ID from the browser URL, e.g.:
https://crm.zoho.eu/crm/org198392833/settings/users/4728XXXXXXXXXX→ copy4728XXXXXXXXXX.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
In Zoho CRM, navigate to APIs and SDKs.
Open the SDKs tab.
Under Server Side SDKs, click Register New Client.
Complete the on-screen verification prompts.
Choose Self Client → click Create.
Open the Client Secret tab and copy:
Client ID → paste into
zoho_client_idin the Newo.ai BuilderClient Secret → paste into
zoho_client_secretin the Newo.ai Builder
Generate an authorization code
Open the Generate Code tab.
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
Set Code expiry duration to 10 minutes.
Enter a Description, such as "Connect Newo.ai to Zoho."
Select your CRM portal, and under the Production heading choose Test.
Click Create.
Copy the on-screen authorization code.
In Newo.ai Builder, on the Attributes page, paste the code into ZohoCRM OAuth Code (
zoho_oauth_code)Click Save, then Publish All. The platform exchanges
zoho_oauth_codefor tokens and writes hidden attributes (e.g.,zoho_access_token) and any derived URLs.
Create a test appointment
In your test console or live chat, ask: “Schedule an appointment” with a date/time.
Provide a test contact (name + email) or pick an existing record.
Capture the returned confirmation (Event ID or summary).
Verify in Zoho CRM
Go to Activities → Events.
Verify:
Subject/Title
Start/End (timezone correct)
Owner = the
zoho_location_iduser you setRelated 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.




