Skip to main content

WhatsApp to Chatwoot message forwarder with media support

Workflow preview

Workflow preview
100%
WhatsApp to Chatwoot message forwarder with media support preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Description Automates the forwarding of messages from WhatsApp (via Evolution API) to Chatwoot, enabling seamless integration between external WhatsApp users and internal Chatwoot agents. It suppor...

Best for

  • Support Chatbot automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.converttofile, n8n-nodes-base.code, n8n-nodes-base.stickynote, n8n-nodes-base.if, n8n-nodes-base.executeworkflowtrigger, n8n-nodes-base.redis, n8n-nodes-base.wait, n8n-nodes-evolution-api.evolutionapi

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Thiago Vazzoler Loureiro.

Original n8n.io source

1.1 Workflow description

Title
WhatsApp to Chatwoot message forwarder with media support
Workflow name
WhatsApp to Chatwoot message forwarder with media support

Description

Automates the forwarding of messages from WhatsApp (via Evolution API) to Chatwoot, enabling seamless integration between external WhatsApp users and internal Chatwoot agents. It supports both text and media messages, ensuring that customer conversations are centralized and accessible for support teams.

What Problem Does This Solve?

Managing conversations across multiple platforms can lead to fragmented support and lost context. This subworkflow bridges the gap between WhatsApp and Chatwoot, automatically forwarding messages received via the Evolution API to a Chatwoot inbox. It simplifies communication flow, centralizes conversations, and enhances the support team's productivity.

Features

  • Support for plain text messages
  • Support for media messages: images, videos, documents, and audio
  • Automatic media upload to Chatwoot with proper attachment rendering
  • Automatic contact association using WhatsApp number and Chatwoot API
  • Designed to work with Evolution API webhooks or any message source

Prerequisites

Before using this automate, make sure you have:

  • Evolution API credentials with incoming message webhook configured
  • A Chatwoot instance with access token and API endpoint
  • An existing Chatwoot inbox (preferably API channel)
  • A configured HTTP Request node in n8n for Chatwoot API calls

Suggested Usage

This subworkflow should be attached to a parent workflow that receives WhatsApp messages via the Evolution API webhook. Ideal for:

Centralized customer service operations

WhatsApp-to-CRM/chat routing

Hybrid automation workflows where human agents need to reply from Chatwoot

It ensures that all incoming WhatsApp messages are properly converted and forwarded to Chatwoot, preserving message content and structure.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Convert to File

Type / Role
n8n-nodes-base.convertToFile - convertToFile
Config choices
Version 1.1

Block 2 - BASE64

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 3 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - TIPO MENSAGEM VÁLIDO?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 5 - When Executed by Another Workflow

Type / Role
n8n-nodes-base.executeWorkflowTrigger - executeWorkflowTrigger
Config choices
Version 1.1

Block 6 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - REDIS - EVOLUTION MSG - GET

Type / Role
n8n-nodes-base.redis - redis
Config choices
Version 1

Block 8 - REDIS - EVOLUTION MSG - SET

Type / Role
n8n-nodes-base.redis - redis
Config choices
Version 1

Block 9 - Wait

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 10 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 11 - EVOLUTION - GET FILE

Type / Role
n8n-nodes-evolution-api.evolutionApi - evolutionApi
Config choices
Version 1

Block 12 - Get Conversations

Type / Role
n8n-nodes-base.postgres - postgres
Config choices
Version 2.6

Block 13 - SENT FILE?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 14 - CHECK FILE TYPE

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.2

Block 15 - SEND CHATWOOT FILE

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 16 - PARAMETERS

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 17 - CODE - MESSAGE OBJECT

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 18 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 19 - IS THE PHONE NUMBER VALID?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 20 - MESSAGE SENT?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 21 - LOAD CONTACT

Type / Role
@devlikeapro/n8n-nodes-chatwoot.chatWoot - chatWoot
Config choices
Version 1

Block 22 - IS THERE CONTACT ON CHATWOOT?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 23 - CREATE CONTACT

Type / Role
@devlikeapro/n8n-nodes-chatwoot.chatWoot - chatWoot
Config choices
Version 1

Block 24 - EXISTING CONTACT CODE

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Showing the first 24 of 36 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow WhatsApp to Chatwoot message forwarder with media support
Complexity advanced
Nodes 36
Categories Support Chatbot
Author Thiago Vazzoler Loureiro
Published 04 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/6988/6988.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does WhatsApp to Chatwoot message forwarder with media support do?

Description Automates the forwarding of messages from WhatsApp (via Evolution API) to Chatwoot, enabling seamless integration between external WhatsApp users and internal Chatwoot agents. It suppor...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Support Chatbot use case.