我已经构建了一个应用程序,当发送消息时,使用twilio号码(分配给我的号码)发送短信我收到插入数据库的SID号码以及其他一般信息,但是我不知道如何将收到的短信SID连接到发送的短信SID,告诉系统用户已经回复....有人如何将外发短信与收到的内容联系起来?
更新: 你好德文,谢谢你的回复!然而,这对我没有多大帮助,因为我可以发送一个小时内让三个不同的人中的一个发出多条消息。
我的应用是一个通知应用...基本上它是一个用户填写一些基本信息的表单。他们选择的这些文件中的一个是三个不同的人(消息将去的人)的下拉,他们发送消息。我的应用程序然后将上面解释的表单数据与您返回的数据库中的SMSID一起插入。
上面发出通知的用户(上面描述的三个人之一)响应消息,这意味着Twilio点击了我的“请求URL”,我保存了用户返回的所有信息......但是问题实际存在的地方是该回复的SMSID与发送的通知的SMSID不同...因此我无法将发送给用户的SMS与其响应相关联。我查看了cookies选项,这不是我需要的...实际上你的文档实际上承认了这个问题,但没有提供解决方案,如“应用程序启动的对话”中所示https://www.twilio.com/blog/2014/07/the-definitive-guide-to-sms-conversation-tracking.html
所以,如果你知道解决这个问题的方法,我很乐意听到它:)
答案 0 :(得分:0)
Twilio传道者在这里。
SMS协议没有“对话”的概念。发送的每条消息都是唯一的,并且不知道在它之前或之后发送的消息。 Twilios SMS Sid只是单个消息的唯一标识符。
解决此问题的典型方法是使用“收件人/来自”电话号码对作为SMS对话的唯一标识符。当您发送第一个出站消息时,将To / From电话号码存储在数据库中。当用户回复时,Twilio将告诉您他们发送和发送消息的号码,您可以使用该信息在数据库中查找原始出站消息。
如果“用户”可以同时参与多个不同的对话,您需要为每个单独的对话使用唯一的电话号码(允许您使用上述技术),或者您需要让用户包含某种类型的对话回复中的会话ID(您可以将其用作唯一标识符)。
您可以购买一个数字池,并在每次会话“结束”时,回收新号码的号码。
希望有所帮助。