Telnyx Calling: Trusted Calling — Full Documentation
Complete page content for Trusted Calling (Calling section) of the Telnyx developer docs (https://developers.telnyx.com). Root index: https://developers.telnyx.com/llms.txt · Lightweight index for this subsection: https://developers.telnyx.com/development/llms/calling-trusted-calling-llms-txt.md
Branded Calling
Overview
Source: https://developers.telnyx.com/docs/branded-calling/overview.mdBranded Calling is currently in beta. We’re rolling it out gradually, so some features may not be fully available yet and behavior can change while we finalize the product. The exact information displayed on the recipient’s phone depends on many factors (carrier network, device manufacturer, device type, OS version, etc.). If something doesn’t work exactly as documented, it’s most likely still being enabled, and we appreciate your patience as we get everything ready. For the latest on availability and how branded calls are delivered, see Making calls with Branded Calling. This feature is currently supported in the US only.
Overview
Branded Calling displays your verified business identity on the recipient’s phone screen before they answer. Instead of seeing a bare phone number, or worse, “Spam Likely”, recipients see your business name, logo, and the reason for your call. The screenshots below show Branded Calling in action.How it works
- You register your business as an Enterprise and create a display identity (Display Identity Record) with your name, logo, and call reason.
- Telnyx vets the DIR, verifying your business identity, IP ownership, and compliance.
- You associate your Telnyx phone numbers with the verified DIR.
- When you place a call from those numbers, Telnyx automatically signs the call with a cryptographic token (SHAKEN PASSporT) containing your DIR’s rich call data.
- The terminating carrier verifies the signature and renders your DIR info on the recipient’s device.
Resource hierarchy
- An Enterprise can have multiple Display Identity Records (DIRs).
- Each Display Identity Record has its own display name, logo, call reasons, and phone numbers.
- A Phone Number belongs to exactly one Display Identity Record.
- Phone numbers are added in batches: each
POSTcreates one batch, and the batch is the unit that goes through carrier-network vetting. - Call reasons are set at the Display Identity Record level.
Key concepts
Ecosystem
Branded Calling is built on an industry-wide registry, managed by CTIA. The registry ensures trust among all participants through common technical and governance frameworks. Telnyx handles all ecosystem interactions on your behalf, you interact only with the Telnyx API.Next steps
- Quickstart guide, get your first branded call working
- Pricing, Branded Calling pricing details
- Display Identity Records, create and manage display identities
- Phone Numbers, associate numbers with DIRs
- Call Reasons, configure what recipients see
- Infringement Claims, what to do if a claim is filed against your DIR
Quickstart
Source: https://developers.telnyx.com/docs/branded-calling/quickstart.mdBranded Calling is in beta. Learn more in Making calls with Branded Calling. This walk-through takes you from a fresh account to a verified Display Identity Record (DIR) with phone numbers attached. You’ll need a verified or enterprise-level Telnyx account and an API key.
Before you begin
You’ll need:- A Telnyx account with verified or enterprise access and an API key.
- One or more US Telnyx phone numbers in your inventory. (Branded Calling is currently US-to-US; non-US numbers won’t produce a branded result yet.)
- Your business legal details (legal name, EIN, jurisdiction of incorporation, addresses, contacts).
- A logo image, 256×256 BMP only, ≤1 MB, hosted at a publicly-reachable HTTPS URL (optional, you can submit without one). Most design tools export PNG by default; convert to BMP with any standard image editor (Preview, Photoshop, ImageMagick, GIMP) before hosting.
- Supporting documents (e.g. business registration, letter of authorization). Upload each one through the Telnyx Documents API first; the API gives you back a
document_idthat you reference here.
Step 1: Accept the Branded Calling Terms of Service
Read the full terms at telnyx.com/terms/branded-calling.Step 2: Create an Enterprise
id from the response, you’ll need it for the activation step.
For the full field reference (every required field, enum values, contact + address shape), see Enterprises.
Step 3: Activate Branded Calling on the enterprise
Branded Calling is a paid product that must be explicitly activated per enterprise. Without this step, DIR creation in Step 5 returns400 with code=10015 and a detail pointing back to this endpoint.
400 with detail: "Branded calling registration has not completed" for roughly 10 seconds. Wait and retry, or poll the enterprise until activation settles. Both endpoints are idempotent.
A 403 here means the Branded Calling Terms of Service hasn’t been accepted yet (back to Step 1).
Activating Branded Calling on an enterprise is billable. See Branded Calling pricing.
Step 4: (Optional) Validate your call reasons up front
When a DIR’s call reasons are all pre-approved, the call-reason vetting check passes automatically, which can speed up review (the DIR is still vetted and is not auto-approved). Run them through the validator before creating the DIR, both reasons below are on the pre-approved catalogue, so this example returnsall_pre_approved: true:
The body is a bare JSON array of strings: do not wrap it in { "call_reasons": [...] }.
If you instead send a mix that includes any custom string (for example "Patient Follow-up", which is not on the pre-approved list), the response is requires_manual_vetting: true with the offending entries in non_approved_reasons. Custom reasons are still allowed; the call-reason check is then reviewed manually, which can take longer.
Pull the live pre-approved catalogue with GET /v2/call_reasons (see the Call Reasons guide) and copy the reason strings verbatim into your DIR to help speed up the call-reason check.
Step 5: Create a DIR
A Display Identity Record (DIR) defines what recipients see on their phone: display name, logo, and call reason.400 (with an error code such as 10015, 10025, or 10026 and a source.pointer to the offending field):
The DIR is created in
draft status. Save the id, this is your dir_id.
Step 6: Submit for vetting
submitted, then in_review. Telnyx then reviews and approves the DIR out-of-band (this is not instantaneous; pre-approved call reasons can shorten it - see Step 4). Wait for the DIR to reach verified before attaching phone numbers in Step 7. Outcomes:
verified, approved. Phone numbers can now be attached.rejected, fixable. Readrejection_reasonson the DIR and thevetting_comment/rejection_reasonentries onGET /v2/dir/{dir_id}/commentsfor context,PATCHthe offending fields, thenPOST /submitagain.unsuccessful, system error. Same handling as rejected.permanently_rejected, terminal. The only exit isDELETE /v2/dir/{dir_id}(remove any attached phone numbers first, or the delete returns400).
verified.
Once a DIR is verified, a non-trivial PATCH that actually changes a field moves it back to draft and tears down the live registration. You must POST /submit and be re-approved before it serves traffic again. Avoid editing a verified DIR unless you intend to re-vet it.
While waiting, poll GET /v2/dir/{dir_id} for the current status. Use a sensible cadence (e.g. once every 30-60 seconds); don’t poll in a tight loop.
If /submit fails with a 400 and the DIR has an open infringement claim, resolve the claim first, see Infringement Claims.
Step 7: Attach phone numbers
Once the DIR isverified, you can attach phone numbers. A signed Letter of Authorization (LOA) is required on every add request.
First upload your signed LOA to the Telnyx Documents API and capture the returned id:
id as document_id:
- A
documentsarray with at least oneletter_of_authorizationentry is required (1-20 documents). The request is rejected with400if it’s missing or has no LOA entry. - Up to 15 numbers per request.
- Atomic: if any number is invalid, already attached, or not in your inventory, the entire batch is rejected with
400and nothing is written. The error response identifies the offending number(s); remove them and re-submit the rest. - Numbers must be E.164 format and present in your Telnyx inventory.
- The DIR must be in
verifiedstatus. Adding numbers to a DIR in any other status returns400withdetail"...DIR must be verified".
POST creates one batch. Track batch progress through carrier-network vetting:
Step 8: Make branded calls
Once a phone number reachesverified status, it is eligible to display your branded identity on outbound calls.
The recipient’s experience depends on their carrier and device supporting branded calling. Coverage is strongest on major US carriers with compatible devices.
What’s next
- Display Identity Records (DIRs), full DIR lifecycle, statuses, editing, deletion.
- Phone Numbers, adding/removing numbers and inspecting batches.
- Call Reasons, the pre-approved list and the validator.
- Infringement Claims, what to do if a claim is filed against your DIR.
Pricing
Source: https://developers.telnyx.com/docs/branded-calling/pricing.md
Pricing
Branded Calling pricing has three components:
For the full pricing details, see the Branded Calling pricing page.
Overview
Source: https://developers.telnyx.com/docs/branded-calling/enterprises.md
Overview
An Enterprise represents your business entity on the Telnyx platform. It’s the top-level resource you must register before you can use Branded Calling to display your verified business identity (display name, logo, call reason) on outbound calls.What you need
To create an enterprise, you’ll need:Quick start
1. Accept the Branded Calling Terms of Service
You must agree to the Branded Calling ToS before activating the product.2. Create an enterprise
id, use this enterprise ID for all subsequent API calls.
3. Activate Branded Calling on the enterprise
Branded Calling is a paid product that must be explicitly activated per enterprise. Without this step, DIR creation returns400 with code=10015 and a detail pointing back to this endpoint.
400 right after activation, wait a moment and retry. Both endpoints are idempotent.
A 403 here means the Branded Calling Terms of Service hasn’t been accepted yet (back to step 1).
Activating Branded Calling is billable. See Branded Calling pricing.
4. Next steps
- Create your first Display Identity Record (DIR) and submit it for vetting.
Reusing the enterprise
Register the enterprise once and reuse it for all of your Branded Calling work. The API collects all required fields up front so you don’t need to update them later.Access requirements
All Branded Calling endpoints require a verified or enterprise-level Telnyx account. Trial and standard paid accounts cannot access these features. See Account Levels and Capabilities for details on upgrading.Overview
Source: https://developers.telnyx.com/docs/branded-calling/brands.md
Overview
A Display Identity Record (DIR) defines what recipients see on their phone screen when you call. Each DIR has a display name, an optional logo, and 1-10 call reasons. Display Identity Records must be vetted and approved by Telnyx before they become active. Once a DIR reachesverified status, calls placed from any phone number attached to it will display the branded identity on supported carriers and devices.
Prerequisites
Before creating a DIR:- The parent Enterprise must exist (
POST /v2/enterprises). - The Branded Calling Terms of Service must be accepted (
POST /v2/terms_of_service/branded_calling/agree). - Branded Calling must be activated on the enterprise (
POST /v2/enterprises/{enterprise_id}/branded_calling). Without this, DIR creation returns400withcode=10015. Activation completes asynchronously; if DIR creation returns400immediately after, retry - both endpoints are idempotent.
API endpoints
Required fields
These are the DIR-level required fields. Anything related to the legal entity (legal name, EIN, addresses, contacts, jurisdiction) lives on the parent Enterprise: not on the DIR.Optional fields
Logo requirements
The logo must be a BMP image, exactly 256×256 pixels, ≤1 MB, ≤32-bit color depth, hosted at a publicly-reachable HTTPS URL. PNG, JPEG, and other formats are rejected at create /PATCH time with a 400. Most design tools export PNG by default, convert to BMP with any standard image editor (Preview, Photoshop, ImageMagick, GIMP).
Document types
When you attachdocuments to a DIR, each entry’s document_type must be one of:
letter_of_authorization, business_registration, articles_of_incorporation, tax_document, ein_letter, trademark_registration, website_ownership, business_license, professional_license, government_id, utility_bill, bank_statement, other
The actual file is uploaded separately via the Telnyx Documents API; the document_id you receive from that upload is what you reference here.
Display Identity Record statuses
Updating a DIR
PATCH is allowed in draft, rejected, unsuccessful, suspended, and verified.
A few things to know:
- For
draft/rejected/unsuccessful,PATCHis a pure edit. The status doesn’t change. CallPOST /submitto re-vet when ready. suspendedmeans an infringement claim is attached.PATCHitself is allowed and leaves the status unchanged, butPOST /submitis blocked with a409while the claim is stillpendingorcontested(theno_active_claimsgate). To revise content and re-vet during an open claim, usePUT /v2/dir/{dir_id}/infringement_updateinstead - see Infringement Claims. The plainPATCH+POST /submitflow only works once the claim isresolved(e.g.resolution = modified, which leaves the DIRsuspendedwith the claim closed).- For
verified, aPATCHthat actually changes a field flips the DIR back todraftand tears down the live registration. The DIR stops serving its branded identity on calls until youPOST /submitand Telnyx re-approves it. Don’t edit a live verified DIR unless you intend to take it out of service and re-vet it. - If you provide
logo_url, it is re-downloaded and re-validated on everyPATCH. If validation fails the DIR isn’t updated. documentsare append-only, existing documents are never removed by aPATCH.
Resubmitting after rejection
When a DIR isrejected or unsuccessful, the headline reasons are in the rejection_reasons array on the DIR itself; the detailed reviewer notes appear on the comments thread. Read both. Fix the issues with PATCH, then submit again:
Deleting a DIR
draft, rejected, unsuccessful, verified, suspended, expired, infringement_claimed, and permanently_rejected. The mid-vetting statuses submitted and in_review return 400.
The DIR must have no phone numbers still attached. If any numbers are attached, the delete returns 400 (“DIR has N phone number(s) still attached. Delete every phone first, then delete the DIR.”). Remove them with DELETE /v2/dir/{dir_id}/phone_numbers first, then delete the DIR.
Returns 409 if the DIR has a pending or contested infringement claim. Customers can only contest the claim, Telnyx adjudicates resolution.
Overview
Source: https://developers.telnyx.com/docs/branded-calling/bc-phone-numbers.md
Overview
After your DIR reachesverified status, attach your Telnyx phone numbers to it. Outbound calls from those numbers automatically display the DIR’s name, logo, and call reason on supported carriers and devices.
Numbers are added in batches: each POST creates one batch, and the batch is the unit that goes through carrier-network vetting. A phone number can be attached to only one DIR at a time.
Pre-conditions
- The DIR must be in
verifiedstatus. Adding numbers to a DIR in any other status returns400(detail: ”…DIR must be verified”). - The phone numbers must already be in your Telnyx phone-number inventory.
- Numbers must be in strict E.164 format: a leading
+followed by 10-15 digits (no spaces, dashes, or parentheses). - A signed Letter of Authorization (LOA) must accompany every add request. Upload it to the Telnyx Documents API first and reference the returned
idas adocument_id.
API endpoints
Each path above also has an equivalent form that includes the enterprise:
/v2/enterprises/{enterprise_id}/dir/{dir_id}/phone_numbers (and the
phone_number_batches variants). Both forms share the same request and
response contract.
Render the Letter of Authorization (optional)
You can have Telnyx generate a pre-filled LOA PDF for the DIR instead of writing your own.POST /v2/dir/{dir_id}/loa returns an application/pdf. The enterprise identity and DIR display name are filled in server-side; you supply the phone numbers you intend to authorize (the same list you will add below), and optionally a third-party agent block and a drawn signature.
phone_numbers: 1-15 numbers in+E164format (the same numbers you authorize below).agent: optional. The third-party reseller/partner managing the numbers; omit when you work with Telnyx directly.signature: optional. When provided, the PDF embeds the signature image and printed name. When omitted, the PDF comes back unsigned so you can sign it externally.
document_id as a letter_of_authorization document when adding numbers (below).
Adding phone numbers (creating a batch)
Adocuments array containing at least one Letter of Authorization is required. First upload the signed LOA to the Telnyx Documents API:
document_id:
- A
documentsarray with at least oneletter_of_authorizationentry is required (1-20 documents). - The
phone_numbersarray must contain 1-15 numbers per request. - The batch is atomic: if any number fails validation (invalid format, duplicate within the request, not in your inventory, already attached to another DIR, or in a terminal
permanently_rejectedstate), the entire request is rejected with400and nothing is written. On success the response is201with{"data": [...]}. On failure the body is the standard Telnyx error envelope with oneerrors[]entry per failure category, identifying the offending numbers; remove them and re-submit the rest. - A
400is also returned if the DIR is in a status that cannot accept new numbers, including asuspendedDIR with an open infringement claim (thedetailthen includes the open claim IDs).
Phone number statuses
Inspecting batches
A batch is the unit of carrier-network vetting. Once a batch reachesverified (every number in it is verified), branded calling is active for the whole batch.
Listing numbers
page[number], page[size], max 250).
Removing numbers
data, and numbers that can’t (not associated, invalid, etc.) come back in a meta.errors array on the same response. If every number fails, the response is a 400 with the standard Telnyx error envelope.
Removing a number tears down its registration on the Branded Calling network and frees the number to be attached to a different DIR.
Overview
Source: https://developers.telnyx.com/docs/branded-calling/call-reasons.md
Overview
A call reason is a short string explaining why your business is calling, for example, “Appointment Reminder” or “Delivery Update”. Call reasons are set at the DIR level as a list of 1-10 strings (each up to 64 characters) at DIR-create time. Telnyx maintains a list of pre-approved call reasons. When a DIR’scall_reasons are all pre-approved, the call-reason vetting check passes automatically, which can help speed up review. If any reason is custom (not pre-approved), that check is reviewed by a human instead. Either way the DIR still goes through full vetting; pre-approved reasons are not auto-approved.
API endpoints
List pre-approved call reasons
Defaultpage[size] is 100 (max 250).
reason strings verbatim in your DIR’s call_reasons array to help speed up the call-reason check during vetting.
Validate a list of call reasons
Before creating a DIR, check whether the reasons you plan to use are pre-approved:
The body is a bare JSON array of strings: do not wrap it in { "call_reasons": [...] }. This is unusual for Telnyx APIs; copy the example verbatim.
The result is returned under a top-level data object with three fields:
all_pre_approved (true when every reason is pre-approved and enabled),
requires_manual_vetting (true when at least one reason is not pre-approved),
and non_approved_reasons (the list of reasons that are not pre-approved).
Constraints
Overview
Source: https://developers.telnyx.com/docs/branded-calling/terms-of-service.md
Overview
You must accept the Branded Calling Terms of Service before activating Branded Calling on any enterprise (POST /v2/enterprises/{enterprise_id}/branded_calling); without it, activation returns 403. Read the full terms at telnyx.com/terms/branded-calling.
Acceptance is a one-time, idempotent action per user. If Telnyx publishes a new ToS version, you may need to re-accept.
API endpoints
The generic
GET /v2/terms_of_service/status, GET /v2/terms_of_service/agreements,
and GET /v2/terms_of_service/info endpoints accept a product_type query
parameter that defaults to branded_calling.
Check your status
product_type=branded_calling. If omitted, it defaults to branded_calling.
Accept Branded Calling ToS
Overview
Source: https://developers.telnyx.com/docs/branded-calling/infringement-claims.md
Overview
If a third party believes your DIR’s display name, logo, or content infringes on a protected right (trademark, copyright, etc.), they can file an infringement claim through Telnyx. Claims are filed and adjudicated by Telnyx, you cannot create a claim through this API, but you can read and contest claims filed against your own DIRs. While a claim ispending or contested:
- The DIR is moved to
suspended. - Branded calling pauses for the affected DIR.
- You cannot add phone numbers to the DIR (returns
400). - You cannot delete the DIR (returns
409, blocked by theno_active_claimsprecondition). - You cannot re-submit the DIR with
POST /submit(returns409with the open claim IDs, blocked by theno_active_claimsprecondition). - To revise content while the claim is open, call
PUT /v2/dir/{dir_id}/infringement_updateon thesuspendedDIR (see “Fix-and-resubmit” below). This is the only way to re-vet during an open claim.
Claim lifecycle
API endpoints
Listing claims on a DIR
Getting a single claim
Contesting a claim
You can submit a contest more than once, the first submission moves the claim frompending to contested; later submissions append additional notes and documents to the same claim without changing status.
Contesting a
resolved claim returns 400.
Fix-and-resubmit a suspended DIR
While an infringement claim is open (pending or contested), Telnyx may pre-emptively move your DIR to suspended to halt branded calling. To recover without waiting for the claim to be resolved, use the dedicated PUT /v2/dir/{dir_id}/infringement_update endpoint to atomically apply your content fix and re-submit for vetting in one call. This endpoint requires an active (unresolved) claim and a suspended DIR (see “After the claim resolves” below).
- The DIR must have an active (unresolved) infringement claim.
- The DIR must be in
suspendedstatus. - All four certifications (
certify_no_infringement,certify_brand_is_accurate,certify_no_shaft_content,certify_ip_ownership) must be supplied astrue. infringement_resolution_notesis required (10-500 chars), explain how the edits resolve the claim.
display_name, logo_url, call_reasons) are all optional; send only the ones you’re changing. You can also attach supporting documents (up to 20, append-only) as proof that backs your fix, for example authorization or licensing paperwork. Each entry references a document_id from the Telnyx Documents API plus a document_type, and re-attaching a document already on the DIR is rejected. See the Infringement Claims guide for the full field table.
After the update, the DIR moves to submitted and goes through vetting again, even though the claim is still open. If the new content passes vetting, the DIR returns to verified and the claim can be resolved. If vetting rejects the changes, the DIR returns to suspended and you can update again. You can submit infringement_update multiple times while the claim is open.
Why the standardPATCH+POST /submitflow doesn’t work here:POST /submitis gated by the FSM’sno_active_claimsprecondition and returns409while a claim is stillpendingorcontested.PUT /infringement_updateis the only customer-callable endpoint that can move asuspended-with-open-claim DIR back into vetting; it bypasses theno_active_claimsgate by design. UsePATCH+POST /submitonly after Telnyx has marked the claimresolvedwithresolution = modified.resolution = rejectedauto-restores the DIR andresolution = upheldis terminal, neither requires a customerPATCH+/submit.
After the claim resolves
resolution = rejected: your DIR is automatically restored toverified; no action required. Branded calling resumes.resolution = upheld: your DIR ispermanently_rejectedand cannot be reused. To continue branded calling, create a new DIR with corrected content; you may reuse the same enterprise.resolution = modified: readresolution_notesfor the required content edits, thenPATCHthe DIR andPOST /submit(theno_active_claimsgate is now open because the claim isresolved).
API Reference (Trusted Calling)
Enterprises
- List enterprises: Return the enterprises you own, paginated. The default page size is 20; the maximum is 250.
- Create an enterprise: Create the legal entity (enterprise) that represents your business on the Telnyx platform.
- Get an enterprise: Retrieve a single enterprise by id. Returns
404if the id does not exist or does not belong to your account. - Replace an enterprise: Replace the enterprise’s mutable fields. Only mutable fields may be sent. Server-assigned and immutable fields (
id,record_type,created_at,updated_at… - Delete an enterprise: Soft-delete an enterprise.
- Activate Branded Calling on an enterprise: Branded Calling is a paid product that must be activated on each enterprise. Activation is idempotent:
Display Identity Records
- List DIRs in an enterprise: Return the DIRs (Display Identity Records) belonging to a single enterprise. Pagination is JSON:API style (
page[number],page[size], max 250). Supports `fi… - Create a Display Identity Record (DIR): Create a new DIR under the given enterprise. The DIR starts in
draftstatus; it must be submitted (POST .../submit) and approved by Telnyx before any phone… - List all DIRs across your enterprises: Returns every DIR (Display Identity Record) you own, across all of your enterprises, as a single list. Pagination is JSON:API style (
page[number], `page[size… - Get a DIR by id: Returns a single DIR by id. The enterprise is resolved server-side from the DIR id. Returns
404if the DIR does not exist or is not yours. - Update a DIR: Edit a DIR. DIRs in
draft,rejected,unsuccessful, orsuspendedcan be edited freely: PATCH is a pure edit,statusis never changed, and you re-vet b… - Delete a DIR: Delete a DIR. Failure modes:
400if a child phone number is in a non-deletable status,409if the DIR has an unresolved infringement claim,404if the DI… - Submit a DIR for vetting: Submit a DIR for vetting. Sends the DIR back through the vetting cycle from any non-terminal status. When re-submitting from
suspendedorexpired, the DIR’… - Render the Branded Calling LOA for a DIR: Generate a pre-filled Letter of Authorization (LOA) PDF for a DIR. Enterprise identity (legal name, DBA, address, contact, website, tax id) and the DIR display…
Reference Data
- List supported DIR document types: Reference list of
document_typevalues accepted byDirCreateRequest.documents[].document_typeand the infringement-contest endpoint. Each entry has a stabl… - List standard call reasons: Telnyx maintains a library of pre-vetted call-reason phrases (e.g. “Appointment reminders”, “Billing inquiries”) that carry through DIR vetting smoothly. You c…
- Validate a list of call reasons: Check up to 10 candidate
call_reasonsstrings against Telnyx’s vetting heuristics before sending them on a DIR create or update. The endpoint flags strings t…
Comments
- List comments on a DIR: List the comments on a DIR. The enterprise is resolved server-side from the DIR id.
- Post a comment on a DIR: Post a customer comment on a DIR (for example, to respond to reviewer notes). Send only
content(1–5000 chars) and an optionalparent_comment_id; the serve…
Phone Numbers
- List phone numbers attached to a DIR: List the phone numbers registered under a DIR. The enterprise is resolved server-side from the DIR id.
- Add phone numbers to a DIR: Register phone numbers under a DIR. The enterprise is resolved server-side from the DIR id. Same body, failure modes, and batch semantics whichever path form y…
- Remove phone numbers from a DIR: Deregister phone numbers from a DIR. The enterprise is resolved server-side from the DIR id. Returns a partial-success envelope.
Phone Number Batches
- List phone-number batches for a DIR: List the phone-number batches submitted under a DIR. The enterprise is resolved server-side from the DIR id.
- Get a phone-number batch: Get a single phone-number batch by id. The enterprise is resolved server-side from the DIR id.
Infringement Claims
- List infringement claims for a DIR: Return the trademark or copyright claims filed against this DIR. Each claim’s
statusispending(newly filed; DIR auto-suspended),contested(you have su… - Update a DIR to resolve an infringement concern: Push a fix for a DIR that is
suspendedwith an open infringement claim back into vetting.POST /dir/{dir_id}/submitis blocked while a claim is open, so th… - Get an infringement claim: Retrieve a single claim by id. Returns
404if the claim does not exist or is not against a DIR you own. - Contest an infringement claim: Submit a written response and supporting documents disputing the claim. The first call moves the claim from
pendingtocontested; subsequent calls append s…
Terms of Service
- Agree to the Branded Calling Terms of Service: Records the authenticated user’s agreement to the current Branded Calling ToS. No body required. Idempotent - re-calling after agreement is a no-op and returns…
- Get Terms of Service information: Returns the available Terms of Service agreements (product, current version, terms URL, effective date). Omit
product_typeto return all products; pass it to… - Get the calling user’s Terms of Service status: Returns whether the authenticated user has agreed to the current Terms of Service for the product given by
product_type. Used during onboarding to decide whe… - List the calling user’s Terms of Service agreements: Returns the Terms of Service agreements the authenticated user has on file. Each entry records the version agreed to and when. Most users only have one agreeme…
- Get a Terms of Service agreement by id: Retrieve a single ToS agreement record. Returns
404if the agreement does not exist or does not belong to the authenticated user.