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.