1

我正在尝试来自 Twilio 的短信和电话。我能够从我的 Java 代码发送短信和拨打电话。但我不知道如何在相同的 Java 代码中获取状态回调。

有什么方法可以在我的 java 代码中获取状态回调事件?

params.add(new BasicNameValuePair("StatusCallback", "https://www.myapp.com/events"));
params.add(new BasicNameValuePair("StatusCallbackMethod", "POST"));
params.add(new BasicNameValuePair("StatusCallbackEvent", "initiated"));
params.add(new BasicNameValuePair("StatusCallbackEvent", "ringing"));
params.add(new BasicNameValuePair("StatusCallbackEvent", "answered"));
params.add(new BasicNameValuePair("StatusCallbackEvent", "completed"));

此外,有什么方法可以在 Java 的函数调用函数中提供 TwiML 数据(用于语音呼叫的 xml),而不是给它一个指向 TwiML/XML 文件的 URL。params.add(new BasicNameValuePair("Url", " http://demo.twilio.com/docs/voice.xml "));

CallFactory callFactory = client.getAccount().getCallFactory();
Call call = callFactory.create(params);
4

1 回答 1

1

Twilio 开发人员布道者在这里。

Twilio以 webhook 的形式执行状态回调,就像您收到来电消息时一样。为了接收这些 webhook,您的应用程序需要能够被 Twilio 访问。

如果您在本地遇到困难,那么您可能有兴趣查看ngrok,这是一个很好的工具,可以将您的本地开发环境暴露给 Twilio 等外部服务

在回答您的其他问题时,您无法在 API 请求中向 Twilio 提供您的 TwiML。您需要有一个服务器,当呼叫连接时,Twilio 可以从中请求 TwiML。

于 2016-08-09T10:04:15.870 回答