Branded Calling is in beta. Learn more in Making calls with Branded Calling.
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.
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 Telnyx 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):
| Field | Rule |
|---|---|
display_name | Required, 1-35 characters, no emoji, not whitespace-only. Shown to recipients. |
authorizer_name | Required, max 255 chars. Person authorizing the DIR registration. |
authorizer_email | Required, valid email. |
certify_brand_is_accurate | Required, must be true. |
certify_no_shaft_content | Required, must be true. (SHAFT = Sex, Hate, Alcohol, Firearms, Tobacco.) |
certify_ip_ownership | Required, must be true. |
call_reasons | Required, 1-10 items, each 1-64 characters. |
logo_url | Optional. HTTPS only, max 128 chars. Telnyx downloads it and validates it as a 256×256 BMP (≤1 MB) at create time; if validation fails the DIR is not written. |
documents | Optional, up to 20 entries. Each document_id must come from a prior upload to the Telnyx Documents API. Duplicates within one DIR are rejected. |
reselling | Optional boolean. true if you resell calling services on behalf of others. Defaults to false. |
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.
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".
Adding phone numbers is billable. See Telnyx pricing.
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.