---
title: "Campaign Status Update"
method: POST
path: "campaignStatusUpdate"
tags: ["Callbacks"]
---

# Campaign Status Update

`POST campaignStatusUpdate` (webhook)

This webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.

## Headers

- `telnyx-timestamp` integer, required — Unix timestamp for replay attack prevention
- `telnyx-signature-ed25519` string, required — Ed25519 signature of timestamp|payload for verification

## Payload

- CampaignStatusUpdateEvent
  - `brandId` string — Brand ID associated with the campaign.
  - `campaignId` string — The ID of the campaign.
  - `createDate` string — Unix timestamp when campaign was created.
  - `cspId` string — Alphanumeric identifier of the CSP associated with this campaign.
  - `isTMobileRegistered` boolean — Indicates whether the campaign is registered with T-Mobile.
  - `type` 'TELNYX_EVENT' | 'REGISTRATION' | 'MNO_REVIEW' | 'TELNYX_REVIEW' | 'NUMBER_POOL_PROVISIONED' | 'NUMBER_POOL_DEPROVISIONED' | 'TCR_EVENT' | 'VERIFIED'
  - `description` string — Description of the event.
  - `status` 'ACCEPTED' | 'REJECTED' | 'DORMANT' | 'success' | 'failed' — The status of the campaign.

## Acknowledgement `200`

The server must return a HTTP 200, otherwise we will reattempt to deliver the webhook to the failover URL.

---

[API](https://skmtc.net/team-telnyx/apis/telnyx-api-2.md) · [All operations](https://skmtc.net/team-telnyx/apis/telnyx-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/team-telnyx/telnyx-api-2/versions/8f5f4e537994/schema)
