我有一个Web应用程序,通过clickatell向用户发送验证码。几乎所有用户都在美国,而且这些用户工作正常,但我有大约5个国际电话号码没有收到短信。
我设置了一个页面来接受传递通知并将其转储到日志文件中。
如果我向美国号码发送消息,例如+18161234567,我会收到如下通知:
integrationName = MyIntegration&安培; MESSAGEID = *******************&安培; clientMessageId =安培;要= 18161234567&安培;从= 1 ######### #&安培;状态= DELIVERED_TO_GATEWAY&安培; statusDesc = DELIVERED_TO_GATEWAY&安培;时间戳= 1502911816000
但是如果我向非美国号码发送消息,例如+393921234567,我根本没有得到clickatell服务器的响应。这就像他们甚至没有得到请求。电话号码是两个请求之间的唯一区别。
我有一个打开了clickatell支持的案例,但到目前为止它们还不够深刻,只是告诉我他们需要一个messageID或错误代码来进一步调查,但由于我没有得到回复,我没有给他们。< / p>
是否有其他人遇到此问题或有任何我可以用来进行问题排查的想法?
我们有一个双向号码,因为这是在美国发送短信所必需的。但是,双向设置页面上的clickatell票据
如果该国家/地区不支持双向消息传递,则Clickatell将不会提交消息(不会向您收取未成功提交的消息的费用)
我似乎无法找到支持或不支持双向消息传递的国家/地区列表。我是否需要添加单独的集成而不使用双向消息来支持我的国际号码?
更新:经过进一步研究,我的国际用户遍布3个国家。意大利不支持双向通信,而法国和墨西哥都支持双向通信。然而三者中没有一个正在发挥作用。
进一步更新:我尝试为意大利创建一个单独的集成,因为它们不支持双向消息传递。我已将其设置为使用该国家/地区的clickatell自动移动电话号码格式。结果是一样的。没有发送任何文本,我从服务器收到任何类型的响应。
答案 0 :(得分:0)
当您提交号码为+393921234567的消息时,可以检查/提供服务器的响应。
您很可能会收到验证错误 - 此目标号码未包含在您购买的号码中。
度过愉快的一天。