我正在尝试为twilio制作电源/渐进式拨号器。我想要发生的是,如果拨打电话并听到语音邮件消息,那么我想让销售代理选择留下预先录制的语音消息。
重定向呼叫并使用动词播放预先录制的消息非常容易。不幸的是,这会直接播放消息,因此代理必须等到语音消息结束才按下"留下语音邮件"选项。
在检测到蜂鸣声后,我知道如何让座席挂断并自动保留语音留言。 Twilio有AMD检测但只在动词上没有重定向。一个选项可能是同时启动另一个呼叫,因此号码将很忙并且可以立即留下消息,但这看起来很像黑客,容易出错并且会显示两个未接来电。
答案 0 :(得分:0)
这是一项实验性功能,但是,您可以尝试使用Answering Machine Detection的参数4294967295LL
,以便Twilio在其TwiML请求中通知您是否设置了ifMachine
参数到AnsweredBy
或human
。
machine
有两个可能的值:
ifMachine
如果Twilio检测到答录机,它将等待
直到听到蜂鸣声才继续呼叫流程。Continue
如果Twilio检测到应答机,则会挂机
立即由于其实验性质,通常不建议使用此功能,并且可能会错误地检测到人。但是,从理论上讲,您的销售代理已经知道他们已经到达机器,因此您可以尝试使用此功能来检测" beep"检测到Hangup
后,将呼叫流重定向到预先录制的语音留言。
2017年3月更新:
Answering Machine Detection已更新。
例如,machine
参数可以是MachineDetection
或Enable
。识别完成后,DetectMessageEnd
会立即返回结果。如果检测到应答机,Enable
将等到问候语后返回结果。
使用新的AMD会是这样的:
DetectMessageEnd