送信したメッセージがエンドデバイスに配信されず、エラーコード30007が通知された場合、そのメッセージはTwilioまたはキャリアによりフィルタリング(ブロック)されたことを示します。Twilioのメッセージポリシー(英語)またはサービス利用ポリシー(英語)に違反した場合にTwilioがブロックする場合と、キャリアの独自ルールや規制事項に違反したとして携帯電話事業者がブロックする場合があります。
Twilioがブロックするメッセージの例には、スパム、フィッシング、詐欺等の不正なメッセージがあります。Twilioのフィルタリングシステムは、スパムその他の悪意あるメッセージや不要なメッセージから携帯電話加入者を守るために設けられています。
無線通信事業者も同様に、フィルタリングシステムを備えています。こうしたキャリアフィルターは、不正なトラフィックをブロックするとともに、その国やモバイルネットワークでどのような種類のメッセージングが許可されているかというルールや規制を施行するためにも利用されます。
メッセージフィルタリングの仕組みと、その迂回方法については、こちらをご覧ください。「メッセージフィルターはどう動くのか」
米国とカナダにおけるキャリアフィルタリングの詳細については、「アメリカおよびカナダにおけるSMSキャリアフィルタリング」をご覧ください。
エラー30007の考えられる原因
- Twilioのメッセージフィルタリングシステムにより、メッセージがスパムまたは不要なメッセージとして認識された
- 無線通信事業者により、メッセージが好ましくないと判断されブロックされた
エラー30007に対して有効と思われる対処法
- メッセージングユースケースが、Twilioのメッセージポリシー(英語)やサービス利用ポリシー(英語)に準拠していることを確認する
- 「メッセージフィルターはどう動くのか」にある情報を確認し、フィルタリングの原因と迂回方法を理解する
- メッセージがフィルタリングされないようにする具体的な方法については、「自分のTwilioメッセージがフィルタリング(ブロック)の回避方法」で確認する
- メッセージがTwilioやキャリアのポリシーに準拠していると思われる場合は、エラー30007で「undelivered」ステータスとなっているMessage SIDの例を3つ以上集めて、弊社サポートに問い合わせください。お客様のメッセージを確認し、エラーが発生したかどうかを判断し、必要に応じてコンプライアンスチームに連絡いたします。