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
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.
