Extracting variable data from WA tempate

Hello, we have a use case where we send a whatsapp template (which has varaible data) to user , and on clicking the quick reply button , we want to start a journey and use some of the data in the templates in setting some journey variables. Could you please let me know how to achieve this?

You can use Trigger Journey CTA to trigger a journey when a user clicks on a quick reply.

You can use variables that are already stored in the DB. Can you elaborate your use case here?

Hi @Kanchepalli_Harsha_V , thanks for the response.

In our case we are using the chat bot to approve some of the internal requests and we have many request types.
So, we send the templates with variable data to user via Notification API, when ever a request is assigned to a user.
So we need to capture the template_id and variable data the sent in the template, and the user action on the template’s Quick Reply buttons , and hit our end point with the following data:

  • user’s phone(am aware that we can get it from bot variables),
  • template_id(we have different templates for different requests)
  • request_id(this is one of the variable data that we send in the templates)
    I am currently seeking help to retrieve the data sent in the template.
    It would also be very much helpful, if we could get into a call regarding this , so that I could explain my use case fully.

Thanks,
Yogesh.

To capture the data sent in the template, on Quick Reply buttons, you can utilize the quick reply event. This event will provide you with access to the event data ({{data.event.data}}), event name ({{data.event.templateName}}), and sender ID ({{sender}}`).

To capture additional details, you can send data through the config object as custom payload. You can pass up to three variables using the customPayload field.

For example:

{
    "userDetails": {
        "number": ""
    },
    "notification": {
        "type": "whatsapp",
        "sender": "917888000000",
        "templateId": "order_out_for_delivery_prepaid_copy",
        "params": {
            "orderId":"1234",
            "quickReplies": {
                "ctaUrlParam": "order?order_id=2392409"
            }
        }
    },
    "config": {
        "customPayload": {
            "waybill": "15893217051240",
            "cp_id": "4",
            "account_code": "Delhivery Express"
        }
    }
}

To capture this data, you can use the following syntax:

{{{data.event.extraParams.customPayload.waybill}}}

This will enable you to access the waybill variable sent in the template.

Hi @Kanchepalli_Harsha_V ,

Thank you so much, this solves my use case here.
Unable to access, the “params” key though, sending variables required in customPayload.

Hi,
As mentioned, you can access number , sender and templateId and params in customPayload