Skip to main content

Overview

Schedule messages to be sent at a specific date and time. Scheduled messages remain in a pending state until their scheduled time, when they are queued for delivery.

Create Scheduled Message

cURL
Node.js
Python
Response:

Scheduled Time Format

The scheduled_at field must be in ISO 8601 format with timezone information. Always use UTC (Z suffix) for consistency.
Valid formats:
  • 2026-02-15T10:00:00Z (UTC)
  • 2026-02-15T10:00:00+00:00 (UTC with offset)
  • 2026-02-15T15:00:00+05:00 (Local time with offset)
Invalid:
  • 2026-02-15 10:00:00 (missing timezone)
  • 2026-02-15 (date only)
The server automatically converts all scheduled times to UTC for processing.

List Scheduled Messages

cURL
Node.js
Python

Cancel Scheduled Message

Only messages with pending status can be cancelled.
cURL
Node.js
Python
Messages transition from pending to queued approximately 1 minute before their scheduled time. Once queued, they cannot be cancelled.

Status Lifecycle

Timezone Handling

The API accepts scheduled times in any timezone but converts them to UTC internally. When retrieving scheduled messages, all times are returned in UTC. Example: Schedule for 3 PM Bangladesh time (UTC+6)
Node.js
Python