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. The registration
returns to requested (back in review) — no need to resubmit the
whole registration. To change the submitted brand/campaign fields
themselves, resubmit via POST /v1/sms/registrations with
resubmitRequestId instead.
API key authentication - use your Zernio API key as a Bearer token
In: header
Path Parameters
Answer for the reviewer. Required when no files are sent.
length <= 2000Hosted document URLs returned by POST /v1/sms/opt-in-proof.
items <= 5Response Body
application/json
application/json
application/json
import Zernio from '@zernio/node';const zernio = new Zernio({ apiKey: process.env.ZERNIO_API_KEY });const { data } = await zernio.sms.respondToSmsRegistrationReview({ path: { id: 'abc123', }, body: { note: 'string', files: [ 'string', ], },});console.log(data);{
"status": "requested"
}{
"error": "string",
"type": "invalid_request_error",
"code": "string",
"param": "string",
"platform": "string",
"platformError": {},
"details": {}
}{
"error": "Unauthorized"
}Re-send the sole-prop OTP POST
Re-sends the sole-proprietor verification PIN to the brand's mobile number — use it when the original code expired or never arrived. Only valid while the registration is pending and awaiting its OTP; rate limited to one send per minute.
Add number to SMS registration POST
Attaches this number to your existing approved 10DLC campaign instead of running a fresh registration: the number inherits the campaign's approval (no new brand or campaign, no extra carrier fee). Enable SMS on the number first (`POST /v1/phone-numbers/{id}/sms`; its response tells you whether a reusable registration exists).