如何从网页访问Dialogflow V2 API?

Mar*_*thu 17 nlp chatbot actions-on-google dialogflow-es

我有一个网页,我想使用dialogflow chatbot.这是一个自定义聊天窗口,所以我不想使用一次点击集成.我可以使用javascript/ajax 访问聊天代理V1 API(通过在请求标头中传递客户端访问令牌).

但我不知道如何在V2 API中做到这一点.对话框流程文档对我来说并不清楚(我通过引用链接设置了身份验证.我不知道如何继续进行).我也不熟悉谷歌云.因此,非常感谢一个工作样本或一步一步如何访问API指南.

Nik*_*iya 1

您可以使用Dialogflow Rest API,您需要使用Google云sdk生成访问令牌(范围:云平台,dialogflow)

  public df_client_call(request) {
    var config = {
      headers: {
        'Authorization': "Bearer " + this.accessToken,
        'Content-Type': 'application/json; charset=utf-8'
      }
    };   
   return this.http.post(
      'https://dialogflow.googleapis.com/v2/projects/' + environment.project_id +
      '/agent/sessions/' + sessionId + ':detectIntent',
      request,
      config
    )
  }
Run Code Online (Sandbox Code Playgroud)

在您必须通过的请求中,

{
    queryInput: {
        text: {
            text: action.payload.text,
            languageCode: 'en-US',
        },
    }
}
Run Code Online (Sandbox Code Playgroud)

触发事件:,

    {
        queryInput: {
            event: {
                name: action.payload.event,
                languageCode: 'en-US',
            },
        }
    }
Run Code Online (Sandbox Code Playgroud)

sessionId=> 您的用户的唯一 ID