6

更新:我让它工作了https://github.com/coolaj86/bizilio

我有这种情况,客户拨打电话,该电话应转发给第一个代表接听(让我们暂时只关注一个)。

问题是有时代表对接回答或电话关闭并直接进入语音邮件,这被检测为答案。

我想做的是提出一个挑战,例如使用收集并说“按 2 接听”,超时 5 秒,然后连接呼叫(或挂断呼叫),如果没有代表响应,则转到语音信箱。

我不清楚如何将按 2 的人连接到正在响铃的电话。

4

2 回答 2

7

Twilio 布道者在这里。

所以只是为了确保我理解你的问题。您有客户拨打呼入电话,并且对于每个客户呼叫,您正在拨打一堆代表。但是您要确保代表确实希望通过发出某种“挑战”来接受该呼叫,这种“挑战”需要他们采取明确的行动才能完成。

Twilio 完全可以做到这一点,并且大部分操作方法都在这些 HowTos 中进行了描述:

https://www.twilio.com/docs/howto/callscreening(按 * 接听电话)

http://www.twilio.com/blog/2009/05/dialing-multiple-numbers-simultaneously-with-twilio.html

https://www.twilio.com/docs/api/rest/answering-machine-detection(答录机检测)

它们是本指南的两个关键部分。

首先,它使用 Number 名词来拨打电话的第二段。在您的情况下,这是拨打代表。该<Number>名词有一个url 属性,可让您提供 Twilio 在代表回答时将请求的 URL。这使您有机会提供 Twilio 将为该调用的那一部分执行的一些 TwiML。例如,您可以提示代表按数字 2。

其次,<Dial>动词有其动作属性集。当对代表的第二段呼叫结束时,将请求此 URL,并让您有机会采取其他行动。因此,如果代理在要求的时间内没有接听或按 2 失败,他们的通话将结束,您的应用程序可以呼叫另一个代表。

希望有帮助。

于 2013-07-17T14:26:29.950 回答
5

德文的答案是正确的,但< Number >动词总是有点难以使用。

您还可以使用Find Me twimlet,或者如果您选择不使用预制的 twimlet,则弄清楚如何在您的应用程序中编写该 twimlet。

这个概念是它可以一个接一个地拨打多达10 个号码。即使您没有使用全部 10 个号码,您也可以输入足够多的号码以确保呼叫最终人工接听*无论如何。*

否则,我在我的 Twilio 应用程序中使用的另一种解决方案是在您拨打他们之前,您用动词告诉他们,如果他们点击语音邮件,他们不会在那里留言,因为它不会被回答。然后,如果他们在收听电话的语音邮件时按 1,它将挂断(但不会断开他们的连接),他们不会向该语音邮件留言并被重定向到您的 TwiML

— 然后您将它们重定向到语音邮件Twimlet —>

您要求他们留下电子邮件和电话号码,然后 Twilio 会通过电子邮件将音频发送给您。这样你就可以在以后回答他们的问题。

TwiML 应如下所示:

< Say > Bla bla 不要回答第一条语音邮件</Say >

<拨号>代表#</拨号>

//根据答案,如果错过了,他们退出拨号动词。

<redirect> “语音邮件 url”</redirect>

(去阅读语音邮件页面,了解如何根据您的选择/业务逻辑对其进行自定义。)

于 2013-07-17T18:15:26.427 回答