in-progress
使用 Twilio REST API提取调用列表时,我遇到了双记录问题。这就是我想要的工作流程。
我的问题是,当我查询所有正在进行的呼叫时,我得到了双记录。
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 -->
Run Code Online (Sandbox Code Playgroud)
还有一些值得注意的额外事情。
in-progress
。只有第一个记录(显示 Twilio 电话号码的记录)始终显示in-progress
to
,但如果可能的话,我更愿意在 Twilio 端过滤它。这里是 Twilio 开发者布道者。
您可以仅过滤对 Twilio 的 API 请求中的传入或传出呼叫。如果您direction
向getIterator
呼叫添加参数,您应该只能在日志中获取传入呼叫,而不能获取发送至代理的传出呼叫:
foreach($client->account->calls->getIterator(0,50,array("Status" => "in-progress", "Direction" => "inbound")) as $call):
Run Code Online (Sandbox Code Playgroud)
您收到多个条目的原因是因为您呼叫的每个人(在本例中为代理和客户)都被 Twilio 计为呼叫的单个部分。
归档时间: |
|
查看次数: |
1939 次 |
最近记录: |