2016-04-21 160 views
1

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

我们希望你能帮助我们。以下是我们使用的代码(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) 
+0

您好,我想你想发布的代码没有通过。你能用代码再次更新问题吗? –

+0

okey it s done! – yMag

回答

2

您可以对其进行逆向工程,如我在this post中所述。

使用<Gather> verb您可以选择仅在人类通过构建IVR行为来应答电话时继续呼叫流程,如Node.js tutorial中所示。

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

2017年3月更新

我们现在有enhanced Answering Machine Detection

例如,MachineDetection参数可以是EnableDetectMessageEnd。一旦识别完成,Enable会立即返回结果。如果检测到应答机,DetectMessageEnd将等待问候以返回结果。

采用全新AMD是这样的所见in the docs

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] 
+0

完美,谢谢 – yMag