gpt4 book ai didi

java - 跟踪 Activity 通话状态 - Twilio

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:23 28 4
gpt4 key购买 nike

我想知道是否可以使用 twilio 跟踪 Activity 调用的状态。我尝试使用以下代码来执行此操作:

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);
}

调用后的两个打印语句试图获取调用状态(已应答、已完成等),但它们当前分别生成 null 和排队。

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

谢谢

最佳答案

这里是 Twilio 开发者布道者。您在通话过程中获得 null 的原因是因为我们只能在通话完成后报告通话持续时间。正如您所说,您正在查看仍在排队的调用,因为您刚刚发起了请求。

我们提供call status callback不过,这似乎正是您想要的。

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

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

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

希望这对你有帮助

关于java - 跟踪 Activity 通话状态 - Twilio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42002909/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com