メインコンテンツまでスキップ

TwilioによるSMS

SMS ChannelはTwilio Messagingを使用します。受信メッセージと配信コールバックはWebhookで届き、送信メッセージにはTwilioのREST APIを使います。

必要なもの​

  • Twilio Account SID(ACに続く32桁の16進文字)。
  • E.164形式のSMS対応from_number。
  • API Key SID(SKに続く32桁の16進文字)。
  • 送信REST呼び出し用のAPI Key Secret。
  • Twilio Webhookの署名検証用のAuth Token。
  • 公開HTTPSコールバックURL。

最新の電話番号とWebhook設定については、Twilio Messagingドキュメントを参照してください。

Dashboardで接続する​

  1. Dashboard → Channel → Addを開きます。
  2. **SMS (Twilio)**を選びます。
  3. Account SID、From番号、API Key SID、Status callback URLを入力します。
  4. API Key SecretとAuth Tokenを追加します。
  5. 認証情報を保存し、CLIウィザードでポリシーを確認して、Twilio番号の受信Webhookを設定します。

メッセージングプラットフォームに従って、Anyyの共通WebhookリスナーとHTTPSプロキシを有効にします。コールバックURLはHTTPSで、末尾をアカウントのルートにする必要があります。

https://YOUR_HOST/channels/sms/ACCOUNT_ID/webhook

既定のアカウントIDはtwilioです。受信メッセージと設定する状態コールバックには同じルートを使用します。

アクセスポリシー​

SMSの既定値はopenで、open、allowlist、disabledに対応します。対話型のanyy setup channelウィザードでSMSを選んで変更します。Dashboardの認証情報フォームには表示されず、現在の設定アクションではSMSのリスト項目を編集できません。ペアリングは利用できず、allowlistを選ぶだけでは許可された番号は追加されません。

電話番号は+14155550123のようなE.164形式に正規化してください。

同一ホストのプロキシでHTTPSを終端する場合は、正確なX-Forwarded-Proto: httpsとX-Forwarded-Hostを付け、ループバックから転送します。このアダプターは、ループバック以外の接続からの転送URLヘッダーを信頼しません。署名検証のために元の公開URLとフォーム本文を保持してください。

配信確認​

Twilioは配信の進行状況をコールバックURLに報告できます。Anyyの送信成功で最初に確認できるのはプロバイダーへの送出です。状態が不明なメッセージを再試行する前に、後続の受領通知/状態を確認します。

SMSには直接の費用が発生する場合があります

受信、送信、通信事業者、国際メッセージの料金は、Twilioアカウントと送信先によって異なります。アクセスを制限し、自動化を有効にする前に既知の番号でテストしてください。

接続を検証する​

anyy channel doctor sms
anyy channel reload

受信SMSを1件送り、送信者ポリシーを確認した後、返信と配信状態をテストします。

トラブルシューティング​

問題確認する項目
TwilioがコールバックURLを拒否する正確なHTTPSの/channels/sms/ACCOUNT_ID/webhookパス
Webhookの署名検証に失敗するAuth Tokenと、プロキシが元のURL/本文を保持しているか
送信APIが失敗するAccount SID、API Key SID/Secret、From番号の機能
送信者が無視されるDMポリシーとE.164形式の許可リスト値
状態が進まないStatus callback URLとTwilioの配信コールバック設定