Skip to main content
Every exchange between a contact and this assistant, newest activity first.

The list

Each row summarises one conversation: which contact, over which channel, the last message, how many are unread, the total messages, the status, and when it was last active. View opens the full transcript. The list and an open conversation stay current on their own: live when the install has a websocket broadcaster, otherwise by refreshing every few seconds.
A contact is identified by the id the messaging platform gave them until the assistant learns something better — a name collected in a flow, for instance. A list of numbers is not a bug; it means those conversations have not reached a point where a name was asked for.

Unread and status

Unread counts inbound messages nobody has looked at. It is the queue for a human, and it does not go down on its own. Status is the conversation’s state — open, or closed. Open means the exchange is considered ongoing, whether or not a flow is currently running inside it. Close and Reopen set it; closing a conversation someone already closed changes nothing. Opening a conversation marks it read. New messages that arrive while it is open are counted until it is opened again.
A conversation and a session are different things and are easy to confuse. The conversation is the whole relationship with that contact on that channel. A session is one pass through one flow. A conversation can have had many sessions, or none at all.

Replying

Where a person replies from — the operator inbox — the message goes out under the assistant’s identity. The contact sees the assistant, not the individual typing. Replying starts with Take over: while you hold the conversation the flows stand down and incoming messages wait for you. You can take over only a conversation the assistant is answering — if another operator already holds it, it stays theirs. Return to assistant hands it back to the flows. Each press of Send is one message. Pressing it twice, retrying, or submitting the same draft again does not send it again; the inbox says the reply was already sent. A draft written in another tab is a message of its own. If the inbox cannot confirm a reply went out — the connection to the messenger broke mid-send — it says so and keeps your draft: check the transcript before sending it again. An operator can send up to 30 replies a minute. A reply counts against the tenant’s outbound messages for the period. When they are used up the reply is not sent, and the inbox says so instead of showing a generic failure. That is usually what you want, and it is exactly why the permission to do it is marked sensitive: reading transcripts and speaking as the company are two separate grants, and neither is routine. See Roles and permissions.

When to read them

Transcripts answer the question flow logs cannot: what did the person actually want. A flow that technically completed while the contact rephrased the same question four times is working and failing at once, and only the transcript shows it. For the mechanical side — which node ran, what it returned, where execution stopped — see Flow logs.