我想使用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);
Twilio开发者传道者在这里。
在对Twilio进行API调用以启动呼叫时,不能使用VoiceResponse
。
相反,您需要设置一个Web应用程序,它可以响应来自Twilio的传入HTTP(webhook)请求。当呼叫连接时,Twilio将向您发送的URL请求作为请求的一部分,您可以在此时使用VoiceResponse
来构建并返回您想要的响应。
您可能会发现按照我们的一个教程更好地理解这一点很有用。这是关于building a click to call system with Java的一个。
如果这有帮助,请告诉我。