Php Twilio将传入呼叫添加到队列和呼叫代理

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

我在使用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/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,使用
并循环,这样用户就可以得到音乐。这有用吗?