Send SMS
Send an SMS. If accepted, the SMS will cycle through the following statuses:
- created
- pending
- sent
- remote-queued
- delivered
At any time, the SMS can be in the following statuses:
- error: was not accepted
- failed: rejected by the carrier
- expired: was not delivered to the recipient
Query parameters
A phone number in ITU-T E.164 format https://en.wikipedia.org/wiki/E.164, prefixed by "+"
SMS recipient
The SMS sender. If empty, a value will be automatically set depending on the destination. Otherwise, the sender must be either a phone number, or an alphanumeric sender (with at least one character - 11 chars maximum). Custom SMS senders must be approved by our team and downstream carriers. You can request a custom sender on https://app.callr.com.
By default, we automatically detect the encoding based on the characters used in the message. If you want to force the encoding, you can use this field. The SMS body will be processed according to the encoding specified. Depending on the encoding, messages may be split into parts of 153 (GSM 03.38) or 67 (UNICODE) characters. Please note that some countries only support GSM encoding.
By default, we automatically detect the encoding based on the characters used in the body. If you want to force the encoding, you can use this field. The SMS body will be processed according to the encoding specified. Depending on the encoding, messages may be split into parts of 153 (GSM 03.38) or 67 (UNICODE) characters. Please note that some countries only support GSM encoding.
Traffic type of an SMS message. Carriers require this to be set to either marketing or alerting.
Traffic type of an SMS message. Carriers require this to be set to either marketing or alerting.
Request body
Example request
{
"text": "Hello world!"
}Response
SMS accepted
Example response
{
"direction": "inbound",
"sid": "callrsid",
"from": "+33199001234",
"to": "+33199001234",
"body": {
"text": "Hello world!"
},
"trafficType": "marketing",
"status": "sent",
"created": "2024-04-24T17:42:28Z",
"delivered": "2024-04-24T17:42:28Z",
"updated": "2024-04-24T17:42:28Z",
"sent": "2024-04-24T17:42:28Z",
"parts": 10,
"network": "20801",
"encoding": "gsm",
"cost": "5.50",
"paymentType": "prepaid",
"statusHistory": [
{
"after": "sent",
"before": "sent",
"at": "2024-04-24T17:42:28Z"
}
]
}