加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何从Twilio获取活动呼叫列表

发布时间:2020-12-13 16:50:44 所属栏目:PHP教程 来源:网络整理
导读:当使用Twilio REST API提取正在进行的调用列表时,我遇到了双重记录问题.以下是我希望工作流程的用法. 来电者拨打客户的电话号码.校验 来电者听到欢迎信息并被置于通话队列中.校验 运算符从仪表板中查看队列中的呼叫者.问题 运算符选择连接到呼叫者.校验 呼叫
当使用Twilio REST API提取正在进行的调用列表时,我遇到了双重记录问题.以下是我希望工作流程的用法.

>来电者拨打客户的电话号码.校验
>来电者听到欢迎信息并被置于通话队列中.校验
>运算符从仪表板中查看队列中的呼叫者.问题
>运算符选择连接到呼叫者.校验
>呼叫被桥接.校验

我的问题是,当我查询正在进行的所有通话时,我正在获得双重记录.

>一旦呼叫者被放入队列,就会显示一条记录,
此记录显示来自from属性的调用者编号,以及
在to属性中的Twilio数字.
>选择连接呼叫后出现第二条记录.它
似乎与第一个重复,但不是显示
全局Twilio号(母号)作为属性,它
显示座席的电话号码.

以下是我如何拉出清单:

<?php foreach($client->account->calls->getIterator(0,50,array("Status" => "in-progress")) as $call): ?>
    <tr>
    <td><?=$call->start_time?></td>
    <td><?=$call->duration?></td>
    <td><?=$call->from?></td>
    <td><?=$call->to?></td>
    <td>
        <form action="actions/queue.php" method="post">
        <input type="hidden" name="caller" value="<?=$call->parent_call_sid?>" />
        <input type="submit" value="Return Call to Queue" style="color: #555;" />
        </form>
    </td>
    </tr>
<?php endforeach; ?><!-- foreach calls as call -->

还有一些值得注意的事情.

>这有一点造型,以便我可以看到我在做什么,大多数这些交互最终将发生在iPad或桌面软件上.
>上面提到的第二条记录(显示代理电话号码的记录)可以在显示为已排队的呼叫列表和显示为正在进行的呼叫列表之间移动.它只是第一个记录(显示Twilio电话号码的记录)始终显示正在进行中
>是的,我可以通过忽略将Twilio数字显示为toproperty的记录来过滤我的记录,但如果可能的话,我宁愿在Twilio的末尾过滤它.

解决方法

Twilio开发者传播者在这里.

您可以在对Twilio的API请求中添加filter for only incoming or outgoing calls.如果向getIterator调用添加方向参数,则应该只能获取日志中的传入呼叫,而不能传递给代理的传出呼叫:

foreach($client->account->calls->getIterator(0,array("Status" => "in-progress","Direction" => "inbound")) as $call):

您获得多个条目的原因是因为您呼叫的每个人(在这种情况下也称为代理人和客户)被视为Twilio呼叫的单个分支.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读