Update an existing 10DLC campaign registration. Campaign fields are editable before carrier submission; workflow status is managed by Pingram.
const url = 'https://api.pingram.io/registrations/us/10dlc/campaign';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"campaignDescription":"example","campaignSample1":"example","campaignSample2":"example","campaignSample3":"example","campaignSample4":"example","campaignMessageFlow":"example","campaignOptinKeywords":"example","campaignOptinMessage":"example","campaignOptoutKeywords":"example","campaignOptoutMessage":"example","campaignHelpKeywords":"example","campaignHelpMessage":"example","campaignEmbeddedLink":true,"campaignEmbeddedLinkUrl":"example","campaignEmbeddedPhone":true,"campaignAgeGated":true,"campaignDirectLending":true,"campaignPrivacyPolicyLink":"example","campaignTermsAndConditionsLink":"example","campaignUsecase":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://api.pingram.io/registrations/us/10dlc/campaign \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "campaignDescription": "example", "campaignSample1": "example", "campaignSample2": "example", "campaignSample3": "example", "campaignSample4": "example", "campaignMessageFlow": "example", "campaignOptinKeywords": "example", "campaignOptinMessage": "example", "campaignOptoutKeywords": "example", "campaignOptoutMessage": "example", "campaignHelpKeywords": "example", "campaignHelpMessage": "example", "campaignEmbeddedLink": true, "campaignEmbeddedLinkUrl": "example", "campaignEmbeddedPhone": true, "campaignAgeGated": true, "campaignDirectLending": true, "campaignPrivacyPolicyLink": "example", "campaignTermsAndConditionsLink": "example", "campaignUsecase": "example" }'Authorizations
Request Bodyrequired
Request body for PATCH /registrations/us/10dlc/campaign
object
Examplegenerated
{ "campaignDescription": "example", "campaignSample1": "example", "campaignSample2": "example", "campaignSample3": "example", "campaignSample4": "example", "campaignMessageFlow": "example", "campaignOptinKeywords": "example", "campaignOptinMessage": "example", "campaignOptoutKeywords": "example", "campaignOptoutMessage": "example", "campaignHelpKeywords": "example", "campaignHelpMessage": "example", "campaignEmbeddedLink": true, "campaignEmbeddedLinkUrl": "example", "campaignEmbeddedPhone": true, "campaignAgeGated": true, "campaignDirectLending": true, "campaignPrivacyPolicyLink": "example", "campaignTermsAndConditionsLink": "example", "campaignUsecase": "example"}Responses
200
Successful response
Public response type for 10DLC campaign registration
object
Pingram-side 10DLC registration workflow status (brand or campaign).
- not_started: no customer submission yet
- pending_review: customer submitted; Pingram has not submitted to carriers
- in_progress: submitted for carrier review
- approved | rejected | info_needed: review outcome
Example
{ "campaignStatus": "not_started"}400
Bad Request - validation errors, invalid input
Standard error response for API errors.
object
Unique tracking ID for the request.
Structured error details for API error responses.
object
Machine-readable error code.
Human-readable error message.
Actionable hint for fixing the error.
Examplegenerated
{ "trackingId": "example", "error": { "code": "example", "message": "example", "fix": "example" }}401
Unauthorized
402
Payment Required - usage limits exceeded
Standard error response for API errors.
object
Unique tracking ID for the request.
Structured error details for API error responses.
object
Machine-readable error code.
Human-readable error message.
Actionable hint for fixing the error.
Examplegenerated
{ "trackingId": "example", "error": { "code": "example", "message": "example", "fix": "example" }}500
Internal Server Error
502
Bad Gateway - provider error
Standard error response for API errors.
object
Unique tracking ID for the request.
Structured error details for API error responses.
object
Machine-readable error code.
Human-readable error message.
Actionable hint for fixing the error.
Examplegenerated
{ "trackingId": "example", "error": { "code": "example", "message": "example", "fix": "example" }}