2017-04-04 77 views
1

有沒有辦法找到機器還是人的語音通話。我們從REST文檔瞭解到,如果機器將被棄用。如果是這樣,無論下面的代碼將工作Twilio - 如果機器的其他代碼

*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正處於測試階段,我們纔得到了我們的測試試用資格。

回答

2

應答機檢測功能處於公開測試階段,因此您可以立即開始嘗試。

IfMachine參數將被棄用,因此您需要更新您的代碼。例如,使用MachineDetection參數作爲EnableDetectMessageEnd。一旦識別完成,Enable會立即返回結果。如果檢測到應答機,DetectMessageEnd將等待問候以返回結果。

如要調用的API爲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

感謝您迴應,但我們不覺得我們的最新 com.twilio.rest.api.v2010.account.call的Java API本機檢測。 你可以幫助找到這個類或示例代碼在Java中? – user1578872

+0

[最新版本的Java SDK支持'MachineDetection'參數](https://github.com/twilio/twilio-java/blob/985a78929c8c7881fb8dfa124236e3a102413767/src/main/java/com/twilio/rest/api /v2010/account/CallCreator.java#L46)。確保您安裝了最新版本。 :) – philnash