Skip to content

Voice Agents

Voice agents are AI personas that make and receive phone calls, generate personalized outreach copy, and respond to emails — all using your org’s context and knowledge base. Each agent has a configurable personality, voice, phone number, and set of skills.

How It Works

  1. Go to Agents → Agents
  2. Click New and choose Agent or Twin
  3. Configure the agent’s persona, identity, and knowledge
  4. Attach skills and activate

Agents vs. Twins

TypePurposeExtra Features
AgentGeneral-purpose AI persona for calls, emails, and chatPreset voice selection
TwinDigital replica of a real personCustom voice cloning, LinkedIn profile extraction, writing style upload

Twins inherit their source agent’s persona, role, and voice — then layer on personal context from LinkedIn data and writing samples to match the real person’s tone.

Persona

The Persona tab controls how your agent communicates.

SettingWhat It Controls
RoleSDR, AE, Receptionist, CSM, GTM Engineer, or Custom
Tone / FormalityCasual (0.1) → Moderate (0.5) → Formal (0.8)
ConcisenessDetailed (0.1) → Balanced (0.5) → Direct (0.8)
AssertivenessGentle (0.1) → Balanced (0.5) → Assertive (0.8)
Persona PromptFull free-text instructions for the agent’s behavior
Outbound Call InstructionsOverride behavior specifically for outbound calls
Inbound Call InstructionsOverride behavior specifically for inbound calls
Voicemail MessagePer-agent voicemail script (falls back to org-level if empty)

Voicemail messages support template variables: {first_name}, {bot_name}, {company_name}.

Identity

The Identity tab assigns communication channels to your agent.

  • Phone Number — select from available Twilio numbers. Required to make or receive calls
  • Voice — choose a preset Cartesia voice (Michael, Sarah, David, Emma, and others) or, for twins, clone a custom voice
  • Calendar — link an appointment type for booking meetings during calls
  • Company Knowledge — toggle access to the org-wide knowledge base

Voice Cloning (Twins Only)

  1. In the agent form, switch to Custom voice mode
  2. Click Clone New Voice
  3. Select a sample script (Professional, Conversational, or Friendly)
  4. Record up to 10 seconds of audio or upload a WAV/MP3 file
  5. Click Clone Voice

Cloned voices are saved to your org and can be reused across multiple twins.

Knowledge

Agents can access two types of knowledge:

  • Company Knowledge — org-wide context including company description, services, products, pain points, value proposition, pitch, FAQs, target audience, and competitive advantage
  • Collections — up to 4 document collections per agent. Documents are chunked and vectorized for retrieval during conversations

Skills

Attach reusable AI skills to give your agent capabilities beyond conversation. Go to the Skills tab on the agent detail page and click Attach Skills.

Skills have three runtime types:

TypeWhat It Does
LLMRuns a prompt template against an AI model with configurable temperature and token limits
APICalls an external HTTP endpoint with method, headers, body template, and auth
ScriptExecutes Python, JavaScript, or TypeScript code with configurable timeout (up to 300s)

Skills can require human approval before execution. Execution history — including input, output, duration, token count, and cost — is tracked on the agent’s Activity tab.

On-Demand Content Generation

Voice agents power personalized content generation at send time across channels:

ChannelWhat Happens
EmailPer-contact personalized email generated using CDP data, campaign context, and conversation history
LinkedInPer-contact LinkedIn message generated at send time — no static templates needed
Call ScriptPer-contact call script generated with live CDP data before dialing
VoicemailDynamic voicemail message personalized per contact

On-demand generation pulls from your Global Context, campaign documents, and the contact’s enrichment data. Twin tone profiles (formality, conciseness, assertiveness) are applied to match the sender’s style.

Phone Calls

Outbound Calls

Agents can place outbound calls via Twilio or Telnyx. Each call links to a campaign and sequence step for attribution. After the call, a callback delivers the transcript, summary, disposition, sentiment, recording, and duration.

Inbound Calls

Assign a phone number to an agent to handle inbound calls automatically. The agent uses your inbound instructions, company knowledge, and attached collections to respond. If the agent can’t resolve the call, it falls back to voicemail or queues for an SDR to claim.

Outbound Playbooks

A playbook is a structured outbound script attached to an agent. Playbooks make calls consistent across prospects and let you A/B test scripts.

Playbook Structure

SectionPurpose
OpeningFirst 15 seconds — pattern interrupt, name drop, permission to continue
Discovery2–4 qualifying questions tied to ICP fit
Value pitchPositioning aligned with the prospect’s role and pain
Objection handlingResponses to the 5 most common objections
CloseCTA (book meeting, email resource, callback) and next-step confirmation

