Twilio:如何将短信回复映射到原始短信

Twilio:如何将短信回复映射到原始短信,twilio,Twilio,我正在创建一个使用twilio的web应用程序,我似乎遇到了一个问题 该系统由3个参与者组成: 实际客户 物理服务器 我们的web应用程序 每当客户机通过表单创建新作业时,所有作业详细信息都将以文本形式发送到许多不同的服务器。当任何一个服务器回复该短信时,我们需要能够将他的回复与他回复的特定作业相关联。问题是,如果不为每项工作购买一个数字,并将每个数字与一项工作关联起来,我就不知道如何做到这一点。如果可能的话,我只想使用一个号码,因为购买数千个号码完全是浪费和不可能的。根据Twilio的说法,答

我正在创建一个使用twilio的web应用程序,我似乎遇到了一个问题

该系统由3个参与者组成:

实际客户 物理服务器 我们的web应用程序
每当客户机通过表单创建新作业时,所有作业详细信息都将以文本形式发送到许多不同的服务器。当任何一个服务器回复该短信时,我们需要能够将他的回复与他回复的特定作业相关联。问题是,如果不为每项工作购买一个数字,并将每个数字与一项工作关联起来,我就不知道如何做到这一点。如果可能的话,我只想使用一个号码,因为购买数千个号码完全是浪费和不可能的。

根据Twilio的说法,答案是使用cookies:

就像在web应用程序中一样,cookie是一个小文件,您的应用程序可以将其存储在Twilio的服务器上,以跟踪信息,例如用户名或帐户。对于Twilio SMS,cookie适用于双方之间的对话-您可以为每个to/From电话号码对使用唯一的cookie。例如,您可以为415-555-2222和415-555-1111之间发送的任何消息存储唯一cookie,这将不同于415-555-3333和415-555-1111之间使用的cookie

,但由于您无法判断服务器回复的是哪条文本消息,因此可能会很棘手。如果您向服务器发送2个作业,而他们选择回复第一个作业,则无法知道这一点

我认为你有两种明智的方法:

为每个作业指定一个参考代码2或3位数字,以便服务器能够轻松回复。这是最可靠的方法。 使用多个但不是多个电话号码。因此,在一天或几个小时内,每个号码只向服务器发送一个作业。然后,您可以回收数字池,并在作业“超时”后重新使用它们。这取决于您的期望量。
我最近遇到了这个问题,发现一篇文章非常好地解释了@xmjw提到的池思想

虽然应用程序不同,但这里的概念基本相同。对于任何可能偶然发现这个问题并需要其他解决方案的人


我最终在解决方案中所做的是生成唯一的响应代码。然后在回复中,我可以查询回复代码和发件人编号,以便与原始文本联系起来。但就我而言,双方都是人。对于像服务器一样自动化的一端,您可以对文本进行解析,以确定代码是什么,然后随代码一起返回。然后您只需从代码=?”的消息中选择*。

啊,是的,我正在考虑这个问题。看起来我可能只是给每个工作一个工作id。谢谢。如果你不需要跟踪两个号码之间的多次对话,这将起作用。比如说,如果415-555-2222和415-555-1111正在交换关于两个不同主题的消息,我对cookie的实际设置感到困惑。如果在页面中搜索cookie,则该术语不会出现在代码中的任何位置。我错过了什么?