/ /受信者のSMSテキストメッセージの「差出人」フィールドを変更する-sms、twilio

受信者のSMSテキストメッセージの "from"フィールドを変更する - sms、twilio

SMSテキストメッセージの受信者に電話番号ではなく、私のビジネスの名前を参照してください。これはどのように可能ですか?現在、Twilioを使用していますが、他のサービスに関連する提案を受け入れています。

回答:

回答№1は1

Twilioデベロッパーエバンジェリスト

あなたが尋ねてから、これは良い数ヶ月だと知っていますこれは、完全を期すために可能な答えを更新したかったのです。 2014年11月にこれを尋ねたとき、英数字の送信者IDを使用してTwilioからSMSメッセージを送信することはできませんでした。

しかしながら、 2015年5月からそうすることが可能でした。あなたがする必要があるのは、電話番号を From 送信者IDにしたいテキストを含むメッセージを送信するAPI呼び出しのパラメーター。これは現在、SMSメッセージを送信するときに機能します 145か国.

Rubyでこれを行うと、次のようになります。

account_sid = YOUR_TWILIO_ACCOUNT_SID
auth_token = YOUR_TWILIO_AUTH_TOKEN
recipient_phone_number = RECIPIENT_PHONE_NUMBER

client = Twilio::REST::Client.new(account_sid, auth_token)
client.messages.create(
from: "ALPHANUMERICID",
to: recipient_phone_number,
body: "Hello World!"
)

編集

Twilioアカウントで英数字の送信者IDを使用するには、アカウントを有効にする必要があることに注意してください。そうするために、お願いします twilioサポートに連絡する アカウントSIDを使用してアクセスをリクエストします。


回答№2の場合は1

@philnashの答えを見たがまだ問題がある人は、これを読んでください。私はtwilio-ruby gemを使用しており、英国にいます。

私は多くの場所で次のように述べています:

あなたがする必要があるのは、交換することです from パラメータ。

本当じゃない!

ステップ1

Twilioに連絡して、アカウントで有効にしてもらいます。

ステップ2

2番目のステップは、使用している番号に正しい国コードがあることを確認することです。 0779XXXXXXX そして 779XXXXXXX 指定するときにテキストメッセージを送信するのに十分です from 以前に購入した番号。 購入した番号には原産国があるため、Twilioには正しい国コードをプレフィックスとして付けることができます。ただし、英数字の送信者にはfrom番号がないため、原産国はありません。

使用 0779XXXXXXX として To パラメータエラーを返します。

The "To" number 0779XXXXXXX is not a valid phone number.

技術的には正しいですが、「間違っていません」、国コードが欠けているだけです。

使用 779XXXXXXX として To パラメータこのエラーを返します: The "To" phone number: +1779XXXXXXX, is not currently reachable using the "From" phone number: Foo via SMS. +1は米国の電話プレフィックスです。米国には「英数字で送信するオプションがありません。これが私が修正に出くわした方法です。

TLDR;

1. Twilioに連絡して、アカウントで有効にするよう依頼します

2.国コードをプレフィックスとして付けてください。


回答№3の場合は0

質問に対処しているように見える3つのサービス(Twilioではない)を見つけました。

  • ネクスモ
  • プリボ
  • smsmessagesender

上記のサービスは、動的な英数字の送信者IDをサポートしています アウトバウンド SMS。したがって、組み合わせを送信できるはずです。メッセージの送信者IDとして11文字の英数字を使用します。アウトバウンドSMSに重点を置いていることに注意してください。英数字の送信者IDで着信SMSを受信することはできないようです。

これらのサービスの経験があれば、共有してください。

編集:これらのサービスの可用性は、サービスが使用される管轄の法律にも依存することに注意してください。


回答№4の場合は0

FullStackが述べたように、これには別のSMS APIの使用を検討できます。

私が働いているNexmoは高品質を提供します動的送信者IDのサポートを含むメッセージングサービス。任意の英数字文字列を使用して、通信事業者がサポートしているアプリケーションまたはブランドを説明できます(英数字の送信者IDに制限がない場合)。

米国などの一部の国では、英数字の送信者IDを許可します。他の国でも許可されていますが、最大の配信を確保するために考慮し、回避する特別な制限があります。

英数字の送信者ID対応国の完全なリストと、運送業者の制限、 ここに.

<?php
$url = "https://rest.nexmo.com/sms/json?" . http_build_query([
"api_key" => API_KEY,
"api_secret" => API_SECRET,
"to" => YOUR_NUMBER,
"from" => "AppName",
"text" => "Hello"
]);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);