Java web应用中使用twilo的语音呼叫
我们正在尝试为我们的web应用程序使用语音呼叫。 我们尝试使用以下代码:Java web应用中使用twilo的语音呼叫,java,web-applications,twilio,twilio-api,twilio-click-to-call,Java,Web Applications,Twilio,Twilio Api,Twilio Click To Call,我们正在尝试为我们的web应用程序使用语音呼叫。 我们尝试使用以下代码: public class MakeCall { public static final String ACCOUNT_SID = "ACbXXXXXXXXXXXXXXXXXXXXXXXX"; public static final String AUTH_TOKEN = "545XXXXXXXXXXXXXXXXXXXXXXXX"; public static final String TWILIO_NUMBER
public class MakeCall {
public static final String ACCOUNT_SID = "ACbXXXXXXXXXXXXXXXXXXXXXXXX";
public static final String AUTH_TOKEN = "545XXXXXXXXXXXXXXXXXXXXXXXX";
public static final String TWILIO_NUMBER = "+185XXXXXXXXX";
public static void main(String[] args) throws TwilioRestException {
TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
Account mainAccount = client.getAccount();
CallFactory callFactory = mainAccount.getCallFactory();
Map<String, String> callParams = new HashMap<String, String>();
callParams.put("From",TWILIO_NUMBER);
callParams.put("To", "+919014512394");
callParams.put("Url", "http://ahoy.twilio.com/voice/api/demo");
Call call = callFactory.create(callParams);
System.out.println(call.getSid());
}
}
公共类MakeCall{
公共静态最终字符串帐户\u SID=“ACbXXXXXXXXXXXXXXXXXXXXXXXX”;
公共静态最终字符串AUTH_TOKEN=“545XXXXXXXXXXXXXXXXXXXXXXXX”;
公共静态最终字符串TWILIO_NUMBER=“+185XXXXXXXXX”;
公共静态void main(字符串[]args)引发TwilioRestException{
TwilioRestClient=新的TwilioRestClient(帐户SID,身份验证令牌);
Account maincount=client.getAccount();
CallFactory CallFactory=mainCount.getCallFactory();
Map callParams=new HashMap();
callParams.put(“From”,TWILIO_编号);
callParams.put(“To”,“919014512394”);
callParams.put(“Url”http://ahoy.twilio.com/voice/api/demo");
Call Call=callFactory.create(callParams);
System.out.println(call.getSid());
}
}
通过以上代码,我们可以听到twilio客户的声音,即欢迎使用twilio语音演示应用程序。按1收听明天的天气预报。按2键收听歌曲。按3创建或加入会议桥。按4可录制您的语音5秒钟
实际上,我们想通过twilio号码与其他手机号码通话
基本上我们对twilio API还不熟悉。Plz为我们提供指导
提前感谢这里的Twilio开发者布道者 您编写的代码将在您调用该端点时启动一个新的调用。如果你想发起一个新的呼叫,然后连接到另一个号码,这样你们两个就可以通话了,你需要稍微改变一下,为你的号码做一下 下面是一个完整的工作示例,演示如何选择要与之通话的人,然后拨打此人的电话
package com.twilio;
import com.twilio.twiml.Gather;
import com.twilio.twiml.Method;
import com.twilio.twiml.Play;
import com.twilio.twiml.Say;
import com.twilio.twiml.TwiMLException;
import com.twilio.twiml.VoiceResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
public class TwilioServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
// Create a dict of people we know.
HashMap<String, String> callers = new HashMap<String, String>();
callers.put("+14158675309", "Curious George");
callers.put("+14158675310", "Boots");
callers.put("+14158675311", "Virgil");
String fromNumber = request.getParameter("From");
String knownCaller = callers.get(fromNumber);
String message;
if (knownCaller == null) {
// Use a generic message
message = "Hello Monkey";
} else {
// Use the caller's name
message = "Hello " + knownCaller;
}
// Create a TwiML response and add our friendly message.
VoiceResponse twiml = new VoiceResponse.Builder()
.say(new Say.Builder(message).build())
// Play an MP3 for incoming callers.
.play(new Play.Builder("http://demo.twilio.com/hellomonkey/monkey.mp3").build())
.gather(new Gather.Builder()
.action("/handle-key")
.method(Method.POST)
.numDigits(1)
.say(new Say
.Builder("To speak to a real monkey, press 1. Press any other key to start over.")
.build())
.build()
)
.build();
response.setContentType("application/xml");
try {
response.getWriter().print(twiml.toXml());
} catch (TwiMLException e) {
e.printStackTrace();
}
}
}
你可以阅读完整的解释,并在本文中找到其他例子
希望这对您有所帮助。这里是Twilio开发者福音传道者 您编写的代码将在您调用该端点时启动一个新的调用。如果你想发起一个新的呼叫,然后连接到另一个号码,这样你们两个就可以通话了,你需要稍微改变一下,为你的号码做一下 下面是一个完整的工作示例,演示如何选择要与之通话的人,然后拨打此人的电话
package com.twilio;
import com.twilio.twiml.Gather;
import com.twilio.twiml.Method;
import com.twilio.twiml.Play;
import com.twilio.twiml.Say;
import com.twilio.twiml.TwiMLException;
import com.twilio.twiml.VoiceResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
public class TwilioServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
// Create a dict of people we know.
HashMap<String, String> callers = new HashMap<String, String>();
callers.put("+14158675309", "Curious George");
callers.put("+14158675310", "Boots");
callers.put("+14158675311", "Virgil");
String fromNumber = request.getParameter("From");
String knownCaller = callers.get(fromNumber);
String message;
if (knownCaller == null) {
// Use a generic message
message = "Hello Monkey";
} else {
// Use the caller's name
message = "Hello " + knownCaller;
}
// Create a TwiML response and add our friendly message.
VoiceResponse twiml = new VoiceResponse.Builder()
.say(new Say.Builder(message).build())
// Play an MP3 for incoming callers.
.play(new Play.Builder("http://demo.twilio.com/hellomonkey/monkey.mp3").build())
.gather(new Gather.Builder()
.action("/handle-key")
.method(Method.POST)
.numDigits(1)
.say(new Say
.Builder("To speak to a real monkey, press 1. Press any other key to start over.")
.build())
.build()
)
.build();
response.setContentType("application/xml");
try {
response.getWriter().print(twiml.toXml());
} catch (TwiMLException e) {
e.printStackTrace();
}
}
}
你可以阅读完整的解释,并在本文中找到其他例子
希望这对你有所帮助