Skip to main content

Lead Qualification Agent

In this tutorial, you’ll build a voice agent that qualifies leads through natural conversation. It uses the BANT framework (Budget, Authority, Need, Timeline) to assess fit, scores each lead, logs the data to your CRM, and routes qualified leads to your sales team.

What You’ll Build

A phone agent that:
  • Engages leads in a natural, consultative conversation
  • Qualifies them using the BANT framework without sounding like an interrogation
  • Scores leads as Hot, Warm, or Cold
  • Logs all lead data to your CRM via webhook
  • Records responses in a Google Sheet for pipeline tracking
  • Sends a follow-up SMS with next steps
  • Routes hot leads to a human sales rep
Time to set up: ~10 minutes

Step 1: Create the Agent

  1. Go to your thinnestAI Dashboard
  2. Click Create Agent
  3. Name it: Lead Qualification Agent
  4. Set the description: Qualifies inbound and outbound leads using BANT framework

Step 2: Choose the Model

Select Claude Sonnet as your model. Claude Sonnet excels at following nuanced conversation flows. It naturally weaves qualifying questions into the dialogue rather than reading from a script, which builds trust with prospects.

Step 3: Assign Tools

CRM Webhook

This is the primary data capture tool. It sends qualified lead data to your CRM.
  1. Go to the Tools tab
  2. Enable CRM Webhook
  3. Configure your endpoint:
The agent will send payloads like:

SMS

Enable SMS to send follow-up information to leads after the call.
  1. Enable SMS in the Tools tab
  2. Configure your sender number

Google Sheets

Log every lead to a spreadsheet for pipeline tracking and team visibility.
  1. Enable Google Sheets in the Tools tab
  2. Connect your Google account
  3. Create a sheet with these columns: Name | Company | Phone | Email | Role | Budget | Authority | Need | Timeline | Score | Date | Notes
  4. Share the sheet URL with the agent

Step 4: Set the System Prompt

Copy and paste this entire prompt into the System Prompt field:
Important: Replace all bracketed placeholders with your actual company details, product info, and benefits.

Step 5: Configure for Outbound (Optional)

If you want to use this agent for outbound calling campaigns:
  1. Go to the Campaigns tab
  2. Create a new campaign
  3. Upload your lead list (CSV with Name, Phone, Company columns)
  4. Set the calling schedule (e.g., weekdays 9 AM–5 PM in the lead’s timezone)
  5. Set the call pace (e.g., 5 concurrent calls)

Step 6: Assign a Phone Number

  1. Go to the Phone tab
  2. Assign a phone number (use a local area code matching your market for higher answer rates)
  3. Set call direction to Inbound, Outbound, or Both
  4. Save

Step 7: Test Your Agent

Testing Checklist

What to Listen For

  • Natural flow: Does it feel like a conversation or a survey?
  • Question spacing: Are BANT questions spread out, not clustered?
  • Active listening: Does the agent reference what the prospect said earlier?
  • CRM data: After the call, check your CRM webhook — is the payload complete and accurate?
  • Lead score accuracy: Does the score match the conversation?

Tips for Improvement

  1. A/B test opening lines. Try different outbound openers and track which ones get the highest engagement rates.
  2. Add industry-specific knowledge. Upload case studies and ROI data so the agent can cite relevant examples during objection handling.
  3. Set up lead routing. Configure your CRM webhook to auto-assign hot leads to sales reps and trigger a Slack notification.
  4. Track conversion rates. Monitor how many hot leads actually convert to demos and deals. Use this to refine your scoring criteria.
  5. Create segments. Build different campaigns for different industries or company sizes, each with tailored talking points in the system prompt.
  6. Follow-up sequences. Set up a campaign to call warm leads back after 2 weeks. Persistence (without being annoying) dramatically improves conversion.

Next: Order Management Agent — Build an agent that handles order inquiries, modifications, and returns.