I'd split it by the lost reason instead of one timer. Price objections get a check-in at 30 days, timing objections get one on the date they mentioned, and everything else waits 90. Tagging the reason when the deal is marked Lost makes that easy to branch in GoHighLevel, and the follow-up feels personal instead of automated.
Building a Voice AI Assistant That Turns Phone Calls Into Thoughtful Follow‑Through
I built a Django backend for a family-focused AI phone assistant. A registered caller connects through Twilio, and Django Channels streams the call to an OpenAI Realtime session for a natural, two-way conversation.
The backend adds caller-specific context, selected voices, subscription minute limits, and interruption handling. After the call, background tasks generate a separate summary. A follow-up email is sent only when requested and the recipient is confirmed.
I also built APIs for managing relations, subscriptions, and dashboard usage data. One of the most interesting parts was connecting the whole lifecycle: incoming call, real-time conversation, usage tracking, and post-call follow-through.
Sending the follow-up email only after the recipient is confirmed is a careful rule: a wrong name heard on a call could send it to the wrong person. How does the confirmation work: does the assistant repeat the name during the call, or does the caller confirm later in the dashboard?
Month wrap-up: what I learned writing for agents, coaches and local businesses.
📌 Agents: the first 5 minutes decide the lead
📌 Coaches: start the conversation instead of hosting another long pitch
📌 Local businesses: reviews, missed calls and old customers are money on the table
It’s a busy weekend for many businesses. An enquiry nobody replies to is the cost.
I’m Paul Richard. I build systems that reply, follow up and book for you. DM “AUTOMATE” for a free automation audit.