This guide outlines how to integrate WhatsApp messaging into workflows, track delivery statuses, and manage conditions based on those statuses. You'll learn how to set up workflows to ensure that customers receive timely follow-ups through alternative channels like SMS or email if a WhatsApp message fails to deliver. By using these workflows, you can enhance communication efficiency and keep your customers engaged.
Prerequisites for Using WhatsApp in Workflows:
WhatsApp must be subscribed to and enabled in your location account.
WhatsApp message templates must be created before sending a message in a workflow and setting up conditions based on the delivery status.
The two workflow recipes covered in this article are:
WhatsApp Delivery Status Recipe – This recipe helps set up workflows to track and act upon WhatsApp message delivery statuses, such as message sent, failed, or unsuccessful.
Missed Call WhatsApp Back Recipe – This recipe ensures that missed calls are followed up with a WhatsApp message, enhancing customer engagement even if their call wasn’t answered.
Key Highlights:
Failover Mechanism: Automatically send SMS or email to customers when a WhatsApp message fails to deliver, ensuring no communication is missed.
Optimized Deliverability: Enhance the effectiveness and reliability of your communications by leveraging multiple channels.
Recipe for WhatsApp Delivery Status: Use the WhatsApp Delivery Status recipe to get started with workflows.
How to Set Up the Workflow:
1. Setting Up a Recipe Workflow:
Navigate to Automation > Workflows
Click on + Create Workflow in the top right corner.
Select Recipe.
Choose the WhatsApp Delivery Status recipe.
Modify the trigger, WhatsApp action, and condition branches as needed.
2. Setting Up a Workflow from Scratch:
Navigate to the Automation tab.
Click on + Create Workflow in the top right corner.
Select + Start From Scratch.
Choose WhatsApp Action and select the template you want to send.
Enable the toggle WAIT FOR Whatsapp MESSAGE DELIVERY STATUS and save the action.
Add an If/Else action.
Select Contact Details > Valid WhatsApp and add conditions for True and False.
Add a failover to SMS/Email for False and None branches.
Recipe: Creating Missed Call WhatsApp Back Workflow
This is particularly useful for maintaining customer engagement by ensuring that your customers feel acknowledged even if their call wasn’t answered.
Step-by-Step Guide
Create a New Workflow:
Select Create New Workflow.
Choose the Missed Call WhatsApp Back recipe.
Configure the Trigger:
Set the trigger as Call Stages.
Filter by Call Direction as incoming and Call Status as busy, canceled, voicemail, or no answer.
Add a Delay:
Add a slight delay to avoid the message appearing as an automated bot response.
Click the plus sign, type Wait, and select Time Delay. Set the desired delay duration.
Assign Tasks and Send Messages:
Assign the task to a user within the system.
Set up the WhatsApp message action, selecting the appropriate template.
Enable the Wait for WhatsApp message delivery status option.
Handle Delivery Status Outcomes:
Message Sent: Ends the workflow.
Message Failed: Sends an SMS and internal notification.
Message Unsuccessful: Sends an SMS and internal notification.
Ensuring Prompt Responses
Adding internal notifications ensures that your team is alerted to missed calls, allowing for quick follow-ups. This responsiveness can significantly improve your chances of closing deals.
FAQs:
Q1: Can I use this workflow for outgoing calls that were missed?
A1: No, this workflow is designed specifically for incoming calls that were missed, as specified in the trigger configuration.
Q2: What should be the typical duration for the delay to avoid messages looking automated?
A2: The delay duration can vary, but a common practice is to set it between 1 to 5 minutes to ensure it appears more natural and less like an automated response.
Q3: How do I select the appropriate WhatsApp message template?
A3: When setting up the WhatsApp message action, you can choose from the pre-configured templates available in your system. Make sure the template is approved by Meta for use on WhatsApp.
Q4: What happens if the WhatsApp message template is not approved?
A4: If the template is not approved, the message will not be sent. Ensure that all templates used are compliant with WhatsApp's policies.
Q5: Can I customize the internal notifications sent to my team?
A5: Yes, internal notifications can be customized to include relevant details about the missed call, making it easier for your team to follow up promptly.
Q6: What is the difference between 'Message Failed' and 'Message Unsuccessful' statuses?
A6:
- Message Failed: This status indicates that the WhatsApp message could not be sent due to an error, prompting an SMS and internal notification.
- Message Unsuccessful: This status indicates that the message was sent but not delivered, also triggering an SMS and internal notification.
Q7: Can I adjust the workflow to send a different message if the WhatsApp delivery fails?
A7: Yes, you can configure the workflow to send an alternative message via SMS and notify your team if the WhatsApp message fails or is not delivered.
Q8: How do I connect my WhatsApp account to enable this workflow?
A8: Ensure your WhatsApp account is properly integrated with the system. You can do this by navigating to Settings (bottom left) → WhatsApp.
Q9: Is there a limit to the number of scheduled messages I can have for the same contact?
A9: While the system can handle multiple scheduled messages for the same contact, it's best to avoid overwhelming the recipient with too many messages in a short period.
Q10: Can I view and manage all my scheduled messages in one place?
A10: Yes, you can view and manage all scheduled messages in the conversation thread within the Conversations tab in Progreda.
Q11. How can I use the WhatsApp delivery status in my workflows?
You can use if/else conditions based on Valid WhatsApp status to determine the next steps in your workflow. This enables more dynamic and responsive communication strategies.
Q12. What is the purpose of the toggle for holding contacts in the workflow?
The toggle holds the contact in the workflow until the delivery status is received from Meta, ensuring the workflow waits for the delivery status before proceeding to the next step.