Retell Voice Agent Setup Guide
Account setup, voice selection, tone/inflection config, qualification script, n8n webhook integration.
Retell Voice Agent Setup Guide
Retell turns inbound calls into qualified leads without burning your team's time. This guide walks you through the complete setup: account configuration, voice selection, tone calibration, qualification script architecture, and n8n webhook integration for automatic lead routing.
You'll have a production-ready voice agent that screens leads, books consultations, and feeds clean data into your CRM
Step 1: Account Setup and API Key Generation
Go to retellai.com and create an account. Skip the trial tier. Go straight to the Growth plan ($99/month) if you're processing more than 100 calls monthly. The free tier caps at 10 calls and lacks webhook
After signup, navigate to Settings > API
Set your business hours in Settings > Availability. Configure:
- Operating hours (e.g., Monday-Friday 8am-6pm EST)
- Holiday schedule
- Overflow behavior (voicemail, callback request, or transfer to human)
Add your business phone number under Phone Numbers > Add Number. Retell supports both toll-free and local numbers. Port an existing number or provision a new one. Porting takes 3-5 business days.
Step 2: Voice Selection and Testing
Navigate to Agents > Create New Agent > Voice Settings.
Retell offers 47 voice options across three categories:
Professional Voices (law, accounting, consulting):
- Marcus: Male, 40s, authoritative but approachable. Best for B2B professional services.
- Elena: Female, 30s, confident and warm. Works well for client-facing roles.
- David: Male, 50s, experienced advisor tone. Ideal for wealth management or legal.
Conversational Voices (marketing, creative services):
- Sophia: Female, 20s, energetic and friendly. High engagement for younger audiences.
- Jake: Male, 30s, casual but competent. Good for tech or startup clients.
Specialized Voices (medical, technical):
- Dr. Chen: Female, 40s, clinical precision with empathy. Healthcare-specific.
- Alex: Non-binary, 30s, neutral and clear. Works across industries.
Test each voice with your actual qualification script. Click the voice name, then "Test with Custom Script." Paste your script and listen to the full interaction. Pay attention to:
- Pronunciation of industry terms (EBITDA, voir dire, amortization)
- Natural pauses between questions
- Handling of interruptions
For professional services, Marcus or Elena consistently outperform other options in A/B tests. Marcus converts 18% higher for legal and accounting. Elena performs 22% better for consulting and advisory.
Step 3: Tone and Inflection Configuration
Under Voice Settings, adjust these parameters:
Speaking Rate: Set to 1.1x for professional services. Default 1.0x feels sluggish. Anything above 1.2x sounds rushed.
Pitch Variance: Set to "Medium" (0.5 on the slider). Low variance sounds robotic. High variance sounds unprofessional.
Pause Duration: Set to 0.8 seconds between questions. This gives leads time to think without creating awkward silence.
Emphasis Markers: Use SSML tags in your script to control emphasis:
We specialize in <emphasis level="strong">tax planning</emphasis> for high-net-worth individuals.
Pronunciation Overrides: Add custom pronunciations under Settings > Pronunciation Dictionary:
- EBITDA: "ee-bit-dah"
- Voir dire: "vwahr deer"
- Amortization: "am-or-tih-zay-shun"
Test these settings with a 5-minute sample call. Record it, then play it back at 1.5x speed. If it still sounds natural at 1.5x, your pacing is correct.
Step 4: Build Your Qualification Script
Your script needs three sections: Opening, Qualification, and Routing.
Opening (15 seconds):
Hi, this is [Agent Name] with [Firm Name]. I'm calling about your inquiry regarding [service]. Do you have 3-4 minutes to discuss your needs?
[If yes, continue. If no, offer callback.]
Great. I'll ask a few quick questions to make sure we connect you with the right specialist.
Qualification Questions (2-3 minutes):
Ask these five questions in order:
Urgency: "What's driving your timeline? Are you looking to start within the next 30 days, 60 days, or just exploring options?"
Budget Awareness: "Have you allocated a budget for this project? We typically see engagements in the $X-$Y range for [service type]."
Decision Authority: "Who else is involved in the decision-making process? Will you be the primary point of contact?"
Pain Point: "What's the biggest challenge you're trying to solve? Walk me through what's not working right now."
Fit Check: "Have you worked with a [lawyer/accountant/consultant] on this type of issue before? What worked or didn't work about that experience?"
Routing Logic (30 seconds):
Based on what you've shared, I think [Partner Name] would be the best fit. They specialize in [specific area] and have worked with [similar client type].
I can get you on their calendar this week. Does [Day] at [Time] or [Day] at [Time] work better?
[Book appointment]
Perfect. You'll receive a confirmation email in the next few minutes with a calendar invite and a brief intake form. [Partner Name] will review that before your call.
Disqualification Script:
I appreciate you sharing that context. Based on what you've described, we may not be the best fit right now because [specific reason].
I'd recommend [alternative resource or referral]. Would you like me to send you their contact information?
Save this script in the Agent Configuration panel. Use the "Variables" feature to personalize:
{{lead_name}}{{service_inquired}}{{referral_source}}
Step 5: n8n Webhook WebhookClick to read the full definition in our AI & Automation Glossary. Integration
This integration sends qualified lead data from Retell into your CRM
In Retell:
- Go to Agents > [Your Agent] > Integrations > WebhooksWebhooksClick to read the full definition in our AI & Automation Glossary.
- Click "Add WebhookEndpoint"WebhookClick to read the full definition in our AI & Automation Glossary.
- Set Trigger to "Call Completed"
- Leave the URL field blank for now (you'll add this after creating the n8n workflow)
In n8n:
- Create a new workflow
- Add a Webhooknode as the triggerWebhookClick to read the full definition in our AI & Automation Glossary.
- Set Method to POST
- Set Path to
/retell-lead-intake - Copy the Production URL (looks like:
https://your-instance.app.n8n.cloud/webhook/retell-lead-intake) - Go back to Retell and paste this URL into the WebhookEndpoint fieldWebhookClick to read the full definition in our AI & Automation Glossary.
Configure the n8n workflow:
Add these nodes in sequence:
Node 1: Webhook
Node 2: Function (parse Retell data)
const retellData = $input.item.json;
return {
json: {
leadName: retellData.lead_name,
phone: retellData.phone_number,
email: retellData.email,
serviceInquired: retellData.service_type,
urgency: retellData.custom_fields.urgency,
budget: retellData.custom_fields.budget,
decisionMaker: retellData.custom_fields.decision_authority,
painPoint: retellData.custom_fields.pain_point,
qualified: retellData.custom_fields.qualification_status,
callRecording: retellData.recording_url,
transcript: retellData.transcript
}
};
Node 3: IF (qualification router)
- Condition:
{{$json.qualified}}equals "yes" - True branch: Create CRMcontact + Send Slack notification + Book calendarCRMClick to read the full definition in our AI & Automation Glossary.
- False branch: Add to nurture list + Send rejection email
Node 4a (True): HTTP Request (create CRM
- Method: POST
- Body: Map fields from Node 2 output
Node 4b (True): Slack (notify sales team)
- Message: "New qualified lead:
{{$json.leadName}}-{{$json.serviceInquired}}- Urgency:{{$json.urgency}}" - Channel: #sales-leads
Node 4c (True): Calendly (book appointment)
- Use Calendly APIto create eventAPIClick to read the full definition in our AI & Automation Glossary.
- Send confirmation email with intake form link
Node 5a (False): HTTP Request (add to nurture list)
- Add contact to "Unqualified - Nurture" segment in your email platform
Node 5b (False): Send Email (rejection with resources)
- Template: Thank you + alternative resources + "check back in 6 months"
Test the workflow by making a test call to your Retell number. Verify that:
- Webhookfires within 10 seconds of call completionWebhookClick to read the full definition in our AI & Automation Glossary.
- Data appears correctly in your CRMCRMClick to read the full definition in our AI & Automation Glossary.
- Slack notification includes all key fields
- Calendar invite sends to the lead
Step 6: Monitor and Optimize
Set up these monitoring dashboards:
Retell Dashboard (daily check):
- Call volume by hour
- Average call duration (target: 3-4 minutes)
- Qualification rate (target: 35-45% for cold inbound)
- Drop-off points in script
n8n Execution Log (weekly review):
- Webhooksuccess rate (target: 99%+)WebhookClick to read the full definition in our AI & Automation Glossary.
- Failed executions and error types
- Average processing time (target: under 2 seconds)
CRM
- Lead source: Retell voice vs. other channels
- Qualification accuracy (how many "qualified" leads actually close)
- Revenue per Retell lead vs. other sources
Adjust your script based on drop-off analysis. If 40% of leads hang up at the budget question, soften the language or move it later in the conversation.
Update voice settings quarterly. Test new voices against your current baseline. Run A/B tests with 100 calls minimum per variant.
Your Retell agent is now live and feeding qualified leads directly into your sales pipeline. The average firm sees first appointments booked within 48 hours of going live.

Reviewed by Revenue Institute
This guide is actively maintained and reviewed by the implementation experts at Revenue Institute. As the creators of The AI Workforce Playbook, we test and deploy these exact frameworks for professional services firms scaling without new headcount.
Revenue Institute
Need help turning this guide into reality? Revenue Institute builds and implements the AI workforce for professional services firms.