Zoho CRM → SMS.
Send an SMS automatically when a Zoho workflow fires — a new lead, a stage change, an order. No middleware, no code.
Create the integration
In the portal → ERP Connections click Add, pick the Zoho preset, and copy the ingress URL. Or via API:
curl -X POST https://api.mobileapiconnect.com/v1/ingress \ -H "Authorization: Bearer sk_live_YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{"name":"Zoho CRM","preset":"zoho"}'
You'll get a URL like https://api.mobileapiconnect.com/v1/ingress/ig_AbC….
Know the field mapping
The Zoho preset reads these keys from the JSON Zoho sends:
| SMS field | JSON key |
|---|---|
| to (number) | mobile |
| text (message) | message |
| ref | id |
If your payload uses different names, override them when creating the integration (toPath, textPath, refPath).
Add the webhook in Zoho
In Zoho CRM go to Setup → Automation → Actions → Webhooks → New Webhook (or use a Zoho Flow "Webhook" action):
- URL to Notify: your
ig_…ingress URL - Method: POST · Type: JSON (raw)
- Body — map module fields to the preset keys:
{
"mobile": "${Leads.Mobile}",
"message": "Hi ${Leads.First Name}, thanks for your enquiry!",
"id": "${Leads.Lead Id}"
}Attach the webhook to a Workflow Rule (e.g. "when a Lead is created").
(Optional) Sign the request
Set a signingSecret on the integration; Zoho signs with header X-Zoho-Webhook-Signature and we reject anything that doesn't verify. Unsigned requests then get 401.
Test it
Trigger the workflow (create a test lead). The ingress responds 202 and the SMS goes out from your phone. Confirm in the portal → Messages or via GET /v1/messages.
503 no_active_device_for_tenant.