我们使用twilio发送消息。
我们不确定如何将响应与我们发送的消息相关联。我们可能会向同一个移动设备发送多条消息。但是,不确定如何将响应与我们发送的消息相关联,因为SID是不同的。
无论如何都要将回复与消息联系起来。
由于
答案 0 :(得分:1)
不,短信不会像那样工作。
我从您的手机发送了5条短信,然后我回复了一条您无法回答我回复的短信。
这不是Twilio限制,SMS标准没有规定跟踪对各个邮件的回复
作为一个事后的想法,我想出了一个hacky解决方案。它有点牵扯,所以我想这取决于你想要多少功能。
这适用于我在Android 7.0,YMMV上使用Chrome测试版。
使用以下代码创建一个php脚本并将其放在您的网络服务器上:
<?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。
根据您的短信量,您必须调整变量的长度,但除非您将人们发送给我们,否则我将假设单个字符足以识别唯一的文字。
使用示例tr.im/SMS作为缩短的url,将变量附加到末尾,如tr.im/SMS?A,并将链接放入传出的SMS中。当用户单击该链接时,您的服务器重定向将在其手机上打开SMS应用程序并为您的号码创建文本。如果你已经包含&#34;?body = $ msg&#34;在您的PHP上面,新消息将在开头显示您的文本。
就我个人而言,我可能不会费心添加文字,他们可能会在发送之前将其删除,而且它可能会让人感到困惑。如果您将请求变量和时间戳记录到您的数据库,您应该能够将它们与电话号码绑在一起,因为大多数人会在服务器请求的几分钟内将回复发送给您。如果您难以关联消息,也可以增加自定义URL变量的长度。链接回复等后回收变量...
最后更改您的Twilio配置,以便您的外发短信显示公司名称而不是您的Twilio号码作为发件人。如果发件人不是某个号码,则用户无法直接回复邮件,因此他们必须使用您的链接。
为每封邮件生成一个顺序标识符,并将其附加到您的链接。将标识符与Twilio中相应的消息Sid以及您发送给它的号码一起保存到数据库中,以便以后匹配。
追加&#34;点击tr.im/SMS?$回复&#34;传出短信,其中$是你的变量。
利润。