【问题标题】:In Twilio How Do I GATHER while on an active call?在 Twilio 中,我如何在通话中收集?
【发布时间】:2016-03-02 21:50:41
【问题描述】:

我们正在 twilio 上构建自定义电话系统 (PBX)。

当来电者呼入时,会播放一些录音,然后我们有一个拨号动词。在拨号动词中可以是一个或多个<number> 名词,这使我们可以根据需要创建一个或多个呼叫(响铃组)。

当其中一个号码接听并接通时,我需要能够输入一个 GATHER 动词,以便接听电话的人可以轻松地将呼叫者转移到另一个预定的分机。理想情况下,他们只需拨入 100#,呼叫者就会被断开并转移到分机 100。

我该如何做到这一点?

到目前为止,我有以下内容,但似乎我无法将 Gather 嵌套在其他任何内容中,所以我不知道如何完成我需要的内容。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Play>http://example.com/thankyouforcalling.mp3</Play>
    <Play>http://example.com/anothermessage.mp3</Play>
    <Play>http://example.com/connecttosales.mp3</Play>
    <Dial action="inboundcomplete" record="true" timeout="90">
       <Number>555-555-1211</Number>
       <Number>555-555-1210</Number>
    </Dial>
</Response>

在这方面的任何帮助都会很棒!

【问题讨论】:

    标签: twilio twilio-twiml


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    这里最好的做法实际上是将您的呼叫者拨入会议。然后,您可以使用 &lt;Dial&gt; 动词的 hangUpOnStar 属性来允许用户退出呼叫并在 TwiML 的另一位使用 &lt;Gather&gt; 动词对其进行更改。

    这可能是一个相当混乱的过程,但根据您的语言偏好,我们有两篇关于此问题的博客文章。请查看warm phone call transfers with Python, Flask and Twilio 上的此帖子或how to warm transfer a call with Java and Twilio 上的此帖子。

    如果这有帮助,请告诉我。

    【讨论】:

    • 所以。我昨天想通了会议的事情,并且已经成功了一半。我的问题发生了一些变化:所以呼叫者在会议中,使用 api 我可以向另一个号码发起单个呼叫,但是如何使用 api 同时响多个号码,这样我仍然可以拥有我的响铃组?这导致我问我如何指示api只连接第一个号码来接听会议?
    • 您仍然可以拥有您的响铃组,但您需要通过 REST API 而不是通过 &lt;Dial&gt; 动词来发起对号码的呼叫。然后,您可以尝试一个呼叫直到它被应答,或者以其他方式继续进行下一个呼叫,或者生成多个呼叫并在一个应答后取消其他呼叫。
    • @philnash 为什么这是推荐的方式?这对我来说似乎是一个肮脏的黑客......
    • @That1Guy 这取决于您要达到的目标。如果您需要会议中的所有人都能够控制它。如果您的代理具有正在构建的界面,那么您可以将控件构建到该界面中,而不是作为调用的一部分。如果您有更具体的问题,请随时提出并指出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多