Inbox & conversations

Every message on your numbers is grouped into conversations, one per (your number, counterparty) pair. The console inbox is a shared view: your whole team sees the same threads and the same unread state.

How threading works

The thread key is {ourDigits}_{theirDigits}. Inbound messages increment the conversation's unread counter; opening the thread in the console clears it. message.received webhook events carry a conversation field with the same key so your own systems can thread without re-deriving it.

Attribution

Messages composed in the console are stamped with the sender's name and show up in the thread as "sent by Alice". API sends are attributed to the key.

Media

Inbound MMS attachments are stored on the message (media array) and shown in the thread. Outbound MMS returns mms_not_enabled until numbers are provisioned for MMS.