Only 91 spots left$5 $2/seat/month for life for the next 91 founding teams.Claim your spot →

Glossary

What is STIR/SHAKEN?

STIR/SHAKEN is the caller ID authentication framework US voice providers use to sign and verify the calling number on calls carried over IP networks. The provider that starts a call attaches a digital signature stating what it knows about the caller’s right to use that number, and the provider that delivers the call checks the signature before deciding how to present it.

Updated

Key takeaways

  • There are three attestation levels: A (full), B (partial) and C (gateway).
  • On Twilio, a number gets A attestation only when it is assigned to an approved Business Profile and an approved SHAKEN/STIR Trust Product.
  • The FCC required most US voice providers to implement STIR/SHAKEN in their IP networks by June 30, 2021.
  • Attestation belongs to each number, so every caller ID a Rapidialer call can use needs its own Trust Hub assignment.

What is STIR/SHAKEN?

STIR (Secure Telephone Identity Revisited) is a set of internet standards for signing caller ID; SHAKEN (Signature-based Handling of Asserted information using toKENs) is the telecom industry’s framework for deploying them. Under the TRACED Act, the FCC required most US voice providers to implement it in their IP networks by June 30, 2021, with extensions for some smaller providers (FCC: combating spoofed robocalls with caller ID authentication).

The signature carries one of three attestation levels. A (full): the provider knows the customer and has verified they may use the number. B (partial): the provider knows the customer but cannot verify the number. C (gateway): the provider is passing the call along from a source it cannot authenticate, such as an international gateway.

Attestation is not a spam score. It tells the receiving carrier that the caller ID is genuine; carriers and their analytics engines still decide labels like Spam Likely from how a number behaves. On some networks, a call with full attestation can show a Caller Verified indicator.

On Twilio, the level depends on how far your registration goes. With an approved Business Profile and SHAKEN/STIR Trust Product, and your numbers assigned to both, calls are signed A. With the profile and Trust Product approved but a number left unassigned, calls from that number are signed B, and with no approved registration at all, Twilio signs them C (Twilio’s SHAKEN/STIR docs).

Common mistakes. Registering the business but never assigning the numbers, which leaves calls at B. Buying new local numbers later and forgetting to add them to the profile and the Trust Product. And confusing attestation with the caller ID name: STIR/SHAKEN signs the number, while CNAM and branded calling are what put a name on screen.

How does STIR/SHAKEN sign a call?

The originating provider builds a small signed token, called a PASSporT, and sends it with the call in the SIP Identity header. The token is defined in RFC 8225, the header in RFC 8224, and the SHAKEN fields in RFC 8588; ATIS publishes the industry framework as ATIS-1000074 (ATIS standards list).

The terminating provider downloads the certificate named in the token, checks the signature, compares the numbers in the token with the numbers on the call, and passes a verification result on toward the phone. If anything fails to match, the call still connects, but without a verified result.

  • attest: the level, A, B or C.
  • orig and dest: the calling and called numbers.
  • iat: when the token was issued, so an old signature cannot be replayed.
  • origid: an identifier for where the call entered the network, useful for tracing.

What do A, B and C attestation mean for a sales team?

For a team calling from Twilio numbers, A is the level to aim for, and B or C usually means a registration step was skipped. Take a team of four reps calling from six numbers: one per rep, a default number and one local number. It registers its Business Profile and SHAKEN/STIR Trust Product, but assigns only the four rep lines. Calls from those four go out at A; calls from the default and local numbers go out at B, even though they belong to the same business.

The fix is to assign the last two numbers in Trust Hub, which costs nothing extra. Each US local number is $1.15 a month at Twilio’s published rate (Twilio voice pricing), and the attestation comes with it once the number is assigned.

What does the law require, and of whom?

The obligation sits with voice providers, not with the businesses that make calls. FCC rules in 47 CFR 64.6301 require providers to sign and verify calls on their IP networks, and the TRACED Act set the deadline. A business calling through Twilio does not sign anything itself; it registers with Twilio so Twilio can sign its calls at A.

