确定美国手机'的短信/彩信运营商


Determining a phone's SMS / MMS carrier in the US

好的,所以我知道如何通过提供运营商的手机发送SMS/MMS(通过匹配运营商的电子邮件)。即Verizon = @vtext.com)。

现在,我也知道我可以使用Twilio这样的服务,但我认为为可以通过编程实现的东西付费是没有意义的。Cloudvox也是如此,它是免费的,但我注意到它不准确。

所以这就是我的想法:如果我们把这个数字,在各种流行的运营商之间交换它(通过SMTP邮件检查),然后返回确认的运营商。

我试图测试与vtext.com,但它没有工作。我猜他们不接受SMTP邮箱支票吧?

正如我在你的问题的评论线程中提到的,没有可靠的,免费的方法来确定手机号码当前在哪个移动网络上。一开始,msisdn被分配给电话网络,但现在,用户可以自由地在运营商之间移动他们的号码。当初始网络分配不再适用时,您可以从numberingplan .com等服务中获得的免费信息将失效。

虽然美国似乎利用移动网络提供通过电子邮件地址免费发送短信的方法,但这通常不是世界各地网络的情况。

移动网络本身也订阅了最新的列表。如果SMS的目的地不是他们知道的主机号码,他们将查阅列表以确定将其发送到哪个网络互连。这就是你的手机如何能够向其他网络上的用户发送短信。

您仍然可以使用电子邮件发送短信使用短信网关服务,如Esendex或Clickatel。然后,他们将确定发送消息的最佳路由(如果短信网关本身有多条路由,而一些低成本的网关没有),因为它们与移动网络有直接的互连,所以它的路由方式与你自己使用手机发送消息的方式类似。Twilio的服务包括使用他们的API而不是电子邮件来发送消息。Esendex、Clickatel等也将提供API访问。

所以,如果你的信息很重要,你想确保它到达正确的地方,那么最好的方法是货真路货,寻找一个可靠的,专业的短信网关,它将帮助你得到你的信息传递,而不必让你头痛。

(免责声明:我为Esendex工作,但提供此答案作为如何使用短信网关发送短信的一般方法来解决您的问题,因为使用电子邮件地址可靠地发送到美国网络的替代解决方案需要付费访问号码位置数据库以确保您的消息通过)