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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何从Twilio获取活动呼叫列表脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
当使用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呼叫的单个分支.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何从Twilio获取活动呼叫列表全部内容,希望文章能够帮你解决php – 如何从Twilio获取活动呼叫列表所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。