Schedule email
Api call to subrite to schedule email
- Method:
POST
- Route:
{baseUrl}/api/v1/communications/email/schedule
- Authorization: Bearer token (use the m2m token collected in ## configuration)
- Body: See example below
Example of body :
{
"communicationType": "marketing", // Possible values: "marketing" or "information"
"name": "coming from external",
"senderId": 2, // Use sender ID from Step 2 response
"consentId": null,
"segmentId": 1, // Use segment ID from Step 3 response
"subject": "email subject",
"emailPreviewText": "sample",
"emailContent": "<div>hello world</div>",
"scheduledAt": "2025-03-26T05:14:25.064Z", // Set norway time
"timeZone": "Europe/Oslo" // Optional: If not provided, UTC will be used
}
Success API Response :
{
success: true,
message: 'Test emails sent successfully',
id: 8987
}
Scheduling Time
The scheduledAt
field expects:
- ISO 8601 datetime format
- UTC timezone (e.g., "2025-03-26T05:14:25.064Z")
- If
timeZone
is not provided, the system will treat the time as UTC - If
timeZone
is provided, the system will convert the time from the specified timezone to UTC
Timezone Support
The timeZone
field accepts any valid IANA timezone string supported by the date-fns-tz library. Common examples include:
UTC
Europe/Oslo
Europe/London
Europe/Paris
Europe/Berlin
America/New_York
America/Los_Angeles
Asia/Tokyo
Asia/Shanghai
Australia/Sydney
Pacific/Auckland
For a complete list of supported timezones, refer to the IANA Time Zone Database.
Example:
{
"scheduledAt": "2025-03-26T05:14:25.064Z",
"timeZone": "Europe/Oslo"
}
Note: If you specify 05:14 UTC, it will be executed at:
- 06:14 during winter time (UTC+1)
- 07:14 during summer time (UTC+2)