Awesome
BUSINESS COMMUNICATIONS: Command-Line Sample
This sample demonstrates how to use the Business Communications Node.js client library for performing operations with the Business Communications API.
This application assumes that you're signed up with Business Messages.
Documentation
The documentation for the Business Commmunications API can be found here.
Prerequisite
You must have the following software installed on your machine:
- Node.js - version 10 or above
Before you begin
- Register with Business Messages.
- Once registered, follow the instructions to enable the APIs for your project.
Setup your API authentication credentials
This sample application uses a service account key file to authenticate the Business Communication API calls for your registered Google Cloud project. You must download a service account key and configure it for the sample.
To download a service account key and configure it for the sample, follow the instructions below.
-
Open Google Cloud Console with your Business Messages Google account and make sure you select the project that you registered for Business Messages with.
-
Create a service account.
-
Navigate to Credentials.
-
Click Create service account.
-
For Service account name, enter your agent's name, then click Create.
-
For Select a role, choose Project > Editor, then click Continue.
-
Under Create key, choose JSON, then click Create.
Your browser downloads the service account key. Store it in a secure location.
-
Click Done.
-
Copy the JSON credentials file into this sample's /resources folder and rename it to "bc-agent-service-account-credentials.json".
-
Samples
Install the sample dependencies
In a terminal, navigate to this sample's project directory and install the dependencies.
npm install
Brand CRUD operations
This sample demonstrates how to create a new brand, get brand details, update a brand, list all brands, and remove the created brand.
View the source code.
Usage:
node brand_sample.js
Alternative usage:
node brand_sample.js NO-DELETE
If the NO-DELETE argument exists, the brand that gets created by the sample will not be deleted.
Agent CRUD operations
This sample demonstrates how to create a new agent, get agent details, update the agent, list all agent, and remove the created agent.
View the source code.
Usage:
node agent_sample.js <BRAND_NAME>
Replace BRAND_NAME with a valid brand ID in "brands/BRAND_ID" format. If you haven't created a brand, run the brand sample with the NO-DELETE argument to create a brand to reference.
Alternative usage:
node agent_sample.js <BRAND_NAME> NO-DELETE
Replace BRAND_NAME with a valid brand ID in "brands/BRAND_ID" format. If you haven't created a brand, run the brand sample with the NO-DELETE argument to create a brand to reference.
Location CRUD operations
This sample demonstrates how to create a new location, get location details, update the location, list all location, and remove the created location.
View the source code.
Usage:
node location_sample.js <AGENT_NAME>
Replace AGENT_NAME with a valid agent ID in "brands/BRAND_ID/agents/AGENT_ID" format. If you haven't created an agent, run the agent sample with the NO-DELETE argument to create an agent to reference.
List template survey questions
This sample lists all template questions provided by Google. You can configure an Agent to send these questions when a survey is triggered.
View the source code.
Usage:
node list_template_questions.js