我正在尝试为twilio构建一个强大的/渐进式拨号程序。我希望发生的情况是,如果进行了呼叫,并且听到了语音邮件消息,那么我想让销售代理选择留下预先录制的语音消息。
很容易重定向呼叫并使用动词来播放预先录制的消息。不幸的是,这会立即播放消息,因此代理必须等到语音消息结束时才能按下“离开语音邮件”选项。
是否知道如何让座席挂断电话,并在检测到嘟嘟声后自动留下语音留言。Twilio有AMD检测,但只在动词上,而不是在重定向上。一种选择可能是同时开始另一个呼叫,因此号码会很忙,并且可以立即留言,但这在很大程度上似乎是一种黑客行为,容易出错,并将显示两个未接呼叫。
发布于 2017-01-10 09:17:25
这是一个实验性的特性,但是您可以尝试使用Answering Machine Detection的参数ifMachine,这样Twilio会在其TwiML请求中通知您AnsweredBy参数是设置为human还是machine。
ifMachine有两个可能的值:
Continue如果Twilio检测到应答机,它将等待听到蜂鸣声,然后再继续呼叫flow.Hangup如果Twilio检测到应答机,它将挂断immediately.由于其实验性质,通常不推荐使用此功能,并且可能会错误地检测到人类。但是,理论上您的销售工程师已经知道他们已到达机器,因此您可以尝试使用此功能在检测到machine后检测“嘟嘟声”,然后将呼叫流重定向到您预先录制的语音消息。
2017年3月更新:
Answering Machine Detection已更新。
例如,MachineDetection参数可以是Enable或DetectMessageEnd。一旦识别完成,Enable就会返回结果。如果检测到应答机,DetectMessageEnd将等到问候之后返回结果。
使用新的AMD将如下所示:
curl 'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXX123456789/Calls.json' -X POST \
--data-urlencode 'To=+1562300000' \
--data-urlencode 'From=+18180000000' \
--data-urlencode 'MachineDetection=Enable' \
--data-urlencode 'Url=https://handler.twilio.com/twiml/EH8ccdbd7f0b8fe34357da8ce87ebe5a16' \
-u ACXXXXXXXXXXXXXXXX123456789:[AuthToken]https://stackoverflow.com/questions/40906123
复制相似问题