【发布时间】:2010-02-09 11:55:43
【问题描述】:
现在我已经解决了我之前使用 clickatell 的问题:
Impementing Clickatell CallBack in ASP.NET using C#.NET
我已经注册了 clickatell 双向消息,我正在等待 clickatell 分配一个虚拟手机号码 (VMN)。
不幸的是,我刚刚在 clickatell 论坛上阅读了一篇帖子:
http://forums.clickatell.com/index.php?topic=8192.msg9880#msg9880
那个:
“很遗憾,您无法使用 Clickatell API 匹配传入和传出消息。只有消息 ID 会从操作员传回。”
休斯顿,我们有问题!
我注册 clickatell 双向消息传递和 VMN 的主要原因是接收对出站 SMS 消息的响应并将响应与出站消息相关联。现在 clickatell 说我做不到。
据我了解,当 clickatell 收到我的 VMN 的 SMS 消息时,他们会向我的应用程序发送一个回调,其中包含查询字符串中的以下详细信息:
·api_id (api_id=)
· MO 消息 ID (moMsgId)
· 始发 ISDN(来自=)
· 目的地 ISDN (to=)
· 日期和时间 [MySQL 格式,GMT + 0200] (timestamp=)
· DCS 字符编码 (charset=) [适用时]
· 标题数据[例如UDH 等] (udh=) [适用时]
· 消息数据(text=)
我希望使用 moMsgId 将响应与出站消息匹配,但这不起作用,因为它只是与移动发起 (MO) 消息关联的 ID,即从移动设备发送(发起)的消息手机通过 Clickatell 连接到应用程序。
原始 ISDN(我理解为发送消息的手机的手机号码)不会帮助我将响应与出站消息唯一匹配,因为在一段时间内,我可以发送多条消息发送到手机,因此我的出站消息表中会有多行包含相同的始发 ISDN。
我希望这是有道理的。基本上,我想要实现的是:将响应(传入)消息与出站消息匹配。我以为我可以使用 clickatell API 来实现这一点,但显然不行。
除非我遗漏了什么,或者我很困惑,或者只是愚蠢,否则谁能帮助我使用 clickatell API 将响应(传入)消息与出站消息匹配?
或者,有人知道可以让我这样做的可靠 SMS 网关吗?通过“可靠”,我的意思是一种服务,它只需要我的最小或零输入(一旦配置)。它可能是免费的,但我愿意付费。
我的应用程序最初需要与英国和爱尔兰的移动电话网络提供商合作,并在短期内扩展到欧洲大陆和世界其他地区。
谁能帮帮我。对于为 SMS Gateway 公司工作或代表 SMS Gateway 公司的任何人来说,这将是一个非常容易/便宜的销售。
谢谢。
亲切的问候
沃尔特
【问题讨论】:
-
我在这里写了关于这个主题的博客:nbevans.wordpress.com/2011/11/30/…
-
谢谢 NathanE。有趣的文章。我会考虑您提出的解决方案。
标签: sms messaging clickatell