Messages
Bulk operations
Bulk update message statuses for channel
Bulk update the status of messages for a specific channel. The channel is specified by the channel_id parameter. The action to perform is specified by the action parameter, where the action is a status change action (e.g. archive, unarchive).
post/v1/channels/{channel_id}/messages/bulk/{action}
Path parameters
channel_idstring uuid required
The ID of the channel to update messages for.
action'seen' | 'unseen' | 'read' | 'unread' | 'archived' | 'unarchived' | 'interacted' | 'archive' | 'unarchive' | 'delete' required
The target status to be applied to the messages.
Request body
Example request
{
"archived": "include",
"delivery_status": "delivered",
"engagement_status": "seen",
"has_tenant": true,
"newer_than": "2024-01-01T00:00:00Z",
"older_than": "2024-01-01T00:00:00Z",
"recipient_ids": [
"recipient1",
"recipient2"
],
"tenants": [
"tenant1",
"tenant2"
],
"trigger_data": "{\"key\":\"value\"}",
"workflows": [
"workflow1",
"workflow2"
]
}Response
OK
Example response
{
"__typename": "BulkOperation",
"completed_at": null,
"error_count": 0,
"error_items": [],
"estimated_total_rows": 1000,
"failed_at": null,
"id": "123e4567-e89b-12d3-a456-426614174000",
"inserted_at": "2024-05-22T12:00:00Z",
"name": "Bulk operation name",
"processed_rows": 0,
"progress_path": "https://api.switchboard.com/v1/bulk_operations/123e4567-e89b-12d3-a456-426614174000",
"started_at": null,
"status": "processing",
"success_count": 0,
"updated_at": "2024-05-22T12:00:00Z"
}