Customer experience

UXHub

Launch a branded self-service experience for plan purchase, activation, usage, billing, upgrades, and support.

YOUR BRANDPLANSSELF-SERVICESUPPORTExplore UXHub
Three hubs on one data model, one API, and one invoice.Read the API docs
Platform
Solutions
Services
Customers
Resources
Home Telecom Does STIR/SHAKEN A-Attestation Prove Call Delivery?

Does STIR/SHAKEN A-Attestation Prove Call Delivery?

A-attestation does not prove a call reached a person. Learn six tests for SIP signaling, handset alerting, answer type, two-way audio and display.

Authentication shield, signaling nodes, handset and headset illustrating STIR/SHAKEN call delivery testing.
Picture of SivaSai

SivaSai

Founder’s Office | Engineer → Marketer | Scaled Organic to 500K+ Impressions | SEO & AI Search | Email Campaigns & Funnels | AI-driven B2B SaaS Growth

TL;DR / At-a-Glance Summary

A-attestation records the originating provider's assertion about caller identity and authorization to use the number. It does not prove that a person received or heard a call. Test authentication, signaling, ringing, answer, audio and display as separate observations. Use the production-relevant route and a controlled receiving endpoint, then save the evidence and untested layers in one acceptance record.

Separate the evidence

A successful result at one layer cannot fill in an unobserved layer.

Identify what answered

Voicemail, an automated menu, a test responder and a person are different outcomes.

Check speech both ways

Verify the opening phrase, return audio and any transfer included in the scenario.

Capture the display

Record the actual screen or mark display as unobserved.

Define success before dialing

Set acceptance criteria for the intended endpoint and service; report scope and missing evidence with the result.

If you operate a voice platform, AI agent or contact center, “the call succeeded” leaves several questions unanswered. A signaling session can succeed while voicemail answers. A receiving endpoint can accept a call while audio works in only one direction. A handset can ring while displaying a warning that discourages the recipient from answering.

Separate six layers of evidence

Record what you observed at each layer. A combined score needs the supporting observations so your team can distinguish an identity problem from a media or routing failure.

Separate six layers of evidence
Layer Question the test must answer Evidence to retain
Authentication What identity assertion was made, and was it verified where observable? Attestation, verification result, source field and missing-data state
Signaling How did the session request progress through the observed route? Timestamped Session Initiation Protocol (SIP) or provider events, final disposition and call-leg identifiers
Ringing Did the intended receiving endpoint actually alert? Controlled endpoint event or handset observation, with settings
Answer What accepted the session? Answer event and endpoint classification: person, voicemail, interactive voice response (IVR) menu or test responder
Audio Could both sides hear the intended content? Directional media observations, onset timing and available quality measurements
Display What identity or warning did the chosen receiving interface show? Screenshot or identified observation source, time and device/app configuration

With A-attestation, the originating provider asserts that it knows the customer and has verified their authorization to use the calling number. That claim belongs to the authentication row. RFC 8588 specifies the claim used to express the originating provider’s attestation. It does not certify delivery or the recipient’s experience.

Six independent call-testing layers show authentication, signaling, ringing, answer, audio and recipient display as separate observations.
Conceptual measurement layers for a controlled call test. A result at one layer does not fill in the others.

Display deserves its own row even when audio is excellent. A business-name lookup and the actual incoming screen are different observations. Likewise, a warning does not establish that audio delivery failed. Keep both results so the team responsible for each issue can act on evidence.

Read the SIP trace without overclaiming

Session Initiation Protocol (SIP) is used to set up and control communication sessions. A SIP trace records signaling at the points where it was captured. You still need endpoint observations to establish what the recipient experienced.

The response definitions in RFC 3261 provide the starting point:

Read the SIP trace without overclaiming
Response Defensible interpretation Common overreach
100 Trying The next-hop server received the request and is processing it. “The destination phone is ringing.”
180 Ringing The receiving user agent is attempting to alert the user. “We observed the handset ring.”
183 Session Progress The response supplies information about session progress. “A person answered.”
200 OK to INVITE The INVITE succeeded and the session was accepted. “The intended person heard the agent.”

Synthetic timeline: session accepted by voicemail

This sequence is illustrative, not a measured Spenza result. Times are relative to one fictional attempt; they are not performance benchmarks. The captured leg is the provider-to-controlled-destination leg.

Synthetic timeline: session accepted by voicemail
Relative time Observation Evidence source and limit
t + 0.0 seconds A-attestation assertion recorded Originating provider record; receiving verification is not captured
t + 1.2 seconds SIP 180 Ringing received Trace on the captured leg; no physical handset alert is observed
t + 8.0 seconds SIP 200 OK to INVITE received Same-leg trace; session accepted, answering party not yet classified
t + 8.4 seconds Voicemail greeting heard Controlled destination configuration and received-audio observation identify voicemail
End of attempt No handset-display capture exists Display remains unobserved; no conclusion about a visible name or warning

The supported conclusion is that signaling progressed and voicemail accepted the session. Human pickup, upstream intelligibility and consumer-screen appearance remain unobserved.

Ringback is especially easy to misread. A caller can hear a locally generated tone or early media. RFC 3960 explains early media and ringing-tone generation; the sound in the originating call is not direct evidence of an audible alert on a particular receiving phone.

After a 200 response to INVITE, determine what answered. Voicemail, an interactive voice response (IVR) menu and a controlled test responder can all accept a session without the intended person participating. Then test media separately. Accepted signaling does not prove intelligible two-way speech.

Apply the same discipline to failures. A rejection or timeout needs route context and supporting observations. Do not turn a SIP status into a spam-label diagnosis without evidence of that classification.

Build a reproducible call-delivery test

Use controlled endpoints and agreed test traffic. Before placing calls, define the behavior your service requires and the evidence you will collect.

For a controlled conversation test, an example acceptance rule is: the intended endpoint alerts, the expected responder is identified, an agreed phrase is audible in each direction, and speech continues after a transfer if transfer is in scope. Choose timing thresholds from your service requirements before the run. Report pass when the required evidence meets those criteria, fail when you observe a mismatch, and inconclusive when required evidence is missing. Mark optional layers you did not test as unobserved.

1. State the question and the tested route

Write a narrow objective, such as whether the agent’s production route reaches a designated endpoint with audible speech in both directions. Record the originating number, provider, route configuration and application version. Note any forwarding, transfer or fallback behavior relevant to the scenario.

Run the test through that path. A manual call from an employee’s mobile phone cannot validate an AI agent’s SIP trunk or media connection. A call leg is one connection segment, such as the agent-to-recipient leg or a new connection created during a transfer. If the agent hands a caller to a human, identify the transfer leg as a separate part of the test.

2. Define the receiving environment

Record the destination network, endpoint type, device model or SIP software, and relevant app settings. A SIP responder and a consumer handset answer different questions. If handset behavior matters, include a handset observation in the plan.

For display testing, record whether the originating number is saved as a contact. Also capture call filtering, Do Not Disturb, forwarding and voicemail settings. A familiar contact name or local filter can change the observed experience, so keep these conditions consistent or identify them as separate scenarios.

3. Correlate the evidence before interpreting it

Use a shared time reference and preserve the time zone. Attach originating call IDs, destination events and any separate leg identifiers to one test case. Record attempt time, signaling progress, answer time, media onset (when audio begins) and termination where available.

Mark the source of each field. An application webhook, carrier trace and handset screen capture may describe different parts of the call. Do not merge their timestamps into one timing metric unless you know what the interval measures.

4. Capture authentication as its own result

Record the attestation and verification information exposed by your provider. Store the source field as well as the interpreted value. Missing information should be “unavailable,” not silently converted into authentication failure.

Twilio’s trusted-calling documentation explains the difference between attestation and validation. Other interfaces may expose different representations, so check the provider’s definition rather than assuming similarly named fields are interchangeable.

For Twilio, keep three interfaces distinct: incoming webhook StirVerstat reports available verification information; outbound status-callback StirStatus reports assigned attestation; the Calls API exposes stir_verstat through the Call resource update. Save the field name, interface, direction and raw value. An originating A assertion is not itself a receiving verification result.

5. Observe alerting and identify the answering endpoint

