我以Twilio为例,有很多公司提供这种设施(短信API)。 Twilio支持在几乎每个国家发送短信。我想知道他们是如何在核心层面做的,他们是否有任何特殊的访问协议?例如:如果我点击此URL https://twilio.com/sms_api?number=xxxxx&text=hello(仅作为示例),它会向提供的号码(xxxxx)发送“hello”。但这是怎么回事?他们是否有不同运营商提供的特殊API?
答案 0 :(得分:1)
通常,像Twilio这样的提供商会与合作伙伴短信聚合器和移动网络混合使用批发协议,大多使用SMPP,在某些情况下可能使用SS7。
由于Twilio似乎也提供语音服务,我认为他们也可能在混音中使用SS7,因为SMPP不能用于语音切换,但它是一种便捷的交换方式移动网络和短信聚合器的大量短信流量。
答案 1 :(得分:1)
特别是以下部分:
短信如何从一部手机传到另一部手机?
SMS的协议称为SMPP。不要与SMTP混淆 这是邮件协议。 SMPP是存储和转发协议。该 它通常会起作用的方式是你有一个客户,ESME(外部 短消息实体),它将连接到服务器 这是SMSC(短消息服务中心)。一个持久的 在这两个端点之间建立连接。短信和 其他控制命令双向流动:消息进入, 消息传出,以及称为送货收据的东西,告诉我们 你的消息状态。
它不一定是一个不优雅的协议,它在技术上是 可扩展,但你受限于采用。为了拥有这个 您需要的是世界各地最低标准的通信 使用所有服务器和所有服务器支持的功能 手机。
通常,您在协议中受到限制。例如,你想要 坚持160个字符。有连接等简洁的功能, 通过连接它们可以使消息更长,更长 一起。但是,每个手机都不支持 载体。特别是当你看全球时,支持确实有所不同。如果 你想保持一致的用户体验,你想留下来 最低共同点。