SMS API

Programmable messaging for every conversation

Send and receive SMS and MMS with a simple REST API — delivery webhooks, two-way messaging, and global reach included.

GET STARTED

Send a message in one request

One endpoint for SMS and MMS, with delivery webhooks and two-way messaging built in.

curl https://api.callemilio.com/v1/messages \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d to="+14155550100" \
  -d from="+14155550199" \
  -d body="Your appointment is confirmed"
FEATURES

Messaging built for scale

REST & webhooks

Send SMS and MMS with a single request, and get delivery status pushed to your webhook.

Two-way messaging

Receive inbound replies on the same number and route them into your app or CRM.

Programmable workflows

Trigger appointment reminders, OTPs, and alerts from your existing call flows or scripts.

Global sending

Deliver to 190+ countries with local sender IDs and automatic carrier routing.

Compliance built in

Automatic opt-out (STOP) handling and carrier filtering to keep your sending reputation clean.

Delivery analytics

Track sent, delivered, and failed rates per campaign from the dashboard or API.

FAQ

SMS API questions

Can I send MMS as well as SMS?

Yes, the same endpoint accepts a media URL for images and short video attachments.

Do you support two-way conversations?

Yes, inbound replies are delivered to your webhook in real time so you can build full conversational flows.

How do you handle opt-outs?

STOP, UNSUBSCRIBE, and similar keywords are handled automatically and synced across your sending numbers.

Ready to start sending?

Grab an API key and send your first message in under five minutes.