【问题标题】:Managing calls with multiple agents Twilio管理与多个代理 Twilio 的呼叫
【发布时间】:2015-07-10 07:44:29
【问题描述】:

我正在与 Twilio 合作一个项目,以拨打和接听电话。所以,假设你想打一个电话,而在另一边我们有 3 个代理接听电话,三个 twilio 号码。我只想(随机)向其中一位座席显示呼入电话。

我不确定是否要实现此行为,我应该使用不同或不同的代理之一生成不同的响应。

例如:

response = Twilio::TwiML::Response.new do |r|
  # Should be your Twilio Number or a verified Caller ID
  r.Dial :callerId => caller_id do |d|
      d.Client <custom_client_name>
  end

response = Twilio::TwiML::Response.new do |r|
  # Should be your Twilio Number or a verified Caller ID
  r.Dial :callerId => caller_id do |d|
      d.Number <custom_client_number>
  end

谢谢你们!

【问题讨论】:

    标签: ruby-on-rails ruby twilio inbound


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    这听起来像是我们TaskRouter API 的一个很好的用例。 TaskRouter 允许您将传入呼叫放入队列中,该队列将使用工作流将这些呼叫分配给可用的代理。

    这篇博文展示了如何build a priority based queueing system using TaskRouter,但如果您只是在优先级到达之前跟进它,那么您将拥有一个自动分配来电的队列。

    让我知道这是否有帮助。

    【讨论】:

    • 我认为这是最好的解决方案,因为我还必须为不同的代理组实现多个路由器。我会看看它,我会告诉你我是怎么做的。谢谢
    【解决方案2】:

    我看到的场景是这样的:

                             /- agent 1
    client    -> pick random |- agent 2
    (make call)              \- agent 3
    

    为此我会:

    1. 独立于 Twilio 跟踪代理可用性。例如。每次代理开始通话时,您在后端将他标记为通话中,当通话结束时,您再次将代理标记为可用
    2. 如果在客户端请求新呼叫时 voice 端点被击中,您将查询可用的代理并随机选择一个。然后返回必要的 TwiML 以拨打该代理。您还可以设置会议以获得更大的灵活性(例如在通话期间切换代理)。
    3. 当没有可用的代理时,返回带有&lt;say&gt; 动词的 TwiML,让客户端知道没有可用的代理。

    【讨论】:

    • 这是场景,但是当您说“返回必要的 TwiML 以诊断该代理”时。您是指可用代理的数量,还是客户端字符串?因为他们应该在浏览器中接听电话,而不是在电话中。
    • voice 端点中,您使用 &lt;Dial&gt; 动词,但为您生成令牌的 Twilio.Device id 嵌套了 &lt;Client&gt; (即capability.allow_client_incoming("agent_007")twilio.com/docs/api/twiml/client
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多