- What: Register your business identity with US carriers (AT&T and T-Mobile) so outbound calls display your business name instead of being flagged as spam
- How: Create a Business Profile with your EIN, then enable
caller_reputationon each number via Update Account Phone Number - Cost: USD 12 per registered business per month — charged per business (one EIN), not per number
- Requires: US-issued EIN (9 digits), business address, website, contact details, and a US local or toll-free number
- Limitation: US numbers only, early access beta, activation takes up to 2 business days. It does NOT guarantee calls won’t be flagged — call behavior and volume still matter
Caller Reputation is currently in early access beta and available only for US local and toll-free numbers.
Overview
Caller Reputation lets you register your business identity with major US carriers so your outbound calls from US local and toll-free numbers are recognized as legitimate. This reduces the chance your calls are flagged as spam or go unanswered. Plivo registers each number with two carrier networks:- AT&T
- T-Mobile
Pricing
Prerequisites
Before setting up Caller Reputation, you need:- A Plivo account
- One or more US local or toll-free phone numbers rented through Plivo
- Your business details ready:
- EIN (US-issued, 9 digits)
- Business address (including a 2-character US state code)
- Business website
- Contact information (first name, last name, title, business email, and phone in E.164 format)
How to set up Caller Reputation
Step 1: Create a Business Profile
Create a business profile using the Profile API. This is the same profile used for 10DLC registration — if you already have one, you can reuse it. Your profile must include your business name, EIN, address, website, and contact details. You can also setnumber_of_employees to one of:
If you don’t set
number_of_employees, Plivo uses a default of BETWEEN_51_AND_200 for AT&T registration. Set it to reflect your actual business size for the most accurate registration. You can add it later with the Update Profile API and re-enable the number.Step 2: Enable Caller Reputation on a phone number
Call the Update Account Phone Number endpoint with the following parameters:
This submits your registration to both carrier networks and returns an HTTP
202 with the initial per-carrier status.
If a different business profile already owns this number, Plivo automatically reassigns it to the new business. The number status shows
PENDING while the reassignment is processed.Step 3: Confirm activation
Call the Get Account Phone Number endpoint to check status. The response returns both a mergedcaller_reputation_status and a per-carrier breakdown in caller_reputation_by_carrier.
If you provided a caller_reputation_callback_url, Plivo also notifies you when each carrier reaches a final status. See Status callbacks.
Status values
Each carrier moves through these states independently:Merged status
caller_reputation_status is a single summary across both carriers, resolved in this order:
- If any carrier is
ACTIVE→ACTIVE - Else if any carrier is
PENDING→PENDING - Else if any carrier is
FAILED→FAILED - Else →
NOT_ENROLLED
PENDING and ACTIVE outrank FAILED, a single carrier’s failure can be hidden in the merged field. Always read caller_reputation_by_carrier to see each carrier’s real status, not just the merged value.
Activation can take up to 2 business days after you enable a number. Only one profile can be associated per EIN.
API responses
The Update Account Phone Number and Get Account Phone Number endpoints return these Caller Reputation fields:
Each entry in
caller_reputation_by_carrier contains:
reason is returned only in the synchronous enable response. The Get Account Phone Number response and status callbacks report each carrier’s status but not a reason. Capture the reason from the enable response when you enroll a number. If a carrier later shows FAILED without a reason, review your profile against the requirements in Error messages.Enable response — both carriers accepted
Enable response — one carrier needs a fix
In this example T-Mobile is processing, but AT&T failed validation because the profile is missing a website. The request still succeeds with202 — one carrier’s failure does not block the other.
Get number status — both carriers active
Status callbacks
If you setcaller_reputation_callback_url, Plivo sends a callback when a carrier reaches a final status (ACTIVE or FAILED). Callbacks are not sent for PENDING.
- One callback per carrier. A number enrolled on both carriers receives two callbacks — one for AT&T and one for T-Mobile — which may arrive at different times and with different statuses.
caller_reputation_statusin the callback is that single carrier’s status, not the merged value.- Delivery is best-effort. Respond with any
2xxstatus to acknowledge.
Callback payload
Plivo sends the payload using the method set incaller_reputation_callback_method (POST by default):
Fix a failed registration and retry
When a carrier showsFAILED, registration retries through the same Update Account Phone Number call you used to enable it. There is no separate retry endpoint.
- Find the cause. The enable response from Update Account Phone Number includes a
reasonfor any carrier that fails validation — note it. A later status check from Get Account Phone Number shows the carrier asFAILEDbut does not repeat thereason, so if you no longer have it, review your profile against Error messages. - Fix your profile. Correct the issue on your Business Profile with the Update Profile API — for example, set
number_of_employeesor correct the EIN. - Re-enable the number. Call Update Account Phone Number again with
caller_reputationset toenabledand the sameprofile_uuid. Plivo retries registration for the carriers that previously failed.
PENDING, then moves to ACTIVE once registration completes. A carrier that is already ACTIVE is not affected by a retry.
Retrying does not add a charge for a business that is already registered. However, if you previously released the last number of a business — which cancels its registration — re-enabling creates a new registration and a new monthly charge. See Pricing.
Error messages
Some problems are returned immediately as an HTTP400, before any carrier registration starts. Fix these and resubmit your request.
Request errors (HTTP 400)
Carrier registration failures
A profile or field problem affecting one carrier never blocks the other carrier and never fails the whole request. It surfaces as aFAILED status with a reason for the affected carrier only — in the enable response — while the other carrier continues. Fix the profile and retry — see Fix a failed registration and retry. Common reasons:
A carrier can also reject a registration later during vetting — for example, if your business details can’t be verified. These appear as
FAILED on a status check without a reason. Review your profile against the requirements above, or contact Plivo Support.
FAQ
How much does Caller Reputation cost? USD 12 per registered business per month. Billing is per business (one EIN), not per number — numbers sharing the same profile are covered under the same charge. See Pricing. When am I charged? When your business registration is approved. Registrations that fail validation or are never approved are not charged. The monthly charge is for the full month and is not prorated. Can I use the same profile for multiple numbers? Yes. You can link a single business profile to as many Plivo numbers as you need. All linked numbers display the same business name and are covered under one monthly charge. Can I link multiple profiles to one number? No. Each number can be associated with only one business profile at a time. One carrier showsACTIVE and the other shows FAILED. What do I do?
Your calls are already branded on the active carrier. Read the reason for the failed carrier in caller_reputation_by_carrier, fix your profile, and re-enable the number to retry. See Fix a failed registration and retry.
How do I remove Caller Reputation from a number?
Call Update Account Phone Number and set caller_reputation to disabled. This de-registers the number. Removing the last number of a business stops its monthly billing.
How long does activation take?
Up to 2 business days after you enable a number.
Does Caller Reputation guarantee my calls won’t be flagged as spam?
No. Caller Reputation registers your business identity with supported carrier networks, which helps establish trust. Call behavior, volume patterns, and recipient feedback can still influence spam classification by carriers and device-level apps.
Related resources
- STIR/SHAKEN — Call authentication and attestation
- Verified Caller ID — Verify external numbers for use as caller ID
- Profile API — Create and manage business profiles
- Account Phone Numbers API — Manage your Plivo phone numbers