我是一个公共卫生项目的一部分,该项目使用短信来增加弱势群体在南非拥有的医疗保健服务。
该项目打算在一个"发送者"之间创建双向文本消息。电话和许多接收者"电话传播健康信息。
问题
我们发送的第一条消息按预期到达。但是,作为文本来源转发给收件人的号码不是我们的号码。此外,这个数字是无效的。
根据客户支持,当SMS消息传递到某些国家/地区(例如南非)时,Twilio会在将消息传递给本地运营商以解决本地过滤机制之前更改发件人ID(SID)。 (在他们这样做之前,many messages didn't get through。)
Twilio客户支持表示,更改SID会使这些国家的Twilio无法进行双向短信通信?
有人可以考虑替代方案或解决方案吗?例如,他们是一种存储原始发件人ID并在收件人回复时还原为它的方法吗?
答案 0 :(得分:1)
Twilio客户支持。
我可以理解这是一个令人沮丧的情况,我能想到的最好的解决方案是替换你的发件人ID,就是在邮件正文中包含一个“回复”号码。
虽然这不太理想并会消耗部分邮件正文,但您的最终客户至少会知道要回复哪个号码。
此致 汤姆
答案 1 :(得分:1)
(免责声明,我为通讯API Nexmo工作。)
这不是Twilio问题,而是更多的运营商问题。 Nexmo提供carrier specific FAQ列出每个国家的发件人会发生什么。虽然这可能会或可能不会反映其他SMS API /聚合器的情况,但它可以很好地指示特定国家/地区的可能性。
作为Tom says,您可以在邮件正文中包含该号码。但是,另一种可以替代的解决方案是USSD。
如果支持(并且不是随处可见),您可以通过Nexmo发送USSD with prompt。它不需要发送方,响应通过回调返回。在某些情况下,它比SMS更好,因为您确切地知道用户正在响应什么消息,并且USSD的性质意味着您将快速得到您的响应(因为大多数情况下设备会将其弹出当前在屏幕)。