我正在开发一个网络应用程序,其中包含一个消息线程,并且每次向该人发送新消息时都会向该人发送短信,因此我们要做的是将该人的响应包括在内短信,假设A向B发送消息,B接收电子邮件和短信,如果B通过电话响应A,我们需要能够将该响应添加到线程。使用API发送消息时有没有办法添加其他信息?
发送短信代码如下:
$client = new Services_Twilio($accountSID,$authToken);
$sms = $client->account->messages->sendMessage("TwilioNumber",$toNumber,$message);
那么,有没有一种方法可以添加某种类型的信息来跟踪这个SMS线程,所以当我得到对请求URL的响应时,我实际上可以知道这条消息是从B发送的,作为响应来自从A。发送的消息。
提前致谢。
答案 0 :(得分:0)
Twilio传道者在这里。
不幸的是,短信没有"元数据"所以没有什么可以包含的,它会告诉你一条消息在"响应"另一条消息,但这里有一些解决方案。
您可以创建一个命令约定,该约定包含在文本消息的实际正文中,告诉您消息是对特定线程的响应。但这不是超级用户友好的。
您最好的选择可能是使用多个电话号码和电话号码跟踪。
例如,当A向B发送消息时,您需要存储他们的两个电话号码以及正在接收和转发这些消息的Twilio电话号码。这允许您将两个用户映射到一个"线程"即使他们没有直接互相发短信。
但是当A希望与B和C分开时,会发生什么?使用单个Twilio电话号码,您如何知道将消息路由到哪个线程?允许此操作的最简单方法是拥有多个电话号码。为了向B发送消息,A发送到555-555-5555,向C发送消息,A发送到555-555-6666。在这种情况下,您可能会考虑购买一个可以从中抽取和回收的数字池,这样您就不必不断购买新的数字。
希望有所帮助。