首页 文章

将API.Ai bot集成到Web渠道中

提问于
浏览
0

是否可以将API.Ai集成到Web渠道中? Microsoft Bot框架有一个选项,可以通过网络聊天以及FB messenger,skype等调用机器人 . 对于这个MSFT,可以提供一个可以嵌入任何html页面的聊天网址 . 可以通过API.AI发生同样的事情吗?

是否也可以从任何独立应用程序调用API.Ai的NLP部分,如经过训练的意图,上下文等?

2 回答

  • 0

    是的,您可以在事件的帮助下调用api.ai的NLP部分 .

    首先借助以下URL创建事件:https://docs.api.ai/docs/concept-events

    现在,从您的Web应用程序,您可以使用以下代码来调用这些事件,

    HttpClient httpClient = HttpClientBuilder.create().build(); 
    HttpPost request = new HttpPost("https://api.api.ai/v1/query?v=20150910");
    StringEntity params =new StringEntity("{\"event\":{ \"name\": \"custom_event\", \"data\": {\"name\": \"Sam\"}}, \"timezone\":\"America/New_York\", \"lang\":\"en\", \"sessionId\":\"123abc\"}");
    request.addHeader("content-type", "application/json");
    request.addHeader("Authorization", "Bearer 0651225b57464d209936252796106e59");
    request.setEntity(params);
    HttpResponse response = httpClient.execute(request);
    
    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
    String line = "";
    while ((line = rd.readLine()) != null)
    {
         System.out.println(line);
    }
    

    然后,这将返回适当的响应 .

  • 2

    是的你可以 . 您需要构建一个前端应用程序来调用api.ai服务(通过api.ai sdk) .

相关问题