Chatwoot
Chatwoot is an open-source customer engagement and support suite that unifies email, live-chat, social, and messaging channels into a single shared inbox. Agents, teams, contacts, conversations, and messages are all managed through a REST API surface split across an Application API, a Client API for end-user widgets, and a Platform API for super-admin installation control. Chatwoot is available as self-hostable open-source software and as Chatwoot Cloud.
APIs
Chatwoot Application Agents API
Manage agents within an account - list, add, update the role and availability of, and remove agents who staff the shared inbox.
Chatwoot Application Teams API
Create and manage teams and their agent membership so conversations can be routed to the right group of agents.
Chatwoot Application Inboxes API
List, create, update, and delete inboxes across channels (website live-chat, email, and social/messaging), and manage the agents assigned to each inbox.
Chatwoot Application Contacts API
Manage contacts - create, list, search, filter, update, and delete the people who reach out, plus list a contact's conversations, contactable inboxes, and labels.
Chatwoot Application Conversations API
Create and manage conversations - list with filters, toggle status, assign to agents or teams, update priority, and manage conversation labels and custom attributes.
Chatwoot Application Messages API
Create, list, and delete messages within a conversation, including outgoing agent replies, private notes, and attachments.
Chatwoot Application Labels API
List the account's labels and read or set the labels applied to individual conversations and contacts for organization and reporting.
Chatwoot Application Custom Attributes API
Define and manage custom attribute definitions for conversations and contacts so installation-specific data can be captured and filtered on.
Chatwoot Application Canned Responses API
Manage canned responses (saved replies) - list, create, update, and delete the short-code reply templates agents use to answer faster.
Chatwoot Application Automation Rules API
Create and manage automation rules that fire on events (conversation created, updated, message created) to auto-assign, label, and act on conversations from conditions.
Chatwoot Application Reports API
Retrieve account-level and agent/team/inbox/label-level metrics - conversation counts, incoming/outgoing volume, resolution and response times, and conversation summary reports.
Chatwoot Client Contacts API
End-user (widget-facing) API to create and update the contact tied to an inbox identifier, returning a pubsub token used to authenticate that contact's subsequent client requests.
Chatwoot Client Conversations API
End-user API for a contact to create and list their conversations and to toggle status, toggle typing, and update last-seen from within a custom chat interface.
Chatwoot Client Messages API
End-user API for a contact to create, list, and update messages in their conversation, powering a fully custom chat widget on top of Chatwoot.
Chatwoot Platform Users API
Super-admin API to create, read, update, and delete users across an installation and to obtain a single-sign-on login URL for a user.
Chatwoot Platform Accounts API
Super-admin API to provision and manage accounts on an installation and to manage the association of users to accounts via account users.
Chatwoot Platform Agent Bots API
Super-admin API to create, read, update, and delete agent bots that can be attached to inboxes to power conversational automation.