Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twilio消息传递-相关SID_Twilio_Twilio Api - Fatal编程技术网

Twilio消息传递-相关SID

Twilio消息传递-相关SID,twilio,twilio-api,Twilio,Twilio Api,我们使用twilio发送消息 我们不确定如何将响应与我们发送的消息关联起来。我们可能会向同一部手机发送多条信息。但是,不确定如何将响应与我们发送的消息关联起来,因为SID是不同的 是否存在将响应与消息联系起来的方法 谢谢不,短信不是那样工作的 我从你的手机上给我发了5条短信,然后我回复了一条你无法知道我在回复哪条的短信 这不是Twilio限制,SMS标准没有跟踪对单个消息的回复的规定 事后我想出了一个简单的解决办法。这有点复杂,所以我想这取决于你对功能的需求 这对我在安卓7.0上使用Chrome

我们使用twilio发送消息

我们不确定如何将响应与我们发送的消息关联起来。我们可能会向同一部手机发送多条信息。但是,不确定如何将响应与我们发送的消息关联起来,因为SID是不同的

是否存在将响应与消息联系起来的方法


谢谢

不,短信不是那样工作的

我从你的手机上给我发了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,但这可能不是一个好的体验;或者从多个号码发送消息,以便您可以将发送消息的号码与用户的号码关联起来。编辑了我的答案,以包含我想到的一个黑客解决方法之后