获取并将每个交互存储到数据库twilio代理中

时间:2019-07-12 06:46:01

标签: php proxy twilio

我想将每个新的对话(来自添加到代理服务中的每个参与者)存储到我的数据库中。

正如我设置的outOfSessionCallbackUrl="http://example.com/create_session“一样,当发送方和接收方之间没有会话时,将调用此URL

我尝试设置代理CallbackUrl="http://example.com/store_conversation“来进行每次交互。但是它不起作用。如何从代理对话中获取每条消息?我正在使用twilio php sdk

 $twilio = new Client($sid, $token);

 $service = $twilio->proxy->v1->services
                         ->create(array("uniqueName"=>"myService",        

"outOfSessinoCallbackUrl"=>"http://example.com/create_session,
"callbackUrl"=>"http://example.com/store_conversation"));

//When come "outOfSessinoCallbackUrl"=>"http://example.com/create_session
public function create_sessino(){
  header("content-type:application/json");
        ?>
         {
             "uniqueName":"my_service",
             "ttl":"1000",
              "participantIdentfier":"+1965XXXXX"
         }
    <?php
}

//When come "callbackUrl"=>"http://example.com/store_conversation"
 public function create_sessino(){
  //Want to eet and store conversation here
}

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

要获得每次互动的回调,您应该使用interceptCallbackUrl而不是callbackUrl。尽管请确保您返回了成功的HTTP响应,但403会阻止交互完成。