List recent conversations
Start with a modest limit and an optional channel filter.
Read conversation summaries and messages for a connected inbox or workflow system.
conversations:readStart with a modest limit and an optional channel filter.
When next_cursor is present, send it unchanged to request the next page.
Use a conversation_id returned by the list endpoint and request only the message count your workflow needs.
For WhatsApp messages, use the wa status fields when present. Absence of a delivery timestamp is not proof of delivery.
Apply the same access, retention, encryption, and support controls to copied conversation data.
These are the supported public contracts for this integration step.
/api/public/v1/conversations?channel=whatsapp&limit=25conversations:readRead a recent page of conversations, optionally limited to one channel.
GET /api/public/v1/conversations?channel=whatsapp&limit=25
Authorization: Bearer YOUR_API_KEY
Accept: application/json{
"conversations": [
{
"conversation_id": "conv_example",
"channel": "whatsapp",
"status": "open",
"last_message_at": "2026-07-12T08:30:00.000Z",
"last_message_preview": "Your appointment is confirmed"
}
],
"next_cursor": null
}invalid channel filterUse web_chat, sms, whatsapp, or email as the channel.
INSUFFICIENT_SCOPECreate a key with conversations:read.
RATE_LIMITEDPause until the current minute ends.
/api/public/v1/conversations/{conversation_id}/messages?limit=50conversations:readRead recent messages and delivery information for one conversation.
GET /api/public/v1/conversations/{conversation_id}/messages?limit=50
Authorization: Bearer YOUR_API_KEY
Accept: application/json{
"conversation_id": "conv_example",
"messages": [
{
"message_id": "msg_example",
"direction": "outbound",
"created_at": "2026-07-12T08:31:00.000Z",
"wa": { "provider_status": "delivered", "delivered_at": "2026-07-12T08:31:04.000Z" }
}
]
}CONVERSATION_NOT_FOUNDConfirm the ID came from the same workspace and key.
INSUFFICIENT_SCOPECreate a key with conversations:read.
RATE_LIMITEDBack off and retry after the current minute.
Requests go directly from this browser tab to the API environment you choose. Keys and responses are held in memory only and are cleared when the page closes.
/api/public/v1/conversations?channel=whatsapp&limit=25Enter a test key, review the sample request, and send it. The response will appear here.
curl -X GET 'https://api.connect.globalclinic.app/api/public/v1/conversations?channel=whatsapp&limit=25' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Accept: application/json'conversations:readRead a recent page of conversations, optionally limited to one channel.