Twilio消息传递-相关SID
我们使用twilio发送消息 我们不确定如何将响应与我们发送的消息关联起来。我们可能会向同一部手机发送多条信息。但是,不确定如何将响应与我们发送的消息关联起来,因为SID是不同的 是否存在将响应与消息联系起来的方法Twilio消息传递-相关SID,twilio,twilio-api,Twilio,Twilio Api,我们使用twilio发送消息 我们不确定如何将响应与我们发送的消息关联起来。我们可能会向同一部手机发送多条信息。但是,不确定如何将响应与我们发送的消息关联起来,因为SID是不同的 是否存在将响应与消息联系起来的方法 谢谢不,短信不是那样工作的 我从你的手机上给我发了5条短信,然后我回复了一条你无法知道我在回复哪条的短信 这不是Twilio限制,SMS标准没有跟踪对单个消息的回复的规定 事后我想出了一个简单的解决办法。这有点复杂,所以我想这取决于你对功能的需求 这对我在安卓7.0上使用Chrome
谢谢不,短信不是那样工作的 我从你的手机上给我发了5条短信,然后我回复了一条你无法知道我在回复哪条的短信 这不是Twilio限制,SMS标准没有跟踪对单个消息的回复的规定 事后我想出了一个简单的解决办法。这有点复杂,所以我想这取决于你对功能的需求 这对我在安卓7.0上使用Chrome测试版(YMMV)很有效 使用以下代码创建一个php脚本,并将其放在Web服务器上:
<?php
// increase last digit as necessary to suit string length of your variable
$smsid = substr($_SERVER["QUERY_STRING"],0,1);
// Query database for SMS id, record timestamp of request, optionally return text to be included at the beginning of the SMS reply
$msg= urlencode($databaseResult);
// Remove <?body=$msg> if you just want the link to create a blank reply. Change the phone number to your incoming Twilio number.
header( "Location: sms:+1555444333?body=$msg" )
现在注册一个URL缩短服务,它传递URL参数并创建一个指向php脚本的缩短URL。我用过
根据你的短信量,你必须调整你变量的长度,但是除非你把人发到死,否则我假设一个字符就足以识别一个唯一的文本
使用示例tr.im/SMS作为缩短的url,在末尾附加一个变量,如so tr.im/SMS?a,并将链接放入传出的SMS中。当用户单击“服务器重定向”链接时,将在其手机上打开SMS应用程序,并为您的号码创建文本。如果您在上面的php中包含了?body=$msg,那么新消息的开头将包含您的文本
就个人而言,我可能不会费心添加文本,他们可能会在发送之前删除它,这很可能会让人困惑。如果您将请求变量和时间戳记录到数据库中,您应该能够将它们与电话号码联系在一起,因为大多数人会在服务器请求的几分钟内向您发送回复。如果难以关联消息,还可以增加自定义URL变量的长度。一旦你链接了回复等,循环使用变量
最后,更改您的Twilio配置,以便您发送的短信息以公司名称而不是Twilio号码作为发件人。如果发件人不是号码,用户无法直接回复邮件,因此他们必须使用您的链接
为每条消息生成一个顺序标识符,并将其附加到链接中。将标识符与来自Twilio的相应消息Sid以及发送到的号码一起保存到数据库中,以便以后可以进行匹配
附加单击tr.im/SMS?$以回复传出的SMS,其中$是您的变量
利润。再加上这个,您可以通过以下方式解决此问题:让您的用户在其响应中包含一个ID,您可以从正文中解析该ID,但这可能不是一个好的体验;或者从多个号码发送消息,以便您可以将发送消息的号码与用户的号码关联起来。编辑了我的答案,以包含我想到的一个黑客解决方法之后