我想将每个新的对话(来自添加到代理服务中的每个参与者)存储到我的数据库中。
正如我设置的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
}
答案 0 :(得分:0)
这里是Twilio开发人员的传播者。
要获得每次互动的回调,您应该使用interceptCallbackUrl
而不是callbackUrl
。尽管请确保您返回了成功的HTTP响应,但403会阻止交互完成。