Attaching a Playbook

  1. Open the agent’s Persona tab
  2. Paste the playbook into Outbound Call Instructions
  3. Save — the agent reads the playbook top-to-bottom, branching on prospect responses

Receptionist Routing Rules

Receptionist agents qualify and route inbound calls. Rules run in order — the first match wins.

Rule Types

Rule TypeWhen to Use
Keyword matchCaller mentions a word or phrase (e.g., “billing”, “support”, “demo”)
Intent classificationAgent classifies caller intent (e.g., sales vs. support vs. existing customer)
Business hoursRoute differently based on time of day and weekday
Caller identityRoute known contacts (from CRM) differently from unknown callers
Voicemail fallbackDefault action when no other rule matches

Routing Actions

ActionBehavior
Transfer to humanWarm or cold transfer to a phone number or user
Transfer to another agentHand off to a specialized AI agent
Take a messageRecord a voicemail and email it to a recipient
Book a meetingPull up calendar and schedule on the call
Hang upFor known-bad numbers (sales lists, spam)

Warm vs. Cold Transfer

Transfer TypeBehavior
Warm transferAgent briefs the human before connecting — explains who’s calling and why
Cold transferAgent connects the caller directly with no briefing

Warm transfers take ~10 extra seconds but reduce friction for the human picking up.

Post-Call Summary

After every call, graph8 generates a structured summary for CRM and coaching.

Generated Fields

FieldDescription
DispositionCall outcome (Booked, Callback, Not Interested, etc.)
Summary2–3 sentence recap of what was discussed
Key pointsBulleted list of topics, objections, and commitments
Next stepsAction items for the rep (send case study, schedule follow-up)
SentimentPositive, Neutral, or Negative based on tone analysis
Qualification score0–100 based on discovery answers vs. ICP criteria
Intent signalsBuying signals surfaced during the call

Summaries push to the connected CRM as activity notes and appear in the contact’s Inbox timeline.

Coaching Loop

Turn calls into training material without manual review.

Auto-Flagged Calls

graph8 auto-flags calls that match coaching criteria:

  • Calls with low qualification scores (missed discovery)
  • Calls with unresolved objections
  • Calls where transfer was triggered by frustration
  • Calls with long silences or interruptions

Flagged calls appear in the agent’s Activity tab with timestamps on the problem moments.

Review Workflow

  1. Open the Activity tab
  2. Filter by flag type (e.g., “Missed Objections”)
  3. Click a call to open the transcript
  4. Click any line to jump to that timestamp in the recording
  5. Update the agent’s call instructions based on what you learned

Webhook Events

Subscribe to voice events to build custom integrations.

EventWhen It Fires
call.startedAgent picks up or dials out
call.answeredFar side answers
call.endedCall completes (any disposition)
call.transferredCall handed off to another party
call.voicemailAgent leaves voicemail
call.summary.generatedPost-call summary is available
agent.flaggedCall auto-flagged for coaching

Configure webhook URLs at Settings → Developer → Webhooks. Events are signed with HMAC-SHA256.

Privacy and Recording Retention

SettingDefaultNotes
Recording retention90 daysExtend in Settings → Compliance
Transcription retentionIndefiniteUsed for search, coaching, and analytics
Two-party consent statesAuto-noticeAgent plays a recording notice at call start in states requiring consent
Do Not Call listAuto-scrubbedNumbers on the DNC list are excluded from outbound campaigns

Testing

Click Test Digital Agent on the agent detail page to run a test before going live.

Phone Call Test

  • Outbound — enter a phone number and click Start Test Call. A live status card shows call state (Dialing → Ringing → Active → Completed) with a real-time transcript
  • Inbound — call the agent’s assigned number from your phone. The modal shows the expected greeting and instructions

Email Test

  • Respond — select a pre-built scenario (Billing Inquiry, Technical Support, Sales Inquiry, Feature Request, Service Complaint), review the incoming email, and generate a response
  • Compose — choose a scenario or write custom context, then generate a fresh email with recipient info and context

Activity & Analytics

The Activity tab on the agent detail page shows a filterable feed of all interactions:

FilterWhat It Shows
CallsInbound/outbound calls with transcript, audio player, summary, disposition, sentiment, and duration
SkillsSkill executions with status, token count, cost, input/output JSON, and errors
WorkflowsWorkflow runs with status, duration, input/output data

The Analytics tab shows aggregate metrics: total calls, success rate, average duration, and total duration.

Next Steps

  • Skills → — Create reusable AI actions for agents
  • Workflows → — Chain skills and actions into automated multi-step processes
  • Dialer → — Use agents with the parallel dialer for outbound calling
  • Sequencer → — Enroll contacts in sequences that use agent-generated content