用于过滤电话号码的 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_codes 往往与您的帐户使用提供商或软件包查找号码的能力有关。你可以细读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 电话中?

用于 NOT IN 作为lookup_expr 的 django 过滤器

使用 Twilio 无法通过麦克风听到声音