Dialogflow
Integration with Dialogflow
To integrate the Expertflow Hybrid Chat solution with DialogFlow, you should have a DialogFlow subscription.
Get started following DialogFlow getting-started guide.
Environment Variables
Config Parameter | Expected Value | Notes |
---|---|---|
CHAT_SERVER_URL | This is the chat docker-service URL. | |
BOT_ID | bot | Bot id of this bot, need to update in chat environment variables if modified |
BOT_NAME | EF Bot | When the bot joins a conversation, this is the name displayed on the customer gadget as the Bot's display name. The default value is EF Bot. It can be any alphanumeric string. |
BOT_TYPE | Dialogflow | Set the value to Dialogflow when Google Dialogflow is used. The value is case insensitive. |
FAILURE_MESSAGE <Deprecated> | Bot service is not available, we are finding an agent for you | This is the default message to the customer when the bot-connector experiences any problems connecting the Bot |
PROJECT_ID | english2-737d6 | Once you have created DialogFlow Agent, specify the Project ID against this attribute. In DialogFlow, you can find it under DialogFlow Agent Settings. The Project_ID is necessary in order to get the authentication and get access to the Dialogflow libraries. |
BOT_KEY_FILE | dialogflow-keyfile.json | Dialogflow key file name |
Volumes
The path of volume should be ${PWD}/docker/config/bot-connector/dialogflow-key:/usr/src/app/dialogflow-key. In the Dialogflow-key folder, place the key file which you can get from the Dialogflow account, and mention your key file name in the BOT_KEY_FILE environment variable.
Follow this guide to get this key file. This file contains the authentication settings used to authenticate your Dialogflow client library with google.
Please note that the name of the key file MUST be matched with the value of the BOT_KEY_FILE environment variable.