Conversations API

Manage inbox conversations: list and filter them, assign owners and AI assistants, move pipeline stages, send and read messages, upload attachments, maintain predefined replies, and run automations with conversation context.

This section mirrors what you can do from the Conversations area in the app (list, filters, chat header actions, composer, bulk actions, predefined messages, and “run automation” from a thread).

Base paths

ConcernService pathTypical methods
Conversation record/conversationsGET (find/get), PATCH, DELETE
Bulk updates/conversations-bulk-actionsPOST (create body describes the action)
Messages (read)/conversation-messages-{channel}GET (find/get), DELETE
Outgoing send / transform/conversation-messages-transform-outgoing-{channel}POST (create)
Playground / SMS outbound/conversation-messages-playground, /conversation-messages-smsPOST (create)
File metadata after S3 upload/conversation-filesPOST (create)
Signed upload URL/s3-url-signingPOST (create)
Predefined replies/conversation-predefined-messagesGET (find/get), POST, PATCH, DELETE
Run automation with context/automations-executionsPOST (create)

Replace {channel} with: whatsapp, instagram, messenger, or webchat.

Channel-specific message services

Each conversation has a channel value. Use the matching message service for listing and deleting messages:

channel on conversationList / get / delete messages
whatsapp/conversation-messages-whatsapp
instagram/conversation-messages-instagram
messenger/conversation-messages-messenger
webchat/conversation-messages-webchat
sms/conversation-messages-sms
playground/conversation-messages-playground

For sending customer-facing content:

channelSend / transform outgoing
whatsappPOST /conversation-messages-transform-outgoing-whatsapp
instagramPOST /conversation-messages-transform-outgoing-instagram
messengerPOST /conversation-messages-transform-outgoing-messenger
webchatPOST /conversation-messages-transform-outgoing-webchat
smsPOST /conversation-messages-sms
playgroundPOST /conversation-messages-playground

Pagination

Use Feathers-style query parameters. For any find call, use $limit at most 50 (for example $limit: 50 and $skip for pages).

Related documentation

Report an issue with this documentation

Please log in to report issues with our documentation.