Twilio答录机检测

我是巴黎一家初创公司的固件开发人员。 我们使用Twilio作为我们的产品,当它是一个语音机器时,我们想要停止呼叫,因此我们使用了IfMachine参数,但没有任何结果。

我们希望你能帮助我们。 下面是我们使用的代码(Node.js); 请看看我们是否以正确的方式使用参数。

我在一些论坛上IfMachine只在美国工作,我希望那是不正确的。

问候。

 Client.calls.create({ url: returnXmlUrlFile(textToSpeech), to: userData.phoneNumber, from: "+339xxxxxxxx", IfMachine = "Hangup", Method = "POST", timeout: 11, statusCallback: apiCoassistTwilioStatusCallbackHelper }, function(err, call) 

你可以像我在这篇文章中描述的那样进行逆向工程。

使用<Gather>动词,您可以select仅在人类通过构buildIVR行为回答电话时继续呼叫stream程,如您在本Node.js教程中所见 。

 twiml.gather({ action: "/path-to-message-for-people", } 

2017年3月更新

我们现在增强了应答机检测function 。

例如, MachineDetection参数可以是EnableDetectMessageEnd 。 一旦识别完成, 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]