Create 10DLC campaign
POST
Create a 10DLC campaign under an existing brand. The campaign starts in draft status. Submit it for carrier review using the submit endpoint.
Authorization
AuthorizationheaderrequiredBearer YOUR_API_KEY. Create a key in the dashboard.
Body
application/json
brandIdstringrequiredID of the brand to create this campaign under.
namestringrequiredLimitsmax length 100useCasestringrequiredCampaign use case (e.g., ACCOUNT_NOTIFICATION, MARKETING, 2FA).
Limitsmax length 50subUseCasesstring[]descriptionstringrequiredLimitsmax length 4096sampleMessagesstring[]requiredLimitsmin items 1 · max items 5subscriberOptInbooleanrequiredsubscriberOptOutbooleanrequiredsubscriberHelpbooleanrequirednumberPoolingbooleanrequireddirectLendingbooleanrequiredembeddedLinkbooleanrequiredembeddedPhonebooleanrequiredaffiliateMarketingbooleanrequiredageGatedbooleanrequiredmessageFlowstringLimitsmax length 2048helpMessagestringLimitsmax length 500optInKeywordsstring[]optOutKeywordsstring[]
Responses
201Campaign created in draft status.
campaignobjectrequired29 properties
idstringrequiredbrandIdstringrequiredID of the brand this campaign belongs to.
namestringrequireduseCasestringrequiredCampaign use case type.
subUseCasesstring[]descriptionstringrequiredDescription of the messaging campaign.
sampleMessagesstring[]requiredSample messages representative of campaign content.
subscriberOptInbooleanrequiredsubscriberOptOutbooleanrequiredsubscriberHelpbooleanrequirednumberPoolingbooleanrequireddirectLendingbooleanrequiredembeddedLinkbooleanrequiredembeddedPhonebooleanrequiredaffiliateMarketingbooleanrequiredageGatedbooleanrequiredmessageFlowstringhelpMessagestringoptInKeywordsstring[]optOutKeywordsstring[]statusstringrequiredStatus of a 10DLC campaign registration.
draft: created, not yet submitted.pending: submitted, awaiting the carriers. Re-read from the carrier every 30 minutes, so it moves on its own.approved: SMS to +1 numbers can go out from numbers assigned to it. The monthly fee is charged while it is approved.rejected: refused by the carriers. The one-time registration fee is refunded.failed: the registration did not reach the carriers. The fee is refunded.expired: was approved and has lapsed.
One ofdraftpendingapprovedrejectedexpiredfaileddailyLimitintegerDaily message limit based on brand trust score.
failureReasonstringregistrationCostCentsintegerOne-time registration cost in cents.
monthlyFeeCentsintegerRecurring monthly fee in cents.
submittedAtstring<date-time>approvedAtstring<date-time>createdAtstring<date-time>requiredupdatedAtstring<date-time>required
400Invalid request.
codestringrequiredmessagestringrequireddetailsobject
401Unauthorized.
codestringrequiredmessagestringrequireddetailsobject
404Brand not found.
codestringrequiredmessagestringrequireddetailsobject