Twilio - IfMachine休息代码

时间:2017-04-04 22:58:41

标签: twilio twilio-api

有没有办法找到语音电话是由机器还是人来回答的。我们从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处于测试版的文档中,我们将获得测试版的测试版。

1 个答案:

答案 0 :(得分: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]