SMS API

A plain REST API for відправлення SMS

POST your sender, recipient and content with a Token header. Get a message ID straight back, and delivery reports pushed to your server.

Надішліть своє перше SMS

One request, one message

Authenticate with your access key, POST the message, and read the msgid from the response. Press the button to see it run.

curl -X POST https://secure.smslocal.com/api/service/enterprise-service/external/sms \
  -H "Token: $SMSLOCAL_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "SMSLOCAL",
    "to": "14155550123",
    "content": "Your code is 481920."
  }'
POST /external/sms
ПОСТ/external/sms
Відповідь

Run the request to see the response.

Built for developers

Nothing exotic to learn

Three ideas cover the whole API, which follows plain REST conventions.

  1. Authentication

    Token authentication

    Send your access key in a Token header on every request, with JSON in and JSON out.

    • No SDK required
    • Works from any language
    • Keep the key in an environment variable
  2. Відповідь

    Know it was accepted

    Every send returns a msgid and an errorcode immediately.

    • Store the msgid against your own record
    • errorcode 0 means accepted
    • Use the msgid to match reports later
  3. Replies

    Two-way by default

    Replies arrive on the same callback, marked as mobile originated.

    • Same message shape as reports
    • Tell directions apart with mt / mo
    • Route replies to your support tools
Звіти про доставку

See what happened to every message

A status report is posted to your callback URL when a message reaches its final state.

  1. 1
    Match by msgidEvery report carries the ID you were given at send time.
  2. 2
    Final states onlyYou hear about a message when it is delivered or has failed.
  3. 3
    One callback URLThe same endpoint receives reports and replies.
Delivery logІлюстративний
  • 9f2a7c10+1 415 ••• 0123Доставленоjust now
  • 9f2a7c11+91 98••• 43210Доставлено3 s ago
  • 9f2a7c12+44 7••• 123456В очікуванні5 s ago
  • 9f2a7c13+91 99••• 00012Failed9 s ago
Know before you send

See how a message is counted

Longer text and non-Latin characters change how many parts a message is billed as. Try your own wording, and look up a number before you send.

GSM746 персонажів160 за частину
1частинаоплачується окремо
  • частина 1
    46 / 160

Одна частина містить 160 символів у GSM7 або 70 у Unicode. Один не-GSM-символ, як-от емодзі чи літера хінді, переводить усе повідомлення в Unicode.

Чому API

Припиніть склеювати повідомлення вручну

Перетягніть роздільник, щоб порівняти.

З API SMSYour appSMS APIone endpointCustomersdelivery reports and replies, pushed back
  • Повідомлення, надіслані з вашого власного коду
  • Звіт про кожне повідомлення
  • Відповіді надіслано до вашої системи
Без API обміну повідомленнямиYour teamCSV exportSpreadsheetVendor portalShared inboxCustomers???
  • Експорт і завантаження вручну
  • Не знаю, чи надійшло повідомлення
  • Відповіді потрапляють до чиєїсь папки "Вхідні".
Перш ніж вийти в прямому ефірі

Короткий контрольний список перед запуском

0%0 з 9

Відзначайте пункти по ходу. Тут нічого не збережено.

01Обліковий запис
02Відповідність (Індія)
03Тестування
Відповіді на Ваші запитання

SMS API — запитання й відповіді

Передайте свій ключ доступу в заголовку Token кожного запиту разом із Content-Type: application/json.

Кожне надсилання повертає msgid. Направте нам URL-адресу зворотного виклику, і ми опублікуємо звіт про стан, коли повідомлення досягне остаточного стану.

160 символів у кодуванні GSM7 або 70 у кодуванні Unicode. Довші повідомлення об'єднуються з кількох частин, кожна з яких оплачується окремо.

так Вхідні відповіді доставляються на ту саму URL-адресу зворотного виклику та позначаються як надіслані з мобільного пристрою.

так SMS на індійські номери має використовувати схвалену організацію, заголовок відправника та шаблон. Наша команда допоможе вам зареєструвати їх під час реєстрації.

Почніть роботу

Надішліть своє перше SMS за лічені хвилини

Створіть обліковий запис, візьміть ключ доступу та зробіть перший запит.