【问题标题】:Twillio reply to messageTwilio 回复消息
【发布时间】:2014-05-16 20:22:07
【问题描述】:

我有这个代码:

require dirname(__FILE__)."/twilio/services/Twilio.php"; 
$client = new Services_Twilio($option['twilioAccountSid'], $option['twilioAuthToken']); 

$client->account->sms_messages->create($option['twilioFrom'], 
    $to, 
    'Will you attend?',
    array('StatusCallback'=>'http://domain.com/callback.php'));

回调.php:

file_put_contents('/twilio.log', print_r(array($_REQUEST), true) . PHP_EOL );

场景如下。我发送消息“你会参加吗?” $至+155555555。当他们回复时,我想将该答案插入数据库。

我认为当他们回复消息时会调用 callback.php,并且我将拥有变量 $_REQUEST['body'] 及其答案以及其他变量,但事实并非如此。在 twilio.log 中,我只有确认我发送了消息。

如何将响应消息抓取到 php 文件中以供以后与数据库一起使用?

【问题讨论】:

    标签: twilio


    【解决方案1】:

    不,它按照应有的方式工作。回调与用户对 SMS 的响应没有任何关系,它是 Twilio 对处理您的传出消息的响应。

    如果您需要对对话进行必要的跟踪,则一种解决方案可能是使用 cookie。

    https://www.twilio.com/docs/quickstart/php/sms/tracking-conversations

    另一方面,如果您希望得到的唯一通信是“是”或“否”,那么即使不使用 cookie,拥有主叫号码和回复也可能对您来说足够了。 p>

    【讨论】:

    • 我使用 OpenVBX,在他们的小程序中,可以在 twiml.php 中获取用户的回复,该文件与向他们发送消息的文件相同。我知道这是可能的,我只是觉得 Twilio 上的文档有点混乱。
    【解决方案2】:

    https://www.twilio.com/user/account/phone-numbers/ 选择您使用的号码。在 Messaging 旁边查看 Request URL 。你必须把你的回调放在那里,它会起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多