Unibox

Unibox: one inbox over the chats of every Account you may operate, served from Curviate's store. List, read and count chats; reply, mark, tag the person, enroll them in a Motion; refresh. An Account shows its whole inbox only with Sync full inbox, which its own person turns on (curviate unibox consent); otherwise only its Motion chats.

Before you start: an API key and a connected LinkedIn account, see the Quickstart.

Commands

CommandDescription
curviate unibox listList the chats of every Account you may operate, newest activity first. Served from Curviate's store: no LinkedIn call, no budget. An Account without full-inbox sync shows only its Motion chats; a disconnected Account's chats are listed read-only.
curviate unibox getOne chat as the Unibox lists it, with marked_unread ({origin, at}, or null) and its Motion context.
curviate unibox unreadCount unread chats (chats, not messages) across your Accounts; cheap to poll.
curviate unibox messagesRead one chat's messages, newest first. Each message carries origin when known: motion, unibox, api or linkedin.
curviate unibox replySend a message into the chat from its Account. The send marks the chat read.
curviate unibox markMark the chat read or unread on LinkedIn, for everyone who sees this Account's inbox.
curviate unibox tagSave the other person of a one-to-one chat as a Contact (or find the one you hold) and add tags, never removing any. Needs Automate.
curviate unibox enrollSave the other person of a one-to-one chat as a Contact and enroll them in a Motion through this chat's Account (one of its sending Accounts). A direct add: the rule that skips people you already chat with does not apply; every other rule does. Needs Automate.
curviate unibox refreshQueue a re-read of the newest chats of each Account the inbox poll covers, or of --accounts; it runs within minutes. Once per Account in a short cooldown: a repeat answers cooldown with next_allowed_at. An Account without Sync full inbox is re-read for its Motion conversations only; one with neither answers not_synced. The poll keeps the Account's active hours: on a Team whose active days are Monday to Friday nothing is polled at the weekend, and a refresh then answers paused until the next active day. Needs Automate.
curviate unibox accountsFor every Account you may operate: whether Sync full inbox is on, and how far the chat-list sync is. Read sync before trusting an empty Unibox.
curviate unibox consentTurn Sync full inbox on or off for one Account. Only the person who connected the Account can. On starts a paced listing that takes hours (needs Automate); off hides the Account's non-Motion chats at once and deletes them shortly after.

Exit codes: the exit code table.