Configure Google Chats
You can configure your bot to communicate with users through Google Chats. To do so,
- First, create a Google Project and generate the Google API key.
- Enter the API key and the Google Chat Project number (App ID) in the Google Hangouts configuration section of the Luma Bot Builder.
- Later, specify the Bot URL (referred to as Message URL in the Luma Bot Builder) on the Google Chat API.
Note
Google Chat Channel is currently not available for customers in mainland China.
Create a Google Chat Project
The following steps will walk you through generating the API key that you need to allow your Bot to communicate with your users over Google Chats.
- Generate the APIs for Google Chat by navigating to https://console.developers.google.com/project/_/apiui/apis/library page.
- Sign in to Google Cloud Platform using your login credentials.
- Once you are signed in successfully, the following Google APIs page opens.
- If required, click Select to choose any of the existing projects or else define a new project, from the Library menu.
- Click Create to open New Project page and specify the following details:
Enter the unique Project Name. Google generates and displays the unique Project ID, which cannot be changed once the project is created. The Project ID is the globally unique identifier for your project.
The system automatically displays the Organization details based on the login details.
- If there is a single Location, then the details are automatically displayed. In case multiple locations are available, then from the Location field, click Browse and select the Parent organization or folder.
- Click Create to create a new project, or else click Cancel.
- Click Create to open New Project page and specify the following details:
- Once the new project is created, the following API Library page opens for the new project.
- On the Search bar, search for Google Chat API.
- Click Google Chat API to open in a separate tab.
- Click Enable to enable the Google Chat API.
- The Hangouts Chat API page appears. On the Overview tab, click Create Credentials to open it on a separate page.
- On Create Credential page, provide the Credential type information.
- Select Hangouts Chat API.
- Select Application data as the type of data you want to access
- Click on Done to create credentials.
Once the Credentials are created, click API Key in the Create Credential menu to create a new API Key.
Note
The API key can be used in this project and with any API that supports it. API keys are used to identify the calling project (in this case the Bot) which makes a call to an API (in this case, Google Chat). It also verifies whether the calling Bot has been granted access to call the API and has enabled the API in their project. API keys are generated on the project making the call, and their use can be restricted to a specific environment such as an IP address range, or a specific Android or iOS app.
- API Key is automatically created. Click on Restrict Key to update the key restrictions.
- Alternatively, on the API key list, click on edit, to view and update the key.
- Specify the API Key Name. You can use the bot name as the API key in order to identify it easily.
- Select the required Application restrictions. Specify the required websites, apps, or IP addresses that can use this key. You can set the following restriction types for the key.
- None
- HTTP referrers (websites)
- IP addresses (web servers, cron jobs, etc.)
- Android apps
iOS apps
Note
It is recommended to use the option None for the application restriction. This is because you can access the bot irrespective of the website URL or the device being used (Android or iOS)
Click Save to save the changes.
Note
It may take up to 5 minutes for the settings to take effect.
- API Key is automatically created. Click on Restrict Key to update the key restrictions.
Copy the API Key and retain it. You will use this later for the Luma Virtual Agent side of the configuration.
Note
The API Key is used in Step 4 of Enable Google Hangouts Channel within Bot Builder section below
- The next step is to create Service Account.
On Create Credentials menu, select Service Account. - On Create service account page,
- Add Service Account Name and Description.
- Click on Create and Continue.
- Select Owner as Role and click Continue.
- Click on Done to complete Service Account creation.
- Once the account is created, the API Key and Service Account details are available on the Credentials page.
- Now click on Edit Service Account.
- Navigate to Keys tab on Service account details.
- Click on Add Key→ Create New Key.
- Select JSON as Key Type and Click on Create.
- The JSON is created and downloaded on your local machine. Retain the key as it is used in channel configuration on the Luma Bot Builder portal.
- On the Dashboard, open the Project.
Copy the generated Project number (App ID) and retain it, it will be used later to authenticate the messages received from the bot.
Note
The Project number (App ID) is used in Step 4 of Enable Google Hangouts Channel within Bot Builder section below. Project number (App ID) is used to identify the user or person using Google Chat. Its purpose is to inform Google Chat that the bearer of this token has been authorized to access the API and perform the set actions.
- On API & Services, select Hangouts Chat API.
- Click on Configurations and add your application information.
- Specify the unique Bot Name with which you interact.
Specify the Avatar URL.
Note
Avatar URL is an image URL used to identify the bot. Use an image that aligns to your brand and culture. This is the avatar uses will see when chatting with the bot.
- Specify the Description in a maximum of 40 characters and select the two checkboxes under Functionality.
In the Connection Settings section, select Bot URL and then specify the Message URL that is copied from the Bot Builder.
Note
Bot URL is used to pass data between your Bot and Google Chat. To know about the Message URL, refer Step 5 of Enable Google Hangouts Channel within Bot Builder section below.
Enable Google Hangouts Channel within Bot Builder
To enable the Luma Virtual Agent side of the Google Chat integration, do the following in Bot Builder:
- Click the Bots menu on the left navigation pane and then click Configuration.
The bot Configuration page appears. - On the Configuration page, click the Channels tab as shown below.
- Click the Google Hangouts tile from the list of channels. The Google Hangouts configuration page appears.
- Paste the Google Chat API Key, Project number (App ID) and Private JSON Key copied in Step 11, Step 14, and Step 15 of the Create Google Hangouts Project section above.
Copy the Message URL and retain it in an easily accessible location such as a notepad or a text editor tool. This is used while configuring the Google Chat Project (Step 15 of Create Google Chat Project section). You can use the copy icon to simplify the operation.
- On User Reconciliation for Channel Authentication, select the fields for user reconciliation in Field Name. Click on Set.
This step is to configure fields to be used for the user's Auto Authentication through the channel. You may select multiple fields, sorted in order of validation. - Click Configure to configure the Google Chat channel. By default, the Google Chat channel is enabled when clicking Configure.
- The configured Google Chat is shown on the Channels page.
- If required, use the toggle button ( ) to make the channel inactive. You can inactivate Google Chat if you do not want to use it.
- If required, click the Google Hangouts tile to edit the details.
Chat with Luma
Once the service is running you can send messages to your Bot user and receive responses from your Luma Virtual Agent. To chat with the Bot user, navigate to https://chat.google.com/ and login to your Google Cloud Platform. If there are multiple bots, select the required Bot to start chatting as shown below.
Email ID used in the Google platform is automatically passed Luma to auto-authenticate the users. This greatly improves the user experience as Luma recognizes the user, shows chat history, and allows triggering user-specific skills.
Note
Note that the Bot may not be visible by default. You may need to search for the bot during the first chat instance. Once the conversation starts with the bot, the bot will be visible in the Bots list.
In case of any issues with the configuration, please contact the Serviceaide Support team.
© 2019 Serviceaide 1-650-206-8988 http://www.serviceaide.com info@serviceaide.com