Twilio APIを使用してテキストメッセージ内のリンクを含む
質問
Twilio APIを使用して、発信テキストメッセージにURLを含めることができますか?私は試してみましたが、メッセージは送信されませんでした。特定のフォーマットはありますか?構文?
更新:
これがコードです:(私はPHP APIを使用しています)
おそらく問題はリンク内の変数を使用することですか?あるいは異なる形式で?
.
$sms = $client->account->sms_messages->create(
"xxx-xxx-xxxx",
$send_to_number,
"Hey $var1. words words $var2. via example.com.
see: https://graph.facebook.com/$fb_id/picture");
example.com
リンクは完璧に機能します。しかし、変数を含む最後のリンクを追加するとき(そしてそれはFacebook Graph APIからのものですが、その問題を考慮していません)、メッセージは送信されません。URLの短縮をせずにこれを解決する方法はありますか?
解決 2
メッセージが長すぎます。 Twilioメッセージに文字の制限があります。これは変数とは関係ありません。今すぐ機能し、ただテキストを短縮しました。
他のヒント
Twilio経由で送信されたSMSメッセージは160文字に制限されているため、160文字のサイズのチャンクにメッセージを中断するためです。これらのチャンクは必ずしも順番に到着していませんので、160文字以上であると予想される場合は、メッセージとともにある種のページネーションを送信することをお勧めします。
https://www.twilio.com/help/faq/SMS#SMS-Technical-3
公式Twilio PHP Helper Library はメッセージを送信しようとした場合160文字以上。
気にする何か:あなたがここで行ったようにあなたのメッセージを2行に分割するならば、PHPはメッセージ内のインデントに使用した文字を含めるので、上記のコードはこのようなSMSメッセージを作成します:
Hey $var1. words words $var2. via example.com.
see: https://graph.facebook.com/$fb_id/picture
. Twilio最近APIを更新しました。これで、140文字を超えるメッセージを送信できます。
そのようなメッセージは自動的に各キャリアのピースに分割されます。