如何将Dialogflow v2与angular 7集成

时间:2019-07-28 18:20:35

标签: angular7 dialogflow chatbot dialogflow-fulfillment

我正在使用Dialogflow构建聊天机器人,并使用内联编辑器将云功能部署到了Firebase。

但是,与V1相比,没有JavaScript SDK可与API进行交互。我被困住了,在文档中找不到任何有用的东西。

您能否分享一些示例代码,说明如何使用任何j框架与angularflow API进行对话?

谢谢!

我试图阅读dialogflow文档,特别是有关http请求的部分。我用简单的http post请求尝试了一些代码,但没有用。

关于stackoverflow没有具体示例。

1 个答案:

答案 0 :(得分:0)

您可以使用Dialogflow Rest API, 您需要使用Google cloud 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
    )
  }

您必须通过request

{
    queryInput: {
        text: {
            text: action.payload.text,
            languageCode: 'en-US',
        },
    }
}

sessionId =>用户的唯一ID