如何使用VoiceResponse拨打电话? Twilio

问题描述 投票:-1回答:1

我想使用VoiceResponse拨打有关呼叫应该如何工作的所有信息,但我似乎无法找到如何为要使用的呼叫生成URI(因为它需要电话号码,电话号码,URI中的Call.creator方法)

                StringBuilder messageB = new StringBuilder();
                for(int i = 2; i < input.split(" ").length; i++) {
                    messageB.append(" " + input.split(" ")[i]);
                }

                Say say = new Say.Builder(messageB.toString().replace(" ", "%20")).voice(Say.Voice.POLLY_JUSTIN).build();
                Record recording = new Record.Builder().build();
                Pause pause = new Pause.Builder().length(3).build();
                TwiML response = new VoiceResponse.Builder().say(say).record(recording).pause(pause).build();

                String Url = "http://twimlets.com/message";
                Url = Url + "?Message%5B0%5D=" + messageB.toString();

                Call call = Call.creator(
                        new PhoneNumber("+" + input.split(" ")[1]),
                        new PhoneNumber("+xxxxxxxxxxx"),
                        URI.create(Url))
                        .create();
                System.out.println("Call ID: " + call.getSid());

                System.out.println(Url);
java twilio
1个回答
0
投票

Twilio开发者传道者在这里。

在对Twilio进行API调用以启动呼叫时,不能使用VoiceResponse

相反,您需要设置一个Web应用程序,它可以响应来自Twilio的传入HTTP(webhook)请求。当呼叫连接时,Twilio将向您发送的URL请求作为请求的一部分,您可以在此时使用VoiceResponse来构建并返回您想要的响应。

您可能会发现按照我们的一个教程更好地理解这一点很有用。这是关于building a click to call system with Java的一个。

如果这有帮助,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.