How to Get More Reviews and Repeat Bookings After Every Job with CogniAgent

banner 5 scaled


Use case: Follow up after a job and bring customers back Segment: Any business that sends teams to customer locations Difficulty: Intermediate Time to build: 30-45 minutes

C1BC13E5 7E0A 468E A4EF 1B02FFB32146

The problem this workflow solves

A completed job is the highest-value moment in a customer relationship. The experience is fresh, the outcome is visible, and the customer has an opinion. Most businesses let that moment pass without asking. When feedback isn't collected systematically, positive experiences don't become reviews. Negative ones don't get resolved before they go public. And the customer who was satisfied enough to rebook never hears from the business again. The timing matters. Ask too soon and it feels rushed. Wait too long and the moment is gone. Do it manually and it depends on someone remembering – after every job, every day, without fail. This workflow handles it automatically. A review request goes out at the right time after every completed job. Positive responses get a review link. Negative responses go to the owner before they go anywhere public. No-reply customers get a re-engagement touchpoint. Every outcome logs to CRM.

What you'll build

A webhook triggers the flow when a job is marked complete. The moment a job status changes to complete in your scheduling or job management system, Webhook fires and the workflow starts. Pause Node creates a short delay before outreach. The review request doesn't go out immediately – a brief pause lets the experience settle before asking for feedback. Enough time for the customer to notice the work is done, not so long that the moment is gone. Send Message Node asks a simple question. One message: how did we do? Easy to reply to, low friction, no form to fill in. Pause Node waits for a reply. The workflow holds. A Multi-Condition Node then reads the response and routes to one of three paths. Positive -> review link goes out. Send Message Node delivers a direct link to your review platform. App Action Node logs the outcome to CRM. Negative -> owner is notified immediately. App Action Node fires an internal alert. No review link is sent. The negative feedback stays internal and the owner handles recovery directly. The second App Action Node logs the outcome to CRM. Didn't reply -> human escalation, then re-engagement. The owner is notified that this customer didn't respond. Send Message Node goes out as a re-engagement nudge. Another Send Message Node follows as a re-engagement message – a softer touchpoint focused on the next visit rather than the review. Finally, everything is logged as the outcome to CRM via App Action Node.

Before you start

Your job management system is configured to fire a webhook. When a job is marked complete, your scheduling tool needs to POST to the Webhook URL. The payload should include the customer's name, contact details, job type, and completion date. Have this tested before building. Your review platform link ready. Send Message Node delivers a direct URL to wherever you collect reviews – Google Business Profile, Trustpilot, or equivalent. Have the link ready before configuring that node. Your CRM is connected via App Action Node. All three paths converge here. Have your CRM app connection ready before you reach the final step.  

Step-by-step build

Step 1 – Add the webhook trigger

Add Webhook to the canvas and set it to Public. Copy the webhook URL and configure your job management system to POST to it when a job is marked complete. The payload should carry at minimum: customer name, contact number or channel ID, job type, and completion timestamp. These fields are available to the Send Message nodes downstream.

F473E59F 4BBE 477C 8EA1 1AC234460B52

Step 2 – Configure Pause Node

Add a Pause node after Webhook. This is the delay between job completion and the review request going out. 1-2 hours is the right default for most service businesses – long enough for the customer to notice the work is done and form an impression, short enough that the job is still fresh. For jobs that run late into the evening, consider a longer pause so the message arrives the following morning rather than at 10pm.

39DCA8F8 725D 46A9 8F4B 16E8F02ED6DD

Step 3 – Add Channel Dispatcher Node and Send Message Node

Add a Channel Dispatcher Node to open the Conversation and Send Message node after Pause Node. This is the review request. Keep it short – one question, easy to reply to. A working template: Hi [name], your [job type] is complete. How did we do? Reply with a number from 1 to 5, or just let us know how it went. A numeric scale (1-5) gives the Multi-Condition node a clean value to route on. If you prefer emoji (👍/👎) or a simple positive/negative word, configure the condition logic accordingly – just make sure the format is consistent so the router can read it reliably.

1C464CBE EF9A 484B 88E9 C4B665B91BDC

Step 4 – Configure Pause Node

Add a second Pause node after Send Message Node. This pause waits for the customer's reply. Set it to match the window you're willing to wait before treating a non-response as "didn't reply" – 24 hours is a reasonable default.

75656AD8 6BF0 4E7F 8A63 10A5D4CABA35

Step 5 – Add the Multi-Condition node

Add a Multi-Condition node after Pause Node. Configure three paths: Positive – reply indicates satisfaction. If using a numeric scale, condition: score is 4 or 5. Connect this path to Send Message Node to send the review link. Negative – reply indicates dissatisfaction. Condition: score is 1, 2, or 3. Connect this path to App Action Node. Notify the owner immediately and handle the communication in person. Didn't reply – no response received within the pause window. Connect this path to the Send Message Node and configure the followup sequence. Here you’d like to send two follow-up messages. Choose one Send Message Node, connect it to “Didn’t reply” thread, add pause node before adding a second follow and set the final Send Message Node as a final follow up in the sequence. 

02F3440C 718D 4671 BE46 8FA33140A6FF

Step 6 – Confirm all paths log to CRM

All three paths – Positive, Negative, and Didn't reply – converge at Integration Action Node. Configure it to log: customer name, job type, completion date, review score or outcome, and which path was taken. This gives you a full picture of post-job sentiment across every customer, searchable by job type, date, or outcome.

55B21C4C 1363 407C AED5 24E75082350D

What this changes operationally

Before this workflow, post-job follow-up depended on whoever remembered to do it. Positive customers didn't get asked for reviews. Negative ones didn't get a call until the complaint appeared online. Customers who went quiet after a job were simply lost. After this workflow, every completed job enters an automatic sequence. Satisfied customers are directed to leave a review while the experience is still fresh. Dissatisfied customers trigger an owner alert before the situation escalates. Unresponsive customers get a re-engagement touchpoint that keeps the relationship open. The review doesn't get missed. The complaint doesn't go public. The customer who was about to forget you gets a reason to come back. Follow other guides and reproduce easy step by steps.

Other Guides

cogniagentvoice

How to Use the Phone Channel in CogniAgent for Voice Calls

Sep 30, 2026
5 min read
feature image 3.9MB

How to Build a Candidate Screening Application in CogniAgent: From Job Application to Qualification Conversation

Aug 17, 2026
9 min read
how-to-build-an-ai-receptionist-agent-in-cogniagent

How to Build an AI Receptionist Agent in CogniAgent

Jul 31, 2026
10 min read