メッセージング・オプトアウト・ナンバーズ
メッセージを送信しようとした場合 への 送信する番号からのメッセージ受信を拒否している番号 よりその場合、メッセージの送信はブロックされ、Delivery Receipt (SMS API) または Status Webhook (Messages API) でエラー・レスポンスを受け取ります。
SMS API
もしあなたが SMS API経由でSMSメッセージを送信する。 として設定された Numbers は to として設定した番号からのメッセージの受信を拒否している。 fromというステータスコードでHTTPレスポンスを受け取るはずである。 200そして status フィールドを持つ。 0.これは、メッセージが正常に送信されたことを示します。 提出済み をお受け取りください。ただし、その後 POST を受信するように設定したウェブフック・アドレスにリクエストを送る。 領収書.リクエスト本文には status フィールドに failed または rejectedそして err-code フィールドに 9.これは エラーコード は、ユーザーが送信番号からのメッセージを受信しないように要求したことを示す。
納品書本文の例
{
"msisdn": "447700900000",
"to": "AcmeInc",
"network-code": "12345",
"messageId": "aaaaaaaa-bbbb-cccc-dddd-0123456789ab",
"price": "0.00000000",
"status": "failed",
"scts": "2001011400",
"err-code": "9",
"api-key": "abcd1234",
"message-timestamp": "2020-01-01 12:00:00"
}
Messages API
もしあなたが Messages API経由でSMSまたはMMSメッセージを送信する。 として設定されたNumbersを指す。 to として設定した番号からのメッセージの受信を拒否している。 fromというステータスコードでHTTPレスポンスを受け取るはずである。 202そして message_uuid フィールドに、メッセージの一意 UUID の値を入れる。これは、メッセージが 提出済み をお受け取りください。ただし、その後 POST を受信するように設定したウェブフック・アドレスにリクエストを送る。 ステータスウェブフック.リクエスト本文には message_uuid フィールドに、最初のHTTPレスポンスのUUIDと同じ値を入れる。リクエストボディには status フィールドに rejected の詳細を持つオブジェクトを含むエラーフィールド。 なぜ メッセージは拒否された。この場合、オブジェクトは title フィールド エラーコード の 1240.これは、ユーザーが送信番号からのメッセージを受信しないように要求したことを示す。
メッセージ・ステータス Webhook ボディの例
{
"message_uuid": "aaaaaaaa-bbbb-cccc-dddd-0123456789ab",
"to": "447700900000",
"from": "447700900001",
"timestamp": {},
"status": "rejected",
"error": {
"type": "https://developer.vonage.com/api-errors/messages-olympus#1240",
"title": 1240,
"detail": "Illegal Number - You tried to send a message to a blocklisted phone number. That is, the user has already sent a STOP opt-out message and no longer wishes to receive messages from you.",
"instance": "bf0ca0bf927b3b52e3cb03217e1a1ddf"
},
"usage": {
"currency": "EUR",
"price": "0.0000"
},
"client_ref": "string",
"channel": "sms",
"destination": {
"network_code": "12345"
},
"sms": {
"count_total": "1"
}
}