2016-04-21 161 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