> ## Documentation Index
> Fetch the complete documentation index at: https://developers.nativehub.live/llms.txt
> Use this file to discover all available pages before exploring further.

# Start campaign

> Start sending messages for a campaign



## OpenAPI

````yaml POST /campaigns/{id}/start
openapi: 3.0.3
info:
  title: NativeMessage API
  version: 1.0.0
  description: Complete API documentation for NativeMessage platform
  contact:
    name: NativeMessage Support
    email: support@nativemessage.com
servers:
  - url: https://api-message.nativehub.live/api/v1
    description: Production server
security:
  - BearerAuth: []
  - ApiKeyAuth: []
paths:
  /campaigns/{id}/start:
    post:
      tags:
        - Campaigns
      summary: Start campaign
      description: Start sending messages for a campaign
      operationId: startCampaign
      parameters:
        - name: id
          in: path
          required: true
          description: Campaign ID
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Campaign started successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Campaign'
components:
  schemas:
    Campaign:
      type: object
      properties:
        id:
          type: string
          format: uuid
        tenant_id:
          type: string
          format: uuid
        account_id:
          type: string
          format: uuid
        name:
          type: string
        template_id:
          type: string
          format: uuid
        sender_id:
          type: string
        status:
          type: string
          enum:
            - draft
            - running
            - paused
            - completed
            - cancelled
        total_recipients:
          type: integer
        sent_count:
          type: integer
        failed_count:
          type: integer
        started_at:
          type: string
          format: date-time
        completed_at:
          type: string
          format: date-time
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
      example:
        id: e1f2a3b4-c5d6-7890-ef12-345678901234
        tenant_id: c3d4e5f6-a7b8-9012-cdef-123456789012
        account_id: b2c3d4e5-f6a7-8901-bcde-f12345678901
        name: February Promotion
        template_id: d0e1f2a3-b4c5-6789-de01-234567890123
        sender_id: '+8801912345678'
        status: running
        total_recipients: 5000
        sent_count: 3200
        failed_count: 15
        started_at: '2026-02-14T08:00:00Z'
        created_at: '2026-02-13T15:30:00Z'
        updated_at: '2026-02-14T10:00:00Z'
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key

````