Caller Authentication
The Caller Authentication tool requires callers to verify their identity before the agent processes any request. The agent prompts for a credential (PIN, date of birth, passphrase, or custom) and tracks attempts with configurable failure actions.How It Works
Configuration
| Setting | Type | Default | Description |
|---|---|---|---|
callerAuthEnabled | boolean | false | Enable caller authentication |
callerAuthType | string | pin | Auth type: pin, dob, passphrase, custom |
callerAuthPrompt | string | auto-generated | Custom authentication prompt |
callerAuthMaxAttempts | integer | 3 | Maximum verification attempts |
callerAuthFailAction | string | end_call | On max failures: end_call, transfer, continue |
callerAuthTransferTarget | string | — | Phone number for transfer on failure |
Auth Types
| Type | What the Agent Asks |
|---|---|
pin | ”Please provide your PIN code to verify your identity.” |
dob | ”Please provide your date of birth to verify your identity.” |
passphrase | ”Please provide your passphrase to verify your identity.” |
custom | Uses your custom callerAuthPrompt |
LLM Tools
verify_caller_identity
Called when the caller provides a correct credential.
fail_caller_auth
Called when the caller’s credential is incorrect.
Failure Actions
| Action | Behavior |
|---|---|
end_call | Agent says goodbye and hangs up |
transfer | Agent transfers to the configured phone number |
continue | Agent continues with limited access (no sensitive operations) |

