php – 如何从Twilio获取活动呼叫列表
当使用Twilio REST API提取正在进行的调用列表时,我遇到了双重记录问题.以下是我希望工作流程的用法.
>来电者拨打客户的电话号码.校验 我的问题是,当我查询正在进行的所有通话时,我正在获得双重记录. >一旦呼叫者被放入队列,就会显示一条记录, 以下是我如何拉出清单: <?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的API请求中添加filter for only incoming or outgoing calls.如果向getIterator调用添加方向参数,则应该只能获取日志中的传入呼叫,而不能传递给代理的传出呼叫: foreach($client->account->calls->getIterator(0,array("Status" => "in-progress","Direction" => "inbound")) as $call): 您获得多个条目的原因是因为您呼叫的每个人(在这种情况下也称为代理人和客户)被视为Twilio呼叫的单个分支. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |