Java 跟踪当前通话状态-Twilio

Java 跟踪当前通话状态-Twilio,java,twilio,twilio-api,Java,Twilio,Twilio Api,我想知道是否可以使用twilio跟踪活动呼叫的状态。我正在尝试使用以下代码执行此操作: Map<String, String> callParams = new HashMap<String, String>(); callParams.put("To", "***********"); callParams.put("From", "***********"); callParams.put("Url", "https://**************/"); cal

我想知道是否可以使用twilio跟踪活动呼叫的状态。我正在尝试使用以下代码执行此操作:

Map<String, String> callParams = new HashMap<String, String>();
callParams.put("To", "***********"); 
callParams.put("From", "***********");
callParams.put("Url", "https://**************/");
callParams.put("Method", "GET");
Call call = null;
try {
    call = callFactory.create(callParams);
    System.out.println("Call was " + call.getDuration() + " long.");
    System.out.println("Status " + call.getStatus());            
} catch (TwilioRestException ex) {
    System.out.println(ex);
}
Map callParams=newhashmap();
callParams.put(“To”、“*************”);
callParams.put(“From”,“*************”);
callParams.put(“Url”,“https://**************/”;
callParams.put(“方法”、“获取”);
Call=null;
试一试{
call=callFactory.create(callParams);
System.out.println(“调用为”+Call.getDuration()+“long”);
System.out.println(“Status”+call.getStatus());
}捕获(斜纹例外){
系统输出打印项次(ex);
}
调用后的两个print语句试图获取调用状态(已应答、已完成等),但它们当前分别生成null和queued

是否有可能以某种方式跟踪呼叫状态,甚至在呼叫结束时而不是呼叫开始时获取状态持续时间


感谢这里的Twilio开发者布道者。您在呼叫期间变为null的原因是,我们只能在呼叫完成时报告呼叫持续时间。正如您所说,您看到的是一个仍在排队的呼叫,因为您刚刚启动了请求

但我们提供的似乎正是您想要的

当你开始一个新的电话,有几个你可以通过。其中一个称为
StatusCallback
,是一个URL,Twilio将在StatusCallbackEvent中指定的每个调用事件上向其发送异步webhook请求

当Twilio向您提供的URL发出此请求时,它将传递。然后,您可以使用这些变量来获取有关您的呼叫的所有信息。其中一个变量称为
CallDuration
,它是刚刚完成的调用的持续时间(以秒为单位)

您还可以在中阅读有关状态回调事件的更多信息


希望这对您有所帮助。您在呼叫期间变为null的原因是,我们只能在呼叫完成时报告呼叫持续时间。正如您所说,您看到的是一个仍在排队的呼叫,因为您刚刚启动了请求

但我们提供的似乎正是您想要的

当你开始一个新的电话,有几个你可以通过。其中一个称为
StatusCallback
,是一个URL,Twilio将在StatusCallbackEvent中指定的每个调用事件上向其发送异步webhook请求

当Twilio向您提供的URL发出此请求时,它将传递。然后,您可以使用这些变量来获取有关您的呼叫的所有信息。其中一个变量称为
CallDuration
,它是刚刚完成的调用的持续时间(以秒为单位)

您还可以在中阅读有关状态回调事件的更多信息

希望这对你有帮助