はじめに

クイックスタート: APIで最初のSMSを送信

このガイドでは、アカウントの作成からメッセージの配信、署名付き配信イベントの受信までを案内します。ターミナルと5分が必要です。

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で、メッセージID、価格、およびステータスqueuedが含まれます。数秒以内にステータスはsentに移行し、その後deliveredになります。

4. ステータスを確認する

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

5. バッチを送信する

バッチは1つのテキストを最大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を読んで、すべてのエラーコードとそれが残高に与える意味を理解します。

クイックスタート: APIで最初のSMSを送信 | BulkSMSAPI ドキュメント