如何使用twilio保证实时应答或语音邮件?

如何使用twilio保证实时应答或语音邮件?,twilio,Twilio,更新:我让它工作了 我有这样一个场景,客户打了一个电话,这个电话应该转发给第一个要接听的代表(让我们现在只关注一个) 问题是,有时代表会接听电话,或者手机关机,直接转到语音信箱,语音信箱被检测为应答 我想做的是提出一个挑战,例如使用收集并说“按2键回答”,超时5秒,然后连接电话(或挂断电话),如果没有代表响应,则转到语音信箱 我不清楚如何将按2的人连接到正在响的电话。这里是Twilio福音传道者 为了确保我理解你的问题。你有客户打入站电话,而每一个客户打一个电话,你就要拨一堆代表。但您需要确保销

更新:我让它工作了

我有这样一个场景,客户打了一个电话,这个电话应该转发给第一个要接听的代表(让我们现在只关注一个)

问题是,有时代表会接听电话,或者手机关机,直接转到语音信箱,语音信箱被检测为应答

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


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

这里是Twilio福音传道者

为了确保我理解你的问题。你有客户打入站电话,而每一个客户打一个电话,你就要拨一堆代表。但您需要确保销售代表确实希望通过发出某种“质询”来接受该电话,这需要他们采取明确的行动才能完成

使用Twilio完全可以做到这一点,大多数方法在以下指南中介绍:

(按*接听此电话)

(应答机检测)

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

首先,它使用数字名词拨打电话的第二段。在您的情况下,这是拨打代表。
名词有一个URL,允许您提供代表应答时Twilio将请求的URL。这使您有机会提供TwiML,Twilio将为该调用段执行该TwiML。例如,您可以提示代表按数字2

其次,
动词有它的集合。当呼叫代表的第二段结束时,将请求此URL,并使您有机会采取其他操作。因此,如果代理未接听或未能在要求的时间内按2,他们的呼叫将结束,您的应用程序可以呼叫其他代表


希望有帮助。

德文的答案是正确的,但是
动词的使用总是有点棘手

你也可以使用twimlet,或者如果你选择不使用预先制作的twimlet,你可以想办法在你的应用程序中编写twimlet。 它的概念是一个接一个地拨10个号码。即使您没有使用全部10个号码,您也可以输入足够的号码,以确保呼叫最终由人接听*

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

-然后将它们重定向到Twimlet->
你让他们留下电子邮件和电话号码,然后Twilio通过电子邮件将音频发送给你。这样你可以在以后回答他们的问题

TwiML应该如下所示:

Bla Bla不回答第一个语音邮件

代表35;

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

“语音邮件url”


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

我使用的另一种方法是:在告诉客户他们正在连接后,在
中暂停客户。然后,您向API发出请求,并向代表发出传出呼叫。您使用
并告诉代表“1接受”“2拒绝”。(这是ruby,不知道你的pref语言)
如果参数['Digits']='1'
,那么你就做
并桥接呼叫。否则,使用conf participant SID,您可以从会议引导他们并将他们发送到语音邮件系统。您有@zagstrug的例子吗?