Send SMS from your ERP โ no code.
Your ERP already fires webhooks on events. Point one at a Mobile API Connect ingress URL and we turn each into an SMS. Pick a preset and we know where to find the phone number and message in the payload.
How ingress works
๐ข Your ERPfires a webhook
โ
๐ Ingress URLpreset extracts to/text
โ
๐ฒ Your phonesends the SMS
- Create an integration (
POST /v1/ingresswith a preset) โ you get a URL likehttps://api.mobileapiconnect.com/v1/ingress/ig_โฆ. - Paste that URL into your ERP's webhook/automation step.
- When the ERP fires JSON, we extract
to,textandrefvia the preset's JSONPaths and queue the SMS.
Built-in presets
Each preset maps your ERP's field names to a recipient and message. Override any path if your payload differs (dotted paths like recipient.phone work).
| Preset | to | text | ref | signature header |
|---|---|---|---|---|
| generic | to | text | ref | X-Webhook-Signature |
| zoho | mobile | message | id | X-Zoho-Webhook-Signature |
| salesforce | Phone | Body | Id | X-Webhook-Signature |
| dynamics | phone | message | id | X-Webhook-Signature |
| odoo | partner_phone | body | id | X-Webhook-Signature |
| netsuite | recipient.phone | content | internalid | X-Webhook-Signature |
Create an integration
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"}'
{ "id": "wkh_โฆ", "token": "ig_AbCโฆ",
"url": "https://api.mobileapiconnect.com/v1/ingress/ig_AbCโฆ" }Prefer clicking? Create & manage these in the portal under ERP Connections โ preset picker, field mapping and a copy-paste URL, no terminal needed.
Step-by-step guides
๐
Zoho CRM โ SMS
Fire an SMS from a Zoho workflow rule.
Open โ
โ๏ธ
Salesforce โ SMS
Send from a Flow or Outbound Message.
Open โ
๐งฉ
Generic JSON โ SMS
SAP, Oracle, or any in-house system.
Open โ
๐ฌ
Chatwoot connector
Two-way SMS in your Chatwoot inbox.
Open โ
Securing ingress
- The
ig_โฆtoken in the URL is the credential โ treat it as a secret; rotate it withPOST /v1/ingress/:id/rotateif exposed. - For stronger protection, set a
signingSecretso we reject any request without a valid HMAC on the preset's signature header. - Send needs at least one paired phone online, else the call returns
503 no_active_device_for_tenant.