【发布时间】:2013-04-17 01:40:31
【问题描述】:
我在使用 Twilio REST API 提取 in-progress 调用列表时遇到了双重记录问题。这就是我希望工作流程的方式。
- 呼叫者拨打客户的号码。 检查
- 呼叫者听到欢迎消息并被放入呼叫队列。 检查
- 操作员从仪表板看到呼叫者在队列中。 问题
- 话务员选择连接到主叫。 检查
- 呼叫被桥接。 检查
我的问题是,当我查询所有正在进行的呼叫时,我得到了双重记录。
- 呼叫者一进入队列就会显示一条记录,
此记录在
from属性中显示呼叫者的号码,并且to属性中的 Twilio 编号。 - 选择连接呼叫后会出现第二条记录。它
似乎是第一个的副本,但没有显示
全局 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 -->
还有一些值得注意的地方。
- 这有一点样式,以便我可以看到我在做什么,其中大部分交互最终将在 iPad 或桌面软件上进行。
- 上面提到的第二条记录(显示座席电话号码的记录)可以在显示为排队的呼叫列表和显示为
in-progress的呼叫列表之间移动。只有第一条记录(显示 Twilio 电话号码的记录)总是出现in-progress - 是的,我可以通过忽略将 Twilio 编号显示为
toproperty 的记录来过滤掉我的记录,但如果可能的话,我更愿意在 Twilio 的一端过滤它。
【问题讨论】: