Customer Authentication

Status: Current | Last reviewed: 2026-10-16

The caller must agree to receiving the verification message. Saying “yes” to their name or confirming that their phone receives texts is not permission to send one. The agent can proceed after a reply to its permission question or a direct request such as “please send the verification link by text.”

Customer Authentication lets an agent confirm who a caller is before it discusses anything sensitive. You enable it per agent, choose which verification methods to offer, and decide in the prompt which requests need verification and which don't. The agent can reuse the conversation's completed verification without sending another verification message.

When procedure correction is enabled, a completed verification also gives the agent guidance for the next unfinished step, such as asking for missing account details. That step still needs its own answers and completion checks.

Turn it on

Two switches, both required:

  1. Tenant — Settings → Tenant Settings → Customer Authentication → Allow agents to verify callers. This page also sets the tenant-wide defaults agents resolve against: the identity source (TrueServe built-in, or your own identity provider) and the SMS integration used to send codes and links.
  2. Agent — in the pipeline editor, open the conversational stage's inspector and flip the Customer Authentication switch in the Capabilities section. The configuration form appears under it.

For methods that send a text, the agent form has an SMS integration picker inside both One-time code and Passkey. It lists active integrations in the current tenant that provide SMS, including AWS messaging profiles. Choose a profile to override this agent, or leave it at None to inherit Settings → Customer Authentication. Create or repair the underlying profile under Settings → Integrations; selecting a different tenant changes the profiles available in these pickers.

Choose the methods

Method What the caller does Strength
Passkey (biometrics) Gets a text with a link; opens it and verifies with Face ID, a fingerprint, or a security key Strongest — meets two-factor (AAL2) on its own
One-time code Receives a 6-digit code by text or email and reads it back One factor; the code proves possession of the phone or mailbox
Knowledge check Answers questions your own tools verify against your system of record (account number, date of birth, …) Never enough alone — combine it with a code or passkey
External identity provider Signs in to your existing customer login (Cognito, Auth0, Okta) Depends on your provider

Required assurance decides how much proof the agent demands:

For knowledge checks, pick the Tools that confirm the answer from the stage's tools. A qualifying tool signals a pass by including "kba_verified": true in its JSON result (optionally with a "customer_ref" identifying the matched customer). Only a genuine true counts — the platform reads the result itself, so the model cannot decide the caller passed.

Decide when to verify

When to verify offers two timings:

text Before discussing balances, transfers, or personal details, the caller must be verified. Check {{TOOL:get_customer_auth_status}} — if {{customer_auth_status}} is not "verified", run {{TOOL:authenticate_customer}} first. General questions about branch hours or products need no verification.

The {{customer_auth_status}} variable (unauthenticated, pending, verified, locked) is available in the Variables section of the autocomplete for prompt branching. Extra instructions appends your own guidance to the built-in verification instructions.

Ask permission to send is the one line the caller hears before anything is sent. Leave it blank and the agent matches the selected method: it asks about a secure link for passkey, a texted code for SMS, or an emailed code for email. You can also word it yourself. It is asked once per call, and agreeing covers everything else the agent sends afterwards. The send is blocked until the caller's latest words actually grant permission; the agent cannot bypass this by merely claiming consent in its tool call.

What the caller experiences

Wrong guesses are limited per code, and repeated failures lock the caller's number or email out for a while across calls — the agent tells them how long to wait. Codes expire after the Valid for window (capped at 10 minutes).

When Let first-time callers set up a passkey is on, a caller with no passkey can create one directly from the secure link. A caller who independently chose an allowed one-time-code route can still be offered enrollment after that code is accepted. In either case, the passkey is registered to the customer identity and this website when the caller accepts the browser's fingerprint, face, security-key, or device-PIN prompt, and creating it alone never marks the caller verified.

Use one page for verification and visual content

Enable Customer Authentication and Multimodality on the agent to share the customer page automatically:

No second connection SMS is needed. This works with a real handset and with Preview's simulated messages and authentication. If the customer closed the page, the link expired, or verification targets a different phone number, the agent can send a replacement link. One-time verification codes still arrive as their own messages.

Simulate authentication for Preview and recordings

To rehearse verification without setting up a passkey:

  1. Open the agent's Customer Authentication capability and select Passkey.
  2. In its Passkey settings, turn on Simulate authentication in Preview.
  3. Start a new Preview call with simulated SMS delivery (leave SMS off).
  4. Open the verification message in the test phone and tap its link.

This also works in Amazon Connect Telephony Preview when the contact flow reaches TrueServe through its configured Voice Connector. Keep SMS off and use a new call after changing the simulation setting.

The test phone opens its own Safari screen, shows a simulated Face ID prompt, confirms verification, and shows the multimodal landing page when that capability is enabled. With authentication alone, it returns to the connected call automatically. The agent continues as authenticated for that test. The whole screen stays inside the phone recording; no real biometrics, passkey setup, mobile device, or new browser tab is needed. The screen is labelled Preview simulation.

During the scan, Cancel returns to the call without submitting verification. Once confirmation is submitted, wait for its result. If verification fails, Try again retries while the link and test call are still valid. An expired link needs a new verification message.

This option is off by default and applies only to test calls using simulated messages. Live calls and tests using real SMS retain real passkey verification. The transcript records Identity verification simulated. Simulation creates no passkey and provides no real identity assurance.

Reviewing verifications

Every step — code sent, verified, failed attempt, lockout — is recorded in an audit trail with time, method, and result (never the code itself or the caller's answers). The conversation's transcript view shows the final verification status.

Troubleshooting

The simulated verification screen in Preview and Scene agents is headed Identity Verification. This customer-facing label does not change its simulated behavior.