【问题标题】:How to grab a list of active calls from Twilio如何从 Twilio 获取活动呼叫列表
【发布时间】:2013-04-17 01:40:31
【问题描述】:

我在使用 Twilio REST API 提取 in-progress 调用列表时遇到了双重记录问题。这就是我希望工作流程的方式。

  1. 呼叫者拨打客户的号码。 检查
  2. 呼叫者听到欢迎消息并被放入呼叫队列。 检查
  3. 操作员从仪表板看到呼叫者在队列中。 问题
  4. 话务员选择连接到主叫。 检查
  5. 呼叫被桥接。 检查

我的问题是,当我查询所有正在进行的呼叫时,我得到了双重记录。

  • 呼叫者一进入队列就会显示一条记录, 此记录在 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 的一端过滤它。

【问题讨论】:

    标签: php twilio


    【解决方案1】:

    这里是 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 计为呼叫的一个单独分支。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多