Voice Tools

Voice Tools Overview

44 voice features that give your agent superpowers during live calls — call control, authentication, payments, analytics, compliance, and more.

Voice Tools & Features

Voice tools extend your agent's abilities during a live phone call. Unlike general tools (Google Calendar, Sheets, etc.), voice tools interact directly with the call itself — ending it, transferring it, sending an SMS mid-conversation, collecting payments, or authenticating callers.

thinnestAI provides 44 voice features organized into categories below. Some features expose callable tools to the LLM (the agent decides when to use them), while others inject behavior via the system prompt or run automatically.


Call Control

Core tools for managing the call lifecycle.

ToolWhat It DoesLLM Tool
End CallProgrammatically end a call with configurable farewell messagesend_call
Transfer CallHand off to a human agent, department, or another AI agenttransfer_to_{agent}
Hold / ResumePut the caller on hold while looking up informationput_caller_on_hold, resume_from_hold
Conference CallingAdd a third party (supervisor, specialist) to the callstart_conference
DTMF InputSend or receive dial-tone keypresses during a callvia config
Voicemail DropLeave a pre-recorded message when voicemail is detecteddetected_answering_machine

Communication

Send messages and visual content to the caller during or after the call.

ToolWhat It DoesLLM Tool
SMS Mid-CallSend a text message to the caller during a live callsend_sms
Visual IVRSend a link to the caller's phone for forms, maps, or complex infosend_visual_link
Post-Call Follow-UpTrigger emails, SMS, or webhooks after the call endsautomatic

Authentication & Security

Verify caller identity and enforce compliance.

ToolWhat It DoesLLM Tool
Caller AuthenticationVerify identity via PIN, DOB, passphrase, or custom credentialverify_caller_identity, fail_caller_auth
Voice BiometricsVerify caller identity using voiceprint analysisverify_voice_identity
Voice Approvals (HITL)Get verbal confirmation before high-stakes actionsrequest_voice_approval, record_approval_decision
Compliance & ConsentRecording consent, guardrails, hallucination preventionvia config
Do-Not-Call ListCheck numbers against DNC lists before outbound callscheck_dnc_list

Business Actions

Tools that perform real-world actions during the call.

ToolWhat It DoesLLM Tool
Appointment BookingCheck availability and book calendar appointmentscheck_availability, book_appointment
Payment ProcessingCollect PCI-compliant payments via Stripe or custom providercollect_payment
MCP Server IntegrationCall external tools via Model Context Protocolmcp_call

Recording & Monitoring

Record, monitor, and analyze calls in real time.

ToolWhat It DoesLLM Tool
Call RecordingRecord calls with consent managementvia config
Call QueueQueue callers when all agents are busyvia config
Live Call MonitoringSupervisors can listen to or join active callsvia config

Analytics & Post-Call

Track performance, detect gaps, and sync with external systems.

ToolWhat It DoesLLM Tool
Conversion TrackingRecord conversion events when goals are mettrack_conversion
Post-Call SurveyAsk a survey question before ending the callrecord_survey_response
Sentiment EscalationDetect negative sentiment and escalate to a humanescalate_sentiment
Analytics & MonitoringCall scoring, CRM sync, knowledge gap detection, speed-to-leadautomatic

Voice & Language

Control how the agent sounds and handles multiple languages.

ToolWhat It DoesLLM Tool
Multilingual Auto-SwitchDetect language and switch TTS/STT mid-callswitch_language
Call Experience FeaturesPace control, silence fillers, backchanneling, greeting variants, and morevia config

Adding Voice Tools to Your Agent

Voice tools are configured in the Voice Settings section of your agent, separate from general tools.

Via the Dashboard

  1. Open your agent in the dashboard.
  2. Scroll to the Voice Settings section.
  3. Enable the tools you need (e.g., toggle End Call, Transfer, DTMF).
  4. Configure each tool's settings (e.g., transfer destination number, SMS template).
  5. Click Save.

Via the API

{
  "voiceEnabled": true,
  "endCallEnabled": true,
  "interruptionConfig": { "enabled": true, "threshold": 0.5 },
  "recordingConfig": { "enabled": true },
  "silenceConfig": {
    "unresponsiveTimeoutSeconds": 30,
    "fillersEnabled": true,
    "fillerPhrases": ["Let me check that for you...", "One moment please..."]
  },
  "webhookConfig": {
    "url": "https://your-server.com/webhook",
    "events": ["call_started", "call_ended"]
  }
}

See the Create Agent API for the full voice configuration reference.

How Voice Tools Work

During a live call, your AI agent decides when to use a voice tool based on conversation context and your instructions. For example:

  • The caller asks to speak to a manager -> agent triggers Transfer Call
  • The caller says "goodbye" -> agent triggers End Call
  • The caller asks for a confirmation link -> agent triggers SMS Mid-Call
  • Voicemail detected on outbound call -> agent triggers Voicemail Drop
  • Caller's sentiment drops significantly -> agent triggers Sentiment Escalation
  • Caller wants to make a payment -> agent triggers Payment Processing

General vs. Voice Tools

General ToolsVoice Tools
ScopeAny agent (chat, voice, workflow)Voice agents only
ExamplesGoogle Calendar, Gmail, Sheets, CRMEnd Call, Transfer, DTMF, SMS, Payments
Configured inTools tabVoice Settings
TriggerAgent decides based on contextAgent decides + call events

Your agent can use both general tools and voice tools simultaneously. For example, during a call the agent might look up a calendar slot (general tool) and then send an SMS confirmation (voice tool).

On this page