Authenticate Contact

Verify that a caller matches known contact information—such as last name, email, or phone number—before proceeding with sensitive actions.

Overview

The Authenticate Contact action allows your AI Agent to confirm a caller’s identity by comparing information they provide against a known contact attribute. This validation step helps protect sensitive workflows, qualify conversations, and ensure the Agent is interacting with the correct person—without creating friction or awkward pauses.The action supports multiple comparison types and automatically handles normalization, similarity scoring, and matching logic behind the scenes. Based on the comparison, the action returns a clear result that your AI Agent can use to proceed, retry, or escalate according to your flow.

Key Use Cases

Use CaseWhat It Enables
Last Name VerificationConfirm identity before discussing account details
Email AuthenticationVerify ownership before sending follow-ups or links
Phone Number ConfirmationEnsure the caller matches the contact on file
ZIP / ID ChecksAdd an extra layer of verification for sensitive actions

How Authentication Works

When the Authenticate Contact action runs:

  1. The AI Agent prompts the caller for a value (for example, their email or last name).
  2. The action compares the caller’s response against a selected contact attribute.
  3. The system evaluates similarity using built-in phonetic and string matching.
  4. The action returns one of four results:
    • exact_match
    • strong_match
    • weak_match
    • no_match
      In most workflows, exact_match and strong_match are treated as successful authentication.

Setting Up the Authenticate Contact Action

The new Authenticate Contact UI removes the need for manual configuration and exposes only the inputs required to define what you’re verifying and how strictly it should be compared.

Configuring Authenticate Contact

Configuring Authenticate Contact

Step 1: Name and Describe the Action

  • Name: Give the action a clear, descriptive name (for example, authenticate_email or authenticate_last_name).
  • Description: Describe when the AI Agent should use this action.

Step 2: Choose the Attribute to Authenticate

Select the contact attribute you want to verify, such as a last name, email address, or phone number. Use the Description of Attribute field to clarify what the Agent should ask for, for example:- “The caller’s email address for verification” or “The last name on the account”.

Step 3: Select a Comparison Type

Choose how the system should evaluate similarity:

  • General (Names, SSN, ZIP): Best for names, ZIP codes, and other freeform strings
  • Email: Optimized for spoken or typed email addresses
  • Phone: Optimized for spoken or formatted phone numbers

Each comparison type automatically applies the appropriate normalization and matching logic.***

Email Comparison Settings

When Email is selected as the comparison type, email-specific handling is applied automatically. Ignore dots in email usernames treats values like [email protected] and [email protected] as the same address.

Spoken emails are normalized so phrases like “dot” and “at” are interpreted correctly before comparison. These settings help ensure minor formatting differences or transcription variations don’t prevent a successful match.***

Phone Comparison Settings

When Phone is selected as the comparison type, phone-specific normalization is applied:- Default region: Determines how spoken phone numbers are interpreted and formatted. This should match the primary country of your callers.

  • Ignore country code: Ignores leading country codes (such as +1), allowing U.S. phone numbers to match whether or not the caller includes them.These options allow callers to speak phone numbers naturally while still matching the contact information on file.***

Step 4: Review Similarity Thresholds (Optional)

Similarity thresholds determine when a response is classified as a strong, weak, or no match. Most teams can rely on the default values and only adjust them if troubleshooting repeated false negatives.***

Step 5: Configure Execution Behavior

  • Speak After Execution: Allows the Agent to continue the conversation immediately after authentication completes.
  • Speak During Execution: Keeps the caller engaged if the action takes longer than expected.

Using Authentication Results in Your Flow

After the action runs, your AI Agent receives a match result.Typical handling logic:- exact_match / strong_match: Proceed with the workflow

  • weak_match: Re-ask or confirm
  • no_match: Retry, switch verification methods, or escalateThe Agent should handle this silently and respond naturally—without mentioning match scores, thresholds, or stored values.***

Best Practices- Never reveal the value on file (email, phone number, name, etc.).

  • Never explain how close a response was or why it failed.
  • Always define a fallback path after repeated failures.
  • Start with simpler attributes before escalating to more sensitive checks.

Testing Your Setup

Before going live:

  1. Place test calls using contacts with known values.
  2. Verify correct behavior for both matching and non-matching inputs.
  3. Confirm the Agent proceeds, retries, or escalates as expected.

Summary

The Authenticate Contact action makes it easy to verify callers using information you already have—without complex setup or exposing sensitive details. By handling normalization and similarity logic automatically through a guided UI, this action allows AI Agents to authenticate confidently, securely, and naturally within any voice flow.