Voice Biometrics
The Voice Biometrics tool verifies caller identity using voiceprint analysis. The agent asks the caller to speak a specific phrase, then compares it against stored voiceprint data. Supports both internal phrase matching and external providers (Pindrop, Nuance).How It Works
Configuration
| Setting | Type | Default | Description |
|---|---|---|---|
voiceBiometricsEnabled | boolean | false | Enable voice biometrics |
voiceBiometricsProvider | string | internal | Provider: internal, pindrop, nuance, or custom |
voiceBiometricsAction | string | verify | verify (existing users) or enroll_and_verify (new + existing) |
voiceBiometricsEnrollPhrase | string | — | Phrase the caller must speak |
voiceBiometricsConfidenceThreshold | float | 0.7 | Minimum confidence for verification (0.0-1.0) |
voiceBiometricsFailAction | string | end_call | On failure: end_call, transfer, continue |
voiceBiometricsTransferTarget | string | — | Transfer number on failure |
External Provider Settings
For external providers (Pindrop, Nuance, etc.):| Setting | Type | Description |
|---|---|---|
voiceBiometricsApiKey | string | API key for the biometrics provider |
voiceBiometricsApiSecret | string | API secret |
voiceBiometricsApiEndpoint | string | Provider API endpoint URL |
LLM Tool
Tool name:verify_voice_identity
Providers
| Provider | How It Works |
|---|---|
internal | Fuzzy word matching against the enrollment phrase. Good for demos and simple use cases. |
pindrop | External API call to Pindrop’s voiceprint service |
nuance | External API call to Nuance’s voice biometrics |
| Custom | Any provider with a REST API |
Failure Actions
| Action | Behavior |
|---|---|
end_call | Agent apologizes and ends the call |
transfer | Agent transfers to the configured number |
continue | Agent continues with limited access (no sensitive operations) |

