用于过滤电话号码的 Twilio Lookup API
Posted
技术标签:
【中文标题】用于过滤电话号码的 Twilio Lookup API【英文标题】:Twilio Lookup API for filtering out phone numbers 【发布时间】:2022-01-17 23:19:42 【问题描述】:我有一个应用程序,允许用户向他们在其帐户中上传的号码发送短信。我开始实施Twilio Lookup API,以便我们避免向无法接收它们的号码发送短信。运行运营商查询并根据返回的type
信息过滤掉固定电话很容易,但我想知道我是否可以从返回的查询信息中收集到任何其他信息,表明一个不接受 SMS 的号码。
mobile_network_code
表示什么?
有什么方法可以判断 VoIP 号码是否无法接收短信?
type = null
是否告诉我有关电话号码的任何有用信息?
是否有任何特定的error_code
值表示该号码无法接收短信?
通常 Twilio 文档非常详尽,但我觉得缺少这些信息。感谢您提供任何信息,所有 Twilio 传道者!
【问题讨论】:
【参考方案1】:这里是 Twilio 开发者宣传员。
Lookup API 很大程度上取决于我们可以访问的底层数据源。
我对您的问题的最佳回答是:
空白
mobile_network_code
表示什么?
基础数据无法提供移动网络代码。如果电话号码在类型中仍然显示为手机号码,那么您应该仍然可以向其发送 SMS。例如,carrier data for Canadian numbers 存在问题,导致我们无法提供这些数据。
有什么方法可以判断 VoIP 号码是否无法接收短信?不,在这种情况下最好的办法是尝试发送消息并捕获并记录任何错误。
type = null 是否告诉我有关电话号码的任何有用信息?并非如此,您应该再次尝试发送消息并处理错误。有关更多信息,请参阅Canadian carrier data 上的说明。
是否有任何特定的 error_code 值表示该号码无法接收短信?有多个error codes that relate to Lookup queries in the 6xxxx range。 60600 和 60610 表示类似的意思,即手机未配置或不在覆盖范围内,您可能无法向其发送消息。 60612 表示它不是手机号码,但仅应为要求被查找号码为手机的查找提供商返回,这不适用于type
信息。其他error_code
s 往往与您的帐户使用提供商或软件包查找号码的能力有关。你可以细读catalogue of errors for more information。
【讨论】:
我不知道其他错误代码,并将它们合并到我们的代码中。谢谢,@philnash! 没问题!这可能是一个很长的列表,但Twilio error directory 是一个非常有用的资源!以上是关于用于过滤电话号码的 Twilio Lookup API的主要内容,如果未能解决你的问题,请参考以下文章
如何从 twilio 跟踪用户消息和用户电话号码到我们的应用程序
如何设置 Twilio To phoneNumber 获取此号码作为 Spring Boot 中的用户输入
使用 Twilio Client 与 Twilio Video API 哪个更合适?
如何将来自 url 的音频流直播到拨出的 twilio 电话中?