Skip to main content
  • 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_reputation on 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
You enroll once. Plivo submits your registration to both networks and reports the result for each. When Caller Reputation is active on a number, calls from that number display your registered business name on supported devices.

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 set number_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 merged caller_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:
  1. If any carrier is ACTIVEACTIVE
  2. Else if any carrier is PENDINGPENDING
  3. Else if any carrier is FAILEDFAILED
  4. Else → NOT_ENROLLED
Because 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 with 202 — one carrier’s failure does not block the other.

Get number status — both carriers active

Status callbacks

If you set caller_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_status in the callback is that single carrier’s status, not the merged value.
  • Delivery is best-effort. Respond with any 2xx status to acknowledge.

Callback payload

Plivo sends the payload using the method set in caller_reputation_callback_method (POST by default):

Fix a failed registration and retry

When a carrier shows FAILED, registration retries through the same Update Account Phone Number call you used to enable it. There is no separate retry endpoint.
  1. Find the cause. The enable response from Update Account Phone Number includes a reason for any carrier that fails validation — note it. A later status check from Get Account Phone Number shows the carrier as FAILED but does not repeat the reason, so if you no longer have it, review your profile against Error messages.
  2. Fix your profile. Correct the issue on your Business Profile with the Update Profile API — for example, set number_of_employees or correct the EIN.
  3. Re-enable the number. Call Update Account Phone Number again with caller_reputation set to enabled and the same profile_uuid. Plivo retries registration for the carriers that previously failed.
The failed carrier returns to 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 HTTP 400, 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 a FAILED 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 shows ACTIVE 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.