List threads
Folders
Filters
Every filter narrows the folder. Repeat a key to match any of several values.Find a thread with someone
Filter by account link and contact:data array means there is no conversation yet. You don’t need one to send: see Working with messages.
Update a thread
PATCH only the fields you want to change.
update.ts
archived and unread also change on the platform when the account link has thread:archive:mutate or thread:read:mutate. Otherwise they change in Inboxapp only.
Assignment
A thread’sassigneeId is its own assignee, or else its contact’s default. To assign every conversation with a person, set assigneeId on the contact instead.
Requests
isRequest is true while a conversation is an incoming request the account hasn’t replied to or accepted. Requests live in the requests folder. Replying moves the thread to inbox.
Send a typing indicator
skipped with reason: "rateLimited". Needs thread:typing:send.
Delete a thread
remoteAndLocal means the conversation was also deleted on the platform. local means only Inboxapp’s copy was, because the platform doesn’t allow it.