使用Twilio REST API提取in-progress
个调用列表时,我遇到了双重记录问题。以下是我希望工作流程的用法。
我的问题是,当我查询正在进行的所有通话时,我正在获得双重记录。
from
属性中的呼叫者号码
to
属性中的Twilio编号。to
属性,它
显示座席的电话号码。以下是我如何提取清单:
<?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 -->
还有一些值得注意的事情。
in-progress
的呼叫列表之间移动。它只是第一个记录(显示Twilio电话号码的记录)始终显示为in-progress
to
属性的记录来过滤掉我的记录,但如果可能的话,我宁愿在Twilio的末尾过滤它。答案 0 :(得分:3)
Twilio开发者传播者在这里。
您可以在对Twilio的API请求中filter for only incoming or outgoing calls。如果您在direction
电话中添加getIterator
参数,则应该只能在日志中获取来电,而不能将来电转到座席:
foreach($client->account->calls->getIterator(0,50,array("Status" => "in-progress", "Direction" => "inbound")) as $call):
您获得多个条目的原因是因为您呼叫的每个人(在这种情况下也称为代理人和客户)被视为Twilio呼叫的单个分支。