/chatbot

Chatbot with Spring Boot, Spring cloud, , Micorservices, Dialogflow, Websockets and Apache kafka

Primary LanguageCSSGNU General Public License v3.0GPL-3.0

Dialogflow API Spring chatbot

These project demonstrate the use of the Dialogflow API to create a chatbot.

Java Version

This sample requires you to have Java8.

Download Maven

To get started, download and install it.

Setup

  • Create a project with the Google Cloud Console, and enable the Dialogflow API.

  • Set up authentication. For example, from the Cloud Console, create a service account, download its json credentials file, then set the appropriate environment variable:

    set GOOGLE_APPLICATION_CREDENTIALS=/path/to/your-project-credentials.json
  • In our project the json are in src/main/resources

  • To run tests, set GOOGLE_CLOUD_PROJECT to your PROJECT_ID:

    set GOOGLE_CLOUD_PROJECT=PROJECT_ID
    
    mvn clean verify
    
  • Set PROJECT_ID in pom.xml to your Google Cloud Project Id.

  • Set SESSION_ID in pom.xml to a session name of your choice. (Defaults to SESSION_ID)

  • Set CONTEXT_ID in pom.xml to a context name of your choice. (Defaults to CONTEXT_ID)

Run the chatbot

To build the chatbot, we use Maven and run as normal spring boot applications. To access the UI then hit http://localhost:8080