chatwoot

Manage contacts, conversations, and messages via the Chatwoot API.

76|18|Updated Dec 12, 2025
One-click install
npx skills add https://github.com/vm0-ai/vm0-skills --skill chatwoot
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chatwoot
Source: https://github.com/vm0-ai/vm0-skills/tree/main/chatwoot
Command: npx skills add https://github.com/vm0-ai/vm0-skills --skill chatwoot

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates multi-channel customer support workflows via the Chatwoot API, enabling streamlined agent interactions.

Core Features & Use Cases

  • Manage contacts and conversations
  • Send messages and internal notes
  • List agents and automations
  • Bulk operations and webhook-driven updates

Quick Start

Create a contact: bash -c 'curl -s -X POST "${CHATWOOT_BASE_URL}/api/v1/accounts/${CHATWOOT_ACCOUNT_ID}/contacts" -H "api_access_token: ${CHATWOOT_API_TOKEN}" -H "Content-Type: application/json" -d '{"inbox_id":1,"name":"John Doe","email":"[email protected]"}' | jq .'

Frequently Asked Questions about chatwoot

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate customer support workflows using the Chatwoot API?

Automate customer support workflows by making curl-based API calls to Chatwoot with your API token and account ID. The API enables contact and conversation management, message sending, and agent listing across multi-channel inboxes—websites, email, WhatsApp, and other channels—using standard HTTP requests with JSON payloads.

Can I create and manage contacts and conversations programmatically in Chatwoot?

Yes. Chatwoot's API lets you create contacts with name and email, initiate conversations, send messages, and add internal notes via curl commands. Each operation requires your CHATWOOT_API_TOKEN, CHATWOOT_ACCOUNT_ID, and CHATWOOT_BASE_URL environment variables configured for authenticated requests.

What authentication and environment setup do I need to use the Chatwoot API?

Set three environment variables: CHATWOOT_API_TOKEN (your API access token), CHATWOOT_ACCOUNT_ID (your account identifier), and CHATWOOT_BASE_URL (your Chatwoot instance URL). Pass the token in the api_access_token header with each curl request to authenticate API calls.

How do I send messages across multiple channels like WhatsApp and email in Chatwoot?

Chatwoot's API handles multi-channel message delivery by routing messages through the inbox system. After creating a conversation with an inbox ID, send messages via API calls; Chatwoot routes them to the appropriate channel—email, WhatsApp, website widget, or others—based on inbox configuration.

Can I integrate Chatwoot support automation with CRM or ticketing systems?

Yes. Chatwoot API supports webhook-driven updates and bulk operations enabling integration with external CRM and ticketing systems. You can sync contacts, automate conversation creation, and trigger notifications across platforms using standard JSON payloads over HTTP.

What's the best way to automate bulk contact and conversation operations in Chatwoot?

Use curl with Chatwoot's API endpoints to batch create contacts, search existing contacts, and manage conversations programmatically. Combine multiple API calls with JSON payloads to automate repetitive workflows; webhook triggers enable real-time responses to support events across channels.