Skip to main content
PUT
cURL

Authorizations

X-Auth-ID
string
header
required

Your Vobiz account Auth ID (MA_XXXXXXXX).

X-Auth-Token
string
header
required

Your Vobiz account Auth Token.

Path Parameters

id
string<uuid>
required

Campaign ID (UUID) returned by POST /10dlc/campaigns or POST /10dlc/campaigns/toll-free. An unknown ID, an ID from another account, or a value that is not a UUID returns 404 with {"error":"campaign not found"}.

Body

application/json

Full replacement body for a 10DLC campaign update: the shared campaign fields. name is required and any field you leave out is cleared; campaignType and the brand stay as created.

name
string
required

Name for the campaign, for your reference. Required on create and on update.

Example:

"Example Corp account alerts"

programSummary
string

Plain-language description of the program: what you send, to whom, how often and how recipients opt in. Reviewers read this first.

Example:

"Example Corp sends account and support alerts to customers who opted in on the sign-up form. Reply STOP to opt out, HELP for help."

confirmationMessage
string

Message you send when a recipient opts in. Include your brand name and how to get help or opt out.

Example:

"Example Corp: You are subscribed to account alerts. Msg frequency varies. Msg & data rates may apply. Reply HELP for help, STOP to opt out."

helpMessage
string

Reply you send when a recipient texts HELP. Include your brand name and a way to reach support.

Example:

"Example Corp: For help email support@example.com. Reply STOP to opt out."

stopMessage
string

Reply you send when a recipient texts STOP, confirming they will receive no further messages.

Example:

"Example Corp: You have been unsubscribed. Reply HELP for help."

customerCarePhone
string

Customer care phone number for the program, in E.164 format.

Example:

"+14155550100"

customerCareEmail
string<email>

Customer care email address for the program.

Example:

"support@example.com"

termsAndConditionsUrl
string<uri>

Public URL of the terms and conditions that cover the program.

Example:

"https://example.com/terms"

privacyPolicyUrl
string<uri>

Public URL of your privacy policy.

Example:

"https://example.com/privacy"

exampleMessages
string[]

Sample messages exactly as the campaign will send them, including your brand name and opt-out language. Cover each use case you list.

Example:
useCases
string[]

Use-case codes the campaign covers. Values accepted by the US 10DLC registry: TWO_FACTOR_AUTH, ALERTS, FRAUD_ALERTS, CHAT, PROMOTIONAL_MARKETING, EDUCATION, DONATION, PUBLIC_SERVICE_ANNOUNCEMENT, VOTING_POLLING, POLITICAL, M2M, SWEEPSTAKE.

Example:
messageTypes
string[]

Message types the campaign sends, for example SMS and MMS.

Example:
optIns
object

How recipients give consent, as an object keyed by opt-in channel (for example web, keyword, paper). Each entry describes that flow, for example url and callToAction for web; the object is passed to the registry as given.

Example:
lowVolume
boolean
default:false

Declares the campaign as low volume to the registry. Defaults to false.

ageGated
boolean
default:false

Set true when the content is restricted to adults. Defaults to false.

directLending
boolean
default:false

Set true when the content relates to direct lending or loan arrangements. Defaults to false.

Set true when messages contain URLs. Defaults to false.

embeddedPhone
boolean
default:false

Set true when messages contain phone numbers. Defaults to false.

numbers
string[]

Numbers on your account to attach to the campaign, as digits with country code and no + (for example 14155550100).

Example:
supportingDocuments
string<uuid>[]

documentId values of supporting documents uploaded with POST /10dlc/documents. Every ID must be on your account, otherwise the request returns 400.

mmsSampleFiles
string<uuid>[]

documentId values of MMS sample files uploaded with POST /10dlc/documents. Every ID must be on your account, otherwise the request returns 400.

Response

The updated campaign.

A 10DLC or toll-free campaign on your account and its state at the US 10DLC registry. Optional fields are omitted when empty, and registry state is refreshed when you retrieve the campaign.

id
string<uuid>

Campaign ID (UUID) on your account. Use it in every /10dlc/campaigns/{id} path.

Example:

"8a7d2f10-3c4b-4e9a-b1d2-6e5f4a3b2c11"

accountId
string

