発信するSMSメッセージの「From」番号と送信者IDは、APIリクエストのFromパラメーターを変更することにより変えることができます。
Twilio番号を使用して受信者と異なる国からメッセージを送信する場合は、ユーザーのデバイス(電話機)に表示される送信者IDがTwilio番号と異なる場合があり、注意が必要です。詳しくは想定されないSenderID(送信者ID)がSMSに表示される場合をご覧ください。
以下に、Twilioで使用するFromパラメーターの変更方法を説明します。
Twilio電話番号とホストされたSMS番号
アカウントで使用するSMS対応のTwilio電話番号やホスト型SMSの番号(電話番号のSMSの機能だけをTwilioで使えるようにする仕組み)はいずれもSMSメッセージの送信に使用できます。電話番号を使用してメッセージを送るには、APIリクエストのFromパラメーターにE.164形式(英語)の番号を入力します。
下記のcURLスクリプトの例では、4行目のFrom
パラメーターが更新されています。詳しい説明は、Programmable SMS REST APIドキュメントを参照してください。
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json \
-d "Body=Hello from my phone number" \
-d "To=+12685551234" \
-d "From=+12685555555" \
-u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token'
SMSに対応した番号であることを確認するには、いくつかの方法があります。
- Console: Twilio電話番号のSMS対応はこちらで確認できます。対応する番号はCAPABILITIESの見出しの下にSMSのアイコンが表示されます。
- API: GETリクエストをIncomingPhoneNumbers APIリソース(英語)に渡してTwilio電話番号のSMS対応状況を知ることもできます。返されたCapabilitiesプロパティにSMS/MMS機能への対応がtrueまたはfalseのブール値で示されます。
注: 自分の携帯電話番号からのメッセージに偽装はできません。Fromパラメーターで表示できるのは、プロジェクトで使用するTwilio番号か英数字の送信者ID(使用する場合)に限られます。
英数字の送信者ID
最大11文字までの英数字の送信者IDを使用して、事前に登録が不要なすべての対応国(英語)にメッセージを送信できます。英数字の送信者IDを使用してメッセージを送るには、APIリクエストのFrom
パラメーターに自分のIDを入力します。
こちらのcURLスクリプトの例では、4行目のFromパラメーターが更新されています。詳しい説明は、「Programmable SMS REST APIドキュメント(英語)」を参照してください。
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json \
-d "Body=Hello there" \
-d "To=+12685551234" \
-d "From=MyCompany" \
-u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token'
If 送信先の国で英数字の送信者IDの事前登録が必要な場合は、この方法は行えません。その国に英数字の送信者IDを登録するには、こちらの登録フォーム(英語)に記入してリクエストを送信してください。
注: 英数字の送信者IDによるメッセージは送信一方向のみで、送られたメッセージへの返信はできません。詳しい説明は、記事「Twilio Programmable SMSにおける英数字送信ID」を参照してください。
Twilio ショートコード
ショートコードも同じ方法でTwilio Programmable SMSメッセージを送信できます。ショートコードを使用してメッセージを送るには、APIリクエストのFromパラメーターにショートコード番号を入力します。ショートコードは先頭のプラス記号や国コードを使用しません。Twilioサービスで表示されるものと同じフォーマットである必要があります。
こちらのcURLスクリプトの例では、4行目のFrom
パラメーターが更新されています。詳しい説明は、「Programmable SMS REST APIドキュメント(英語)」を参照してください。
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json \
-d "Body=Hello from 123456" \
-d "To=+13105551234" \
-d "From=123456" \
-u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token'
Note: ショートコードは標準のTwilio電話番号とはスループットオプションと購入要件が異なります。詳しい説明は、記事「SMSを送信するショートコードとは」を参照してください。