Php Twilio将传入呼叫添加到队列和呼叫代理
我在使用PHP/laravel处理来电的情况下运行过,因此,当客户呼叫公司号码时,响应是以下方法:Php Twilio将传入呼叫添加到队列和呼叫代理,php,twilio,Php,Twilio,我在使用PHP/laravel处理来电的情况下运行过,因此,当客户呼叫公司号码时,响应是以下方法: public function respondToUser() { $response = new Twiml(); $audio_file_path = trans('ivr_file_paths.welcome'); $response->play($audio_file_path); $response->redirect('/ivr/call
public function respondToUser()
{
$response = new Twiml();
$audio_file_path = trans('ivr_file_paths.welcome');
$response->play($audio_file_path);
$response->redirect('/ivr/call/enqueue', ['method' => 'POST']);
return $response;
}
但我下一步要实现的是将传入呼叫放入队列,然后在后台运行音乐,如果操作员(仅一个操作员/代理)正忙,如果没有,则连接到他
这就是现在的样子
public function enqueueCall(Request $request)
{
$please_wait_audio_file = trans('paths.please_wait');
$please_wait_audio_file = trans('ivr_file_paths.please_wait');
$response = new Twiml();
$dial = $response->dial();
$dial->number('+number');
$response->enqueue('support', ['waitUrl' => $please_wait_audio_file]);
Log::info($response);
echo $response;
}
我知道现在没有队列,但是这个方法只是结束了调用
有什么建议吗?多谢各位 这里是Twilio开发者福音传道者 我建议您首先查看呼叫者进入的队列,然后在
中使用该队列弹出下一个用户并与他们交谈
如果你需要比这更复杂的东西,那就开始阅读
编辑一些示例代码:
让来电者排队并拨打您的代理
public function enqueueCall(Request $request)
{
// build up the TwiML
$please_wait_audio_file = trans('ivr_file_paths.please_wait');
$response = new Twiml();
$response->enqueue('support', ['waitUrl' => $please_wait_audio_file]);
// make the call to your agent
$client = new Client($yourTwilioAccountSid, $yourTwilioAuthToken);
$call = $client->calls->create(
$yourAgentNumber,
$yourTwilioNumber,
array("url" => "http://example.com/ivr/call/queue")
);
Log::info($response);
echo $response;
}
代理连接时,请拨打队列:
public function dialQueue(Request $request)
{
$response = new Twiml();
$dial = $response->dial();
$dial->queue('support');
echo $response;
}
请查看更新的帖子。我换了几行。但队列仍然不能工作。好的,您不能将
嵌套在
中,所以它不能工作。我建议您使用RESTAPI调用您的代理,离开TwiML,将调用方放入队列中。您可以发布一些示例代码吗?我无法让它工作。非常感谢!我会很快测试它!!对不起,我不太明白你在说什么。你是说打电话的人没有排队吗?还是只是安静下来?我不确定你在$please\u wait\u audio\u file
后面有什么,但是你可以添加一个指向TwiML的URL,使用
或
并循环,这样用户就可以得到音乐。这有用吗?