diff --git a/docs/2. Onboarding/02. Facebook Verification Process for WhatsApp Business API.md b/docs/2. Onboarding/02. Facebook Verification Process for WhatsApp Business API.md
index 4030064ed..3fee75a28 100644
--- a/docs/2. Onboarding/02. Facebook Verification Process for WhatsApp Business API.md
+++ b/docs/2. Onboarding/02. Facebook Verification Process for WhatsApp Business API.md
@@ -1,195 +1,263 @@
> ### **6 minute read       `Beginner`**
___
+
Video Tutorial
-1. Create your Facebook Manager or claim it for an existing page : [Create a Business Manager
+
+
+
Note- We recorded this video somedays back while working with an org. We will re-record a better one in future
+
+## Things to keep ready before Facebook Verification
+
+Below are the 3 things you need to keep handy before you start FB verification, as you would need to add these details at different points in verification.
+
+1) Registration certification/ Letter of Incorporation - Required to verify the registered legal name and branding (you can read more about
+ this in next session)
+
+2) Utility bill (Electricity bill/Internet/Mobile bill/Bank statement)- Required to verify the name of the organization, the address, and
+ phone number i.e (BOT number). If the BOT number is not available. Please match the exact address
+
+3) Phone number on which you would like to run the chatbot
+ Make sure that this phone number should not be associated with WhatsApp Business or WhatsApp application.
+ Needs to be active for the use so that you can get sms/call for verification. It could be running on a basic monthly plan.
+
+## Creation of FB Business Manager
+
+Create your Facebook Manager or claim it for an existing page : Click here to know how [Create a Business
+ Manager
](https://www.facebook.com/business/help/1710077379203657?id=180505742745347)
-2. Please note a few things before you begin the process. **Important**!
- 1. Your branding should be consistent with your registered entity name. Your Facebook page and domain name should be exactly the same or close to the registered business name.
- 1. If that's not the case, eg. Glific Two-Way Communication Inc. is the registered name but the Facebook page name is Glific, and the website is `www.glific.org`, and so are the emails `info@glific.org`, you would need to explicitly mention on your website about page that "Your organisation name is Glific Two-Way Communication Inc. but popularly goes by the brand Glific".
- 1. You may add it in any words you'd like but it needs to be very clearly mentioned.
- 1. This applies also to cases where you may have subsidiary programs such as `Chat for change` is the program by Glific which has an FB page, website, etc…but the registration certificate is in the name of Glific Two-Way Communication Inc. You would need to get approval for the registered business entity.
- 1. Once this is done, you can give a specific display name to the chatbot which is relevant to the program and not the main entity. So, the chatbot name can be Chat for change but again, it should show a clear connection with the main entity Glific Two-Way Communication.
- 1. Since you may also need to later verify your domain(website) you need access to your website codebase or have a valid email id for the domain such as info@domain.com
- 1. You also need some 📄 **documents for verification**
- 1. Registration certification, to verify the registered name and branding
- 1. Utility bill to verify the name of the organisation, the address, and phone number
- 1. Bank statement, to verify the org name and address proof
- 1. Please also have a **phone number ready** on which you'd like to run your chatbot.
- 1. 🚨This phone number should not be associated with WhatsApp Business or WhatsApp application.
- 1. It could be running on a basic monthly plan. It just needs to be active for the use so that you can get sms/call for verification.
-3. If you need help with any of the above, reach out to us. If you're A-ok with the above, let's move forward. Next, you need to go to [Business Manager](https://business.facebook.com/settings/) and follow the steps below -
-4. First need to make sure you are an admin(check in the People tab) and your email id is verified (check in the Business info tab).
-
-
+## Branding Consistency
+
+For smooth FB verification to happen, it is very important for your organization branding to be consistent with your registered entity name. Here are a few guidelines/workaround for the same-
+
+1) Your Facebook page and domain name should be exactly the same or close to the registered business name. If that's not the case, For eg-
+ Glific Two-Way Communication Inc. is the registered name but the Facebook page name is Glific, and the website is www.glific.org, and email
+ id is info@glific.org, then you would need to explicitly mention on your website about page that "Your organization name is Glific Two-Way
+ Communication Inc. but popularly goes by the brand Glific". You may add it in any words you'd like but it needs to be very clearly
+ mentioned.
+
+2) This applies also to cases where you may have subsidiary programs such as Chat for change is the program by Glific which has an FB page,
+ website, etc…but the registration certificate is in the name of Glific Two-Way Communication Inc. You would need to get approval for the
+ registered business entity.
+
+3) Once this is done, you can give a specific display name to the chatbot which is relevant to the program and not the main entity. So, the
+ chatbot name can be Chat for change but again, it should show a clear connection with the main entity Glific Two-Way Communication.
+
+4) Since you may also need to later verify your domain(website) you need access to your website codebase or have a valid email id for the
+ domain such as info@domain.com
+
+## Facebook Verification Process
+
+1) Log in using a **Facebook** account connected to your Business Page.
+
+2) Access **Meta Business Suite**:
+
+3) Click on the downward-facing arrow in the top-right corner of the Facebook interface to open the dropdown menu.
+
+4) Select "**Meta Business Suite**" from the dropdown menu.
+
+5) Access Settings: Within the Meta Business Suite, click on "**Settings**."
+
+
+6) Navigate to **Business Setting**: Inside the Settings, locate and click on "**Business Settin**g."
+
+7) In the Business Setting section, you may find options to update your business details, including the **Legal Business Name, Address,and
+ Contact Number**. Ensure that the business phone number matches the BOT number.
+
+
+ **Note:** The address you enter should match the document you'll be submitting for verification
+
+8) Check Linked Facebook Page:Go to the "**Accounts**" section on the left-hand side.
+
+9) Under "**Accounts**," click on "**Pages**" to check if your Facebook Page is correctly linked to your Business Manager.
+
+
+10) Configure **Brand Safety and Suitability Settings**:
+In the left-hand menu, locate and click on "Brand Safety and Suitability."
+
+11) Under this section, you should find an option for "**Domain**."
+ Click on "**Add a domain**."
+
+
+## Additional Notes on Adding a Domain:
+When adding a domain, only include the domain name itself without "www." at the beginning. For example, if your domain is
+"www.example.org," you should enter it as "example.org."
+
+
+
+
-5. [Best Practice - Not Mandatory] Make sure that your Facebook page is linked to the Business Manager. You can check this under the pages tab. If no page is linked, click on Add button to link your page.
+ It usually takes 3 to 7 working days to get verified.
+ You can if Facebook is verified for not under Business Info.
+ Once your Facebook is verified, please start the process to create an account on **Gupshup.**
-
+
Video Tutorial
-6. [Best Practice - Not Mandatory]You also need to have your website domain verified. If it is not verified, this page will show you the steps to do that. Follow the steps and then click on Verify domain button.
+
-
+
Note- We recorded this video somedays back while working with an org. We will re-record a better one in future
+## Gupshup Setup
-7. Next, go to [Gupshup.io](https://www.gupshup.io/) and click on sign up
+Next, go to [Gupshup.io](https://www.gupshup.io/) and click on sign up

-8. Then create your account using Google(preferred) and **using a common email id** like `info@glific.org` or `chat@glific.org` instead of a personal email id so that it can be accessed by different team members when something fails to work. Complete the Signup.
+1. Then create your account using Google(preferred) and **using a common email id** like `info@glific.org` or `chat@glific.org` instead of a personal email id so that it can be accessed by different team members when something fails to work. Complete the Signup.

-9. A verification mail will be sent on the updated email address. Please verify the link by logging into your email account.
+2. A verification mail will be sent on the updated email address. Please verify the link by logging into your email account.
**Once verification is done. Please login using the credentials.**

-10. Under **Have you been referred?** please select `Yes, by an ISV/Partner` option. Click on `Proceed`.
+3. Under **Have you been referred?** please select `Yes, by an ISV/Partner` option. Click on `Proceed`.
**IMPORTANT NOTE** : This is a mandatory step to receive OTP’s for your password reset.

-11. Please fill in the **Company/Organization details.**
+4. Please fill in the **Company/Organization details.**

-12. Click on the `Create your first App` button.
+5. Click on the `Create your first App` button.

-13. Create an App page will open up. Click on the select `Access API` button.
+6. Create an App page will open up. Click on the select `Access API` button.

-14. Enter an app name (No space or special characters allowed). This is something internal and not visible to your end users & also **it cannot be changed once setup is completed**. So you can go for something like `GlificChatbot` or `TamilNaduChatbot` etc…
+7. Enter an app name (No space or special characters allowed). This is something internal and not visible to your end users & also **it cannot be changed once setup is completed**. So you can go for something like `GlificChatbot` or `TamilNaduChatbot` etc…

-15. Once the App name is entered. It will show as **Created successfully**. Click on `Go to Dashboard`.
+8. Once the App name is entered. It will show as **Created successfully**. Click on `Go to Dashboard`.

-16. After creating the app you will be redirected to the what app dashboard(image below). Click on the `Go live` button.
+9. After creating the app you will be redirected to the what app dashboard(image below). Click on the `Go live` button.

-17. On the Next step click on `Get started` button under **Instant onboarding with Facebook embed**.
+10. On the Next step click on `Get started` button under **Instant onboarding with Facebook embed**.

-18. Select the **Country** and scroll down to click on the `Proceed` button.
+11. Select the **Country** and scroll down to click on the `Proceed` button.

-19. Enter the details of a contact person from your organization (It should be someone who would be managing chatbot work for the organization) & click `Next`button.
+12. Enter the details of a contact person from your organization (It should be someone who would be managing chatbot work for the organization) & click `Next`button.

-20. Click on `Confirm` button.
+13. Click on `Confirm` button.

-21. Click on `Continue with Facebook` in the next page. It will redirect to Facebook login page.
+14. Click on `Continue with Facebook` in the next page. It will redirect to Facebook login page.

-22. Configure read receipts in the Gupshup account. Please refer to [Configure read receipts in Gupshup account](https://glific.github.io/docs/docs/FAQ/Configure%20read%20receipts%20in%20Gupshup%20account./) for detailed steps.
+15. Configure read receipts in the Gupshup account. Please refer to [Configure read receipts in Gupshup account](https://glific.github.io/docs/docs/FAQ/Configure%20read%20receipts%20in%20Gupshup%20account./) for detailed steps.
-23. On FaceBook Registration. Click on `Continue with FaceBook` button.
+16. On FaceBook Registration. Click on `Continue with FaceBook` button.

-24. Select your business page with which you want to setup your WhatsApp chatbot. and Click `Continue`.
+17. Select your business page with which you want to setup your WhatsApp chatbot. and Click `Continue`.

-25. Enter `display name` of your business. This will be visible to your users. The display name should be similar to your brand identity and not different like Glific Two-Way Communication can't be GTWC. GTWC will get rejected.
+18. Enter `display name` of your business. This will be visible to your users. The display name should be similar to your brand identity and not different like Glific Two-Way Communication can't be GTWC. GTWC will get rejected.

-26. You will get a message `Account has been setup`. Click on `Continue to Step 2`
+19. You will get a message `Account has been setup`. Click on `Continue to Step 2`

-27. Select your business category like `Non-Profit`**.** And add your organisation details
+20. Select your business category like `Non-Profit`**.** And add your organisation details

-28. Enter your `Chatbot number`and click on `send code`. Select`Text message`
+21. Enter your `Chatbot number`and click on `send code`. Select`Text message`


-29. Click `OK`
+22. Click `OK`

-30. Go back to your Gupshup account/tab. Select your BOT number and click on `Confirm`
+23. Go back to your Gupshup account/tab. Select your BOT number and click on `Confirm`

-31. Click `confirm` on the next screen
+24. Click `confirm` on the next screen

-32. Click on `Go to Dashboard`button on Congratulations page. Your setup is complete.
+25. Click on `Go to Dashboard`button on Congratulations page. Your setup is complete.

-33. Then go to the Security Centre page on Facebook business manager. You should find the button activated. In case it doesn't get activated instantly, you may give it some time. If it's taking longer than a few hours, contact us.
+26. Then go to the Security Centre page on Facebook business manager. You should find the button activated. In case it doesn't get activated instantly, you may give it some time. If it's taking longer than a few hours, contact us.

-34. If you still don't see or get access to `start verification`, go to News Pages in your business manager, add your page and then click on verify your business.
+27. If you still don't see or get access to `start verification`, go to News Pages in your business manager, add your page and then click on verify your business.

-35. The process is straightforward after that. You will be required to verify your business by uploading some documents. Please refer to this document for verification guidance: [https://drive.google.com/file/d/1HhcirTBjhiYdXcOUFg04uJG4yxL8vpq-/view?usp=sharing/](https://drive.google.com/file/d/1HhcirTBjhiYdXcOUFg04uJG4yxL8vpq-/view?usp=sharing/)
+28. The process is straightforward after that. You will be required to verify your business by uploading some documents. Please refer to this document for verification guidance: [https://drive.google.com/file/d/1HhcirTBjhiYdXcOUFg04uJG4yxL8vpq-/view?usp=sharing/](https://drive.google.com/file/d/1HhcirTBjhiYdXcOUFg04uJG4yxL8vpq-/view?usp=sharing/)
-36. As the doc will mention, using `Certificate of registration` is highly recommended to not get the approval process rejected. _Please make sure your provided business details exactly match with the detail in the document._
+29. As the doc will mention, using `Certificate of registration` is highly recommended to not get the approval process rejected. _Please make sure your provided business details exactly match with the detail in the document._
-37. Once done, Facebook will take 3-4 days to review and you will receive an email once this is done. The button in the Security Centre will also have changed. Please reach out to us in case it's taking more than a week. We'll reach out to FB to expedite the process.
+30. Once done, Facebook will take 3-4 days to review and you will receive an email once this is done. The button in the Security Centre will also have changed. Please reach out to us in case it's taking more than a week. We'll reach out to FB to expedite the process.
+## Glific Setup
-38. While the Facebook business is getting verified, you can send us a request to set up a glific account. (Note : Billing will start as soon as the account is set up) . To set up you account send us your details here: [https://cc.tides.coloredcow.com/organization-registration](https://cc.tides.coloredcow.com/organization-registration) after clicking on `continue` button
+31. While the Facebook business is getting verified, you can send us a request to set up a glific account. (Note : Billing will start as soon as the account is set up) . To set up you account send us your details here: [https://cc.tides.coloredcow.com/organization-registration](https://cc.tides.coloredcow.com/organization-registration) after clicking on `continue` button
1. App Name _(see step 11 above)_
1. Your chatbot phone number _(what you used in step 25)_
-39. API key For API key, go to Gupshup **_Home>> Dashboard >> Profile Settings_** on Gupshup page and click on your `profile image` to get your API key.
+32. API key For API key, go to Gupshup **_Home>> Dashboard >> Profile Settings_** on Gupshup page and click on your `profile image` to get your API key.

diff --git a/docs/2. Onboarding/GCS Setup/04. Upload files on GCS.md b/docs/2. Onboarding/GCS Setup/04. Upload files on GCS.md
index c1105ad94..35c832596 100644
--- a/docs/2. Onboarding/GCS Setup/04. Upload files on GCS.md
+++ b/docs/2. Onboarding/GCS Setup/04. Upload files on GCS.md
@@ -73,7 +73,7 @@ ___
8. Click on the file name to open the details of the file and copy the URL of the file.
-
+
___
## Use media files in a flow
diff --git a/docs/3. Product Features/02. Speed Sends.md b/docs/3. Product Features/02. Speed Sends.md
index 122acd9db..4de807235 100644
--- a/docs/3. Product Features/02. Speed Sends.md
+++ b/docs/3. Product Features/02. Speed Sends.md
@@ -56,7 +56,7 @@ Speed Sends is a functionality in Glific to create a message or save the message
## Save Speed Sends
1. You can save any existing messages from chat from the little dropdown arrow shown next to the message. It will be saved in the Speed Sends list.
-
+
diff --git a/docs/3. Product Features/03. Flows/2. Flow Actions/12. Link Google Sheets.md b/docs/3. Product Features/03. Flows/2. Flow Actions/12. Link Google Sheets.md
index cfe7caa34..ee9938918 100644
--- a/docs/3. Product Features/03. Flows/2. Flow Actions/12. Link Google Sheets.md
+++ b/docs/3. Product Features/03. Flows/2. Flow Actions/12. Link Google Sheets.md
@@ -74,6 +74,32 @@ Click on `OK` and use the column name like below and access the value of cell va

___
+## Send template messages using Google Sheets
+
+Template messages could be sent using Google Sheets using `Read Google Sheets`. This is generally useful when different template messages need to be scheduled & sent regularly to the beneficiaries.
+Let us dive in a bit deeper by looking at the steps involved :
+
+1. Create the template messages that you'd like to send via Google Sheets using the normal method. Refer [Creating Template Messages](https://glific.github.io/docs/docs/Product%20Features/Templates/#hsm-template-creation--approval-submission)
+
+2. Once the template is created, make note of the UUID of the template messages you need to share using Google Sheets. Refer the screenshot below :
+
+
+3. Create a Google Sheet with two headers, `Key` and `template_uuid` as shown below. Usually the `key` column will be having dates on which the individual templates need to be sent.
+
+4. Now let us setup the flow. The flow starts with a `Link Google Sheets` node which has the Google Sheets we created linked. This is how the node looks like :
+
+
+
+As you can see, the row input field is given an expression `@calendar.current_date` which tries to match the current date value with a `Key` value. If a match is found, then that row is chosen.
+
+5. In the next step, `Send contact a message` is used and an expression is given in place of the template selection drop-down. The expression reads `<%= Glific.Clients.ColoredCow.send_template("@results.sheet.template_uuid", ["@contact.name"]) %>`
+
+
+
+In this expression, the `template_uuid` matching the row in the given date gets send to the user. The expression also passes the value of the contact's name. You can pass multiple variables in this expression, if the template message demands it, using comma separation.
+
+In this way, you can use Google Sheets for sending template messages. With the use of [Triggers](https://glific.github.io/docs/docs/Product%20Features/Triggers/) you'll be able to schedule different template messages for specific dates using Google Sheets, enabling you to do it in a single flow, instead of creating separate flows for separate templates. This is particularly useful, when you plan to share a set of instructions/ advisory/ content in a scheduled manner in specific dates & let's you use dynamic content for the same.
+
## Add Writable Google Sheet
### Enable Google Sheet APIs and Add Credentials
@@ -184,4 +210,4 @@ To handle blank cells in between the Google Sheet use [Split by Expression](http
___
## Advanced Feature Webinar
-
\ No newline at end of file
+
diff --git a/docs/3. Product Features/03. Flows/2. Flow Actions/Split By/01. Custom Expression.md b/docs/3. Product Features/03. Flows/2. Flow Actions/Split By/01. Custom Expression.md
index e803065ae..9bc1cb74d 100644
--- a/docs/3. Product Features/03. Flows/2. Flow Actions/Split By/01. Custom Expression.md
+++ b/docs/3. Product Features/03. Flows/2. Flow Actions/Split By/01. Custom Expression.md
@@ -10,7 +10,7 @@ You can use the `Split by a custom expression` option to make that happen.
`Split by a custom expression` uses a coding syntax to match the response received or profile attribute.
-The syntax will be like `<%= if (Variable name = 'String' / number ), do: 1, else: 0 %>`
+The syntax will be like `<%= if (Variable name == 'String' / number ), do: 1, else: 0 %>`
___
## Custom Expressions cheatsheet
diff --git a/docs/3. Product Features/03. Flows/4. Others/01. Flows not working - Troubleshoot checklist.md b/docs/3. Product Features/03. Flows/4. Others/01. Flows not working - Troubleshoot checklist.md
index 498b9c000..a53870988 100644
--- a/docs/3. Product Features/03. Flows/4. Others/01. Flows not working - Troubleshoot checklist.md
+++ b/docs/3. Product Features/03. Flows/4. Others/01. Flows not working - Troubleshoot checklist.md
@@ -46,7 +46,7 @@ ___
1. `Could not find Sub Flow: Help Workflow` - The subflow was created and exists no more.
-2. `The next message after a long wait for time should be an HSM template` - After `Wait for time`, it should be an HSM message
+2. `The next message after a long wait for time should be an HSM template` - After `Wait for time`, it should be an HSM message. The same error will be shown when you tick `Continue when there is no response` checkbox and the delay set is 1 day or more.
3. `Could not find Contact: SaaS Admin`- When staff member added to Send Broadcast node is deleted but in the node it is not updated
diff --git a/docs/3. Product Features/09. Reporting & Dashboard/02. DataStudio Integration for Visualizations & Reports.md b/docs/3. Product Features/09. Reporting & Dashboard/02. DataStudio Integration for Visualizations & Reports.md
index c10842a01..d76427e29 100644
--- a/docs/3. Product Features/09. Reporting & Dashboard/02. DataStudio Integration for Visualizations & Reports.md
+++ b/docs/3. Product Features/09. Reporting & Dashboard/02. DataStudio Integration for Visualizations & Reports.md
@@ -2,17 +2,15 @@
## Steps to integrate DataStudio for newly onboarded organization
-1 . Copy the Glific Report template.
+1 . Copy the Glific Report template.
-2 . Add data sources.
+2 . Add data sources.
-3 . Connect all tables one by one to get the data from BigQuery tables.
-
-4 . Get data in Flat Fields (Refer : [Populate data in Field Views (User info) report.](https://glific.github.io/docs/docs/Product%20Features/Reporting%20&%20Dashboard/Populate%20Data%20in%20Field%20Views-%20User%20Info%20Report/)
-
-5 . Your reports will be ready.
+3 . Connect all tables one by one to get the data from BigQuery tables.
+4 . Get data in Flat Fields (Refer : [Populate data in Field Views (User info) report.](https://glific.github.io/docs/docs/Product%20Features/Reporting%20&%20Dashboard/Populate%20Data%20in%20Field%20Views-%20User%20Info%20Report/)
+5 . Your reports will be ready.
**Below are the detailed steps with screenshots to integrate Data studio.**
@@ -20,43 +18,30 @@
1 . Click on the link of the reports template (shared publicly with view access). Use the latest **version 4.0** for your reports.
-
-
-- Template v2.3: [https://datastudio.google.com/s/hUkQeA0pjH4](https://datastudio.google.com/s/hUkQeA0pjH4)
+- Template v2.3: [https://datastudio.google.com/s/hUkQeA0pjH4](https://datastudio.google.com/s/hUkQeA0pjH4)
- Template v3.0: [https://datastudio.google.com/reporting/676f97b8-9da0-41a6-a50a-6c05190eac2c](https://datastudio.google.com/reporting/676f97b8-9da0-41a6-a50a-6c05190eac2c)
- Template v4.0: [https://datastudio.google.com/u/0/reporting/fdc97942-72e5-4d7d-92c4-4a4c7da9be86/page/p_t8287rtztc](https://datastudio.google.com/u/0/reporting/fdc97942-72e5-4d7d-92c4-4a4c7da9be86/page/p_t8287rtztc)
-1.
+
+1.
2 . Click on the `Make a copy` icon at the top right corner, from the 3 dots dropdown next to the Share button.

-
-
3 . Click on `Copy Report`.
**_Note_**_: Use the original data source, for now, don’t change it for any data source, it will break a few charts which have calculated or renamed fields._
-
-

-
-
-
-
4. In the new tab of the created copy of the report, select `Manage added data sources`from the Resources Menu

-
-
5. Click on `edit` one by one for each tables. Start with **contact** and **messages** tables

-
-
6. Select BigQuery data source
a. Select `MY PROJECTS`
@@ -69,60 +54,42 @@ d. Select the `Table`. Click on the `Reconnect` button.

-
-
f . You might get a warning "`Configuration has changed. Do you want to apply the changes?`”. That’s ok, click on `APPLY`

-
-
g . Click on `DONE` in fields listing page

-
-
**_Repeat steps 5 and 6 for the following tables. Contacts, Messages_**
-
-
To get the project ID click on the phone number on BigQuery.

-
-
-6 . For Flat fields data source update the custom query with **project ID** (from
+6 . For Flat fields data source update the custom query with **project ID** (from
the Glific settings interface for big query) and phone number

-
-
and click on `Reconnect`to update.

-
-
-7. For Flow context data source update the custom query with **project ID** (from
+7. For Flow context data source update the custom query with **project ID** (from
the Glific settings interface for big query) and phone number. There will be four place where you need to update the **project ID**

-
-
-8. Follow the same steps as above for `Monthly active users` the data source. Replace the **project ID** and **phone number** as per your setup.
+8. Follow the same steps as above for `Monthly active users` the data source. Replace the **project ID** and **phone number** as per your setup.
9 . For Flow results. Go to your big Query account. Open a new Tab and run below query. Replace `tides-saas-309509.917302307943` with your **Project ID**

-
-
```
CREATE OR REPLACE FUNCTION `tides-saas-309509.917302307943.jsonObjectKeys`(input STRING) RETURNS ARRAY LANGUAGE js AS R"""
const inputJson=JSON.parse(input)
@@ -132,45 +99,33 @@ const inputJson=JSON.parse(input)
""";
```
-
-
-
-
-10 . Click on `Run` button. After successful execution a new Routine will be created with name `JsonObjectKeys`
+10 . Click on `Run` button. After successful execution a new Routine will be created with name `JsonObjectKeys`

+11 . Go back to DataStudio and follow the same steps as we did for Flat fields (7 & 8) above for `Flow Results` data source. Replace the **project ID** and **phone number** as per your setup.
-
-11 . Go back to DataStudio and follow the same steps as we did for Flat fields (7 & 8) above for `Flow Results` data source. Replace the **project ID** and **phone number** as per your setup.
-
-
-
-12 . Click `CLOSE` on the top right, and your reports will be ready
+12 . Click `CLOSE` on the top right, and your reports will be ready

-
-
-13 . Your reports are ready for use.
+13 . Your reports are ready for use.

-
-
-14. Follow the steps in the below document to create reports.
+14. Follow the steps in the below document to create reports.
[https://support.google.com/datastudio/answer/6292570?hl=en](https://support.google.com/datastudio/answer/6292570?hl=en)
-
## Connection to V5 Data Studio Report
**Before you start**, ensure that you have [set up and connected your BigQuery Account](https://glific.github.io/docs/docs/Product%20Features/Reporting%20&%20Dashboard/BigQuery%20Setup%20and%20link%20with%20Glific)
-___
+
+---
# **Overview**
-A . Make a copy of [Glific report template v5.0](https://lookerstudio.google.com/reporting/e790512e-01d4-4f55-a514-dc5dbf4b6c51)
+A . Make a copy of [Glific report template v5.0](https://lookerstudio.google.com/u/0/reporting/6f6d2bd7-7bd0-45d0-afad-1e9620f266d8/page/CoQkB)
B . Connect 10 data sources to your BigQuery Account
@@ -183,47 +138,54 @@ B . Connect 10 data sources to your BigQuery Account
**Implementation Time**: 60 minutes
**Below are the detailed steps with screenshots to integrate Data studio.**
-___
-**_Note:_** _The screenshots may be different, as google may update the screens with their updates. [Message us on Discord](https://discord.com/channels/717975833226248303/717975833679233077) to let us know._
-___
+
+---
+
+**_Note:_** _The screenshots may be different, as google may update the screens with their updates. [Message us on Discord](https://discord.com/channels/717975833226248303/717975833679233077) to let us know._
+
+---
# Detailed Steps:
-## Make a copy of Glific report template v5.0
+## Make a copy of Glific report template v5.0
1 . Click on the link of the reports template (shared publicly with view access). Use the latest **version 5.0** for your reports.
-- Template v5.0: [https://lookerstudio.google.com/reporting/e790512e-01d4-4f55-a514-dc5dbf4b6c51](https://lookerstudio.google.com/reporting/e790512e-01d4-4f55-a514-dc5dbf4b6c51)
+- Template v5.0: [https://lookerstudio.google.com/u/0/reporting/6f6d2bd7-7bd0-45d0-afad-1e9620f266d8/page/p_eq3uecja2c](https://lookerstudio.google.com/reporting/e790512e-01d4-4f55-a514-dc5dbf4b6c51)
2 . Hover your cursor near the top of the report, then click on the 3 dots in the top right corner, then click on the `Make a copy` icon. Refer to the image below:
-___
+---
+
**_Note:_** _If you have never used Data Studio before then you will be prompted to provide some basic information and agree to their terms and conditins. Do so and then repeat step 2._
-___
+
+---
3 . Click on `Copy Report`. Refer to the image below:
-___
+---
+
**_Note:_** _Do not click on any of the drop downs for **New Data Source**. Directly click on_ 'Copy Report'
-___
+---
## Connect data sources to your BigQuery Account
-___
-4 . A new tab will open with the copy of the report and some visuals not functioning, select `Manage added data sources`from the Resources Menu. Refer to the image below:
+---
+
+4 . A new tab will open with the copy of the report and some visuals not functioning, select `Manage added data sources`from the Resources Menu. Refer to the image below:
-___
+---
### Connect `contacts`, `messages`, and `message conversations` through 'My Projects'
-___
+---
5 . Click on `edit` one by one for each data source. Start with **contacts**
@@ -241,42 +203,43 @@ d. Select the `Table` with the matching name. Click on the blue `Reconnect` butt

-e . You might get a warning "`Configuration has changed. Do you want to apply the changes?`”. That’s okay, click on `APPLY`
+e . You might get a warning "`Configuration has changed. Do you want to apply the changes?`”. That’s okay, click on `APPLY`

f . The fields listing page will open up. Verify that the fields are set to the correct type. Most will be correct by default.
-**What to check for:**
+**What to check for:**
+
1. All fields with 'id' in their name should be of the type 'text'
2. 'phone' should be of the type 'text'
3. 'language' should be of the type 'text'
-3. All fields with 'at'/'time' in their name should be of the type 'Date and Time'
-4. Latitude/Longitude should be of the type latitude, longitude.
+4. All fields with 'at'/'time' in their name should be of the type 'Date and Time'
+5. Latitude/Longitude should be of the type latitude, longitude.
g. Click on `DONE` in fields listing page

-
7 . **_Repeat steps 5 and 6 for the following data sources; Messages, Message Conversations_**
-___
+---
**_Note: To get the Dataset ID click on the phone number on BigQuery._**

-___
+---
### Connect `flat fields`, `monthly active users`, `Contact collections`, `success messages` and `flow context` by replacing your Dataset ID into the preset 'Custom Query'.
-___
-8 . For the Flat Fields data source, select Edit and then update the custom query with **Dataset ID** (from the Glific settings interface for big query as shown in the note above). Replace `tides-saas-309509.917302307943` with your **Dataset ID** (Refer to the image below)
+---
+8 . For the Flat Fields data source, select Edit and then update the custom query with **Dataset ID** (from the Glific settings interface for big query as shown in the note above). Replace `tides-saas-309509.917302307943` with your **Dataset ID** (Refer to the image below)
**Note:** Ensure that you only replace the **Dataset ID**, that is, ".contacts" should not be deleted. This applies for all steps where you replace the **Dataset ID**, ensure you do not select and paste over the remaining text.
-___
+
+---

@@ -286,22 +249,22 @@ ___
10 . Verify the field types. (Refer Step 6.f.) And then click `Done`
-11 . Follow steps 8 to 10 as above for; `Monthly active users`, `Contact Collections` and `Success Messages`, Replace the **Dataset ID** as per your setup.
+11 . Follow steps 8 to 10 as above for; `Monthly active users`, `Contact Collections` and `Success Messages`, Replace the **Dataset ID** as per your setup.
12 . For Flow context data source update the custom query with **Dataset ID** (from the Glific settings interface for big query). There will be four places where you need to update the **Dataset ID**

-___
+---
+
### Connect `flow Results` and `Contact Collection` by running a query in BigQuery before connecting the data sources.
-___
+
+---
13 . For Flow results. First go to your BigQuery account. Open a new tab and run below query. Replace `tides-saas-309509.917302307943` with your **Dataset ID**

-
-
```
CREATE OR REPLACE FUNCTION `tides-saas-309509.917302307943.jsonObjectKeys`(input STRING) RETURNS ARRAY LANGUAGE js AS R"""
const inputJson=JSON.parse(input)
@@ -311,23 +274,16 @@ const inputJson=JSON.parse(input)
""";
```
-
-
-
-
-14 . Click on the `Run` button. After successful execution a new Routine will be created with name `JsonObjectKeys` (refer image below)
+14 . Click on the `Run` button. After successful execution a new Routine will be created with name `JsonObjectKeys` (refer image below)

-
-
-15 . Go back to DataStudio and follow the same steps as we did for Flat fields (9 to 11) above for `Flow Results` data source. (Replace the **Dataset ID** as per your setup in 2 lines.)
+15 . Go back to DataStudio and follow the same steps as we did for Flat fields (9 to 11) above for `Flow Results` data source. (Replace the **Dataset ID** as per your setup in 2 lines.)
16 . For Contact Collection. Again go to your BigQuery account. Open a new tab and run below query. Replace `tides-saas-309509.917302307943` with your **Dataset ID**

-
```
BEGIN
CREATE OR REPLACE VIEW
@@ -342,28 +298,22 @@ CREATE OR REPLACE VIEW
END
```
-
-
-
-
-17 . Click on the `Run` button. After successful execution a new Routine will be created with name `contact_collection` (refer image below)
+17 . Click on the `Run` button. After successful execution a new Routine will be created with name `contact_collection` (refer image below)
-
18 . Go back to DataStudio and follow the same steps as we did for `contacts` (6 and 7) above to connect the `Contact Collection` data source.
-
-19 . Click `CLOSE` on the top right, and your reports will be ready
+19 . Click `CLOSE` on the top right, and your reports will be ready
+20 . Your reports are ready for use.
-20 . Your reports are ready for use.
+---
-___
**_Note: To create your own custom reports follow the steps in the below document ._**
[https://support.google.com/datastudio/answer/6292570?hl=en](https://support.google.com/datastudio/answer/6292570?hl=en)
-___
+---
diff --git a/docs/3. Product Features/09. Reporting & Dashboard/06. Understanding V5 Data Studio Reports.md b/docs/3. Product Features/09. Reporting & Dashboard/06. Understanding V5 Data Studio Reports.md
index 806474a15..5db472191 100644
--- a/docs/3. Product Features/09. Reporting & Dashboard/06. Understanding V5 Data Studio Reports.md
+++ b/docs/3. Product Features/09. Reporting & Dashboard/06. Understanding V5 Data Studio Reports.md
@@ -5,7 +5,7 @@ ___
- [GCS Setup](https://glific.github.io/docs/docs/Onboarding/GCS%20Setup/Google%20Cloud%20Storage%20Setup)
- [BigQuery Setup](https://glific.github.io/docs/docs/Product%20Features/Reporting%20&%20Dashboard/BigQuery%20Setup%20and%20link%20with%20Glific)
-- [Sample Dashboard](https://lookerstudio.google.com/u/0/reporting/e790512e-01d4-4f55-a514-dc5dbf4b6c51/page/p_eq3uecja2c)
+- [Sample Dashboard](https://lookerstudio.google.com/u/0/reporting/6f6d2bd7-7bd0-45d0-afad-1e9620f266d8/page/CoQkB)
___
## Video Tutorial
diff --git a/docs/3. Product Features/10. Others/Tags.md b/docs/3. Product Features/10. Others/Tags.md
new file mode 100644
index 000000000..c9bc3c0c4
--- /dev/null
+++ b/docs/3. Product Features/10. Others/Tags.md
@@ -0,0 +1,47 @@
+> ### **2 minutes read       `Beginner`**
+
+**Glific currently supports the use of `Tags`, which is used for categorizing flows, HSM Templates & Interactive Messages. Tags help you manage your flows/ templates/ interactive messages faster and enables you to filter out and view items belonging to each Tag separately, making the search process easier.**
+
+
+
+
+## Tags in Flows
+
+
+
+In the Flow listing page, you will find the option for selecting a Tag from a dropdown list. Tags could be helpful for bundling all flows which are similar to each other.
+
+Tags could be created during the creation of a flow. Please refer the screenshot below :
+
+
+
+As you can see, while creating a flow, you can either select a Tag from the dropdown or create a new Tag which indicates the type of Flow. Here since it is a user registration flow, we’re tagging it as ‘Onboarding’. Similarly, other Tags could be used like ‘Support’, ‘Menu’ for bundling all flows which handle support or which contain menu respectively.
+
+## Tags in HSM Templates
+
+
+Tags could also be useful in HSM Templates, for bundling all similar template messages.
+As you can see in the screenshot above, the Tag option could be found just above the `Submit for Approval` option.
+
+Similar to what we saw in `Tags in Flows`, during Template message creation, Tags could either be created or selected from the available set of options. It can also be ignored if not required.
+
+
+
+As you can see, on choosing the `Weather` tag, we are able to filter out all HSM templates which are tagged as ‘Weather’. Since only one template is tagged as ‘Weather’, just the template we just created is being shown. In this way, you will be able to categorize & at a later stage, search & find templates easily by making use of `Tags`.
+
+## Tags in Interactive Messages
+
+
+
+Tags can also be used in Interactive Messages. It will particularly be useful for categorizing interactive messages which has some common attributes. This makes finding them at a later stage useful.
+
+Tags could either be selected from a dropdown or a new Tag could be created altogether while creating an interactive message.
+
+
+
+In the screenshot above, we can see that the interactive message we’re creating is tagged with a new tag called ‘Registration’. So when you’re searching for the Tag at any later point, you’ll be able to find it out easily without scrolling over the whole Interactive Message listing page. Tags make sure that you end up categorizing similar interactive messages to the same bucket, bringing a structure in the flow listing page, improving the searchability & helps managing them easier.
+
+
+
+## Note
+It is important to note that selecting or creating tags are not mandatory during creation of a Flow, Template or Interactive Message. It is an additional feature in case you’ve large number of flows/ templates/ interactive messages & managing them becomes cumbersome.
diff --git a/docs/4. Integrations/Bhashini ASR b/docs/4. Integrations/Bhashini ASR
new file mode 100644
index 000000000..d855f9333
--- /dev/null
+++ b/docs/4. Integrations/Bhashini ASR
@@ -0,0 +1,78 @@
+> ### **4 minute read       `Advanced`**
+
+**“Bhashini” is a project or initiative aimed at providing easy access to the Internet and digital services for all Indians in their native languages. The primary goal of the project is to increase the amount of content available in Indian languages, thereby promoting digital inclusivity and accessibility for a broader population**
+
+---
+
+## Bhashini in Glific
+- Bhashini APIs are used in Glific for speech recognition
+- Whatsapp user can share an audio file, which could be converted to text (in the language chosen by the user)
+- The converted text could be stored in Google Sheets, used in flows/ used as per the use case
+
+---
+
+## Sample Chat
+
+
+---
+
+## Steps to integrate Bhashini ASR in Glific flows
+1. Create an account in [Bhashini website](https://bhashini.gov.in/ulca/user/register#) using name & email ID. Please verify the account using the email received.
+
+
+2. Go to ‘My Profile’ on the top-right corner.
+
+
+3. Generate ‘ULCA API Key’ (top-right corner). Also make note of the User ID on top of the button. This will be used inside the webhook call in Glific flow.
+
+
+4. Make note of the API Key generated. This is required inside the webhook call used in the Glific flow for calling the Bhashini API. (Starting with 01af.. here)
+
+
+5. Now login to your Glific instance and create a flow. In this example we’ll use a flow called Maven ASR Bhashini, used for recording incoming audio queries in a Google Sheet. The flow starts with asking the user to share the query as a voice note and it is saved as ‘speech’.
+
+The download link for a few sample flows are given below to test it for yourself.
+
+
+
+6. After the audio is captured, the Bhashini ASR API is called using a Webhook function called ‘speech_to_text_with_bhasini’ and the response is stored as ‘speech2text’.
+
+- The function name is pre-defined, you should always use the name ‘speech_to_text_with_bhasini’ to call the Bhashini API
+- The response stored (speech2text here) could be given any name of your liking, just like any other flow variable
+
+
+
+7. The webhook body is shown below. Please update the parameters as shown :
+
+- speech : It should be updated with the result name given for the audio file captured. Here, it is saved as ‘speech’ (Step 5), hence the value is @results.speech.input (If the audio note captured was saved as ‘query’, then the value will be @results.query.input)
+- userID : The userID is updated with the userID captured from Bhashini website. (Refer Step 3)
+- ulcaApiKey : The API Key needs to be updated with the ULCA API key captured from Bhashini website. (Refer Step 4)
+- pipelineId : Keep the value as given in the screenshot below - “64392f96daac500b55c543cd”
+- base_url : Keep the value as given in the screenshot below - “https://meity-auth.ulcacontrib.org/ulca/apis/v0/model/”
+- contact : Keep the value as given in the screenshot below - “@contact”
+You can read more about the variables used inside the webhook body/ Bhashini APIs [here](https://bhashini.gitbook.io/bhashini-apis/)
+
+
+
+8. Once the webhook is updated, you could always refer to the translated text as ‘@results.speech2text.asr_response_text’ to use it inside the flow.
+
+The output of the text response from the Bhashini depends on the language preference of the user. For instance if a user has selected Hindi language, the response from Glific will be in Hindi script.
+
+9. You could additionally link the webhook to a ‘Link Google Sheet’ node to record the translated text into a spreadsheet as shown in the flow below.
+
+
+
+10. The Google Sheet node is configured as shown below. The fourth variable being used is ‘@results.speech2text.asr_response_text’ which will capture the translated text in the fourth column.
+
+
+11. The incoming audio notes in this flow will be captured in Google Sheets as shown below
+
+
+## Sample Flow Links
+*Test some sample flows for yourself by importing these flows to your Glific instance.*
+
+- [Maven ASR Bhashini](https://drive.google.com/file/d/1qXxDIaP4MMDl18NsgVuhF1H8cIetJNiM/view?usp=sharing)
+- [Bhasini API](https://drive.google.com/file/d/1K-KcJ0NFDIcVN2w8E1sTnev36AEGdv5I/view?usp=sharing)
+
+## Blogs
+- [Getting started with Bhashini ASR](https://glific.org/getting-started-using-asr-with-bhashini-api/)
diff --git a/docs/4. Integrations/Bhashini ASR.md b/docs/4. Integrations/Bhashini ASR.md
new file mode 100644
index 000000000..c1e60aa0c
--- /dev/null
+++ b/docs/4. Integrations/Bhashini ASR.md
@@ -0,0 +1,78 @@
+> ### **4 minute read       `Advanced`**
+
+**`Bhashini` is a project or initiative aimed at providing easy access to the Internet and digital services for all Indians in their native languages. The primary goal of the project is to increase the amount of content available in Indian languages, thereby promoting digital inclusivity and accessibility for a broader population**
+
+---
+
+## Bhashini in Glific
+- Bhashini APIs are used in Glific for speech recognition
+- Whatsapp user can share an audio file, which could be converted to text (in the language chosen by the user)
+- The converted text could be stored in Google Sheets, used in flows/ used as per the use case
+
+---
+
+## Sample Chat
+
+
+---
+
+## Steps to integrate Bhashini ASR in Glific flows
+1. Create an account in [Bhashini website](https://bhashini.gov.in/ulca/user/register#) using name & email ID. Please verify the account using the email received.
+
+
+2. Go to ‘My Profile’ on the top-right corner.
+
+
+3. Generate ‘ULCA API Key’ (top-right corner). Also make note of the User ID on top of the button. This will be used inside the webhook call in Glific flow.
+
+
+4. Make note of the API Key generated. This is required inside the webhook call used in the Glific flow for calling the Bhashini API. (Starting with 01af.. here)
+
+
+5. Now login to your Glific instance and create a flow. In this example we’ll use a flow called Maven ASR Bhashini, used for recording incoming audio queries in a Google Sheet. The flow starts with asking the user to share the query as a voice note and it is saved as ‘speech’.
+
+The download link for a few sample flows are given below to test it for yourself.
+
+
+
+6. After the audio is captured, the Bhashini ASR API is called using a Webhook function called ‘speech_to_text_with_bhasini’ and the response is stored as ‘speech2text’.
+
+- The function name is pre-defined, you should always use the name ‘speech_to_text_with_bhasini’ to call the Bhashini API
+- The response stored (speech2text here) could be given any name of your liking, just like any other flow variable
+
+
+
+7. The webhook body is shown below. Please update the parameters as shown :
+
+- speech : It should be updated with the result name given for the audio file captured. Here, it is saved as ‘speech’ (Step 5), hence the value is @results.speech.input (If the audio note captured was saved as ‘query’, then the value will be @results.query.input)
+- userID : The userID is updated with the userID captured from Bhashini website. (Refer Step 3)
+- ulcaApiKey : The API Key needs to be updated with the ULCA API key captured from Bhashini website. (Refer Step 4)
+- pipelineId : Keep the value as given in the screenshot below - “64392f96daac500b55c543cd”
+- base_url : Keep the value as given in the screenshot below - “https://meity-auth.ulcacontrib.org/ulca/apis/v0/model/”
+- contact : Keep the value as given in the screenshot below - “@contact”
+You can read more about the variables used inside the webhook body/ Bhashini APIs [here](https://bhashini.gitbook.io/bhashini-apis/)
+
+
+
+8. Once the webhook is updated, you could always refer to the translated text as ‘@results.speech2text.asr_response_text’ to use it inside the flow.
+
+The output of the text response from the Bhashini depends on the language preference of the user. For instance if a user has selected Hindi language, the response from Glific will be in Hindi script.
+
+9. You could additionally link the webhook to a ‘Link Google Sheet’ node to record the translated text into a spreadsheet as shown in the flow below.
+
+
+
+10. The Google Sheet node is configured as shown below. The fourth variable being used is ‘@results.speech2text.asr_response_text’ which will capture the translated text in the fourth column.
+
+
+11. The incoming audio notes in this flow will be captured in Google Sheets as shown below
+
+
+## Sample Flow Links
+*Test some sample flows for yourself by importing these flows to your Glific instance.*
+
+- [Maven ASR Bhashini](https://drive.google.com/file/d/1qXxDIaP4MMDl18NsgVuhF1H8cIetJNiM/view?usp=sharing)
+- [Bhasini API](https://drive.google.com/file/d/1K-KcJ0NFDIcVN2w8E1sTnev36AEGdv5I/view?usp=sharing)
+
+## Blogs
+- [Getting started with Bhashini ASR](https://glific.org/getting-started-using-asr-with-bhashini-api/)
diff --git a/docs/4. Integrations/Conversing in voice notes over custom knowledge base.md b/docs/4. Integrations/Conversing in voice notes over custom knowledge base.md
new file mode 100644
index 000000000..765f5ccd7
--- /dev/null
+++ b/docs/4. Integrations/Conversing in voice notes over custom knowledge base.md
@@ -0,0 +1,47 @@
+
+
+1. In the flow- by calling the “jugalbandi-voice” function and the above inputs in the webhook from the glific interface we can get a text response in desired language as well as a voice note. Send voice notes and get voice notes in return using the Jugalbandi API.
+
+- Prerequisites: knowledge base will have to uploaded in jugalbandi platform. [Read More](https://glific.github.io/docs/docs/Integrations/ChatGPT%20Integration/)
+- [Example flow](https://drive.google.com/file/d/1xLnLGWg_95Zhi5v0QIQpaRz_cLA9d0Er/view) (json format) which you can upload and re-use as a starting point
+
+
+Elements involved
+2. [Jugalbandi Platform](https://api.jugalbandi.ai/docs#/)
+Using Jugalbandi platform for generating voice response.
+
+
+
+
+3. Call the Glific webhook
+
+Function to use - “jugalbandi-voice”
+
+
+
+## Function Body
+
+
+
+
+“Input_language” : specify as per the jugalbandi platform or you can use the @contact.language
+“output_format” : text or voice
+“query_text” : if the input is in text format
+“audio_url” : send the flow variable of the voice note received
+“prompt” : any contextual or system prompt
+“uuid_number” : custom knowledge base which has been uploaded in the jugalbandi platform
+
+## How to get the response back and get the voice note
+- The first node in the “success” pathway is pulling the responses
+
+
+
+
+
+- The second node (screenshot below) is sending the computer generated voice note of the response.
+
+
+
+
+
+
diff --git a/docs/6. FAQ/20. Configure read receipts in Gupshup account..md b/docs/6. FAQ/20. Configure read receipts in Gupshup account..md
deleted file mode 100644
index e568bafb6..000000000
--- a/docs/6. FAQ/20. Configure read receipts in Gupshup account..md
+++ /dev/null
@@ -1,17 +0,0 @@
-Steps to configure read receipts in the Gupshup account.
-
-1 . Log in to your Gupshp account.
-
-
-
-
-
-2 . Click on the settings icon on your app.
-
-
-
-
-
-3. Scroll down to the `Message Events` section and active all the checkboxes.
-
-
diff --git a/docs/6. FAQ/20. Read Receipts.md b/docs/6. FAQ/20. Read Receipts.md
new file mode 100644
index 000000000..b2a651fa9
--- /dev/null
+++ b/docs/6. FAQ/20. Read Receipts.md
@@ -0,0 +1,25 @@
+The read receipts data is important for tracking user engagement. It lets you categorize the status of different messages you've sent into `Sent`, `Delivered`, `Read (blue tick)`etc
+
+## Steps to configure read receipts in the Gupshup account.
+
+
+
+1 . Log in to your Gupshp account.
+
+
+
+
+2 . Click on the settings icon on your app.
+
+
+
+3. Scroll down to the `Message Events` section and active all the checkboxes.
+
+
+
+- Once you configure Gupshup, you will be able to see the status (delivered, read, sent etc) in the column name `bsp_status` of `Messages table` in BigQuery.
+
+
+
+
+- You can add this table in your dashboards to create a Funnel Chart which will help you with more insights on the different drop-off areas/ leakages in your flow. This helps you understand your flow using data & helps you tweak it to enhance engagement.