On a controlled handset, observe whether an incoming alert appears and whether the device audibly rings under its current settings. A SIP probe is a controlled test endpoint. Record the events it can observe and identify them as probe results.

Identify what answered. A short scripted response from a test responder can identify that endpoint; voicemail should remain voicemail. An automated answer rate must not be presented as a human pickup rate.

If the call never appears on the receiving device, preserve that negative observation alongside the originating trace. It narrows the investigation without claiming which intermediate system caused the failure.

6. Test audio in both directions

Have the agent and receiving endpoint each speak an agreed phrase. Verify what the other side hears. Check whether the beginning is clipped, whether there is unexpected silence, and whether speech survives pauses and interruptions. For an AI agent, include the opening prompt and one realistic turn change.

Where available, collect codec, packet loss, jitter and media timing. Identify which connection segment and direction each measurement covers. A healthy metric from one leg does not describe the entire path. Label an estimated mean opinion score as an estimate, and retain the underlying measurements where possible.

Record upstream and downstream separately. For the agent-to-destination leg, upstream means the agent’s phrase as heard at the destination; downstream means the destination’s phrase as heard at the agent. Save the phrase, observer, timestamp and result for each direction. Attach packet loss or jitter to its measured leg and direction; a provider-side metric alone does not prove end-to-end intelligibility.

For a transfer scenario, repeat the audio check after the handoff. Working audio before transfer cannot establish that the new leg works.

7. Capture display and warnings independently

Record the exact incoming name, number and warning on the chosen interface. Preserve a screenshot or identify the source that supplied the observation. Include its timestamp and configuration, and keep sensitive recipient details out of shared reports.

If the test has no handset or supported label-observation source, mark display as unobserved. Neither an authenticated caller ID nor successful probe arrival fills that gap. Verizon’s call feedback guidance explicitly treats authentication as only one factor in call treatment.

For a reproduced warning or incorrect name, continue with AI-agent spam-label troubleshooting by carrier, preserving the exact display and receiving settings.

8. Retest with a comparison and controlled changes

Keep a baseline record before changing configuration. Repeat the same scenario after a fix, using comparable endpoints and settings. When practical, change one variable at a time so the result is interpretable.

Include the number of attempts and the denominator for every reported rate. Define exclusions before drawing conclusions. If only some calls have media or display evidence, show those sample sizes separately. A small controlled test can diagnose an issue without establishing a population-wide delivery rate.

The VoIP number warm-up and testing guide provides related number-lifecycle context. Keep that work connected to repeatable observations rather than assuming time or traffic alone has resolved the issue.

Save one acceptance record

Use these fields in the test ticket so another operator can interpret or repeat the run:

Save one acceptance record
Field Required entry
Objective and acceptance rule Intended endpoint, required behavior and thresholds chosen before testing
Route and configuration Originating provider/number, application version, destination and endpoint settings
Correlation Attempt time and time zone, source call ID and any transfer-leg IDs
Six observations Authentication, signaling, ringing, answering endpoint, directional audio and display
Evidence references Trace, endpoint event, audio observation or screenshot supporting each result
Untested or missing Layer, reason no result is available, and any narrower conclusion still supported
Decision and owner Pass, fail or inconclusive against the stated rule; unresolved issue, next action and accountable team

Filled acceptance record for the synthetic call

Test ID: SYNTH-01. Route: fictional agent provider to a controlled destination configured for voicemail. Objective: reach the agreed test responder with a phrase audible in each direction. Evidence references below are labels for the illustration, not downloadable logs or real test results.

Filled acceptance record for the synthetic call
Layer Observation and source Result against the stated check
Authentication Provider record AUTH-01 reports A; receiving verification absent Pass for recording the originating assertion; verification inconclusive
Signaling Same-leg trace SIP-01 contains 180 and 200 to INVITE Pass for session acceptance only
Ringing SIP-01 has 180; no endpoint alert observation Inconclusive for actual endpoint alerting
Answer Controlled voicemail configuration and received greeting AUDIO-01 Fail: voicemail answered instead of the required test responder
Audio Greeting heard downstream; no upstream phrase check Inconclusive for two-way speech
Display No handset or display-observation source in the test Unobserved; excluded from this conversation test’s acceptance rule

