Twilio在java中进行调用和IVR

时间:2014-05-05 05:16:25

标签: java twilio

使用twilio,我有“拨打电话”,自动语音正在讲述一些消息。现在我需要在那里添加IVR技术来获取request.getParameter(“Digit”)。但我很困惑如何做到这一点,我在twilio中非常新。

//make a call process
String twiml = "<Response><Say voice='woman' language='ja-jp' speed='0.5'>" + callText + "</Say></Response>";
TwilioRestResponse response;
        try {
        response = client.request("/"+barberConstants.APIVERSION+"/Accounts/"+client.getAccountSid()+"/Calls", "POST", params);

现在如何添加 TwiMLResponse resp = new TwiMLResponse(); Say say = new Say(“按1 t接受”); 等等 请帮忙

1 个答案:

答案 0 :(得分:2)

您可能会错过这样一个概念,即对于您的服务器和Twilio来说,对于呼叫中的每个步骤都会有来回“对话”。听起来你说你可以发起呼叫并传递信息。您提供的TwiML还应包括GATHER请求。

<Response>
    <Say voice="woman" language="ja-jp">[Your call text]</Say>
    <Gather timeout="10" numDigits="1" action="YOUR_VOICE_REQUEST_URL">
        <Say voice="woman" language="ja-jp">Press 1 to accept.</Say>
    </Gather>
</Response>

一方按下“1”后,响应将按照GATHER动词中action="YOUR_VOICE_REQUEST_URL"的指示发送到服务器的终端。

如果您还没有,请阅读此网址上的文档以获取详细帮助:https://www.twilio.com/docs/api/twiml/gather