Callers still have caller ID duties of their own. Telemarketers must transmit a number that can be called back during business hours (47 CFR 64.1601), and showing a number with intent to defraud or cause harm is illegal spoofing whether or not the call is signed. This is general information, not legal advice.

Setting up full attestation on Twilio

Do these in the Twilio Console, in order, then check the result before a campaign starts.

  • In Trust Hub, create a Business Profile with your legal business details and wait for approval.
  • Create a SHAKEN/STIR Trust Product linked to that profile and wait for approval.
  • Assign every number your reps call from to both the profile and the Trust Product.
  • Place a test call from each number to a second Twilio number and read StirVerstat on the incoming webhook.
  • Repeat the assignment whenever you buy a number, since new numbers are not added for you.

STIR/SHAKEN in Rapidialer

Rapidialer places calls through your own Twilio account, so they carry the attestation Twilio gives your numbers. Twilio gives full A attestation to numbers registered to an approved Business Profile and SHAKEN/STIR Trust Product in its Trust Hub (Twilio’s SHAKEN/STIR docs). Rapidialer does not register anything in Trust Hub for you; you do that in the Twilio Console. Whichever caller ID a call uses, whether the rep’s line, your default number or a local presence number, carries that number’s own attestation, so register all of them.

STIR/SHAKEN: questions and answers

Does A attestation stop my calls from showing as spam?

No. A attestation proves the caller ID is genuine, which helps, but carriers and their analytics engines decide spam labels separately, from how the number is used. Call volume per number, a high share of very short calls and complaints from people called still matter, so a fully attested number can be labeled.

Do I need to do anything to get STIR/SHAKEN?

Your voice provider signs the calls, so STIR/SHAKEN happens whether you act or not; what you control is the level. To get full A attestation on Twilio, register your business and numbers in Trust Hub: an approved Business Profile, an approved SHAKEN/STIR Trust Product, and every calling number assigned to both.

Are calls from a browser softphone attested?

Yes. A call from a browser softphone on Twilio leaves Twilio’s network with one of your Twilio numbers as the caller ID, so Twilio signs it the way it signs any call from that number. The browser is only where the rep talks.

What is the difference between STIR and SHAKEN?

STIR is the set of IETF standards that define the signed token and how it travels in a SIP call, in RFCs 8224, 8225 and 8588. SHAKEN is the industry framework, published by ATIS, that says how US providers deploy those standards, including the A, B and C attestation levels and how certificates are issued.

Does STIR/SHAKEN work on calls to landlines and older networks?

STIR/SHAKEN signs calls carried over IP networks. When part of a call’s path runs over older non-IP equipment, the signature can be lost on the way, and the receiving phone gets no verified result even if the originating provider signed the call at A. How often that happens depends on the networks between the caller and the person called.

Does Rapidialer show the attestation level of my calls?

No. Rapidialer places calls through your Twilio account and does not read or display attestation. Check your Trust Hub status in the Twilio Console, and test a number by calling a second Twilio number you control and reading the StirVerstat value on its incoming webhook. Every number Rapidialer can use as caller ID should be assigned.

What is Twilio Voice Integrity, and how is it different from STIR/SHAKEN?

Twilio Voice Integrity registers your US numbers with the carriers’ call analytics partners, named in Twilio’s docs as TNS, First Orion and Hiya, so they can review how the numbers are labeled (Twilio Voice Integrity). STIR/SHAKEN call authentication signs each call to prove the caller ID is genuine. One works on spam labels, the other on attestation, so register for both.

Do I need a Trust Hub Business Profile for STIR/SHAKEN?

You need an approved Trust Hub Business Profile for A attestation on Twilio, because the SHAKEN/STIR Trust Product is linked to it and your numbers are assigned to both. Without any approved registration, Twilio still signs your calls, but at C. The same Business Profile is also the starting point for CNAM and Voice Integrity registration.

Start with your Twilio account

Turn your Twilio account into a focused outbound calling workspace.

Import a list, dial from the browser, follow your talk track, log the outcome, and keep moving, without changing carriers.