【问题标题】:Twilio - Human / Non Human / Robot detection (IfMachine parameter)Twilio - 人类/非人类/机器人检测(IfMachine 参数)
【发布时间】:2013-05-29 00:53:51
【问题描述】:

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

请指教。

谢谢

【问题讨论】:

    标签: java jakarta-ee twilio


    【解决方案1】:

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

    然后,在Url 的单独(Servlet?)请求处理程序中,您将可以访问request.getParameter("AnsweredBy")。如果在那种情况下没有定义,我们需要查看你的实际代码,在上面的 sn-p 之外。

    希望这有帮助, -凯文

    【讨论】:

      猜你喜欢
      • 2016-08-01
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多