Twilio基于人类/非人类检测 - 我正在尝试通过以下代码检测人或机器人是否已接听到呼叫
HashMap<String, String> params = new HashMap<String, String>();
params.put("From", myfromnumber);
params.put("To", tonumber);
params.put("Url", Url);
params.put("Method", "POST");
params.put("IfMachine", "Continue");
CallFactory callFactory = account.getCallFactory();
Call call = callFactory.create(params);
out.println("<p>Call status: " + call.getStatus() + "</p>");
if (machine.equals(request.getParameter("AnsweredBy")){
System.out.println("Its machine");
} else{
System.out.println("Not Machine");
};
出于某种原因,request.getParameter("AnsweredBy")
总是变为NULL,如果我理解它应该是“机器”或“人”。
请告知。
由于
答案 0 :(得分:1)
{/ 1}}参数在通过REST API(check the docs here)创建调用之后的 webhook请求中传递。在这种情况下,您已使用正确的AnsweredBy
参数创建了call
对象,因此这只是争斗的一半。
然后,在IfMachine
的单独(Servlet?)请求处理程序中,您可以访问Url
。如果在这种情况下没有定义,我们需要在上面的代码段之外查看您的实际代码。
希望这有帮助, -Kevin