Reading
GET /v1/conversations— the most recently active first.stateisopen(the default),snoozedorclosed; alsochannel,unassigned=true,unread=true, andqfor a name, a number or words from a message.GET /v1/conversations/{contact_id}— the thread, which channels can take a typed reply right now (and when WhatsApp’s window closes), and where a reply goes by default.GET /v1/conversations/{contact_id}/messages— its messages on every channel, newest first, each as thechannel_messagewebhooks show it.
Replying
It appears in the Inbox as written by API · your key’s name. If an AI agent was
answering the thread, it steps back, as it does when a person replies.
Organising
PATCH /v1/conversations/{contact_id}:
assigneeis a team member’s email, ornullfor nobody. Assigning to a person makes an AI agent on the thread step back.labelsare names of labels your team already has; an unknown name is refused.- Each change is in the thread’s history, as done by your key.
POST /v1/conversations/{contact_id}/read clears the unread count and sends read
receipts where the channel has them (WhatsApp’s blue ticks).