Call2MeStart free
Channels

SMS: send and receive text messages from your numbers

Send SMS from a Call2Me number you own and read inbound replies through the API. US and Canada destinations, $0.02 per segment, with rate and length limits that keep a leaked key from running up a bill.

Updated October 6, 2026

SMS lets you text from a phone number you bought through Call2Me — an appointment confirmation after a call, a link, a reminder. Replies to that number land in your message log.

Send a message

curl -X POST https://api.call2me.app/v1/sms \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"from": "+14155550123", "to": "+14155559876", "text": "Your appointment is confirmed for 3pm tomorrow."}'
  • from must be an active number on your account — otherwise 403.
  • to must be a +1 (US/CA) number — otherwise 403.
  • text is 1–1600 characters, but anything over 5 segments (~765 characters) is rejected with 413.

The response is the stored message: id, direction, from_number, to_number, body, segments, status, cost_usd, created_at.

Read messages

curl "https://api.call2me.app/v1/sms?direction=inbound&limit=50" \
  -H "Authorization: Bearer YOUR_API_KEY"

Filters: direction (inbound / outbound), number, limit (max 200), offset.

Limits and pricing

LimitValueResponse when hit
Destinations+1 only403
Per minute5 messages per account429
Per day100 messages per account429
Length5 segments413
Balancemust cover the estimate402

Cost: $0.02 per segment, charged after the carrier accepts the message. The limits exist so a leaked API key cannot be used for a spam or premium-rate blast on your bill.

From the SDKs

client.sms.send(from_="+14155550123", to="+14155559876", text="See you at 3pm.")
client.sms.list(direction="inbound")
await client.sms.send('+14155559876', 'See you at 3pm.', '+14155550123'); // (to, text, from)

What's next

Frequently asked

Q.Which countries can I text?

US and Canada (+1) for API sends. Other destinations are rejected with 403 before anything is sent or charged. Turkish (+90) numbers can receive call notifications by SMS through a separate local route, see Notifications.

Q.How much does an SMS cost?

$0.02 per segment, debited from your wallet. A segment is up to 160 plain characters (153 per part when a message is split). Messages are capped at 5 segments.

Q.Can my agent read inbound texts?

Inbound messages to your number are stored and listed by GET /v1/sms?direction=inbound. They are not routed into an agent conversation.

ShareX / TwitterLinkedIn

Ready to ship?

Spin up your first agent in 5 minutes — $5 free credit.

Build your voice agent in 10 minutes.

No code. No credit card. Just a phone number.