【问题标题】:Twilio Answering Machine detectionTwilio 应答机检测
【发布时间】:2016-04-21 11:23:00
【问题描述】:

我是巴黎一家初创公司的固件开发人员。我们将 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)

【问题讨论】:

  • 嗨,我认为您尝试发布的代码没有通过。你能用代码再次更新问题吗?

标签: node.js twilio


【解决方案1】:

您可以按照我在this post 中描述的那样对其进行逆向工程。

使用<Gather> verb,您可以选择仅在有人接听电话时才继续呼叫流程,方法是构建 IVR 行为,您可以在此Node.js tutorial 中找到。

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

2017 年 3 月更新

我们现在有enhanced Answering Machine Detection

例如,MachineDetection 参数可以是EnableDetectMessageEndEnable 识别完成后立即返回结果。如果检测到应答机,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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多