PHP API 跟踪 Twilio 响应

PHP API track Twilio Responses

我正在开发一个网络应用程序,其中有一个消息线程,每次向某人发送一条新消息时,都会向该人发送一条短信,所以我们想要做的是包括该人的回复对于该短信,假设 A 向 B 发送一条消息,B 收到电子邮件和短信,如果 B 通过 phone 回复 A,我们需要能够将该回复添加到线程。当您使用 API 发送消息时,是否可以添加其他信息?

发送短信代码如下所示:

$client = new Services_Twilio($accountSID,$authToken);
$sms = $client->account->messages->sendMessage("TwilioNumber",$toNumber,$message);

那么,有没有一种方法可以添加某种类型的信息来跟踪此 SMS 线程,因此当我收到对请求的响应时 URL 我实际上可以知道正在发送此消息来自 B 作为 A 发送的消息的响应。

提前致谢。

这里是 Twilio 布道者。

不幸的是,SMS 没有 "meta-data" 的概念,因此您无法包含任何内容来告诉您一条消息在 "response" 中到另一条消息,但这里有一些解决方案。

您可以创建包含在文本消息的实际正文中的命令约定,告诉您该消息是对特定线程的响应。但这不是超级用户友好。

您最好的选择可能是使用多个 phone 号码和 phone 号码跟踪。

例如,当 A 向 B 发送消息时,您需要存储他们的 phone 号码以及接收和转发这些消息的 Twilio phone 号码。这允许您将两个用户映射到一个 "thread" 中,即使他们没有直接互相发短信。

但是当 A 想要与 B 和 C 有单独的线程时会发生什么?使用单个 Twilio phone 号码,您如何知道将他们的消息路由到哪个线程?实现这一点的最简单方法是使用多个 phone 号码。要向 B 发送消息,A 发送到 555-555-5555,要向 C 发送消息,A 发送到 555-555-6666。在这种情况下,您可能会考虑购买一组可以提取和回收的号码,这样您就不必不断购买新号码。

希望对您有所帮助。