Workflow recipes
Ready-made GHL workflows: missed calls, forms, reminders, reviews, ad leads and win-back.
Updated October 2026
Each recipe uses GHL's free Webhook action (no premium fee) with the URL {{custom_values.watalkers_webhook_url}}, method POST. Create the template first (the Template library in WaTalkers has all of these) and wait for Meta to approve it.
1. Missed call: WhatsApp them back
- Trigger: Call Status, filtered to missed or no-answer calls.
- Action: Webhook. Custom Data:
template=missed_call_follow_up,language=en_US,variable_1={{contact.first_name}}.
2. Form submitted: instant WhatsApp reply
- Trigger: Form Submitted (pick your form).
- Action: Webhook with
template=follow_up_quoteorlead_follow_upand the variables it needs. - Optional: Assign to user, or let WaTalkers rotate new chats (Numbers > New chat assignment).
3. Appointment reminder
- Trigger: Customer Booked Appointment.
- Action: Wait until 24 hours before the appointment.
- Action: Webhook with
template=appointment_reminder,variable_1={{contact.first_name}},variable_2={{appointment.only_start_date}},variable_3={{appointment.only_start_time}}. - Replies (YES) arrive in Conversations. Add an If/Else on the Customer Replied trigger to confirm the booking automatically.
4. Review request after a visit
- Trigger: Appointment Status is Showed.
- Action: Wait 2 hours.
- Action: Webhook with
template=review_requestand your review link asvariable_3.
5. Leads from Click-to-WhatsApp ads
- Trigger: WaTalkers: WhatsApp message from an ad (or Contact Tag added =
wa-ad, which is free). - Actions: create an Opportunity in your pipeline, notify the team, and reply within minutes. Ad leads go cold fast.
6. Win back quiet customers
- Trigger: Contact Tag added, for example
inactive-90d(set by a smart list or another workflow). - Action: Webhook with a marketing template such as
we_miss_you. Contacts who replied STOP are skipped automatically.
7. Send one message to many contacts
No workflow needed: tag the contacts and use Broadcasts in WaTalkers. It paces sending to your Meta daily limit and shows delivered, read and replied.
Variables use GHL's own merge fields, like
{{contact.first_name}}. Keep the order the same as {{1}}, {{2}} in your template.