Appeal a rejected campaign
Appeals a rejected 10DLC campaign with the carrier registry. Only a
registration that reached campaign creation can be appealed; a
brand-level rejection should be fixed and re-verified instead. On
success the registration returns to pending.
Content rejections (e.g. an opt-in flow without a verifiable form link,
or unrealistic samples) should be FIXED in the same call: pass the
corrected messageFlow / sample1 / sample2 and the campaign is
updated before the appeal is filed, so the reviewer sees the new
content. The current content is on GET /v1/sms/registrations/{id}
(campaignContent).
Authorization
bearerAuth API key authentication: send your Zernio API key in the Authorization header, prefixed with Bearer.
In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
import Zernio from '@zernio/node';const zernio = new Zernio({ apiKey: process.env.ZERNIO_API_KEY });const { data } = await zernio.sms.appealSmsRegistration({ path: { id: 'abc123', }, body: { appealReason: 'string', },});console.log(data);{ "status": "pending"}Deactivate a brand/campaign registration
Terminates the campaign with the carrier registry so the recurring monthly campaign fee stops (carriers bill the first 3 months of a campaign regardless). Numbers covered by it can no longer SEND texts (receiving is unaffected) until they're registered under a new brand. Irreversible: a deactivated campaign cannot be restored; texting again later requires a new registration (new one-time and review fees). Idempotent.
Reply to a change request
Replies to a reviewer change request on a registration in `changes_requested` state: a note, hosted document URLs (from `POST /v1/sms/opt-in-proof`), or both, sent together. When the request was written as points (`reviewRequest` on the registration), send one entry in `answers` per point. The registration returns to `requested` (back in review), and you do not need to resubmit the whole registration. A `rejected` registration can also be answered when we asked for changes to fix it (`reviewRequest` set); it stays `rejected`. To change the submitted brand/campaign fields themselves, resubmit via `POST /v1/sms/registrations` with `resubmitRequestId` instead.