首页 文章

Twilio - IfMachine休息代码

提问于
浏览
1

有没有办法找到语音呼叫是由机器还是人来回答的 . 我们从REST文档中了解到,如果机器将被弃用 . 如果是这样,以下代码是否有效

*Call call = Call
            .creator(new PhoneNumber(phSettings.getQueueConnectNumber()), new PhoneNumber(callnum),
                new URI(url))

            .setIfMachine("Hangup")
            .setMethod(HttpMethod.GET).setStatusCallback(statusurl)
            .setStatusCallbackMethod(HttpMethod.POST).setStatusCallbackEvent(callbackEvents).create(RestClient);*

同样从我们发现MachineDetection处于测试版的文档中,我们将获得测试版的beta版 .

1 回答

  • 2

    回答机器检测是公开测试版,因此您可以立即开始尝试 .

    不推荐使用 IfMachine 参数,因此您需要更新代码 . 例如,将 MachineDetection 参数用作 EnableDetectMessageEnd . 识别完成后, Enable 会立即返回结果 . 如果检测到应答机, DetectMessageEnd 将等到问候语后返回结果 .

    正如在the docs中看到的那样调用API:

    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]
    

相关问题