Sms 双向消息传递和将响应与出站消息匹配

Sms 双向消息传递和将响应与出站消息匹配,sms,messaging,clickatell,Sms,Messaging,Clickatell,现在,我已经用clickatell解决了以前的问题: 我已经注册了clickatell双向消息,正在等待clickatell分配虚拟移动电话号码(VMN) 不幸的是,我刚刚在clickatell论坛的帖子上读到: 即: “很遗憾,您无法将传入和传出的消息与Clickatell API进行匹配。只有消息ID从操作员传回。” 休斯顿,我们有麻烦了 我注册clickatell双向消息和VMN的主要原因是接收对出站SMS消息的响应,并将响应与出站消息关联。现在我说我不能那样做 据我所知,当Click

现在,我已经用clickatell解决了以前的问题:

我已经注册了clickatell双向消息,正在等待clickatell分配虚拟移动电话号码(VMN)

不幸的是,我刚刚在clickatell论坛的帖子上读到:

即:

“很遗憾,您无法将传入和传出的消息与Clickatell API进行匹配。只有消息ID从操作员传回。”

休斯顿,我们有麻烦了

我注册clickatell双向消息和VMN的主要原因是接收对出站SMS消息的响应,并将响应与出站消息关联。现在我说我不能那样做

据我所知,当ClickAtel收到一条短信到我的VMN时,他们会向我的应用程序发送一个回调,查询字符串中包含以下详细信息:

·Api_id(Api_id=)
·MOM消息ID(moMsgId)
·起始ISDN(从=)
·目的地ISDN(to=)
·日期和时间[MySQL格式,GMT+0200](时间戳=)
·DCS字符编码(字符集=)[适用时]
·标题数据[例如UDH等](UDH=)[适用时]
·消息数据(文本=)

我希望使用moMsgId将响应与出站消息相匹配,但这不起作用,因为它只是与移动原始(MO)消息相关联的ID,即通过Clickatell从移动手机发送(原始)到应用程序的消息

始发ISDN(据我所知,是发送消息的手机的手机号码)无法帮助我将响应与出站消息进行唯一匹配,因为在一段时间内,我可能会向手机发送多条消息,因此,在出站消息表中有多行包含相同的原始ISDN

我希望这是有道理的。基本上,我试图实现的是:将响应(传入)消息与出站消息匹配。我认为我可以通过clickatell API实现这一点,但显然不行

除非我遗漏了什么,或者我很困惑,或者只是很愚蠢,那么有人能帮助我使用clickatell API将响应(传入)消息与出站消息进行匹配吗

或者,是否有人知道一个可靠的短信网关,将允许我这样做?所谓“可靠”,我指的是一种只需我输入最少或零输入(一旦配置好)的服务。它可能是免费的,但我愿意付钱

我的应用程序最初需要与英国和爱尔兰的移动电话网络提供商合作,短期内扩展到欧洲大陆和世界其他地区

谁能帮帮我吗。对于为SMS网关公司工作或是其代表的任何人来说,这将是一个非常容易/便宜的销售

谢谢

问候


沃尔特

不幸的是,当手机回复短信时,它不包含任何关于原始信息的信息

出于这个原因,任何试图将移动起始(MO)消息与移动终止(MT)消息匹配的尝试都是最好的猜测

我所看到的只有两种方法可以绕过这个问题,都有问题

第一种方法是拥有多个虚拟移动电话号码,每次向特定移动电话号码(MSISDN)发送消息时,您都会在VMN列表中循环,以用作回复地址。问题是,您只能与特定移动设备进行与VMN相同数量的对话。此外,人们倾向于将VMN保存在手机的联系人列表中,如果他们通过使用联系人而不是单击回复邮件来回复邮件,那么他们实际上是在回复错误的邮件

第二种方法是在MT消息文本中包含唯一编号(或关键字),回复说明中包含唯一编号(或关键字)。这显然很容易出现用户错误


我不知道有哪个SMS网关提供这些服务,因为它们存在相关问题。

CDYNE声称能够做到这一点。您可以在中发送一个唯一的ID,他们会将其与回复一起发送回来。

我在这里写了关于这个主题的博客:谢谢NathanE。有趣的文章。我会考虑你提出的解决方案,谢谢托德。我来看看。