Submit campaign appeal for manual review
POST/campaign/:campaignId/appeal
Submits an appeal for rejected native campaigns in TELNYX_FAILED or MNO_REJECTED status. The appeal is recorded for manual compliance team review and the campaign status is reset to TCR_ACCEPTED. Note: Appeal forwarding is handled manually to allow proper review before incurring upstream charges.
Request
Path Parameters
campaignId uuidrequired
The Telnyx campaign identifier
- application/json
Body
required
Appeal request payload
appeal_reason stringrequired
Detailed explanation of why the campaign should be reconsidered and what changes have been made to address the rejection reason.
Responses
200: Appeal recorded successfully. Campaign status updated to TCR_ACCEPTED for manual compliance review.
- application/json
400: Campaign not in appealable status or invalid request
- application/json
404: Campaign not found
- application/json
422: Validation Error
- application/json
Request samples
curl -L 'https://api.telnyx.com/v2/10dlc/campaign/:campaignId/appeal' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <TOKEN>' \
-d '{
"appeal_reason": "The website has been updated to include the required privacy policy and terms of service."
}'
Response samples
{
"appealed_at": "2025-08-06T15:30:45.123456",
"previous_status": null
}
{
"code": "string",
"title": "string",
"detail": "string",
"source": {
"pointer": "string",
"parameter": "string"
}
}
{
"code": "string",
"title": "string",
"detail": "string",
"source": {
"pointer": "string",
"parameter": "string"
}
}
{
"detail": [
{
"loc": [
"string",
0
],
"msg": "string",
"type": "string"
}
]
}