Zoho CRM is an online Sales CRM software that manages your sales, marketing, and support in one CRM platform.
Go to siteThe Zoho CRM API enables the manipulation and retrieval of data within Zoho CRM, a platform for managing your sales, marketing, support, and inventory in a single system. Leveraging this on Pipedream, you can automate tasks like syncing contacts, updating lead statuses, or creating custom CRM operations that trigger actions in other apps. Pipedream's serverless platform allows for real-time data processing, transforming, and orchestrating workflows that respond to events in Zoho CRM with minimal latency.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
zoho_crm: {
type: "app",
app: "zoho_crm",
}
},
async run({steps, $}) {
return await axios($, {
url: `${this.zoho_crm.$auth.api_domain}/crm/v2/users?type=CurrentUser`,
headers: {
"Authorization": `Zoho-oauthtoken ${this.zoho_crm.$auth.oauth_access_token}`,
},
})
},
})
Lead Qualification and Assignment Workflow: When a new lead is entered into Zoho CRM, Pipedream can automatically qualify the lead based on predefined criteria (like job title or company size) and assign it to the appropriate sales representative. This can be extended by notifying the assigned rep via Slack or email, ensuring prompt follow-ups.
Contact Sync Across Platforms: Keep contact information in sync between Zoho CRM and other platforms such as Google Contacts, Mailchimp, or Shopify. Whenever a contact is updated in Zoho CRM, Pipedream can propagate those changes to the other platforms in real-time, maintaining consistency and accuracy across your sales and marketing tools.
Automated Support Ticket Creation: Integrate Zoho CRM with a customer support platform like Zendesk. When a deal reaches a certain stage in Zoho CRM indicating potential issues, Pipedream can automatically generate a support ticket in Zendesk with the relevant deal and customer information, streamlining the support process and ensuring issues are addressed promptly.
Once you've connected your account, you can run your workflow and fetch data from the API. You can change any of the code associated with this step, changing the API endpoint you'd like to retrieve data from, or modifying the results in any way.
Emits an event each time a new contact is created in Zoho CRM
Emit new events each time a new module/record is created in Zoho CRM
Emits an event each time a new contact is created or updated in Zoho CRM
Converts a Lead into a Contact or an Account. See the documentation
Downloads an attachment file from Zoho CRM, saves it in the temporary file system and exports the file path for use in a future step.
Issues Connecting My Account: IP Allowlist
If your Zoho security policy includes an IP Allowlist, update it to connect your account:
44.223.89.56
- 44.223.89.63
.After connecting your account, make sure to run the workflow within a VPC.
Zoho CRM uses OAuth authentication. When you connect your Zoho CRM account, Pipedream will open a popup window where you can sign into Zoho CRM and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Zoho CRM API.
Pipedream requests the following authorization scopes when you connect your account:
ZohoCRM.settings.all
ZohoCRM.users.all
ZohoCRM.org.all
ZohoCRM.modules.all
ZohoCRM.bulk.all
ZohoCRM.notifications.read
ZohoCRM.notifications.create
ZohoCRM.notifications.update
ZohoCRM.notifications.delete
ZohoCRM.coql.READ
ZohoCRM.functions.execute.READ
ZohoCRM.functions.execute.CREATE
ZohoCRM.templates.email.READ
ZohoCRM.templates.inventory.READ
GET
https://accounts.{{custom_fields.base_api_uri}}/oauth/v2/auth
?
client_id={{oauth.client_id}}
&
redirect_uri={{oauth.redirect_uri}}
&
state={{oauth.state}}
&
response_type=code
&
scope={{oauth.space_separated_scopes}}
&
prompt=consent
&
access_type=offline
POST
{{custom_fields.accounts_server}}/oauth/v2/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
redirect_uri={{oauth.redirect_uri}}
&
grant_type=authorization_code
&
code={{oauth.code}}
POST
{{custom_fields.accounts_server}}/oauth/v2/token
?
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
grant_type=refresh_token
&
refresh_token={{oauth.refresh_token}}
&
redirect_uri={{oauth.redirect_uri}}
content-type: application/x-www-form-urlencoded
accept: application/json