1

我有一个通过 clickatell 向用户发送验证码的 Web 应用程序。几乎所有用户都在美国,而且工作正常,但我有大约 5 个使用国际电话号码但没有收到短信的用户。

我设置了一个页面来接受交付通知并将它们转储到日志文件中。

如果我向美国号码发送消息,例如 +18161234567,我会收到如下通知:

integrationName=MyIntegration&messageId=*******************&clientMessageId=&to=18161234567&from=1##########&status=DELIVERED_TO_GATEWAY&statusDesc=DELIVERED_TO_GATEWAY×tamp=1502911816000

但是,如果我向非美国号码发送消息,例如 +393921234567,则我根本没有收到来自 clickatell 服务器的响应。就好像他们甚至没有收到请求一样。电话号码是这两个请求之间的唯一区别。

我有一个带有 clickatell 支持的案例,但到目前为止他们还不够有见地,只是告诉我他们需要一个 messageID 或错误代码来进一步调查,但由于我没有得到任何回复,所以我没有给他们任何回复。

有没有其他人经历过这种情况或有任何想法可以用来解决问题?

我们有一个双向号码,因为这是在美国发送短信所必需的。但是,clickatell 在双向设置页面上指出

如果国家不支持双向消息,Clickatell 将不会提交消息(未成功提交的消息不会向您收费)

我似乎找不到支持或不支持双向消息传递的国家/地区列表。我是否需要添加没有双向消息的单独集成来支持我的国际号码?

更新:经过进一步研究,我的国际用户分布在 3 个国家。不支持双向消息传递的意大利,以及都支持双向消息传递的法国和墨西哥。然而,这三个都没有工作。

进一步更新:我尝试为意大利创建单独的集成,因为它们不支持双向消息传递。我已将其设置为使用该国家/地区的 clickatell 自动手机号码格式。结果是一样的。没有发送任何文本,我也没有收到来自服务器的任何类型的响应。

4

1 回答 1

0

当您提交带有号码的消息时,您能否检查/提供来自服务器的响应:+393921234567。

您很可能会收到验证错误 - 您购买的号码未涵盖此目的地号码。

祝你今天过得愉快。

于 2017-08-23T10:44:05.293 回答