0

我已经构建了一个应用程序,它在发送消息时使用 twilio 号码(分配给我的号码)发送 SMS 我收到插入数据库的 SID 号码以及其他一些一般信息,但是我不知道如何将收到的 SMS SID 连接到发送的 SMS SID,告诉系统用户已响应....有人如何将传出消息连接到收到的消息?

更新:您好德文,感谢您的回复!但是,这对我没有多大帮助,因为我可能会在一小时内发送多个消息,比如三个不同的人中的一个。

我的应用程序是一个通知应用程序......基本上它是一个用户填写一些基本信息的表格。他们选择的这些文件之一是他们发送消息的三个不同的人(消息将发送给谁)的下拉列表。然后,我的应用程序将上面解释的表单数据以及你们返回的 SMSID 插入数据库。

发送上述通知的用户(上面描述的三个人之一)响应消息,这意味着 Twilio 点击了我的“请求 URL”,我保存了用户返回的所有信息......但是,在哪里问题实际上在于该回复的 SMSID 与已发送通知的 SMSID 不同...因此我无法将发送给用户的 SMS 与其回复联系起来。我已经查看了 cookie 选项,但这不是我需要的……实际上,您的文档实际上承认了这个问题,但没有提供如“应用程序发起的对话”下所示的解决方案

https://www.twilio.com/blog/2014/07/the-definitive-guide-to-sms-conversation-tracking.html

因此,如果您知道解决此问题的方法,我很乐意听到它:)

4

1 回答 1

0

Twilio 布道者在这里。

SMS 协议没有“对话”的概念。发送的每条消息都是唯一的,并且不知道在它之前或之后发送的消息。Twilios SMS Sid 只是单个消息的唯一标识符。

解决此问题的典型方法是使用 To/From 电话号码对作为 SMS 对话的唯一标识符。当您发送第一条出站消息时,将收件人/发件人电话号码存储在您的数据库中。当用户回复时,Twilio 会告诉您他们发送消息的号码是多少,您可以使用该信息在您的数据库中查找原始出站消息。

如果“用户”可以同时参与多个不同的对话,您需要为每个单独的对话使用唯一的电话号码(允许您使用上述技术),或者您需要让用户包含某种类型的对话 ID在他们的回复中(您可以将其用作唯一标识符)。

您可以购买一组号码,并在每次对话“结束”时回收该号码以进行新对话。

希望有帮助。

于 2015-06-03T15:06:25.537 回答