Начать

Быстрый старт: отправьте первое SMS через API

Это руководство проведет вас от создания аккаунта до доставленного сообщения и подписанного события доставки. Вам понадобится терминал и пять минут.

1. Создайте аккаунт и пополните баланс

Откройте Получить API ключ. Ваш браузер создаст ключ аккаунта, начинающийся с acct_; скопируйте его или сохраните как файл, затем подтвердите. Этот ключ является вашим логином в консоль. Пополните баланс на странице Billing: хостинговая касса откроется в консоли, а баланс будет отображаться в верхней части каждой страницы консоли.

2. Создайте API ключ

На странице API ключей назовите ключ (например, production или staging) и создайте его. Ключ начинается с bsa_live_ и показывается только один раз: скопируйте его в хранилище секретов или переменную окружения.

export BULKSMSAPI_KEY="bsa_live_..."

3. Отправьте сообщение

Отправьте текстовое сообщение на свой телефон. Номера записываются в международном формате со знаком плюс.

curl https://bulksmsapi.cc/v1/messages \
  -H "Authorization: Bearer $BULKSMSAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+14155550123",
    "text": "Your Northwind code is 482913. It expires in 10 minutes.",
    "reference": "login-7781"
  }'

Ответ будет 202 Accepted с идентификатором сообщения, ценой и статусом queued. В течение нескольких секунд статус изменится на sent, а затем на delivered.

4. Проверьте статус

curl https://bulksmsapi.cc/v1/messages/msg_8F3K2Q9TZ1MX \
  -H "Authorization: Bearer $BULKSMSAPI_KEY"

5. Отправьте пакет

Пакет отправляет один текст на до 10,000 номеров. Дубликаты и номера, которые невозможно прочитать, перечисляются в set_aside и не оплачиваются.

curl https://bulksmsapi.cc/v1/batches \
  -H "Authorization: Bearer $BULKSMSAPI_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: spring-sale-0412" \
  -d '{
    "name": "Spring sale",
    "text": "Spring sale at Northwind: 20% off until Sunday. Opt out: northwind.example/sms",
    "to": [
      "+14155550123",
      "+447400123456",
      "+4915123456789"
    ]
  }'

6. Получайте события доставки

На странице Webhooks добавьте HTTPS эндпоинт. Каждое доставленное или неудачное сообщение вызывает его с подписанным JSON событием; проверьте подпись с помощью кода на странице Webhooks и ответьте любым статусом 2xx.

Далее: прочитайте Batches для персонализированного текста на номер и планирования, а также Errors для каждого кода ошибки и его значения для вашего баланса.

Быстрый старт: отправьте первое SMS через API | Документация BulkSMSAPI