US 10DLC API Installation
A quick start to install a US 10 DLC number
API Access
Find an available number
Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')
The ID for the organization.
d0b85ccc-b63a-4e81-b698-c359d77d250eLimits the number of results to return per page. The default value is 10 and maximum is 99. If the nextPageToken is defined on response, you can use it to get remaining numbers. To know more, refer to the pagination section.
10Pagination token that keeps of track of the current position in the list. Use it to query remaining results. If not provided, the first page is returned. To learn more about the pagination, please refer to the pagination section on API Access Common API Usage section.
A 2-digit ISO 3166-1 country code array.
["US","NL"]Used to filter numbers belonging to a specific local area-code. It MUST be used in conjunction with the countryCodes filter. Always provide prefixes in full international format.
+1212OK
Invalid filter
Example
Purchase a number
Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')
The ID for the workspace.
d386a801-ee8d-4aba-a7e4-78671bd3b11eThe unique identifiers of the numbers you want to buy. You can buy up to 25 numbers at a time. This operation will incur wallet charges for the numbers. Before buying the number, you must reserve it.
Created
Long Code Number not found
Validation error
(Optional) Set up 10DLC webhook subscriptions
Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')
The ID for the workspace.
b4e02c85-c6d2-4b15-8885-e09671799c61The ID for the organization.
cb28a94e-8557-4394-80ea-5bbd2170d434The webhook subscription was created successfully.
Invalid HTTP request. The HTTP response should include details about the error.
The HTTP request is well-formed but was unable to be processed. The HTTP response should include details about the error.
Brand Subscriptions
Campaign Subscription
Register a new brand with the campaign registry
Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')
The ID for the workspace.
d386a801-ee8d-4aba-a7e4-78671bd3b11eLegal entity type. It can't be updated when the brand is approved.
PRIVATE_PROFITPossible values: First or given name. Applicable to entity type.
JohnLast or Surname. Applicable to entity type.
DoeDisplay or marketing name your brand.
ABC MobileLegal company name. This should match the legal company name used to register your EIN/Tax ID.
ABC Inc.Government assigned corporate tax ID. EIN is 9-digits in the U.S.
111111111The 2 letter ISO country of registration submitted with your EIN / Tax ID registration.
USValid phone number in e.164 international format.
+12024567890Street number and name.
123 6th AveCity name
New YorkState. Must be a 2 letter state code for US states.
NYPostal code. Must be a 5 digit zip code for the United States.
10001ISO 2 character country code.
USValid email address of brand support contact.
[email protected]Stock symbol. Required for entityType PUBLIC.
ABCStock exchange. Required for entityType PUBLIC.
NASDAQPossible values: Brand website URL.
https://example.comVertical or industry segment of the brand.
RETAILAlternate business identifier.
Alternate business identifier type. Required if altBusinessId is provided.
Business contact email.
Brand successfully created
Invalid brand
(Optional) Submit brand for external vetting
Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')
The ID for the workspace.
d386a801-ee8d-4aba-a7e4-78671bd3b11eA unique identifier for the brand.
Identifies the vetting classification.
STANDARDPossible values: External vetting provider ID for the brand.
Brand vetting successfully created
Invalid workspace brand vetting
Register a new campaign with the campaign registry
Optional: acting as Reseller


Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')
The ID for the workspace.
d386a801-ee8d-4aba-a7e4-78671bd3b11eLimits the number of results to return per page. The default value is 10 and maximum is 99. If the nextPageToken is defined on response, you can use it to get remaining numbers. To know more, refer to the pagination section.
10Pagination token that keeps of track of the current position in the list. Use it to query remaining results. If not provided, the first page is returned. To learn more about the pagination, please refer to the pagination section on API Access Common API Usage section.
Order in which to retrieve the results. By default, the orders are in ascending order date. To get the results in descending order, set this parameter to true.
falseOK
OK
Creating a New Campaign
Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')
The ID for the workspace.
d386a801-ee8d-4aba-a7e4-78671bd3b11eA unique identifier for the brand.
Campaign name
A use case that best matches the purpose of the campaign.
If use case is MIXED or LOW_VOLUME mixed an array of 2-5 use cases.
A detailed description of what the campaign is for.
Whether messages will contain links. Provide at least one sample containing a link.
Whether messages will contain phone number. Provide at least one sample containing a phone number.
Whether a campaign will be associated with more than 50 numbers e.g. customer service use case.
Whether a campaign contains age-gated content based on carrier/ctia guidelines.
Whether a campaign includes content related to direct lending or loan arrangements.
Confirm customer opt in is collected and processed.
Confirm customer opt out is collected and processed.
Confirm an info message is returned if a customer sends "HELP".
Between 1-5 sample messages. If directLending, embeddedPhone, embeddedLink is true provide relevant examples.
Up to 5 attachments.
Provide details of how the customer will opt into this campaign. If you have a live web opt-in provide the URL and ensure the page has details on the T&Cs/data collection for opting in, and how to opt out.
Help message of the campaign. A help message shall state the name of the service, contact (email or call centre), OPT IN and OPT OUT keywords.
A comma separated list of keywords. Support of the word HELP is the minimum requirement for requesting help/info.
A comma separated list of keywords. Support of the word STOP is the minimum requirement for OPT OUT.
A comma separated list of keywords. Support of the word START is the minimum requirement for OPT OUT.
Provide an example of the message that will be sent after a customer has opted in.
Provide an example of the message that will be sent after a customer has opted out.
Indicates the campaign follows CTIA messaging principles and best practices.
UUID of the reseller associated with this campaign. The specified reseller MUST be ACTIVE.
Campaign successfully created
Invalid campaign
(Optional) create a workspace subscription to list to channel related events
Channel Updates Subscription
Install a channel connector
Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')
OK
workspace not found
connector already exists
invalid data provided
Get your channel id
Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')
OK
connector not found
Setup channel message webhooks
Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')
The ID for the workspace.
b4e02c85-c6d2-4b15-8885-e09671799c61The ID for the organization.
cb28a94e-8557-4394-80ea-5bbd2170d434The webhook subscription was created successfully.
Invalid HTTP request. The HTTP response should include details about the error.
The HTTP request is well-formed but was unable to be processed. The HTTP response should include details about the error.
Confirm a 10DLC Channels Readiness to send SMS traffic
Option 1: you are subscribed to channel updates
Option 2: you are NOT subscribed to channel updates
The channel cannot terminate SMS to the USA
The channel can terminate messages to the USA
Last updated
Was this helpful?

