Twilio Messaging - 关联SID

时间:2017-07-18 23:31:07

标签: twilio twilio-api

我们使用twilio发送消息。

我们不确定如何将响应与我们发送的消息相关联。我们可能会向同一个移动设备发送多条消息。但是,不确定如何将响应与我们发送的消息相关联,因为SID是不同的。

无论如何都要将回复与消息联系起来。

由于

1 个答案:

答案 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;传出短信,其中$是你的变量。

利润。