The problem
Leads message at 11pm, on weekends, mid-holiday, whenever they're ready to buy, not when a sales rep is at their desk. A human can't be on Telegram around the clock, and a naive chatbot either interrogates leads with a rigid form, killing the conversation, or risks confidently qualifying a lead the underlying data doesn't actually support, wasting the sales team's time on bad handoffs.
The approach
Built as two AI agents with different jobs, not one giant prompt, so a chatty model can never talk itself into a handoff the data doesn't support.
- A conversational agent replies naturally to the lead, asking for whatever's still missing one thing at a time.
- When it believes it has a name, email, and phone number, it signals ready, without trusting its own read on that.
- A separate extraction agent independently re-reads the whole conversation and strictly pulls out those three fields, refusing to guess or invent.
- Only when this stricter second pass also confirms all three fields does the lead actually get handed to sales by email.