Inbox

Inbox handles messages and replies inside existing conversations.

Inbox reads and replies to existing LinkedIn, email, WhatsApp, Instagram and X conversations. Open /dashboard/unibox for the same stored conversation view. Start a new message from an authorized CRM record, or use a Sequence for outreach cadence.

Read thread context first

unibox.inbox.unified_list returns an authorized page in server order, with an exact filter cardinality and opaque next cursor. Omit date filters for the full stored history. All responses uses persisted inbound response evidence, even after an outbound reply.

Conversation fieldMeaning
conversation_idThe exact account-scoped conversation reference used for reads and actions.
channel and accountThe channel and authorized sending account, including current read and reply authority.
participantsSelected stored identities and profile facts. CRM links may be null.
statePersisted unread, response, status, label, assignment and completion facts.
capabilitiesCurrent action availability, reasons and channel content limits.
List conversations needing a reply across my connected channels, read the selected conversation, and draft a reply without sending it.

Draft before sending

Read unibox.inbox.conversation_get with the returned conversation_id. Review the recipient, actual messages and sender account before drafting. A saved draft and an accepted send are separate states.

Send a thread reply

unibox.context.thread_reply_send takes the exact conversation_id, shared content and a stable client_request_id. Content contains body, attachments and nullable voice; use only the operations and limits advertised by the conversation capabilities.

Use the full thread context

Conversation detail returns a stored message window and next_message_cursor for older pages. Read further pages when needed; do not infer full provider history from one window or an incomplete sync. Messages retain source, transport and native IDs, attachments, reactions and delivery state.

Select a participant to read its stored profile. Missing CRM links do not hide stored bio, phone or follower facts. Unknown facts stay null; opening a profile does not refresh the provider or promote a personal attendee into CRM.

Draft without delivery

Ask Architect to prepare a draft without sending it. Use the returned draft revision for edits and approval. Fetch the current capability schema before a run; the live server still checks account assignment and sending policy.Sequences manage cadence separately from the conversation reply.

Check the send result

The accepted reply result contains conversation, message, client_request_id and replayed. message_id is the stored source UUID; transport_message_id is the provider acknowledgement, while native_message_id is a distinct nullable platform ID. Acceptance is not proof of delivery or reading. If a run is still unresolved, inspect that run instead of creating a replacement send.

When Inbox work fails

Preserve the draft and follow the returned action reason when an account, assignment or sending window blocks delivery. The sync status shows stored coverage and progress. An explicit sync request updates history separately; opening a conversation does not trigger a provider sync.

Dreamstate documentation

Start

Guides

Surfaces

Workspace

Knowledge

Data

Execution

Providers

Plays and templates

Safety and cost

API reference