Integrate Google sheets in Flows
Below are the steps to Integrate Google sheets in Flows.
Add Readable Google Sheet
1 . Log in to your Glific account.
2 . Click on Flows
from the left panel
3 . From the bottom of the Flow
page. Click on Google Sheet
link.
4 . Click on Add Sheet
button
5 . Add the Sheet URL
and Name
of the sheet which you want to integrate. Check the Read
checkbox and Click on theSave
button. See 6 below for how to get the URL
- Open the Google sheet and click on share button on the right hand side to update the sheet permission to at least
Anyone with the link
canView
6 . Copy the URL
Sample file
Sample_file_Gsheet_Integration.xlsx
- Paste the copied URL in the Google Sheet Integration screen in Glific and click on
SAVE
button
- You can click on the link button to open the added sheet
Configuring Readable Google Sheet in the Flow
9 . Create a new flow and open it for editing
- Use
link Google sheet
node
Select
Link google Sheet
In the second drop-down select the sheet
In Select row add
@calendar.current_date
or any variable that uniquely defines theKey
column of Google sheet
Click on OK
and use the column name like below and access the value of cell values.
@results.sheet.message_1
Add Writable Google Sheet
Enable Google Sheet APIs and Add Credentials
Use this wizard to create or select a project in the Google Developers Console. This will automatically turn on the API. Click Continue, then Go to credentials.
On the
Add credentials to your project
page, create a Service account key.Select your project name as the service account and choose JSON as the key format. Download the generated JSON file containing the credentials.
Go to your Glific account, navigate to Settings, and select Google Sheet.
Paste the service account credentials in the provided field, and click on the Save button.
Link Writable Google Sheet in Glific
- Go to the Google Sheet screen as mentioned in the above steps.
- Click on the Add Sheet button.
- Add the Sheet URL and Name of the sheet you want to integrate. Check the
Write
checkbox and click on the Save button. Refer to Step 8 below for instructions on how to get the URL.
- Open the Google Sheet you want to write data on and click on the share button on the right-hand side. Update the sheet permissions and add the Service Account Identifier (The client email on the service account) as a user invited in the spreadsheet's Collaboration Settings with
Editor
permission.
- Copy the URL.
Paste the copied URL in the Google Sheet Integration screen in Glific and click on the
SAVE
button.You can click on the link button to open the added sheet.
Configuring Writable Google Sheet in the Flow
- Import the below sample flow from the Flow screen and click on
setting
icon to configure it.
Sample Flow
- Here's how the imported flow would look like
- The first node is the
Send Message
node, which asks the contact for input to be added to the sheet.
- The second node is the
Wait for Response
node with the result name sheet_input. The response from the contact will be saved in this result and can be referenced as @results.sheet_input.
- The third node is the
Link Google sheet
node, used to add the user-entered text into the Google sheet. Click on this node to configure it.
- Under Action, select Write from the dropdown menu.
- Select the sheet from the dropdown that was added in Step 7 above i.e. Sample Sheet
- Specify the Sheet range from which you would like to enter the data in the Google sheet. For example, Sheet1!A10:D will add data from row 10 of column A in subsheet Sheet1 up to column D. This means that four data values will be added in 20.
- Enter the data to be written in the Google sheet under Input data to update in sheet. You can use values like @results.sheet_input, @contact.name, @contact.fields.age, etc.
After configuring the flow, click on the Preview button located on the bottom right side of the screen to run the flow in the simulator.
In the simulator, you will see the first message from the
Send Message
node, which prompts you to enter text.Type the desired text that you want to see in the sheet, and then press Enter.
This will move the flow forward, and the data will be written to the Google Sheet.
Open the Google Sheet to check the newly inserted data.