よくあるお問い合わせ (FAQ)

SMS メッセージに改行を入れるにはどうすればよいですか ?

改行のエンコーディングは、メッセージを受信する通信事業者により若干異なります。Twilio で送信できる種別の SMS メッセージでは、次に示す方法が最も多くの通信事業者で使用可能なことを確認しています。

ただし、そもそも改行入りSMSを正しく受け付けるか否か・この改行を何文字として処理するかについては各キャリアや中継するSMS事業者によって異なるため、改行入りSMSが想定通りの文字数カウントで正しく相手の端末に届くことを保証しているわけではありません。通常改行文字は1文字とカウントしますが、1通の上限文字数に達していないのに改行を含めることで2通に分割されたり、そもそも相手に届かなかったといったリスクをお含みおきの上、予めテストを十分に行った上で問題が生じないようであれば改行を使用してください。

  • REST API を使った発信の SMS メッセージでは、改行を `%0a` とエンコードするのが最も良い方法です。 たとえば、次のようにメッセージを送信します。
$ curl -X POST https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/SMS/Messages.json \
-d "To=%2b14154445555" \
-d "From=%2b14156667777" \
-d "Body=Here+is+my+first+line%0aHere+is+my+second+line" \
-u '{AccountSid}:{AuthToken}'

 

  • TwiML のレスポンスでは、改行を挿入するには、単純に新行を使うのが最も良い方法です。 たとえば、次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Sms>Here is my first line
Here is my second line.</Sms>
</Response>

 

これらの例では、「Here is my first line」の 1 行と、これに続く「Here is my second line」というメッセージを送信します。 

他にご質問がございましたら、リクエストを送信してください

0 コメント

記事コメントは受け付けていません。