MMobile API Connect

← All integrations

Zoho

Zoho CRM → SMS.

Send an SMS automatically when a Zoho workflow fires — a new lead, a stage change, an order. No middleware, no code.

1

Create the integration

In the portal → ERP Connections click Add, pick the Zoho preset, and copy the ingress URL. Or via API:

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

2

Know the field mapping

The Zoho preset reads these keys from the JSON Zoho sends:

SMS fieldJSON key
to (number)mobile
text (message)message
refid

If your payload uses different names, override them when creating the integration (toPath, textPath, refPath).

3

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:
webhook body
{
  "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").

4

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

5

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.

Need a phone online. If no paired device is active, ingress returns 503 no_active_device_for_tenant.

All product names, logos, and brands are property of their respective owners. Use of these names does not imply any affiliation with or endorsement by them.