Overall decision: fail, because the required responder did not answer. The signaling pass cannot override that mismatch. If a required layer only lacked evidence and no mismatch had been observed, the decision would be inconclusive. Next owner: voice engineering, to inspect destination routing and voicemail configuration before retesting.

Report the failure at the layer where you observed it

A useful handoff names the observed mismatch and the next evidence needed. “A-attested, no handset alert observed” is more actionable than “carrier failed.” “Session accepted by voicemail” is more precise than “customer answered.”

Report the failure at the layer where you observed it
Observation Next investigation
Authentication evidence is missing Check provider support, route and field availability.
Progress appears in signaling, but no handset alert is observed Review destination settings, routing and carrier-side evidence.
Session is accepted, but one side hears silence Inspect media negotiation and the affected audio direction.
Two-way audio works, but the handset shows a warning Investigate identity display and reputation through the relevant review route.
The agent’s call works until transfer Correlate the new call leg and repeat its media checks.

Assign the investigation to the team that can obtain the missing evidence. Confirm the cause before changing a route or treating the number as a reputation problem.

Scope the probe before trusting the result

Spenza’s Voice Observability begins with controlled delivery testing to a T-Mobile SIP probe. A pilot should identify the originating route, receiving endpoint, available events and media evidence. Additional carrier coverage and reputation observations need explicit validation.

That scope matters: a receiving probe can establish what happened at that endpoint. It cannot by itself establish a consumer handset’s display, a human’s willingness to answer or universal carrier delivery. Nor does testing guarantee removal of a spam label.

Test one production-relevant AI calling route with Spenza Voice Observability. Define the receiving probe, signaling and media evidence, acceptance rule and remaining unknowns before expanding the pilot. Bring the resulting acceptance record to engineering and support so each team can see what passed, failed or remains unobserved.

FAQs

No. It concerns the originating provider’s caller-identity assertion. Delivery testing must separately examine signaling, ringing, what answered, audio in both directions and the receiving interface’s display.

No. It indicates acceptance of the relevant SIP request; in a call setup, the accepting endpoint may be a person, voicemail, an IVR or an automated test responder. Record the endpoint type before interpreting an answer event as human pickup.

It is signaling evidence of alerting, not direct observation of a physical handset. Confirm actual ringing through a controlled receiving endpoint or handset observation. Keep early media and progress responses separate from an answered session.

Record the originating number and route, destination network, receiving endpoint and settings, shared call identifiers and timestamps. Capture authentication, signaling, ringing, answer, two-way audio and displayed identity or warnings separately. Mark missing observations as unknown.

No. A probe describes the tested route, destination, configuration and time. It cannot establish every recipient’s experience or guarantee removal of a spam label. Validate the probe’s supported observations and carrier scope before using its results to make broader claims.


Prepared by Spenza, a connectivity management and telecom platform provider. Contact the Spenza team for product-scope questions.

Related Articles

Discover insights on telecom trends, IoT, eSIM technology, and connectivity solutions with guides.

Smartwatch surrounded by shipping, SIM, replacement, renewal and support icons for the IoT subscription lifecycle.

IoT Device Subscription Lifecycle: Activation to Cancellation

Manage IoT device subscriptions from activation and replacement to failed payments, renewals, cancellation and final supplier-bill reconciliation.
Voice waveform branching to phones with warning, ringing and unknown-status icons for AI call spam checks.

AI Agent Calls Marked Spam? AT&T, T-Mobile & Verizon

Find out why AI agent calls show spam warnings on AT&T, T-Mobile or Verizon. Check STIR/SHAKEN, caller reputation, review routes
Smartwatch, camera and POS terminal linked to a chip, renewal arrows and coins for profitable IoT connectivity bundles.

How to Bundle IoT Connectivity With Devices Profitably

Learn to price IoT connectivity bundles using measured device usage, network costs, activation workflows, and a practical subscription margin model.

Subscribe for Smarter Connectivity Insights

Join thousands of professionals receiving expert perspectives, industry trends, and practical strategies shaping the future of telecom and connected devices.