Twilio SMS認証:アカウント登録とA2P・P2Aの違い
すぐにTwilio認証コードを取得?今すぐTwilio認証の旅を開始
Twilioのアカウントを作るには、メールアドレスの確認とSMSによる電話番号の認証が必要です。トライアル中のTwilioは確認済みの番号にしか送信できないため、登録時に認証した番号はそのままテスト送信先にもなります。SMS-Actの番号で登録時の確認コードは受け取れますが、Twilioは認証コードを送る側、SMS-Actは受け取る側のサービスで、役割はまったく異なります。この記事では登録の流れと、両者を開発でどう組み合わせるかを説明します。
Twilioとは
Twilioは2008年に米サンフランシスコで創業した、クラウド型の通信APIを提供する企業です。2016年にニューヨーク証券取引所に上場しました(ティッカーはTWLO)。創業者のJeff Lawsonは2024年初めにCEOを退任し、現在はKhozema ShipchandlerがCEOを務めています。
開発者はTwilioのAPIを使って、自社のアプリやサービスからSMS、音声通話、WhatsAppなどのメッセージを送れます。ユーザーのスマートフォンに認証コードを送る「Twilio Verify」、電話番号の種類や通信事業者を調べる「Lookup」、メール配信のSendGrid(2019年に買収)などの製品があります。
A2PとP2A:TwilioとSMS-Actは反対側にいる
SMS認証の流れを送る側と受け取る側に分けると、TwilioとSMS-Actの位置がはっきりします。
[あなたのアプリ] ── 認証SMSを送信 ──► [Twilio(A2P)] ──► [ユーザーの携帯電話]
[登録する人・テスト担当者] ◄── コードを表示 ── [SMS-Act] ◄── 認証SMSが届く| Twilio | SMS-Act | |
|---|---|---|
| 立ち位置 | 送信側(A2P:アプリから人へ) | 受信側(認証コードを受け取る番号) |
| 主な利用者 | 自社サービスにSMS認証を組み込む開発者・企業 | 各種サービスに登録する個人、受信テストをする開発者 |
| できること | SMS・音声・WhatsAppの送信、番号の種類の照会など | テキストSMSの受信(15分間の一時番号) |
| 料金の考え方 | 送信数や番号の維持費に応じた従量課金 | 1回の受信ごとに8クレジット |
| 規制との関係 | 米国のA2P 10DLCなど送信側の規制を受ける | 受信側のため送信規制の対象外 |
つまり、自社アプリから認証SMSを送りたいならTwilioのような送信サービス、登録時のコードを受け取りたいならSMS-Actのような受信サービスです。検索で「SMS認証サービス」と出てくるものには両方が混ざっているので、まずどちら側の話かを見分けてください(詳しくはSMS受信サービスの選び方)。
開発での組み合わせ方:受信テスト
Twilio Verifyなどで認証機能を作った開発者にとって、SMS-Actは実際の各国のキャリア回線の番号で受信を確かめる手段になります。
- 海外ユーザー向けの到達確認:ターゲット国の番号でコードが届くか、届くまでにどれくらいかかるかを見る
- 文面の確認:国や言語ごとのテンプレートが実機でどう表示されるかを確かめる
- VoIP判定の確認:Lookupで回線の種類を判定し、VoIP番号を弾く設定にしている場合、キャリア回線の番号が正しく通るかを確かめる
SMS-Actの番号は1回ごとの一時番号で、15分を過ぎると使えません。同じ番号で何度もテストしたり、長期間の監視に使ったりする用途には向きません。また、SMS-Actは受信専用のため、番号からSMSを送信することもできません。
SMS-ActでTwilioの確認コードを受け取る手順
- 準備:SMS-Actの注文ページでアカウントを作り、Stripeでクレジットをチャージします。チャージ額が大きいほどボーナスクレジットが多くなり、具体的な付与量はチャージページで確認できます。
- Twilioでメール確認:Twilioの登録ページでメールアドレスや氏名を入力し、届いた確認メールで認証します。
- 番号を取得:SMS-Actのサービス一覧で「Twilio」を検索し、在庫のある国を選びます。Twilioは米国の会社で、米国の番号から試すと手続きが進みやすいというのが一般的な傾向ですが、どの国を選べるかは在庫次第です。
- 番号を入力:Twilioの電話番号欄で番号と同じ国の国番号を選び、番号を入力してSMSでの確認を選びます。
- コードを入力:SMS-Actの注文画面に届いたコードをTwilioに入力します。番号の有効時間は15分です。
- 利用目的の設定:登録後、使いたい製品や用途を聞かれるので、実際の用途を正直に入力します。
1回の受信は8クレジットです。有効時間内にコードが届かなければ、クレジットは自動でアカウントに返還されます。
登録後に知っておきたいこと
トライアルの送信先は確認済みの番号だけ
トライアル中のTwilioでは、確認済みの番号(Verified Caller ID)にしかSMSや通話を送れず、送信したSMSにはトライアルアカウントからの送信である旨の文言が付きます。登録に一時番号を使った場合、その番号は15分後には受け取れなくなるため、自分で受け取れる番号を確認済みの番号として追加しておかないと、送信のテストができません。制限を外して本番運用するには、有料アカウントへのアップグレードが必要です。
コンソールのログインは認証アプリで守る
TwilioのアカウントにはAPIキーや請求情報がまとまっており、乗っ取られると不正な大量送信で高額の請求が発生するおそれがあります。二段階認証は、一時番号ではなく認証アプリなど自分が確実に使える方法で設定してください。APIキーや認証トークンは環境変数などで管理し、リポジトリに含めないようにしましょう。
米国のA2P 10DLCは送信側の規制
米国の通常の10桁番号(10DLC)から企業がSMSを送る場合、The Campaign Registryを通じてブランドと利用目的(キャンペーン)を登録する必要があります。未登録の送信は通信事業者に止められることがあり、登録時に求められる情報も年々増えています。日本の企業が米国のユーザーにSMSを送る場合も対象です。
この規制はあくまで送信する側のもので、SMS-Actの番号でコードを受け取ることには影響しません。
日本の携帯に認証SMSが届かないとき(送信側の視点)
Twilioから日本のユーザーに認証SMSを送っていて届かないという相談はよくあります。受信側の設定が原因のことも多いため、ユーザーへの案内に次の点を加えておくと問い合わせを減らせます。
- 迷惑SMSの拒否設定:docomo、au、ソフトバンク、楽天モバイルなどは、それぞれ迷惑SMSや海外から送られるSMSを拒否する設定を用意しています。これが有効だと、海外経由の認証SMSが届かないことがあります。
- 送信元の表示:送信元の表示方法は国や経路によって変わります。ユーザーが見慣れない送信元を迷惑メッセージと思い込まないよう、画面上で「◯◯から認証コードが届きます」と案内しておくと親切です。
- 050番号の登録:ユーザーが050番号を入力している場合、SMSは届きません。入力時に携帯番号であることを確認する仕組みがあると確実です。
コードが届かないとき(Twilioに登録する側)
- 国番号と入力形式を確認:国番号を選んだうえで、番号の先頭に国番号を重ねて入力していないか確認します。
- 1〜2分待ってから再送信:連続で再送信すると一時的に送信が止まることがあります。
- 電話で受け取る選択肢は選ばない:SMS-Actの番号はテキストSMSしか受信できません。
- 別の国の番号で取り直す:届かなければ注文をキャンセルし、別の国で取り直します。クレジットは自動で返還されます。
- VoIP番号は避ける:無料のネット電話アプリの番号は受け付けられないことが多い、というのが業界で一般的な傾向です。SMS-Actの番号はキャリア回線の番号で、VoIP番号ではありません。
よくある質問
TwilioとSMS-Actは競合するサービスですか?
競合しません。Twilioは企業が自社アプリからSMSや音声を送るための通信API(A2P)で、認証コードを送る側です。SMS-Actは認証コードを受け取る側の一時番号サービスです。同じ認証の流れの両端にあたり、自社サービスの認証SMSがさまざまな国の番号に届くかを確かめる受信テストでは、両方を組み合わせて使えます。
Twilioのアカウント登録にSMS-Actの番号は使えますか?
確認コードの受信には使えます。ただしトライアル中のTwilioは、登録時に認証した番号など確認済みの番号にしかSMSや通話を送れません。一時番号は15分で使えなくなるため、実際に開発やテストをするなら、自分が受け取れる番号も確認済みの番号として追加してください。
A2P 10DLCはSMS-Actでの受信に影響しますか?
影響しません。A2P 10DLCは、米国の通常の10桁番号から企業がSMSを送る際のブランドとキャンペーンの登録制度で、規制の対象は送信側です。SMS-Actの番号でコードを受け取る側には関係しません。
Twilioの認証コードが届かないときはどうすればいいですか?
国番号と番号の入力形式を確認し、1〜2分待ってから再送信します。電話でコードを受け取る選択肢は選ばないでください。SMS-Actの番号はテキストSMSしか受信できません。届かない場合は注文をキャンセルして別の国の番号で取り直します。15分以内に届かなければ8クレジットは自動でアカウントに返還されます。
関連リソース
- SMS受信サービスの選び方:受信側サービスを比較するときの確認項目
- Discordの電話番号認証:VoIP番号を弾くサービスの代表例
- Google Voiceと認証の関係:VoIP番号が認証で扱われる仕組み
ご利用に関する注意事項
本サービスは、開発テスト、業務検証、および国際的な利用シーンにおいて、適切かつ合理的な範囲でのサポートを目的としています。
利用者は、各国の法令および関連サービスの利用規約を遵守した上でご利用ください。本サービスは、利用者の具体的な利用方法や行為には関与せず、これらを管理するものではありません。
不適切または異常な利用が確認された場合、利用規約に基づきアカウント制限等の措置が講じられる場合があります。
利用者は18歳以上であり、利用に伴う結果については自己責任であることを理解するものとします。本内容に同意いただけない場合は、サービスの利用をお控えください。