gpt4 book ai didi

java - Twilio - 人类/非人类/机器人检测(IfMachine 参数)

转载 作者:行者123 更新时间:2023-12-01 14:31:59 27 4
gpt4 key购买 nike

基于 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,如果我理解它应该是“机器”或“人类”。

请指教。

谢谢

最佳答案

AnsweredBy 参数在通过 REST API ( check the docs here ) 创建调用之后发出的 Webhook 请求中传递。在本例中,您已经使用正确的 IfMachine 参数创建了 call 对象,这样就成功了一半。

然后,在 Url 的单独(Servlet?)请求处理程序中,您可以访问 request.getParameter("AnsweredBy")。如果在该场景中未定义这一点,我们将需要查看上面代码片段之外的实际代码。

希望这对您有帮助,-凯文

关于java - Twilio - 人类/非人类/机器人检测(IfMachine 参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16803811/

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