Your Vobiz account ID (MA_...). Always the account whose credentials made the request.

Example:

"MA_XXXXXXXX"

brandId
string<uuid>

ID of the brand the campaign runs under. Omitted for toll-free campaigns, which carry their business details themselves.

Example:

"5f1c3a2e-7b4d-4e8f-9a0b-1c2d3e4f5a60"

name
string

Name you gave the campaign, for your reference.

Example:

"Example Corp account alerts"

campaignType
enum<string>

Kind of campaign. TEN_DIGIT_LONG_CODE is a standard 10DLC campaign (the default on create) and TOLL_FREE_UNIFIED_NUMBER is a toll-free verification created with POST /10dlc/campaigns/toll-free. The other values are registry campaign types you can request on create.

Available options:
TEN_DIGIT_LONG_CODE,
TOLL_FREE_UNIFIED_NUMBER,
TOLL_FREE_NUMBER,
SHORT_CODE,
EXTERNAL_TEN_DIGIT_LONG_CODE,
DCA2_TEN_DIGIT_LONG_CODE,
TOLL_FREE_EXTERNALLY_VERIFIED,
RCS_SENDER_LAUNCH
stage
string

Registry lifecycle stage. A new campaign is DRAFT; after you register it, it moves through review stages such as SUBMITTED, IN_REVIEW or APPEALED and settles at REGISTERED or REJECTED. Other values include REGISTERED_PENDING_UPDATE, REGISTERED_PENDING_DEREGISTRATION, REJECTED_EXTERNALLY, DEREGISTERED, ARCHIVED, BLOCKED, SUSPENDED and DELETED; treat it as an open string.

Example:

"REGISTERED"

programSummary
string

Description of the program as submitted to the registry. Omitted when not set.

confirmationMessage
string

Opt-in confirmation message as submitted. Omitted when not set.

helpMessage
string

HELP reply as submitted. Omitted when not set.

stopMessage
string

STOP reply as submitted. Omitted when not set.

customerCarePhone
string

Customer care phone number, in E.164 format. Omitted when not set.

Example:

"+14155550100"

customerCareEmail
string

Customer care email address. Omitted when not set.

Example:

"support@example.com"

exampleMessages
string[]

Sample messages as submitted. Omitted when not set.

termsAndConditionsUrl
string<uri>

Public URL of your terms and conditions. Omitted when not set.

privacyPolicyUrl
string<uri>

Public URL of your privacy policy. Omitted when not set.

useCases
string[]

Use-case codes as submitted, for example ALERTS or, on a toll-free campaign, NOTIFICATIONS. Omitted when not set.

Example:
messageTypes
string[]

Message types as submitted, for example SMS. Omitted when not set.

Example:
optIns
object

Opt-in details as submitted, keyed by channel (for example web). Omitted when not set.

lowVolume
boolean

Whether the campaign is declared low volume. Always present; false unless you set it.

ageGated
boolean

Whether the content is restricted to adults. Always present; false unless you set it.

directLending
boolean

Whether the content relates to direct lending. Always present; false unless you set it.

Whether messages contain URLs. Always present; false unless you set it.

embeddedPhone
boolean

Whether messages contain phone numbers. Always present; false unless you set it.

numbers
string[]

Numbers recorded on the campaign on your account. 10DLC campaigns store digits with country code (for example 14155550100); toll-free campaigns store E.164 with a leading +. For the registry's own list use GET /10dlc/campaigns/{id}/numbers.

Example:
rejectionReasons
object

The registry's review feedback after a rejection, with keys such as rejectionDate, rejectionReasons and rejectionDetails (each detail has errorCode, description, recommendedAction and rejectionCategory). Omitted when the campaign has no feedback; address every point before you appeal.

lastSyncedAt
string<date-time>

When Vobiz last refreshed this record from the US 10DLC registry, in ISO 8601 (RFC 3339) UTC. Omitted until the first refresh.

Example:

"2026-10-14T17:19:03Z"

createdAt
string<date-time>

When the record was created on your account, in ISO 8601 (RFC 3339) UTC.

Example:

"2026-10-06T14:28:25Z"

updatedAt
string<date-time>

When the record last changed on your account, in ISO 8601 (RFC 3339) UTC.

Example:

"2026-10-14T17:19:03Z"