gpt4 book ai didi

Twilio - 将排队的调用连接到代理

转载 作者:行者123 更新时间:2023-12-03 17:42:10 24 4
gpt4 key购买 nike

我正在尝试创建一个电话系统,其中调用者排队,理想情况下,系统将调用代理,然后代理将接听然后修改调用以桥接队列顶部。

到目前为止,我已经完成的是拨号循环,用户在其中调用,然后按顺序调用座席,直到有人接听,或者让用户选择留言或在听到铃声时保持在线。还有一个带有等待音乐的简单队列。

我似乎无法弄清楚如何将这两个系统结合起来。

我找到的最接近的是 this post ,这很有帮助,但它掩盖了调用者入队后如何调用。

不幸的是,到目前为止,我发现的唯一 Twilio 文档告诉我如何拨入队列,这不是我想要从这个系统中得到的。我希望该系统将调用者置于等待音乐的队列中,然后系统调用座席号码,直到座席接听。

非常感谢任何和所有帮助。

谢谢。

编辑:

解决方案

index.php

这是调用者最初点击的通用 IVR 树。

<Say>This hits your general IVR tree</Say>
<Say>As the last action, since the caller hasn't pressed anything and should be enqueued, redirect the caller to EnqueueCaller.php</Say>
<Redirect>./EnqueueCaller.php</Redirect>

由于 PHP 是一个预处理器,因此没有真正的方法可以让调用休眠或超时。 IVR 树中的重定向是必要的,因此当用户仍在 IVR 树中时不会调用代理。

EnqueueCaller.php

这是一旦 IVR 树完成并且用户选择等待代理后,调用者将被重定向的地方。该调用实际上发生在 Enqueue 之前,因为 PHP 在读取 TwiML xml 之前首先加载(我认为?)。但是由于调用时存在固有的延迟,因此调用者将始终在代理可以接听之前排队(我希望如此)。
<Enqueue waitUrl="wait_file.xml">name_of_queue</Enqueue>
$call = $client->account->calls->create($from, $to, "http://example.com/DialQueueHandler.php", array( "StatusCallback" => "DialQueueEventHandler.php" );

DialQueueHandler.php

这只是将代理和队列顶部的任何人连接起来。
<Say>Connecting to caller now.</Say>
<Dial><Queue>name_of_queue</Queue></Dial>

DialQueueEventHandler.php

此脚本包含当拨号代理状态从 $_REQUEST['CallStatus'] 更改(已应答、完成、启动、振铃)时发生的逻辑。在我的例子中,我从入队脚本中调用了一个代理,在这个脚本中,要么通过设置标志继续调用下一个代理。
switch($_REQUEST['CallStatus'] {
case 'answered':
case 'completed':
$next = false;
break;
default:
$next = true;
break;
}
if($next) { $call = $client->account->calls->create($from, $nextAgentNumber, "http://example.com/DialQueueHandler.php", array( "StatusCallback" => "DialQueueEventHandler.php?agentOffset=$num" ); } //same line from EnqueueCaller.php, and track where we are in agent array.

如果调用未应答或未完成,则调用下一个代理。否则,当代理接听调用时,DialQueueHandler.php 文件会被命中并且调用会被桥接。

最佳答案

杰夫,我是来自 Twilio 的梅根。

您可以使用 workflowSid <Enqueue> 的属性配置一个任务,该任务使用 TaskRouter 向可用代理发起调用流。有一个TaskRouter quickstart在 PHP 中,我认为鉴于您到目前为止所取得的进展,您可以选择 third part .

如果您觉得这有帮助,请告诉我。

关于Twilio - 将排队的调用连接到代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com