Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java web应用中使用twilo的语音呼叫_Java_Web Applications_Twilio_Twilio Api_Twilio Click To Call - Fatal编程技术网

Java web应用中使用twilo的语音呼叫

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

我们正在尝试为我们的web应用程序使用语音呼叫。 我们尝试使用以下代码:

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();
        }
    }
}
你可以阅读完整的解释,并在本文中找到其他例子

希望这对你有所帮助