# nodes

node_type: n8n-nodes-youtube-transcript-api.youtubetranscriptapi
package_name: n8n-nodes-youtube-transcript-api
display_name: youtubetranscriptapi
description: YouTube Transcript API Nodes for n8n
category: Community
development_style: declarative
version: 2.4.3
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: shidoverse
author_github_url: git+https://github.com/akpenou/n8n-youtube-transcript.git
npm_package_name: n8n-nodes-youtube-transcript-api
npm_version: 2.4.3
community_fetched_at: 2026-02-19T14:41:54.116Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n Community Nodes Documentation

  [![Publish to npm](https://github.com/akpenou/custom-n8n/actions/workflows/npm-publish.yml/badge.svg)](https://github.com/akpenou/custom-n8n/actions/workflows/npm-publish.yml) [npm source](https://www.npmjs.com/package/n8n-nodes-betterpeople) 

  This document covers three n8n community nodes that integrate with different platforms: Notion, Google Slides, and Midjourney. [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  ## Table of Contents

  - [Installation](#installation)
  - [YouTube Transcript Node](#youtube-transcript-node)

  ---

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ---

  ## YouTube Transcript Node

  This node allows you to fetch transcripts from YouTube videos in your n8n workflows. It automatically retrieves the subtitles and provides them in both plain text and SRT format.

  ### Features

  - Extract transcripts from YouTube videos
  - Support for video URLs or video IDs
  - Output in both plain text and SRT format
  - Handles multiple languages (auto-detected from video)

  ### Input

  The node accepts:
  - YouTube video URL (e.g., https://www.youtube.com/watch?v=videoId)
  - YouTube video ID (e.g., videoId)
  - YouTube short URL (e.g., https://youtu.be/videoId)

  ### Output

  For each video, the node returns:
  - `videoId`: The ID of the processed video
  - `transcript`: Complete transcript as plain text
  - `srt`: Transcript in SRT format (with timestamps)

  ### Example Usage

  Perfect for:
  - Creating video summaries
  - Generating subtitles
  - Text analysis of video content
  - Content repurposing

  ---

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)

ai_documentation_summary:
  {"purpose":"Fetch transcripts from YouTube videos and provide them in plain text and SRT formats for use in n8n workflows.","capabilities":["Fetch transcript by YouTube video URL, video ID, or short URL","Return complete transcript as plain text","Return transcript in SRT format with timestamps","Auto-detect and handle multiple languages when available","Output structured fields per video: videoId, transcript, srt"],"authentication":"None","commonUseCases":["Creating video summaries","Generating subtitles for videos","Text analysis of video content (e.g., keyword extraction, sentiment)","Content repurposing (blogs, social posts, show notes)"],"limitations":[],"relatedNodes":["Notion","Google Slides","Midjourney"]}


node_type: n8n-nodes-deepseek.deepseek
package_name: n8n-nodes-deepseek
display_name: deepseek
category: Community
development_style: declarative
version: 1.0.6
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: rubickecho
author_github_url: git+https://github.com/rubickecho/n8n-deepseek.git
npm_package_name: n8n-nodes-deepseek
npm_version: 1.0.6
community_fetched_at: 2026-02-19T14:41:54.117Z
ai_summary_generated_at: 2026-02-19 16:43:57
description:
  A user-friendly DeepSeek AI node, similar to OpenAI, designed to enhance your workflow. npm link: https://www.npmjs.com/package/n8n-nodes-deepseek

npm_readme:
  ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # n8n-nodes-deepseek

  This is an n8n community node. It lets you use DeepSeek AI in your n8n workflows.

  DeepSeek-V2 delivers impressive results on current major large model leaderboards.

  DeepSeek WebSite: https://www.deepseek.com/en


  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  - [Installation](#installation)  
  - [Credentials](#credentials)
  - [Usage](#usage)
  - [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  Use the package at [here](https://www.npmjs.com/package/n8n-nodes-deepseek).

  ## Credentials
  Add your Api Key and store securely

  ![Add Credentials](images/credentials.jpg)

  ## Usage

  Add a DeepSeek node to your workflow, select the action you want to perform, and enter the required fields.

  ![Workflow](images/workflow.jpg)

  Run the workflow, and the result will be displayed in the Run Result node.

  ![Run Result](images/run-result.jpg)

  ### A Simple Demo

  ```json
  {
    "meta": {
      "instanceId": "8419fa436e34f85077f6eb7f63a9c97687d9df6ed55cfc53d58b3b86ab6d8e61"
    },
    "nodes": [
      {
        "parameters": {},
        "id": "a8c5f656-680b-4e43-b626-d3c85b1e21a1",
        "name": "When clicking ‘Test workflow’",
        "type": "n8n-nodes-base.manualTrigger",
        "typeVersion": 1,
        "position": [
          920,
          480
        ]
      },
      {
        "parameters": {
          "model": "deepseek-chat",
          "prompt": {
            "messages": [
              {
                "role": "system",
                "content": "I want you to act as a etymologist. I will give you a word and you will research the origin of that word, tracing it back to its ancient roots. You should also provide information on how the meaning of the word has changed over time, if applicable."
              },
              {
                "content": "={{ $json.prompt }}"
              }
            ]
          },
          "options": {},
          "requestOptions": {}
        },
        "id": "4841b428-7848-42d1-a0c6-f28c01a07010",
        "name": "DeepSeek",
        "type": "n8n-nodes-deepseek.deepSeek",
        "typeVersion": 1,
        "position": [
          1380,
          480
        ],
        "credentials": {
          "deepSeekApi": {
            "id": "WWBInhkKqwf808n4",
            "name": "DeepSeek account"
          }
        }
      },
      {
        "parameters": {
          "assignments": {
            "assignments": [
              {
                "id": "1b94a0dc-9b9b-4302-a1fd-2ac41b876740",
                "name": "prompt",
                "value": "My word is \"pizza\"",
                "type": "string"
              }
            ]
          },
          "options": {}
        },
        "id": "6e6054b0-bcb4-4fe3-83be-01cd7da39d93",
        "name": "Edit Fields",
        "type": "n8n-nodes-base.set",
        "typeVersion": 3.4,
        "position": [
          1160,
          480
        ]
      }
    ],
    "connections": {
      "When clicking ‘Test workflow’": {
        "main": [
          [
            {
              "node": "Edit Fields",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "Edit Fields": {
        "main": [
          [
            {
              "node": "DeepSeek",
              "type": "main",
              "index": 0
            }
          ]
        ]
      }
    },
    "pinData": {}
  }
  ```

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)


  ## License

  [MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)

ai_documentation_summary:
  {"purpose":"Provides an n8n community node that lets workflows call DeepSeek AI (chat-style) models to generate text, answer questions, or perform other AI tasks similar to OpenAI integrations.","capabilities":["Send chat-style requests to DeepSeek models (example: deepseek-chat)","Provide system and user messages (conversation/message array) as the prompt","Select model and pass model-specific options","Set additional options and low-level requestOptions for the API call","Return DeepSeek responses into the workflow run result"],"authentication":"API key required (add and store DeepSeek API key in n8n credentials; credential referenced as deepSeekApi)","commonUseCases":["Generating or editing natural language content (copy, summaries, explanations)","Conversational/question-answering workflows using chat prompts","Research-style tasks (example demo: etymology lookup)","Automating responses or enrichment inside larger n8n workflows"],"limitations":[],"relatedNodes":["n8n-nodes-base.manualTrigger","n8n-nodes-base.set","Other community AI nodes (other n8n community AI integrations)"]}


node_type: n8n-nodes-zapi.zapi
package_name: n8n-nodes-zapi
display_name: zapi
description: Custom n8n node for Z-API.
category: Community
development_style: declarative
version: 0.1.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: leandcesar
author_github_url: git+https://github.com/leandcesar/n8n-nodes-zapi.git
npm_package_name: n8n-nodes-zapi
npm_version: 0.1.0
community_fetched_at: 2026-02-19T14:41:54.117Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-zapi

  This is an n8n community node. It lets you use Z-API in your n8n workflows.

  Z-API is a service that provides an API enabling interaction with your WhatsApp through a API, along with webhooks to notify you about interactions with your number.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  - [Installation](#installation)
  - [Operations](#operations)
  - [Credentials](#credentials)
  - [Resources](#resources)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  <p align="center">
    <img src="docs/assets/actions.png" alt="Actions Image">
  </p>

  The following operations are supported by the Z-API node:

  ### Messages

  #### Send Message
  - [x] Send text
  - [x] Send image
  - [x] Send sticker
  - [x] Send GIF
  - [x] Send audio
  - [x] Send video
  - [x] Send PTV
  - [x] Send documents
  - [ ] Send link
  - [x] Send location
  - [ ] Send contact
  - [ ] Send multiple contacts
  - [ ] ~~Send text with action buttons~~ (unavailable)
  - [ ] ~~Send text with buttons texto~~ (unavailable)
  - [ ] ~~Send image with buttons botões~~ (unavailable)
  - [x] Send list of options

  #### Manage Message
  - [ ] Send reaction
  - [ ] Remove reaction
  - [ ] Delete message
  - [ ] Read message
  - [ ] Forward message
  - [ ] Pin message
  - [ ] Unpin message

  #### Products
  - [ ] Send product
  - [ ] Send catalog
  - [ ] Send order approval
  - [ ] Send order status update
  - [ ] Send payment status update

  #### Events
  - [ ] Send event
  - [ ] Edit event
  - [ ] Respond to event

  #### Polls
  - [ ] Send poll
  - [ ] Send poll vote

  ## Credentials

  To use this node, you need to authenticate with the Z-API service. Follow these steps:

  1. **Sign Up**: Create an account on [Z-API](https://www.z-api.io/).
  2. **Create an Instance**: After signing up, create an instance in the Z-API dashboard. Each instance will have its own ID and Token.
  3. **Get ID and Token**: Go to your instance settings in the admin panel to find your ID and Token.
  4. Navigate to the "Security" tab and find the "Client Token" module.
  5. Click "Configure Now" to generate a token. Initially, the token will be disabled to avoid disruptions.
  6. Activate the token in the Z-API dashboard.
  7. **Add Credentials to n8n**: In n8n, go to the credentials section and add new credentials for Z-API. Use the ID and Token from your Z-API instance and the Client Token from your account.

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [Z-API documentation](https://developer.z-api.io/)

ai_documentation_summary:
  {"purpose":"Provides an n8n community node to interact with WhatsApp through the Z-API service, enabling sending of various message types from n8n workflows and integration with Z-API notifications/webhooks.","capabilities":["Send text messages","Send images","Send stickers","Send GIFs","Send audio","Send video","Send PTV","Send documents","Send location","Send list of options (interactive list)"],"authentication":"API key / token-based: requires Z-API Instance ID and Instance Token plus the Client Token (generated and activated in Z-API dashboard)","commonUseCases":["Send WhatsApp notifications (text, media, documents) from workflows","Deliver multimedia content (images, video, audio) to users via WhatsApp","Share location information through workflows","Present interactive lists/options to WhatsApp users","Receive and act on incoming interactions via Z-API webhooks (configured in Z-API)"],"limitations":["No support for sending links","No support for sending contact or multiple contacts","Several button/message action types marked unavailable (e.g., text with action buttons, image with buttons)","Message management operations are not implemented (send/remove reactions, delete, read, forward, pin/unpin)","Products, catalog, order and payment updates not supported"],"relatedNodes":["Webhook","HTTP Request","Other WhatsApp/provider nodes (for alternative WhatsApp integrations)"]}


node_type: n8n-nodes-transcript-lol.transcriptlol
package_name: n8n-nodes-transcript-lol
display_name: transcriptlol
description: n8n community node for Transcript.lol - AI-powered audio and video transcription service
category: Community
development_style: declarative
version: 0.3.2
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: pkpio
author_github_url: git+https://github.com/transcript-lol/n8n-nodes-transcript-lol.git
npm_package_name: n8n-nodes-transcript-lol
npm_version: 0.3.2
community_fetched_at: 2026-02-19T14:41:54.118Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-transcript-lol

  This is an n8n community node for [Transcript.lol](https://transcript.lol) - an AI-powered audio and video transcription service.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)
  [Operations](#operations)
  [Credentials](#credentials)
  [Compatibility](#compatibility)
  [Resources](#resources)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  ### Transcript.lol Node

  #### Recording Resource
  - **Create** - Create a new recording for transcription
  - **Get** - Get a recording by ID
  - **Get Many** - Get many recordings from a workspace

  #### Transcript Resource
  - **Get** - Get transcript for a recording in various formats (JSON, Plain Text, CSV, Word, SRT, VTT)

  #### Workspace Resource
  - **Get Many** - Get all workspaces accessible to your account

  ### Transcript.lol Trigger Node

  Listen for events from Transcript.lol:

  - **New Transcript** - Triggers when a transcript is completed for a recording
  - **Transcript Failed** - Triggers when a transcript fails to be created
  - **New Insights** - Triggers when new AI insights are generated for a recording
  - **Translation Created** - Triggers when a translation is completed for a recording

  ## Credentials

  This node uses OAuth2 with PKCE (Proof Key for Code Exchange) for secure authentication. No client secret is required — the integration uses a public client ID (`tlol_n8n_client`) and relies on PKCE's cryptographic code challenge/verifier exchange to secure the authorization flow.

  ### Setup

  1. In n8n, create new credentials for "Transcript.lol OAuth2 API"
  2. Click "Connect my account" — n8n will automatically handle the PKCE flow
  3. Sign in to your [Transcript.lol account](https://transcript.lol) and authorize the connection
  4. Once authorized, you can use the node in your workflows

  ### How It Works

  1. n8n generates a random `code_verifier` and derives a `code_challenge` (SHA-256 hash)
  2. The `code_challenge` is sent with the authorization request to Transcript.lol
  3. After you authorize, n8n sends the original `code_verifier` to the token endpoint
  4. Transcript.lol verifies that `SHA256(code_verifier)` matches the stored `code_challenge`
  5. On success, an access token (Bearer token) is issued and used for all API requests

  This approach eliminates the need for a shared client secret, making it safe for the credential configuration to be distributed as part of a community node.

  **Note:** You need to be on the Unlimited Plan to use the n8n integration.

  ## Compatibility

  - Tested with n8n version 1.0.0 and above
  - Requires Node.js v22 or higher

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Transcript.lol Documentation](https://transcript.lol/docs)
  - [Transcript.lol API Reference](https://transcript.lol/docs/api)

  ## License

  [MIT](LICENSE)

ai_documentation_summary:
  {"purpose":"n8n community node for Transcript.lol that lets workflows create and retrieve audio/video recordings, fetch transcripts in multiple formats, list workspaces, and react to transcript-related events.","capabilities":["Create a new recording for transcription","Get a recording by ID","Get many recordings from a workspace","Get transcript for a recording in multiple formats (JSON, Plain Text, CSV, Word, SRT, VTT)","Get many workspaces accessible to the account","Trigger workflows on events: New Transcript, Transcript Failed, New Insights, Translation Created"],"authentication":"OAuth2 with PKCE (public client id 'tlol_n8n_client', no client secret) — authorize via n8n 'Connect my account' flow","commonUseCases":["Automatically transcribe uploaded audio or video and retrieve the transcript in the desired format","Trigger downstream processing when a transcript completes or fails","Monitor AI-generated insights or completed translations and route results into other systems","Batch list and process recordings from a workspace"],"limitations":["Requires Transcript.lol Unlimited Plan to use the n8n integration","Tested compatibility: n8n v1.0.0+ and Node.js v22+ (environment requirement)","Exposed operations are limited to Create/Get/Get Many and transcript retrieval; README does not document update or delete operations","Authentication uses PKCE (public client) — no client secret (handled by n8n)"],"relatedNodes":["Transcript.lol (core) node — Recording, Transcript, Workspace resources","Transcript.lol Trigger node — event-based triggers","Transcript.lol OAuth2 API credentials (PKCE) credential type"]}


node_type: n8n-nodes-thong-zalo-test-trial.thongzalotesttrial
package_name: n8n-nodes-thong-zalo-test-trial
display_name: thongzalotesttrial
description: Các node hỗ trợ Zalo cho n8n
category: Community
development_style: declarative
version: 0.1.182
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: vanthong0404
npm_package_name: n8n-nodes-thong-zalo-test-trial
npm_version: 0.1.182
community_fetched_at: 2026-02-19T14:41:54.118Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-mtai-zalo-test-trial

  Các node hỗ trợ tích hợp Zalo vào nền tảng **n8n**.

  ---

  ## 📦 Cài đặt

  ```bash
  pnpm install n8n-nodes-mtai-zalo-test-trial
  ```

  ### Yêu cầu:
  - **Node.js** ≥ 18.10
  - **n8n** ≥ 1.0.0

  ---

  ## 🔐 Cấu hình Credentials

  1. Sử dụng node `ZaloLoginByQr` để quét mã QR và lấy thông tin xác thực:
     - `cookie`
     - `imei`
     - `userAgent`

  2. Credential được tạo sẽ dùng cho các node Zalo còn lại trong workflow.

  ---

  ## ✅ Các node đã hoàn chỉnh

  ### 1. `ZaloLoginByQr`
  - **Chức năng**: Đăng nhập Zalo bằng mã QR để lấy thông tin xác thực.
  - **Cách dùng**:
    - Thêm node vào workflow.
    - Làm theo hướng dẫn để quét QR và thu thập thông tin login.

  ---

  ### 2. `ZaloSendMessage`
  - **Chức năng**: Gửi tin nhắn đến người dùng hoặc nhóm trên Zalo.
  - **Cách dùng**:
    - Cấu hình `userId` hoặc `groupId`.
    - Nhập nội dung tin nhắn (hỗ trợ gửi text, ảnh, file...).

  ---

  ### 3. `ZaloUser`
  - **Chức năng**: Lấy thông tin chi tiết của người dùng Zalo.
  - **Cách dùng**:
    - Nhập `userId` để truy xuất thông tin người dùng.

  ---

  ### 4. `ZaloGroup`
  - **Chức năng**: Truy xuất thông tin nhóm Zalo, bao gồm danh sách thành viên.
  - **Cách dùng**:
    - Nhập `groupId` để lấy dữ liệu liên quan đến nhóm.

  ---

  ### 5. `ZaloMessageTrigger`
  - **Chức năng**: 
    - Theo dõi và kích hoạt workflow khi có tin nhắn mới từ người dùng hoặc nhóm.
    - Chuyển đổi giọng nói sang text. 
  - **Cách dùng**:
    - Cấu hình loại sự kiện (`message.user`, `message.group`, v.v).
    - Node sẽ tự động kích hoạt khi có tin nhắn đến.
    - Chức năng chuyển giọng nói sang text yêu cầu thêm WitAiApi credential còn nếu không có mình có thể dùng Vosk
  - **Lưu ý**:
    - Tin nhắn giọng nói (`chat.voice`) hiện chỉ được nhận diện chứ chưa hỗ trợ chuyển đổi thành văn bản.
    - WitAiApi credentiald bắt buộc phải có AccessToken từ trang wit.ai
    - Hiện tại chức năng nghe hiểu của vosk về tiếng Việt không quá hiệu quả
  ---

  ### 6. `ZaloFriendTrigger`
  - **Chức năng**: Theo dõi các sự kiện liên quan đến bạn bè (kết bạn, hủy kết bạn,...).
  - **Cách dùng**:
    - Thêm node này vào workflow để lắng nghe các sự kiện liên quan.

  ---

  ## 📝 Ghi chú

  - Một số tính năng nâng cao như **chuyển đổi voice thành text (speech-to-text)** đang được phát triển.
  - Nếu gặp lỗi cài đặt:
    - Kiểm tra quyền truy cập file
    - Chạy với quyền admin (nếu cần)
    - Đảm bảo không có tiến trình nào đang khóa file

  ---

  ## 👨‍💻 Liên hệ & Đóng góp

  Đóng góp mã nguồn, bug report, hoặc ý tưởng xin gửi về repo hoặc liên hệ tác giả.

  ---

ai_documentation_summary:
  {"purpose":"Provides Zalo integration nodes for n8n to log in via QR, send messages and media, fetch user/group details, and trigger workflows on Zalo events (messages and friend events).","capabilities":["Login via QR to obtain Zalo credentials (cookie, imei, userAgent) using ZaloLoginByQr","Send messages (text, images, files) to individual users or groups with ZaloSendMessage","Retrieve detailed user information by userId with ZaloUser","Retrieve group information and member lists by groupId with ZaloGroup","Trigger workflows on incoming Zalo messages (user/group) with ZaloMessageTrigger","Trigger workflows on friend-related events (friend add/remove, etc.) with ZaloFriendTrigger","Speech-to-text for voice messages (optional) via Wit.ai credential or Vosk (integration available but limited)"],"authentication":"QR-based credential: use ZaloLoginByQr to scan a QR and generate credentials (cookie, imei, userAgent) used by other nodes. Speech-to-text requires a Wit.ai AccessToken credential (Vosk can be used but has limitations).","commonUseCases":["Automate sending notifications or media to Zalo users or groups","Start workflows when a Zalo message arrives (e.g., auto-replies, logging, processing attachments)","Fetch and enrich records with Zalo user or group information","Monitor friend events to trigger onboarding or cleanup workflows","Convert incoming voice messages to text for processing or storage (using Wit.ai or Vosk)"],"limitations":["Speech-to-text is experimental: voice messages (chat.voice) currently detected but not fully converted to text in all cases","Wit.ai integration requires a valid AccessToken from wit.ai (credential mandatory for that path)","Vosk support for Vietnamese is currently not very effective","Some advanced features (speech-to-text improvements) are still under development","Requires Node.js ≥ 18.10 and n8n ≥ 1.0.0"],"relatedNodes":["ZaloLoginByQr","ZaloSendMessage","ZaloUser","ZaloGroup","ZaloMessageTrigger"]}


node_type: n8n-nodes-instagram-integrations.instagramintegrations
package_name: n8n-nodes-instagram-integrations
display_name: instagramintegrations
description: N8N nodes for Instagram API integration with OAuth2 authentication
category: Community
development_style: declarative
version: 1.6.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: msameim181
author_github_url: git+https://github.com/Msameim181/n8n-nodes-instagram-integrations.git
npm_package_name: n8n-nodes-instagram-integrations
npm_version: 1.6.0
community_fetched_at: 2026-02-19T14:41:54.119Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-instagram-integrations

  ![Instagram Banner](https://img.shields.io/badge/Instagram-E4405F?style=for-the-badge&logo=instagram&logoColor=white)
  [![npm version](https://img.shields.io/npm/v/n8n-nodes-instagram-integrations.svg)](https://www.npmjs.com/package/n8n-nodes-instagram-integrations)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
  [![n8n](https://img.shields.io/badge/n8n-community-FF6D5A?logo=n8n)](https://n8n.io)
  [![Downloads](https://img.shields.io/npm/dt/n8n-nodes-instagram-integrations.svg)](https://www.npmjs.com/package/n8n-nodes-instagram-integrations)

  Professional N8N community nodes for seamless Instagram Messaging API integration with OAuth2 authentication.

  [Installation](#installation) • [Features](#features) • [Prerequisites](#prerequisites) • [Quick Start](#quick-start) • [Documentation](#documentation) • [Support](#support)

  ---

  ## 📖 Overview

  This package provides comprehensive Instagram integration for n8n workflows, enabling automated messaging, media management, and webhook-based event handling through the official Instagram Graph API.

  **Perfect for:**
  - 🤖 Automated customer support via Instagram DM
  - 📢 Marketing campaigns and notifications
  - 🎯 Lead generation and engagement
  - 📊 Customer interaction tracking
  - 🔄 Multi-platform messaging automation

  ---

  ## ✨ Features

  ### 🔐 OAuth2 Authentication
  - **One-click authentication** - Secure OAuth2 flow similar to Google Drive
  - **🆕 Automatic long-lived tokens** - Short-lived tokens (1 hour) automatically exchanged for long-lived tokens (60 days)
  - **🆕 Automatic token refresh** - Tokens refresh automatically before expiration (zero configuration)
  - **🆕 No more "refreshToken is required" errors** - Smart token lifecycle management prevents expiration issues
  - **Multiple credential types** - OAuth2 or manual access token
  - **Auto-discovery** - Automatically fetches Instagram Business Account ID

  ### 📬 Instagram Messaging Node

  **Message Types:**
  - 💬 **Text Messages** - Send formatted text with up to 1000 characters
  - 🖼️ **Image Messages** - Share images via public HTTPS URLs
  - 🎵 **Audio Messages** - Send voice messages and audio files
  - 🎬 **Video Messages** - Share video content
  - 📤 **Media Upload** - Upload and publish photos, videos, reels, and stories

  **Interactive Templates:**
  - 🔘 **Button Templates** - Up to 3 action buttons (web links or postbacks)
  - 🎴 **Generic Templates** - Carousel cards with images and buttons
  - ⚡ **Quick Replies** - Up to 13 quick response options

  **User Management:**
  - 👤 **Get User Profile** - Retrieve user information (name, username, profile picture)

  ### 💬 Comment Management (NEW in v1.6.0!)

  **Comment Moderation:**
  - 📜 **Get Comments** - Retrieve all comments on your media posts with pagination
  - 💬 **Get Replies** - Fetch replies to specific comments
  - ↩️ **Reply to Comment** - Post public replies to comments on your media
  - 🔒 **Send Private Reply** - Send a DM to users who commented (7-day window)
  - 🗑️ **Delete Comment** - Remove unwanted comments from your posts
  - 👁️ **Hide/Unhide Comment** - Toggle comment visibility without deletion

  **Perfect for:**
  - 🤝 Engaging with your audience through comment replies
  - 📧 Sending exclusive offers via private DM to commenters
  - 🛡️ Moderating spam and unwanted comments
  - 🔄 Automating comment response workflows (Manychat alternative!)

  ### � Instagram Content Publishing (NEW!)

  **Post Creation:**
  - 📷 **Single Posts** - Create image or video feed posts
  - 🎞️ **Carousel Posts** - Multi-media posts (2-10 images/videos)
  - 🎬 **Reels** - Short-form videos up to 60 seconds
  - 📋 **Stories** - 24-hour temporary content

  **Advanced Features:**
  - 🏷️ **User Tagging** - Tag up to 20 users with precise positioning
  - 🛍️ **Product Tagging** - Tag products from Facebook catalog
  - 🤝 **Collaborators** - Tag other accounts as collaborators
  - 📍 **Location Tagging** - Add location stickers to posts
  - 🎨 **Custom Thumbnails** - Set video thumbnail positions
  - 🎵 **Audio Attribution** - Name audio tracks in reels

  **Media Management:**
  - 📊 **List Media** - Get paginated list of your media
  - 🔍 **Get Media Details** - Retrieve specific media information
  - 👶 **Get Carousel Children** - Access individual carousel items

  ###  Instagram Trigger Node

  **Webhook Events:**
  - 💬 **New Messages** - Trigger on incoming messages
  - 🔘 **Postback Events** - Handle button clicks and interactions
  - ✅ **Opt-in Events** - Process user consent actions
  - 💭 **Comments** (NEW!) - Trigger when someone comments on your media
  - 🏷️ **Mentions** (NEW!) - Trigger when someone mentions you in comments or stories

  **Dual Output System:**
  - **Output 1** (Messages/Postbacks/Opt-ins) - Direct messaging events
  - **Output 2** (Comments/Mentions) - Content engagement events

  **Security Features:**
  - 🔒 Webhook signature validation (X-Hub-Signature-256)
  - ✓ Verify token authentication
  - 🛡️ HMAC SHA256 cryptographic verification

  ---

  ## 📋 Prerequisites

  ### Required Accounts
  1. **Facebook Page** - Active Facebook page
  2. **Instagram Business Account** - Connected to your Facebook page
  3. **Meta Developer Account** - Access to Facebook Developer Console
  4. **n8n Instance** - Self-hosted or cloud (version 0.196.0+)

  ### Required Permissions

  **For Messaging:**
  - `instagram_basic` - Basic profile access
  - `instagram_manage_messages` - Send and receive messages
  - `pages_manage_metadata` - Webhook subscriptions
  - `pages_read_engagement` - Read engagement data

  **For Content Publishing (NEW):**
  - `instagram_content_publish` - Create and publish posts, reels, and stories
  - `pages_show_list` - List Facebook pages
  - `catalog_management` - Product tagging (optional, for Instagram Shopping)

  ### Technical Requirements
  - Node.js 18.15+ or 20.10+
  - n8n version 0.196.0 or higher
  - HTTPS webhook endpoint (for trigger node)

  ---

  ## 🚀 Installation

  ### Option 1: n8n Community Nodes (Recommended)

  1. Open n8n
  2. Go to **Settings** → **Community Nodes**
  3. Search for `n8n-nodes-instagram-integrations`
  4. Click **Install**
  5. Restart n8n

  ### Option 2: npm Installation

  ```bash
  cd ~/.n8n/nodes
  npm install n8n-nodes-instagram-integrations
  ```

  ### Option 3: Docker

  Add to your `docker-compose.yml`:

  ```yaml
  services:
    n8n:
      environment:
        - N8N_COMMUNITY_PACKAGES=n8n-nodes-instagram-integrations
  ```

  ---

  ## 🎯 Quick Start

  ### Step 1: Create Meta App

  1. Visit [Meta for Developers](https://developers.facebook.com/apps/)
  2. Click **Create App**
  3. Select **Business** type
  4. Add **Instagram** product
  5. Note your **App ID** and **App Secret**

  ### Step 2: Connect Facebook Page

  1. In App Dashboard → **Instagram** → **Basic Display**
  2. Add your Instagram Business Account
  3. Generate a **Page Access Token** with required permissions
  4. Copy the **Instagram Business Account ID**

  ### Step 3: Configure n8n Credentials

  **Using OAuth2 (Recommended):**

  1. In n8n: **Credentials** → **New** → **Instagram OAuth2 API**
  2. Enter:
     - **Client ID**: Your App ID
     - **Client Secret**: Your App Secret
  3. Click **Connect my account**
  4. Authorize in popup window
  5. ✅ Connection established!

  **Using Access Token:**

  1. In n8n: **Credentials** → **New** → **Instagram Access Token API**
  2. Enter:
     - **Access Token**: Your Page Access Token
  3. Click **Save**
  4. ✅ Account ID auto-discovered!

  ### Step 4: Build Your First Workflow

  1. Create new workflow
  2. Add **Instagram** node
  3. Select **Message** → **Send Text Message**
  4. Configure:
     - **Credential**: Your Instagram credential
     - **Recipient ID**: Target user's Instagram-scoped ID
     - **Message**: Your text content
  5. Execute!

  ---

  ## 📚 Documentation

  ### Core Guides
  - 📘 [**CHANGELOG.md**](./CHANGELOG.md) - Version history and updates
  - 🔧 [**IMPLEMENTATION_GUIDE.md**](./IMPLEMENTATION_GUIDE.md) - Developer documentation
  - � [**AUTHENTICATION_GUIDE.md**](./AUTHENTICATION_GUIDE.md) - Setup and OAuth guide
  - �📋 [**Instruction Files**](./.github/instructions/) - Technical specifications

  ### Content Publishing Guides (NEW!)
  - 🚀 [**QUICKSTART.md**](./QUICKSTART.md) - Get started in 5 minutes
  - 📸 [**POST_STORY_GUIDE.md**](./POST_STORY_GUIDE.md) - Complete post/story creation guide
  - 💡 [**EXAMPLES.md**](./EXAMPLES.md) - Code examples and workflow patterns
  - 📊 [**FEATURE_SUMMARY.md**](./FEATURE_SUMMARY.md) - Technical implementation details

  ### Example Workflows

  **Messaging:**
  - Auto-Reply to Messages
  - Daily Announcements
  - Customer Support Bot

  **Content Publishing:**
  - Scheduled Daily Posts
  - Automated Carousels
  - Story Automation
  - Product Showcase Reels

  ### API Reference

  **Message Operations:**
  - `sendTextMessage` - Send text content
  - `sendImageMessage` - Send image via URL
  - `sendAudioMessage` - Send audio file
  - `sendVideoMessage` - Send video content
  - `sendButtonTemplate` - Interactive buttons
  - `sendGenericTemplate` - Carousel cards
  - `sendQuickReplies` - Quick response options
  - `uploadMedia` - Upload media files

  **Post Operations (NEW):**
  - `createSinglePost` - Create image/video posts
  - `createCarouselPost` - Multi-media carousels
  - `createReel` - Short-form videos
  - `publishPost` - Publish created content

  **Story Operations (NEW):**
  - `createStory` - Create and publish stories

  **Media Operations (NEW):**
  - `listMedia` - Get your media list
  - `getMedia` - Get media details
  - `getMediaChildren` - Get carousel children

  **User Operations:**
  - `getUserProfile` - Fetch user information
  - `getMyProfile` - Get authenticated account info

  **Comment Operations (NEW in v1.6.0):**
  - `getComments` - Get all comments on media
  - `getReplies` - Get replies to a comment
  - `replyToComment` - Post public reply
  - `sendPrivateReply` - Send DM to commenter
  - `deleteComment` - Remove a comment
  - `toggleVisibility` - Hide/unhide comment

  **Webhook Events:**
  - `messages` - Incoming messages
  - `messaging_postbacks` - Button interactions
  - `messaging_optins` - Consent events

  ---

  ## � Token Management (v1.5.0+)

  ### Automatic Long-Lived Token System

  Instagram uses a two-tier token system that this package **automatically manages** for you:

  | Token Type | Validity | Management |
  |------------|----------|------------|
  | Short-lived | 1 hour | Received from OAuth |
  | Long-lived | 60 days | **Auto-exchanged** on first use |
  | Refreshed | 60 days | **Auto-refreshed** before expiration |

  ### How It Works

  ```
  OAuth Authentication (User action)
           ↓
  Short-lived Token (1 hour)
           ↓
  First API Call (automatic)
           ↓
  Long-lived Token Exchange (automatic)
           ↓
  Token Valid for 60 Days
           ↓
  Auto-refresh at 53 Days (automatic)
           ↓
  Another 60 Days of Validity
  ```

  ### Key Features

  ✅ **Zero Configuration** - Everything happens automatically  
  ✅ **No More Errors** - "refreshToken is required" error is eliminated  
  ✅ **Smart Refresh** - Tokens refresh when at least 24 hours old and expiring within 7 days  
  ✅ **Fallback Protection** - If refresh fails, attempts to exchange current OAuth token  
  ✅ **Secure Storage** - All tokens encrypted in N8N credential system  

  ### Best Practices

  1. **Keep Workflows Active**: Run at least once every 50 days to maintain token validity
  2. **Monitor Health**: Create a weekly health-check workflow (optional)
  3. **Handle Errors Gracefully**: Use `continueOnFail` for robust error handling

  ### Token Lifecycle Example

  ```typescript
  // Day 1: OAuth authentication
  User authenticates → Short-lived token (expires in 1 hour)

  // Day 1: First workflow run
  First API call → Automatic exchange → Long-lived token (expires in 60 days)

  // Day 53: Automatic refresh (7 days before expiry)
  API call → Token check → Auto-refresh → New long-lived token (expires in 60 days)

  // Repeat cycle every ~53 days as long as workflows are active
  ```

  ### What If Token Expires?

  If a workflow is inactive for 60+ days:
  1. Token expires and cannot be refreshed
  2. Workflow shows error: "Instagram access token has expired"
  3. **Solution**: Reconnect your Instagram OAuth2 credential (takes 30 seconds)

  ### Learn More

  📘 [**TOKEN_MANAGEMENT.md**](./docs/TOKEN_MANAGEMENT.md) - Comprehensive token management guide  
  🔧 [**TOKEN_MANAGEMENT_IMPLEMENTATION.md**](./docs/TOKEN_MANAGEMENT_IMPLEMENTATION.md) - Technical implementation details

  ---

  ## �🔧 Configuration

  ### Webhook Setup

  1. In Meta App Dashboard → **Instagram** → **Webhooks**
  2. Subscribe to `messages` field
  3. Callback URL: Your n8n webhook URL
     ```
     https://your-n8n.com/webhook/instagram
     ```
  4. Verify Token: Enter in both Meta and n8n credentials
  5. Click **Verify and Save**

  ### Rate Limits

  - **API Calls**: 200 requests per hour per user
  - **Messages**: 1000 characters max
  - **Buttons**: 3 per template, 20 characters per title
  - **Quick Replies**: 13 max per message
  - **Webhook Response**: Must respond within 20 seconds

  ---

  ## 🛠️ Troubleshooting

  ### Common Issues

  **"Invalid OAuth Access Token"**
  - Verify token hasn't expired
  - Check required permissions are granted
  - Regenerate token in Meta Developer Console

  **"Webhook Verification Failed"**
  - Ensure verify token matches in both Meta and n8n
  - Check n8n webhook is publicly accessible via HTTPS
  - Verify firewall allows Meta's IP ranges

  **"User Cannot Receive Messages"**
  - User must initiate conversation first (24-hour window)
  - Use message tags for out-of-window messaging
  - Verify Instagram Business Account is active

  **"Rate Limit Exceeded"**
  - Implement exponential backoff
  - Reduce request frequency
  - Use batch operations where possible

  ### Debug Mode

  Enable n8n debug logging:
  ```bash
  export N8N_LOG_LEVEL=debug
  n8n start
  ```

  ---

  ## 🤝 Support

  ### Resources
  - 📖 [Instagram Graph API Documentation](https://developers.facebook.com/docs/instagram-api)
  - 💬 [n8n Community Forum](https://community.n8n.io)
  - 🐛 [Issue Tracker](https://github.com/Msameim181/n8n-nodes-instagram-integrations/issues)
  - 📧 Email: 9259samei@gmail.com

  ### Contributing

  Contributions are welcome! Please:
  1. Fork the repository
  2. Create a feature branch
  3. Follow existing code style
  4. Add tests for new features
  5. Submit a pull request

  See [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md) for guidelines.

  ---

  ## 📄 License

  MIT License - see [LICENSE.md](./LICENSE.md) for details.

  Copyright © 2025 Mohammad Mahdi Samei

  ---

  ## 🙏 Acknowledgments

  - Built with [n8n](https://n8n.io) - Fair-code workflow automation
  - Powered by [Instagram Graph API](https://developers.facebook.com/docs/instagram-api)
  - Icons by [Instagram Brand Guidelines](https://en.instagram-brand.com/)

  ---

  ## 📊 Stats

  ![npm](https://img.shields.io/npm/v/n8n-nodes-instagram-integrations)
  ![downloads](https://img.shields.io/npm/dt/n8n-nodes-instagram-integrations)
  ![license](https://img.shields.io/npm/l/n8n-nodes-instagram-integrations)
  ![node version](https://img.shields.io/node/v/n8n-nodes-instagram-integrations)

  ---

  **Made with ❤️ for the n8n community** | [GitHub](https://github.com/Msameim181/n8n-nodes-instagram-integrations) | [npm](https://www.npmjs.com/package/n8n-nodes-instagram-integrations)

ai_documentation_summary:
  {"purpose":"Provides n8n nodes to integrate with the Instagram Graph API for messaging, media publishing, comment moderation and webhook-based event triggers, using OAuth2-based authentication and token lifecycle management.","capabilities":["OAuth2 authentication with automatic short->long-lived token exchange and automated refresh","Manual access token option","Auto-discovery of Instagram Business Account ID","Send messages: text (up to 1000 chars), images (public HTTPS URLs), audio, video","Upload and publish media: photos, videos, reels (up to 60s), stories, carousel posts (2–10 items)","Interactive messages: buttons (up to 3), generic/carousel templates, quick replies (up to 13)","User and product tagging (user tagging up to 20 users), collaborators, location tagging, custom thumbnails, audio attribution","Media management: list media (paginated), get media details, get carousel children","Comment management: get comments (paginated), get replies, reply to comment (public), send private reply to commenters (7-day window), delete comment, hide/unhide comment","Webhook trigger node: new messages, postbacks, opt-ins, comments, mentions with dual outputs (messages/postbacks/opt-ins and comments/mentions)"],"authentication":"OAuth2 required (one-click OAuth2 flow with automatic long-lived tokens and refresh). Also supports providing a manual access token.","commonUseCases":["Automated customer support via Instagram DMs","Marketing campaigns and broadcast notifications via Instagram messaging","Publishing and scheduling feed posts, carousels, reels and stories from n8n workflows","Moderating comments and automating comment replies or private follow-ups","Triggering workflows from incoming messages, postbacks, mentions or comments (webhook-driven automation)"],"limitations":["Requires a Facebook Page, Instagram Business Account connected to that Page, and a Meta Developer account","Specific permissions/scopes are required (e.g., instagram_basic, instagram_manage_messages, pages_manage_metadata, pages_read_engagement; instagram_content_publish for publishing features)","n8n version 0.196.0+ and Node.js 18.15+ or 20.10+ required","Webhook endpoint must be HTTPS","Private replies to commenters are limited to a 7-day window"],"relatedNodes":["Instagram Messaging Node","Instagram Trigger Node","Instagram Content Publishing Node","Instagram Comment Management Node"]}


node_type: n8n-nodes-mtai-zalo-test-trial.mtaizalotesttrial
package_name: n8n-nodes-mtai-zalo-test-trial
display_name: mtaizalotesttrial
description: Các node hỗ trợ Zalo cho n8n
category: Community
development_style: declarative
version: 1.2.1
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: dangminhtaivietinsoft
npm_package_name: n8n-nodes-mtai-zalo-test-trial
npm_version: 1.2.1
community_fetched_at: 2026-02-19T14:41:54.119Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-mtai-zalo-test-trial

  Các node hỗ trợ tích hợp Zalo vào nền tảng **n8n**.

  ---

  ## 📦 Cài đặt

  ```bash
  pnpm install n8n-nodes-mtai-zalo-test-trial
  ```

  ### Yêu cầu:
  - **Node.js** ≥ 18.10
  - **n8n** ≥ 1.0.0

  ---

  ## 🔐 Cấu hình Credentials

  1. Sử dụng node `ZaloLoginByQr` để quét mã QR và lấy thông tin xác thực:
     - `cookie`
     - `imei`
     - `userAgent`

  2. Credential được tạo sẽ dùng cho các node Zalo còn lại trong workflow.

  ---

  ## ✅ Các node đã hoàn chỉnh

  ### 1. `ZaloLoginByQr`
  - **Chức năng**: Đăng nhập Zalo bằng mã QR để lấy thông tin xác thực.
  - **Cách dùng**:
    - Thêm node vào workflow.
    - Làm theo hướng dẫn để quét QR và thu thập thông tin login.

  ---

  ### 2. `ZaloSendMessage`
  - **Chức năng**: Gửi tin nhắn đến người dùng hoặc nhóm trên Zalo, hỗ trợ nhiều định dạng.
  - **Cách dùng**:
    - Cấu hình `userId` hoặc `groupId`.
    - Nhập nội dung tin nhắn (hỗ trợ gửi text, ảnh).
    - **Mới**: Hỗ trợ gửi tin nhắn thoại bằng cách chuyển đổi văn bản thành giọng nói (Text-to-Speech) với nhiều ngôn ngữ.
    - **Mới**: Hỗ trợ gửi video từ URL, có khả năng tải và tối ưu hóa video.

  ---

  ### 3. `ZaloUser`
  - **Chức năng**: Quản lý thông tin và các hành động liên quan đến người dùng trên Zalo.
  - **Cách dùng**:
    - Hỗ trợ các thao tác như chấp nhận/gửi lời mời kết bạn, chặn/bỏ chặn người dùng.
    - Thay đổi ảnh đại diện và cài đặt tài khoản.
    - Lấy thông tin chi tiết của người dùng.

  ---

  ### 4. `ZaloMessageTrigger`
  - **Chức năng**: Lắng nghe và kích hoạt workflow khi có tin nhắn mới trên Zalo.
  - **Cách dùng**:
    - Cấu hình để lắng nghe tin nhắn từ người dùng hoặc nhóm.
    - Hỗ trợ chuyển đổi tin nhắn thoại thành văn bản (speech-to-text) bằng Wit.ai, có thể tự động nhận diện hoặc chọn ngôn ngữ thủ công.
    - Tùy chọn cho phép lắng nghe cả tin nhắn do chính bạn gửi đi.

  ---

  ## 📝 Ghi chú

  - Một số tính năng nâng cao như **chuyển đổi voice thành text (speech-to-text)** đang được phát triển.
  - Nếu gặp lỗi cài đặt:
    - Kiểm tra quyền truy cập file
    - Chạy với quyền admin (nếu cần)
    - Đảm bảo không có tiến trình nào đang khóa file

  ---

  ## 👨‍💻 Liên hệ & Đóng góp

  Đóng góp mã nguồn, bug report, hoặc ý tưởng xin gửi về repo hoặc liên hệ tác giả.

  ---

ai_documentation_summary:
  {"purpose":"Provides a set of n8n nodes to integrate Zalo into workflows — including QR-based login to obtain credentials, sending multimedia messages, managing Zalo user accounts, and triggering workflows on incoming messages.","capabilities":["Obtain Zalo credentials by scanning QR (returns cookie, imei, userAgent) via ZaloLoginByQr","Send messages to users or groups (text, images)","Send voice messages via Text-to-Speech (multi-language TTS)","Send video from a URL with download and optimization","Manage user actions: accept/send friend requests, block/unblock, change avatar, update account settings, fetch user details","Trigger workflows on incoming Zalo messages (ZaloMessageTrigger)","Convert voice messages to text using Wit.ai (speech-to-text) with auto language detection or manual language selection","Option to listen for messages sent by the same account"],"authentication":"Credential-based: obtain cookie, imei, and userAgent by scanning QR with the ZaloLoginByQr node (no OAuth/API-key flow)","commonUseCases":["Automated outbound messaging to users or groups with multimedia (text, images, TTS voice, videos)","Real-time workflows triggered by incoming Zalo messages (chatbots, support automation)","Managing user relationships and account settings programmatically (friend requests, block/unblock, avatar updates)","Voice-enabled workflows: convert incoming voice messages to text or send TTS voice replies","Integrating video content delivery into Zalo messages (fetch and optimize video from URLs)"],"limitations":["Some advanced features (notably parts of speech-to-text) are still under development","Speech-to-text relies on Wit.ai integration (may require external setup/keys)","Authentication requires QR login to produce cookies/imei/userAgent — not a standard OAuth or API-key flow","Requires Node.js >= 18.10 and n8n >= 1.0.0; installation may need filesystem permissions or admin rights if errors occur"],"relatedNodes":["ZaloLoginByQr","ZaloSendMessage","ZaloUser","ZaloMessageTrigger"]}


node_type: @devlikeapro/n8n-nodes-waha.waha
package_name: @devlikeapro/n8n-nodes-waha
display_name: waha
description: n8n to connect with WAHA (Whatsapp HTTP API)
category: Community
development_style: declarative
version: 2025.2.9
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: devlikeapro
author_github_url: git+https://github.com/devlikeapro/n8n-nodes-waha.git
npm_package_name: @devlikeapro/n8n-nodes-waha
npm_version: 2025.2.9
community_fetched_at: 2026-02-19T14:41:54.119Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # @devlikeapro/n8n-nodes-waha
  <p align="center">
    <img src="https://github.com/devlikeapro/n8n-nodes-waha/blob/master/WAHA+n8n.png?raw=true" width='300'/>
  </p>

  This is a n8n community node. 
  It lets you use [WAHA - WhatsApp HTTP API](https://waha.devlike.pro) in your n8n workflows.

  - [**WAHA**](https://waha.devlike.pro) - **WhatsApp API** that you can run in a click!
  - [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  👉 Generated from
  [**WAHA OpenAPI**](https://waha.devlike.pro/swagger/)
  using [**devlikeapro/n8n-openapi-node**](https://github.com/devlikeapro/n8n-openapi-node)

  ![NPM Version](https://img.shields.io/npm/v/%40devlikeapro%2Fn8n-nodes-waha)

  <!-- toc -->

  - [Install WAHA n8n node](#install-waha-n8n-node)
  - [Links](#links)
  - [Workflow Examples](#workflow-examples)

  <!-- tocstop -->

  ![WAHA Workflow Example Screenshot](./waha-n8n-workflow-example.png)

  ## Install WAHA n8n node
  Go to your **n8n** => **Settings** => **Community nodes** and install:

  ```
  @devlikeapro/n8n-nodes-waha
  ```

  If you need help with that, check the
  [**Install community nodes**](https://docs.n8n.io/integrations/community-nodes/installation/gui-install/)

  ## Links
  - [**WAHA + n8n: No Code Low Code WhatsApp Automation Step-By-Step Guide**](https://waha/devlike.pro/blog/waha-n8n/)
  - [**🧩 WAHA + n8n Integration**](https://waha.devlike.pro/docs/integrations/n8n/)
  - [**WAHA n8n Workflow Templates**](http://waha-n8n-templates.devlike.pro/)

  ## Workflow Examples
  👉 Check out [**n8n-workflows**](http://waha-n8n-templates.devlike.pro/) folder for examples.

ai_documentation_summary:
  {"purpose":"Provides an n8n community node that connects workflows to WAHA (WhatsApp HTTP API), enabling WhatsApp messaging and WAHA API operations directly from n8n.","capabilities":["Call WAHA API endpoints (generated from the WAHA OpenAPI) — exposes the WAHA API surface inside n8n","Send WhatsApp messages (text and media) via WAHA","Manage WAHA resources such as templates, contacts, and sessions through API calls","Receive and process WAHA webhooks in n8n workflows","Use and import prebuilt WAHA + n8n workflow templates"],"authentication":"Not specified in the README — consult the WAHA docs/OpenAPI (likely API key or token-based authentication)","commonUseCases":["Automate sending WhatsApp messages from n8n workflows","Trigger n8n workflows from incoming WAHA webhooks (inbound messages/events)","Manage message templates, contacts, sessions, and media programmatically via n8n","Bootstrap automations using the provided WAHA n8n workflow templates"],"limitations":[],"relatedNodes":[]}


node_type: @splainez/n8n-nodes-phonenumber-parser.phonenumberparser
package_name: @splainez/n8n-nodes-phonenumber-parser
display_name: phonenumberparser
description: Parse a phone number and return its information
category: Community
development_style: declarative
version: 1.2.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: splainez
author_github_url: git+https://github.com/splainez/n8n-nodes-phonenumber-parser.git
npm_package_name: @splainez/n8n-nodes-phonenumber-parser
npm_version: 1.2.0
community_fetched_at: 2026-02-19T14:41:54.120Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-phonenumber-parser

  [![version](https://img.shields.io/npm/v/@splainez/n8n-nodes-phonenumber-parser.svg)](https://www.npmjs.org/package/@splainez/n8n-nodes-phonenumber-parser)

  ## Description

  The `PhoneNumberParser` node is a powerful tool for working with phone numbers in your n8n workflows. It uses the `libphonenumber-js` library to format phone numbers into human-readable formats and extract useful information, such as the country code, area code, and phone number.


  You can also clone the repository from GitHub and build the package yourself.

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n Community Nodes documentation.

  ## Usage

  To use the `PhoneNumberParser` node in your n8n workflows, drag and drop the node from the node palette onto your workflow canvas. Then, connect the output of any preceding node to the input of the `PhoneNumberParser` node.

  The `PhoneNumberParser` node has a single input parameter: the phone number to be formatted. This should be a string containing only digits. Once the node receives the phone number, it will automatically format it into a human-readable format and extract useful information, such as the country code, area code, and phone number. The formatted phone number will be output as a JSON object containing these fields.

  This node parses a phone number using the `libphonenumber-js` library and returns its information in JSON format. The following information is included in the output:

  * `country`: The country code associated with the phone number.
  * `countryCallingCode`: The country calling code of the phone number.
  * `nationalNumber`: The national (significant) part of the phone number.
  * `formatNational`: The phone number formatted in national format.
  * `formatInternational`: The phone number formatted in international format.
  * `formatE164`: The phone number formatted in E.164 format.
  * `formatRFC3966`: The phone number formatted in RFC3966 format.
  * `possible`: Whether the length of the phone number is valid, although it may not necessarily be correctly formatted.
  * `valid`: Whether the phone number is valid, based on both length and format.
  * `nonGeographic`: Whether the phone number is non-geographic (i.e., not tied to a specific location).
  * `type`: The type of phone number (e.g., FIXED_LINE_OR_MOBILE, MOBILE, FIXED_LINE, TOLL_FREE, etc.).


  ## License

  This project is licensed under the MIT License. See the `LICENSE` file for more details.

  This project uses the `libphonenumber-js` library, which is also licensed under the MIT License. See the `libphonenumber-js/LICENSE` file for more details.

ai_documentation_summary:
  {"purpose":"Parse a phone number string and return structured information and multiple formatted representations using libphonenumber-js.","capabilities":["Parse a phone number from a single input string","Return country and country calling code","Extract the national (significant) number","Format number in National, International, E.164, and RFC3966 formats","Indicate whether the number is possible (length check) and valid (length + format)","Detect if the number is non-geographic","Identify the phone number type (e.g., MOBILE, FIXED_LINE, TOLL_FREE)"],"authentication":"None","commonUseCases":["Validate incoming phone numbers in workflows","Normalize numbers to E.164 for storage or downstream APIs","Format numbers for display (national or international)","Enrich contact records with country and type metadata","Route or branch workflows based on country or number type"],"limitations":["Input is expected as a string containing only digits (README states only digits should be provided)","No documented option to provide a default region or parsing hints (only a single phone number input parameter is mentioned)","Behavior and accuracy depend on libphonenumber-js (its limitations apply)","The 'possible' flag only reflects length plausibility and does not guarantee a correctly formatted or assigned number"],"relatedNodes":[]}


node_type: n8n-nodes-text-manipulation.textmanipulation
package_name: n8n-nodes-text-manipulation
display_name: textmanipulation
description: This node allows to modify texts.
category: Community
development_style: declarative
version: 1.4.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: lublak
author_github_url: git+https://github.com/lublak/n8n-nodes-text-manipulation.git
npm_package_name: n8n-nodes-text-manipulation
npm_version: 1.4.0
community_fetched_at: 2026-02-19T14:41:54.121Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  <p align="center">
    <img width="180" height="180" src="/assets/textManipulation/icon.png">
  </p>

  # n8n-nodes-text-manipulation

  [![version](https://img.shields.io/npm/v/n8n-nodes-text-manipulation.svg)](https://www.npmjs.org/package/n8n-nodes-text-manipulation)
  [![downloads](https://img.shields.io/npm/dt/n8n-nodes-text-manipulation.svg)](https://www.npmjs.org/package/n8n-nodes-text-manipulation)
  [![status](https://github.com/lublak/n8n-nodes-text-manipulation/actions/workflows/node.js.yml/badge.svg)](https://github.com/lublak/n8n-nodes-text-manipulation/actions/workflows/node.js.yml)

  Text manipulation allows various manipulations of strings.
  Features:

  - From
  	- Text
  	- File (Binary)
  		- With decode options see icon-v (utf8, base64, utf16, etc...)
  	- JSON
  - To
  	- Text
  	- File (Binary)
  		- With encode options see icon-v (utf8, base64, utf16, etc...)
  	- JSON
  - Get Manipulated Data (use previously manipulated)
  - Skip Non-String
  - Concat
  	- Before
  	- After
  - Decode/Encode
  	- see icon-v (utf8, base64, utf16, etc...)
  	- with strip/add BOM
  - Decode Entities
  	- Url
  	- Url Component
  	- Xml
  		- Legacy
  		- Strict
  	- Html
  		- Legacy
  		- Strict
  - Encode Entities
  	- Url
  	- Url Component
  	- Xml
  		- Extensive
  		- UTF8
  		- NonAscii
  	- Html
  		- Extensive
  		- UTF8
  		- NonAscii
  - Letter Case
  	- Upper Case
  	- Lower Case
  	- Locale Upper Case
  	- Locale Lower Case
  	- Capitalize
  	- Titlecase
  	- Camel Case
  	- Kebab Case
  	- Snake Case
  	- Start Case
  - Replace
  	- Substring
  		- All
  		- Extended
  	- Extended Substring
  		- All
  		- Extended
  	- Regex
  		- Extended
  	- Predefined Rule
  		- Tags
  			- Only Recognised HTML
  		- Character Groups
  			- Newline
  				- Newline Min
  				- Newline Max
  			- Number
  				- Number Min
  				- Number Max
  			- Alpha
  				- Alpha Min
  				- Alpha Max
  			- Whitespace
  				- Whitespace Min
  				- Whitespace Mac
  - Trim
  	- Left
  		- as an unit
  	- Right
  		- as an unit
  	- Both
  		- as an unit
  - Pad
  	- Start
  	- End
  - Substring
  	- StartPosition
  	- With
  		- Complete
  		- Position
  		- Length
  - Repeat
  	- Times
  - Normalize

  ## Install

  ![Settings Animation](/assets/install.gif)

  1. Go to Settings (Cogwheel)
  2. Click on "Community Nodes"
  3. Enter "n8n-nodes-text-manipulation" into the text box
  4. Click on "I understand the risk ..."
  5. Click on "Install"

ai_documentation_summary:
  {"purpose":"A node for performing a wide range of string and text transformations (on plain text, binary file contents, or JSON fields), including encoding/decoding, entity handling, case changes, replacements and trimming/padding. It converts between text, binary file and JSON formats and can reuse previously manipulated data.","capabilities":["Input sources: Text, File (binary) with decode options (utf8, base64, utf16, etc.), JSON","Output targets: Text, File (binary) with encode options (utf8, base64, utf16, etc.), JSON","Get Manipulated Data (reuse previously manipulated value)","Skip Non-String values","Concat strings (before or after)","Decode/Encode with selectable encodings and optional add/strip BOM","Decode entities: URL, URL Component, XML (legacy/strict), HTML (legacy/strict)","Encode entities: URL, URL Component, XML (extensive/UTF8/NonAscii), HTML (extensive/UTF8/NonAscii)","Letter case transformations: upper, lower, locale upper/lower, capitalize, titlecase, camelCase, kebab-case, snake_case, start case","Replace operations: substring (all/extended), extended substring, regex (extended), predefined rules (e.g., tags only recognised HTML)"],"authentication":"None","commonUseCases":["Clean or normalize imported text or file contents (remove BOM, normalize encodings)","Encode/decode binary file contents to/from text for downstream processing","Decode/encode HTML, XML or URL entities for safe display or transmission","Transform letter case for normalization or formatting (camelCase, snake_case, titlecase, etc.)","Find-and-replace using substring rules or extended regex and predefined character-group rules"],"limitations":[],"relatedNodes":[]}


node_type: n8n-nodes-notificame-hub.notificamehub
package_name: n8n-nodes-notificame-hub
display_name: notificamehub
category: Community
development_style: declarative
version: 0.3.3
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: oriondesign
author_github_url: git+https://github.com/oriondesign2015/n8n-nodes-notificame-hub.git
npm_package_name: n8n-nodes-notificame-hub
npm_version: 0.3.3
community_fetched_at: 2026-02-19T14:41:54.122Z
ai_summary_generated_at: 2026-02-19 16:43:57
description:
  A NotificaMe Hub automatiza a comunicação em múltiplos canais, oferecendo soluções integradas e escaláveis.

npm_readme:
  ![image](https://github.com/user-attachments/assets/23ac406d-93eb-45d1-938e-4f4e5dba882e)

  <p align="center"><br>
  Este Community Node foi desenvolvido a pedido da <b>NotificaMe Hub</b> com o intuito de simplificar e auxiliar toda a comunidade a integrar e utilizar ao máximo todo o poder oferecido pela plataforma <b>NotificaMe Hub</b> em seus projetos do N8N. <b>Desenvolvido por OrionDesign.</b>
  </p>
  <br>
  	
  <div align="center">
    <img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.npmjs.org%2Fdownloads%2Fpoint%2Flast-year%2Fn8n-nodes-notificame-hub&query=downloads&style=for-the-badge&label=Total%20de%20Downloads&labelColor=%230d1117&color=%23359514&cacheSeconds=30&link=https%3A%2F%2Fwww.npmjs.com%2Fpackage%2Fn8n-nodes-notificame-hub" alt="Dynamic JSON Badge">
  </div>
  <br>
  </p>


  <h1></h1>

  <h3>⚙️ Requisitos</h3>

  Para utilizar o nosso **Community Node**, é necessário atender aos seguintes requisitos:  
  - **N8N** na versão **1.54.4** ou superior  
  - Possuir uma conta no **NotificaMe Hub**  

  <h1></h1>

  <h3>📌 Recursos Disponíveis</h3>

  <h3>Revendas</h3>
  🔧 Este recurso oferece acesso completo às principais funcionalidades relacionadas às revendas do NotificaMe Hub. Ele permite realizar operações essenciais, como listar subcontas e definir webhooks de forma prática e eficiente.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
  	<details><summary>✅ <b>Listar Subcontas</b></summary></details>
   	<details><summary>✅ <b>Definir Webhook</b></summary></details>
  </details>

  <h3>WhatsApp</h3>
  📱 Este recurso permite o envio e gerenciamento de mensagens no WhatsApp, incluindo templates, mídias, interações e reações.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
    <details><summary>✅ <b>Listar templates</b></summary></details>
    <details><summary>✅ <b>Enviar template - Sem parâmetros</b></summary></details>
    <details><summary>✅ <b>Enviar template - Com parâmetros (tipo número/positional)</b></summary></details>
    <details><summary>✅ <b>Enviar template - Com parâmetros (tipo nome/named)</b></summary></details>
    <details><summary>✅ <b>Enviar uma mensagem de texto</b></summary></details>
    <details><summary>✅ <b>Enviar uma mensagem de áudio</b></summary></details>
    <details><summary>✅ <b>Enviar um sticker</b></summary></details>
    <details><summary>✅ <b>Enviar um arquivo (documentos, imagens, vídeos…)</b></summary></details>
    <details><summary>✅ <b>Enviar localização</b></summary></details>
    <details><summary>✅ <b>Enviar mensagem interativa com botões</b></summary></details>
    <details><summary>✅ <b>Enviar mensagem interativa com listas</b></summary></details>
    <details><summary>✅ <b>Enviar mensagem interativa com link / CTA</b></summary></details>
    <details><summary>✅ <b>Reagir a uma mensagem</b></summary></details>
    <details><summary>✅ <b>Responder uma mensagem</b></summary></details>
  </details>

  <h3>Instagram</h3>
  📸 Este recurso permite a interação com usuários do Instagram, incluindo mensagens, postagens e respostas a comentários.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
    <details><summary>✅ <b>Enviar uma mensagem de texto</b></summary></details>
    <details><summary>✅ <b>Enviar uma mensagem de áudio</b></summary></details>
    <details><summary>✅ <b>Enviar um arquivo (imagens, vídeos…)</b></summary></details>
    <details><summary>✅ <b>Responder um comentário</b></summary></details>
    <details><summary>✅ <b>Enviar template de botões</b></summary></details>
    <details><summary>✅ <b>Fazer uma publicação</b></summary></details>
    <details><summary>✅ <b>Listar postagens da conta</b></summary></details>
  </details>

  <h3>Facebook</h3>
  📘 Permite o envio de mensagens e templates para interagir com usuários no Facebook Messenger.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
    <details><summary>✅ <b>Enviar uma mensagem de texto</b></summary></details>
    <details><summary>✅ <b>Enviar uma mensagem de áudio</b></summary></details>
    <details><summary>✅ <b>Enviar um arquivo (imagens, vídeos…)</b></summary></details>
    <details><summary>✅ <b>Enviar um template genérico</b></summary></details>
    <details><summary>✅ <b>Enviar um template de botão</b></summary></details>
    <details><summary>✅ <b>Enviar um template de mídia</b></summary></details>
  </details>

  <h3>Telegram</h3>
  📲 Recurso para envio de mensagens e arquivos no Telegram, permitindo automação e interação.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
    <details><summary>✅ <b>Enviar uma mensagem de texto</b></summary></details>
    <details><summary>✅ <b>Enviar uma mensagem de áudio</b></summary></details>
    <details><summary>✅ <b>Enviar um arquivo (documento, imagens, vídeos…)</b></summary></details>
  </details>

  <h3>Mercado Livre</h3>
  🤝 Permite a interação com clientes respondendo perguntas diretamente na plataforma do Mercado Livre.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
    <details><summary>✅ <b>Responder uma pergunta</b></summary></details>
  </details>

  <h3>OLX</h3>
  💬 Permite a interação com clientes respondendo perguntas do chat diretamente na plataforma OLX.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
    <details><summary>✅ <b>Enviar mensagem</b></summary></details>
  </details>

  <h3>WebChat</h3>
  💬 Ferramenta para comunicação via WebChat, permitindo troca de mensagens e arquivos.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
    <details><summary>✅ <b>Enviar uma mensagem de texto</b></summary></details>
    <details><summary>✅ <b>Enviar um arquivo (documento, imagens, vídeos…)</b></summary></details>
  </details>

  <h3>Email</h3>
  📧 Permite o envio de emails com ou sem anexos, facilitando a comunicação via correio eletrônico.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
    <details><summary>✅ <b>Enviar um email (somente texto)</b></summary></details>
    <details><summary>✅ <b>Enviar um email (com arquivos)</b></summary></details>
  </details>

  <h1></h1>

  <h3>🤝 Contribuição</h3>

  Contribua para o crescimento deste projeto! Você pode ajudar de diversas formas:  
  - **Pull Requests**: Envie melhorias, correções ou novas funcionalidades.  
  - **Issues**: Relate problemas ou sugira novas ideias.  
  - **Sugestões**: Compartilhe suas opiniões e feedbacks.  
  - **Documentação**: Ajude a melhorar ou expandir a documentação existente.  

  <h1></h1>

  <h3>📌 Principais contribuidores</h3>
  <a align="center" href="https://github.com/oriondesign2015/n8n-nodes-notificame-hub/graphs/contributors">
    <img src="https://contrib.rocks/image?repo=oriondesign2015/n8n-nodes-notificame-hub" />
  </a>

  <h1></h1>
  <a href="https://star-history.com/#oriondesign2015/n8n-nodes-notificame-hub&Date">
   <picture>
     <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=oriondesign2015/n8n-nodes-notificame-hub&type=Date&theme=dark" />
     <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=oriondesign2015/n8n-nodes-notificame-hub&type=Date" />
     <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=oriondesign2015/n8n-nodes-notificame-hub&type=Date" />
   </picture>
  </a>

  <h1></h1>
  <p align="center">
  Desenvolvido com ❤️ por OrionDesign
  </p>

ai_documentation_summary:
  {"purpose":"Provides a NotificaMe Hub integration for n8n to automate multi-channel communications (WhatsApp, Instagram, Facebook, Telegram, WebChat, Email, marketplaces) and manage reseller/subaccount functionality and webhooks within workflows.","capabilities":["Manage resellers/subaccounts: list subaccounts","Configure reseller/subaccount webhooks","WhatsApp: list templates","WhatsApp: send template messages (no parameters)","WhatsApp: send template messages with positional parameters","WhatsApp: send template messages with named parameters","WhatsApp: send text messages","WhatsApp: send audio messages","WhatsApp: send stickers","WhatsApp: send files (documents, images, videos)"],"authentication":"NotificaMe Hub account required — node expects NotificaMe Hub credentials/API access (README only specifies an account is required; exact auth method/configuration details not provided)","commonUseCases":["Send transactional or marketing notifications across multiple channels from a single workflow","Automate WhatsApp template messages (with or without parameters) for customer communications","Respond to incoming messages or comments from marketplaces and social platforms (Mercado Livre, OLX, Instagram, Facebook) via automated replies","Manage reseller/subaccount operations and configure webhooks for downstream integrations","Publish or manage social posts (Instagram) and distribute media across platforms"],"limitations":["Requires n8n version 1.54.4 or newer","Community node (developed by OrionDesign) — may have limited official support compared to core n8n nodes","README does not specify exact authentication mechanism or where to enter API credentials within n8n","No documented rate limits, error-handling behavior, or attachment size/format restrictions in the README"],"relatedNodes":[]}


node_type: n8n-nodes-imap.imap
package_name: n8n-nodes-imap
display_name: imap
description: This node allows you to connect to an IMAP server and retrieve emails.
category: Community
development_style: declarative
version: 2.16.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: umanamente
author_github_url: git+https://github.com/umanamente/n8n-nodes-imap.git
npm_package_name: n8n-nodes-imap
npm_version: 2.16.0
community_fetched_at: 2026-02-19T14:41:54.122Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # <img src="nodes/Imap/node-imap-icon.svg"  height="40"> <img src="https://gist.githubusercontent.com/umanamente/3aec0274e0d5f029ab76a16627825c67/raw/n8n-nodes-imap-coverage-badge.svg" align="right"> n8n-nodes-imap

  This is an n8n community node that adds support for [IMAP](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol) email servers.

  * [Installation](#installation)  
  * [Operations](#operations)  
  * [Credentials](#credentials)
  * [Troubleshooting & Debug](#troubleshooting--debug)
  * [Version history](CHANGELOG.md)
  * **For Developers**: [Contributing Guide](CONTRIBUTING.md) | [Developer Quick Start](DEVELOPER.md)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  Use `n8n-nodes-imap` in N8N settings to install the stable version.

  To install beta version, use `n8n-nodes-imap@beta`.

  NPMJS: [n8n-nodes-imap](https://www.npmjs.com/package/n8n-nodes-imap)


  ## Operations

  * Mailbox
    * Get list of mailboxes (including status information like number of messages)
    * Get status of a mailbox (number of messages, etc.)
    * Create a mailbox
    * Rename a mailbox
    * ~Delete a mailbox~ (disabled due to danger of accidental data loss and no apparent use case)
  * Email
    * Get list of emails in a mailbox (with configurable limit to prevent memory issues)
    * Download attachments from an email
    * Permanently delete an email from a mailbox
    * Move an email to another mailbox
    * Copy an email into another mailbox
    * Set/remove flags on an email ("seen", "answered", "flagged", "deleted", "draft")
    * Create email draft in a mailbox
      * Use `n8n-nodes-eml` node to create complex emails. It supports attachments and other features.

  ## Credentials

  Currently, this node supports only basic authentication (username and password).  
  OAuth2 authentication is not supported yet.  

  > NOTE: You can reuse core [N8N IMAP Trigger node](https://docs.n8n.io/integrations/builtin/credentials/imap/) credentials for this node.

  ## Troubleshooting & Debug

  If you encounter issues with the IMAP node, you can enable debug mode to get detailed logs and diagnostic information:

  ### Enable Debug Mode

  Set the following environment variable before starting n8n:

  ```bash
  N8N_NODES_DEBUG_ENABLED=true
  ```

  When debug mode is enabled:
  - The IMAP node will create an additional **"debug"** output containing detailed logs
  - Enhanced error messages and diagnostic information will be available
  - Connection and operation details will be logged for troubleshooting

  ### Getting Debug Information

  1. **Set environment variables**:
     ```bash
     N8N_LOG_LEVEL=debug
     N8N_NODES_DEBUG_ENABLED=true
     ```

  2. **Restart your n8n instance**

  3. **Execute your workflow** - the IMAP node will now provide debug output

  4. **Check the debug output** - connect the debug output to a Set node or similar to view the diagnostic information

  ### Reporting Issues

  When reporting bugs or issues:
  - Always enable debug mode first
  - Include the debug output in your issue report
  - Remove any sensitive information (passwords, email addresses, etc.) from logs
  - Use our [issue templates](.github/ISSUE_TEMPLATE/) for structured bug reports

ai_documentation_summary:
  {"purpose":"Connect to an IMAP server to manage mailboxes and emails — list and inspect mailboxes, retrieve and operate on messages (including attachments), set flags, move/copy/delete messages, and create message drafts.","capabilities":["List mailboxes with status (message counts, etc.)","Get status of a mailbox (number of messages, etc.)","Create a mailbox","Rename a mailbox","List emails in a mailbox (with configurable limit to avoid memory issues)","Download attachments from an email","Permanently delete an email from a mailbox","Move an email to another mailbox","Copy an email into another mailbox","Set/remove flags on an email (seen, answered, flagged, deleted, draft)"],"authentication":"Basic authentication (username and password). OAuth2 is not supported.","commonUseCases":["Fetch incoming emails for automated processing (parsing content, extracting data)","Download and process attachments from emails","Automated email triage: move or copy messages between mailboxes","Mark messages as read/unread/flagged or set other IMAP flags as part of workflows","Create drafts programmatically (e.g., prepare replies) and integrate with other nodes for complex message creation"],"limitations":["Only basic username/password authentication supported; OAuth2 not available","Delete mailbox operation is disabled (removed due to danger of accidental data loss)","Fetching very large numbers of emails can cause memory issues — a configurable limit should be used","No built-in support for composing complex emails with attachments (recommend using n8n-nodes-eml for that)","Debug output and enhanced diagnostics require setting environment variable N8N_NODES_DEBUG_ENABLED=true"],"relatedNodes":["IMAP Trigger (core n8n credentials can be reused)","n8n-nodes-eml (for creating complex emails and attachments)","Set (core) — commonly used to view or process debug output"]}


node_type: n8n-nodes-thang-zalo-app.thangzaloapp
package_name: n8n-nodes-thang-zalo-app
display_name: thangzaloapp
description: Các node udng2 để hỗ trợ người dùng zalo
category: Community
development_style: declarative
version: 1.1.5
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: ntnguyenthangtn
npm_package_name: n8n-nodes-thang-zalo-app
npm_version: 1.1.5
community_fetched_at: 2026-02-19T14:41:54.122Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # 🚀 n8n-nodes-zalo-test-trial

  **Kết nối Zalo vào thế giới tự động hóa của bạn với n8n!**  
  Tích hợp Zalo cá nhân, nhóm, bạn bè, tin nhắn, voice-to-text, đăng nhập QR... chỉ với vài cú click.  
  Tối ưu cho chatbot, CRM, automation, chăm sóc khách hàng, cảnh báo nội bộ, và hơn thế nữa!

  ---

  ## 🌟 Tại sao nên chọn bộ node Zalo này?

  - **Đầy đủ tính năng:** Gửi/nhận tin nhắn, quản lý nhóm, bạn bè, voice-to-text đa ngôn ngữ, đăng nhập QR, v.v.
  - **Dễ dùng:** Kéo thả, cấu hình trực quan, không cần code phức tạp.
  - **Tối ưu cho workflow hiện đại:** Kết hợp linh hoạt với các node khác của n8n.
  - **Chuẩn hóa voice kéo dài:** Nhận diện tốt tiếng Việt dù nói “đi đâyyyyyy”.
  - **Mở rộng dễ dàng:** Hỗ trợ nhiều tài khoản, nhiều ngôn ngữ, nhiều kịch bản.

  ---

  ## 🚦 Tính năng nổi bật

  ### 🔑 Đăng nhập Zalo bằng QR code
  - Đăng nhập siêu nhanh, không cần copy cookie thủ công.
  - Lưu Credential tự động, dùng lại cho mọi node Zalo khác.
  - Hỗ trợ nhiều tài khoản, proxy, quản lý Credential thông minh.

  ### 👤 Quản lý người dùng Zalo
  - Gửi/kết bạn, chặn/bỏ chặn, đổi avatar, cập nhật thông tin cá nhân.
  - Lấy thông tin chi tiết user, trạng thái, avatar, v.v.

  ### 💬 Gửi & nhận tin nhắn Zalo
  - Gửi tin nhắn text, ảnh, file, nhắc tên, trích dẫn, typing...
  - Lắng nghe tin nhắn từ user hoặc group, tự động kích hoạt workflow.
  - Hỗ trợ voice-to-text: nhận diện tiếng Việt, Anh, Trung (tự động hoặc thủ công).
  - Chuẩn hóa text voice kéo dài, trả về cả text, ngôn ngữ và độ tin cậy.

  ### 👥 Quản lý nhóm Zalo
  - Tạo nhóm, thêm/xóa thành viên, đổi tên/avatar nhóm, phân quyền quản trị.
  - Lấy thông tin nhóm, danh sách thành viên, quản trị viên.

  ### 🤝 Lắng nghe sự kiện bạn bè
  - Tự động phát hiện kết bạn mới, kích hoạt workflow khi có lời mời.

  ---

  ## ⚡️ Cài đặt siêu tốc

  ```bash
  pnpm install
  # hoặc
  npm install
  ```

  **Yêu cầu:**  
  - Node.js >= 16  
  - n8n >= 1.0.0  
  - Đã cài ffmpeg (bắt buộc cho voice-to-text)  
  - Tài khoản Zalo cá nhân

  ---

  ## 🛠️ Hướng dẫn sử dụng nhanh

  1. **Đăng nhập Zalo:**  
     - Dùng node “Zalo Login Via QR Code” để đăng nhập, Credential sẽ tự lưu.

  2. **Cấu hình Credential:**  
     - Có thể nhập cookie/imei/userAgent thủ công hoặc dùng Credential đã lưu.

  3. **Cấu hình Wit.ai (voice-to-text):**  
     - Đăng ký Wit.ai, tạo app cho từng ngôn ngữ (vi, en, zh).
     - Lấy Server Access Token, nhập vào Credential WitAIApi.

  4. **Kéo thả các node Zalo vào workflow:**  
     - Gửi/nhận tin nhắn, quản lý nhóm, bạn bè, voice-to-text...  
     - Kết nối với các node khác để xây dựng quy trình tự động hóa mạnh mẽ.

  ---

  ## 💡 Lưu ý kỹ thuật

  - Voice-to-text chỉ hoạt động với voice message .aac (chuẩn Zalo).
  - Cần cài ffmpeg trên máy chủ/server.
  - Tự động nhận diện ngôn ngữ cần ít nhất 1 token Wit.ai hợp lệ.
  - Nếu workflow chạy trên server, đảm bảo server có internet.

  ---

  ## 🤝 Đóng góp & Phản hồi

  - Gặp lỗi? Có ý tưởng mới?  
    → Tạo issue hoặc pull request ngay trên GitHub!
  - Đội ngũ phát triển luôn lắng nghe và chào đón mọi đóng góp.

  ---

  ## 📬 Liên hệ

  - **Tác giả:** Nguyễn Thắng  
  - **Email:** ntnguyenthangtn@gmail.com

  ---

  > **Hãy để Zalo trở thành một phần của hệ sinh thái tự động hóa của bạn!**  
  > _n8n-nodes-zalo-test-trial - Đơn giản hóa mọi kết nối, bứt phá mọi workflow!_ 

  ---

  ## 🧩 Hướng dẫn chi tiết từng node Zalo

  ---

  ### 1. 🔑 Zalo Login Via QR Code

  **Chức năng:**  
  Đăng nhập tài khoản Zalo cá nhân bằng mã QR, lưu Credential tự động cho các node khác.

  **Cách dùng:**
  - Thêm node “Zalo Login Via QR Code” vào workflow.
  - Chạy node, quét mã QR hiện ra bằng app Zalo trên điện thoại.
  - Sau khi đăng nhập thành công, Credential sẽ được lưu lại (không cần nhập cookie thủ công nữa).

  **Tips:**  
  - Có thể dùng cho nhiều tài khoản Zalo khác nhau, mỗi tài khoản một Credential riêng.
  - Credential này sẽ dùng cho tất cả các node Zalo khác trong workflow.

  ---

  ### 2. 👤 Zalo User

  **Chức năng:**  
  Quản lý tài khoản cá nhân, bạn bè, thông tin user.

  **Các thao tác nổi bật:**
  - Gửi lời mời kết bạn, chấp nhận/kết bạn.
  - Chặn, bỏ chặn người dùng.
  - Đổi avatar, cập nhật thông tin cá nhân.
  - Lấy thông tin chi tiết user (ID, tên, trạng thái, avatar...).

  **Cách dùng:**
  - Thêm node “Zalo User” vào workflow.
  - Chọn Credential Zalo đã đăng nhập.
  - Chọn thao tác muốn thực hiện (ví dụ: “Send Friend Request”, “Get User Info”, ...).
  - Nhập các thông tin cần thiết (userId, avatar URL, ...).

  **Ví dụ:**  
  - Gửi lời mời kết bạn tự động cho danh sách số điện thoại.
  - Lấy thông tin bạn bè để đồng bộ với hệ thống CRM.

  ---

  ### 3. 💬 Zalo Send Message

  **Chức năng:**  
  Gửi tin nhắn tới user hoặc group trên Zalo.

  **Các tính năng:**
  - Gửi text, ảnh, file, nhắc tên, trích dẫn tin nhắn cũ.
  - Gửi nhiều ảnh cùng lúc qua URL.
  - Gửi sự kiện “đang nhập” (typing) để tăng trải nghiệm người nhận.

  **Cách dùng:**
  - Thêm node “Zalo Send Message” vào workflow.
  - Chọn Credential Zalo.
  - Chọn loại đối tượng gửi (user hoặc group).
  - Nhập ID người nhận hoặc group, nội dung tin nhắn, file/ảnh nếu có.

  **Ví dụ:**  
  - Gửi thông báo tự động cho nhóm khi có sự kiện mới.
  - Gửi file báo cáo PDF cho từng user.

  ---

  ### 4. 💬 Zalo Message Trigger

  **Chức năng:**  
  Lắng nghe tin nhắn mới từ user hoặc group, tự động kích hoạt workflow.

  **Các tính năng nổi bật:**
  - Lắng nghe tin nhắn text, ảnh, file, voice.
  - Hỗ trợ voice-to-text: tự động nhận diện ngôn ngữ (Việt, Anh, Trung) hoặc chọn thủ công.
  - Chuẩn hóa text voice kéo dài, trả về cả text, ngôn ngữ và độ tin cậy.
  - Tùy chọn lắng nghe cả tin nhắn do chính mình gửi (self listen).

  **Cách dùng:**
  - Thêm node “Zalo Message Trigger” vào workflow.
  - Chọn Credential Zalo.
  - Chọn loại tin nhắn muốn lắng nghe (user, group).
  - Bật/tắt voice-to-text, chọn chế độ nhận diện ngôn ngữ.
  - Kết nối node này với các node xử lý tiếp theo (ví dụ: gửi email, lưu database, gọi API...).

  **Ví dụ:**  
  - Khi có ai nhắn “báo cáo” vào group, tự động gửi file báo cáo mới nhất.
  - Khi nhận voice message, tự động chuyển thành text và gửi sang hệ thống khác.

  ---

  ### 5. 👥 Zalo Group

  **Chức năng:**  
  Quản lý nhóm Zalo.

  **Các thao tác:**
  - Tạo nhóm mới, thêm/xóa thành viên, đổi tên/avatar nhóm.
  - Lấy thông tin nhóm, danh sách thành viên, quản trị viên.
  - Phân quyền quản trị, thêm phó nhóm.

  **Cách dùng:**
  - Thêm node “Zalo Group” vào workflow.
  - Chọn Credential Zalo.
  - Chọn thao tác muốn thực hiện (tạo nhóm, thêm thành viên, lấy info...).
  - Nhập các thông tin cần thiết (tên nhóm, userId, ...).

  **Ví dụ:**  
  - Tạo nhóm mới cho dự án, tự động thêm thành viên từ danh sách.
  - Lấy danh sách thành viên nhóm để gửi thông báo cá nhân hóa.

  ---

  ### 6. 🤝 Zalo Friend Trigger

  **Chức năng:**  
  Lắng nghe sự kiện kết bạn mới, tự động kích hoạt workflow khi có lời mời kết bạn đến.

  **Cách dùng:**
  - Thêm node “Zalo Friend Trigger” vào workflow.
  - Chọn Credential Zalo.
  - Kết nối với các node xử lý tiếp theo (gửi tin nhắn chào mừng, lưu thông tin bạn mới...).

  **Ví dụ:**  
  - Khi có bạn mới, tự động gửi tin nhắn chào mừng và hướng dẫn sử dụng dịch vụ.
  - Lưu thông tin bạn mới vào Google Sheet hoặc CRM.

  ---

  ## 📌 Lưu ý chung khi sử dụng các node

  - Luôn chọn đúng Credential Zalo cho từng node.
  - Đảm bảo đã đăng nhập thành công bằng QR hoặc nhập đúng cookie/imei/userAgent.
  - Đối với voice-to-text, cần cấu hình token Wit.ai hợp lệ cho từng ngôn ngữ.
  - Có thể kết hợp các node Zalo với bất kỳ node nào khác của n8n để xây dựng workflow mạnh mẽ, sáng tạo! 

ai_documentation_summary:
  {"purpose":"Provides Zalo (personal account) integration for n8n to log in via QR, send/receive messages, manage users and groups, and transcribe voice messages so you can automate Zalo-based workflows.","capabilities":["Login via QR code with automatic Credential storage (supports multiple accounts and proxy)","Manual credential input (cookie / imei / userAgent) as alternative to QR login","Manage users: send friend requests, accept/decline, block/unblock, change avatar, update/get user info","Send messages: text, images, files, multiple images via URL, mentions, quoted messages, typing indicator","Message trigger: listen to incoming messages (user or group) including text, images, files, voice and optionally self-sent messages","Voice-to-text: transcribe Zalo .aac voice messages (VI/EN/ZH), auto or manual language selection, returns text, detected language and confidence","Group management: create groups, add/remove members, rename/change avatar, set admin permissions, get group info and member list","Friend-event trigger: detect new friend events and trigger workflows","Integration with Wit.ai (Server Access Token) for voice transcription and language detection"],"authentication":"Credential stored in n8n via Zalo QR-code login (personal Zalo account). Manual cookie/IMEI/userAgent entry also supported. Wit.ai Server Access Token required for voice-to-text features.","commonUseCases":["Chatbot automation on Zalo: receive messages, run logic, reply automatically","Customer support workflows: transcribe voice messages, route to agents or ticketing systems","CRM sync: fetch user info and friend lists, update external systems","Broadcasting/notifications: automatically send messages or files to users or groups","Monitoring and alerts: trigger workflows from group messages or friend events"],"limitations":["Voice-to-text only supports Zalo .aac voice message format","ffmpeg must be installed on the server for voice-to-text to work","Automatic language detection and transcription require at least one valid Wit.ai token (separate setup)","Uses personal Zalo accounts (requires a Zalo personal account) rather than an OAuth2/API-key style public API","Requires n8n >= 1.0.0 and Node.js >= 16"],"relatedNodes":["Zalo Login Via QR Code","Zalo User","Zalo Send Message","Zalo Message Trigger","Zalo Group (group management)"]}


node_type: n8n-nodes-elevenlabs.elevenlabs
package_name: n8n-nodes-elevenlabs
display_name: elevenlabs
description: Complete implementation of ElevenLabs AI voice generation into n8n workflows.
category: Community
development_style: declarative
version: 0.0.6
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: n8ninja
author_github_url: git+https://github.com/n8n-ninja/n8n-nodes-elevenlabs.git
npm_package_name: n8n-nodes-elevenlabs
npm_version: 0.0.6
community_fetched_at: 2026-02-19T14:41:54.123Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-elevenlabs

  > **Currently in BETA and under active development.**

  This n8n community node enables seamless integration of **[ElevenLabs](http://go.n8n.ninja/elevenlabs) in your [n8n](http://go.n8n.ninja/tryn8n) workflows**.

  **[ElevenLabs](http://go.n8n.ninja/elevenlabs)** offers cutting-edge, contextually aware AI voices, allowing you to generate lifelike speech in hundreds of unique and familiar voices across dozens of languages.

  **[n8n](http://go.n8n.ninja/tryn8n)** is a powerful, AI-native, open-source workflow automation tool. Connect hundreds of services and rapidly create complex solutions with ease.

  [![Watch Teaser](https://www.n8n.ninja/images/nodes/elevenlabs/cover-play-youtube.png)](https://youtu.be/R2qFRdu8CMY)
  Watch the teaser and visit the [Official node page](https://go.n8n.ninja/811)

  ## Features

  - **Text to speech**: Turn any text into a high quality audio, lifelike, context-aware speech audio file that you can manipulate in your workflow.
  - **Speech to speech**: Transform your voice into an other character, preserving emotions and deliver with consistency.
  - **Generate voice**: Generate a new voice based on settings like age, gender, accent... add it to your library and start using it your workflow.
  - **Clone your voice**: Clone your own voice from an audio file and use it in your workflow, for text to speech or speech to speech.

  And more: voice library, user and history management.

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Credentials

  To use this node, you need to have an [elevenlabs.io](http://go.n8n.ninja/elevenlabs) account and setup your xi-api-key in the node built-in credentials.

  ## Compatibility

  1.39.1 and above

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [elevenlabs api documentation](https://elevenlabs.io/docs/api-reference/getting-started)

ai_documentation_summary:
  {"purpose":"Integrate ElevenLabs AI voice capabilities into n8n workflows to generate, transform, and manage lifelike speech audio (TTS, voice cloning, and voice generation).","capabilities":["Text-to-speech: generate high-quality, context-aware audio files from text","Speech-to-speech: transform input voice into another voice while preserving emotion/delivery","Generate voice: create new synthetic voice profiles (settings like age, gender, accent)","Clone voice: produce a voice clone from an audio file for use in TTS or S2S","Voice library management: add, store and use voices in workflows","User and history management: access and manage usage/history related to ElevenLabs activity"],"authentication":"API key required (xi-api-key provided via the node's built-in ElevenLabs credentials; ElevenLabs account required)","commonUseCases":["Generate narration, voiceovers, or audio assets from text programmatically","Convert recorded speech into different characters/voices for dubbing or localization","Create custom synthetic voices for products, apps, or brand experiences","Clone a user's voice to produce personalized TTS outputs","Automate podcasting, IVR prompts, accessibility audio, and other audio workflows"],"limitations":["Currently in BETA and under active development — features, behavior, and APIs may change and the node may be unstable","Requires an ElevenLabs account and a valid xi-api-key to operate","Compatibility requirement: n8n version 1.39.1 or above"],"relatedNodes":[]}


node_type: n8n-nodes-firecrawl.firecrawl
package_name: n8n-nodes-firecrawl
display_name: firecrawl
description: FireCrawl nodes for n8n
category: Community
development_style: declarative
version: 0.3.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: minhlucvan
author_github_url: git+https://github.com/minhlucvan/n8n-nodes-firecrawl.git
npm_package_name: n8n-nodes-firecrawl
npm_version: 0.3.0
community_fetched_at: 2026-02-19T14:41:54.124Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-firecrawl
  ![](./firecrawl.png)

  This is an n8n community node. it lets you use Firecrawl in your n8n workflows.

  Firecrawl is a web scraping tool that allows you to extract data from websites and APIs.

  https://www.firecrawl.dev/

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)   
  [Compatibility](#compatibility)  
  [Usage](#usage) 
  [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  ### Scrape

  Firecrawl converts web pages into markdown, ideal for LLM applications.

  - It manages complexities: proxies, caching, rate limits, js-blocked content
  - Handles dynamic content: dynamic websites, js-rendered sites, PDFs, images
  - Outputs clean markdown, structured data, screenshots or html.

  ### Crawl

  Firecrawl can recursively search through a urls subdomains, and gather the content

  - Firecrawl thoroughly crawls websites, ensuring comprehensive data extraction while bypassing any web blocker mechanisms. Here’s how it works:

  - URL Analysis: Begins with a specified URL, identifying links by looking at the sitemap and then crawling the website. If no sitemap is found, it will crawl the website following the links.

  - Recursive Traversal: Recursively follows each link to uncover all subpages.

  - Content Scraping: Gathers content from every visited page while handling any complexities like JavaScript rendering or rate limits.

  - Result Compilation: Converts collected data into clean markdown or structured output, perfect for LLM processing or any other task.

  This method guarantees an exhaustive crawl and data collection from any starting URL.

  ### Map

  The easiest way to go from a single url to a map of the entire website. This is extremely useful for:

  - When you need to prompt the end-user to choose which links to scrape
  - Need to quickly know the links on a website
  - Need to scrape pages of a website that are related to a specific topic (use the search parameter)
  - Only need to scrape specific pages of a website

  ## Credentials

  **FireCrawl API**

  The FireCrawl API is the only authentication method available for this node. You can find your API key in the FireCrawl dashboard.


  ## Compatibility

  This node has been tested with the following versions of N8N.

  - N8N 1.57.0

  ## Usage

  - Install the Firecrawl node
  - Enter your Firecrawl API key
  - Choose the operation you want to perform

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [Firecrawl API documentation](https://docs.firecrawl.dev/)

ai_documentation_summary:
  {"purpose":"Provides n8n workflow nodes that integrate the Firecrawl web-scraping API to extract and convert website and API content into clean markdown or structured outputs for downstream processing (e.g., LLMs).","capabilities":["Scrape: convert individual web pages into clean markdown suitable for LLMs","Handle complexities: proxies, caching, rate limits, JS-blocked content","Support dynamic content: JS-rendered sites, PDFs, images","Output formats: markdown, structured data, screenshots, or raw HTML","Crawl: recursively discover and crawl a site (including subdomains) using sitemap discovery and link traversal","Crawl: handle JavaScript rendering and compile results from all visited pages","Map: generate a site map of links from a single URL, support search/filtering of links, and enable selecting specific pages to scrape"],"authentication":"API key required (FireCrawl API)","commonUseCases":["Convert website content into markdown for LLM prompts or ingestion","Perform exhaustive site crawls to collect datasets or archives of a website","Generate a site map and let users pick which pages to scrape","Scrape dynamic, JavaScript-heavy pages, PDFs, or images that require rendering","Capture screenshots or HTML snapshots alongside extracted content"],"limitations":["Only FireCrawl API key authentication is supported (no OAuth or alternative auth methods)","Node explicitly tested with n8n 1.57.0 — compatibility with other versions may vary"],"relatedNodes":[]}


node_type: n8n-nodes-firebird.firebird
package_name: n8n-nodes-firebird
display_name: firebird
description: Firebird node for n8n.
category: Community
development_style: declarative
version: 0.0.3
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: anantanandgupta
author_github_url: git+https://github.com/anantanandgupta/n8n-nodes-firebird.git
npm_package_name: n8n-nodes-firebird
npm_version: 0.0.3
community_fetched_at: 2026-02-19T14:41:54.124Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  ![alt text](workflow-sample.png)

  # n8n-nodes-firebird

  This is an n8n community node. It lets you run queries on the firebird database.

  **What is Firebird?**  
  Firebird is an open-source relational database management system (RDBMS) that supports many ANSI SQL standard features.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)
  [Compatibility](#compatibility)  
  [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  There is only one node in this package capable of interacting with below operations:

  - Query
  - Insert
  - Update

  ## Credentials

  This node uses standard username / password based auth, so you will need to configure the credentials in the n8n.

  ## Compatibility

  This node is tested to connect to firebird version `2.5` and n8n version `1.69.0`

  ## Resources

  * [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [Firebird Documentation](https://firebirdsql.org/en/firebird-rdbms/)

ai_documentation_summary:
  {"purpose":"Connect to a Firebird database from n8n to execute SQL queries and perform inserts and updates within workflows.","capabilities":["Execute arbitrary SQL queries (Query)","Insert records into tables (Insert)","Update existing records (Update)"],"authentication":"Username/password (configure Firebird DB credentials in n8n)","commonUseCases":["Run SELECT queries to fetch data from Firebird for use in workflows","Insert new rows into Firebird tables from other workflow data","Update existing records in Firebird as part of automation or data sync","Automate routine database tasks or integrate Firebird with other services"],"limitations":["Only Query, Insert, and Update operations are provided (no Delete or advanced DB operations listed)","Tested compatibility explicitly with Firebird v2.5 and n8n v1.69.0","Community node that requires separate installation into n8n"],"relatedNodes":[]}


node_type: @igabm/n8n-nodes-tiktok.tiktok
package_name: @igabm/n8n-nodes-tiktok
display_name: tiktok
description: n8n nodes for implementation for TikTok API
category: Community
development_style: declarative
version: 1.5.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: igabm
author_github_url: git+https://github.com/igabm/n8n-nodes-tiktok.git
npm_package_name: @igabm/n8n-nodes-tiktok
npm_version: 1.5.0
community_fetched_at: 2026-02-19T14:41:54.124Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-tiktok

  This is an n8n community node that lets you use TikTok in your n8n workflows.

  TikTok is a popular social media platform for creating, sharing, and discovering short videos. The TikTok Content Posting API allows developers to automate the process of posting content to TikTok directly from their applications.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)  
  [Compatibility](#compatibility)  
  [Usage](#usage)  
  [Resources](#resources)  
  [Version history](#version-history)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

   The TikTok node supports the following operations:
   - **Video Post**: Upload a video via URL or file.
   - **Photo Post**: Upload one or more photos from verified URLs to TikTok, either as a direct post or for later editing in the TikTok app.
   - **Post Status**: Check the publishing status of a post using its publish ID.
   - **User Profile**: Retrieve profile information and statistics for the authenticated user.

  ## Credentials

  To use this node, you need to authenticate with TikTok via OAuth2.  
  1. Create a TikTok Developer account and register an app.
  2. Add the **Content Posting API** product to your app.
  3. Obtain the required OAuth2 credentials for the app and configure them in n8n.
  4. Ensure your app has been approved for the `video.upload`, `video.publish`, and Display API scopes such as `user.info.basic`, `user.info.profile`, and `user.info.stats`.

  > **Breaking:** Updating to v1.1.0 changes the default OAuth scopes. Reauthorize existing TikTok credentials after upgrading.

  For detailed instructions on obtaining the credentials, refer to the [TikTok API Documentation](https://developers.tiktok.com/doc/oauth-user-access-token-management).

  ## Compatibility

  - Minimum n8n version: 1.107.0
  - Tested against TikTok API versions from 2023.

  No known incompatibility issues at this time.

  ## Usage

  This node allows you to automate content posting to TikTok by uploading videos or photos directly to TikTok via the Content Posting API. You can configure your workflows to handle uploads, drafts, or deletion of content programmatically.

  For new users, check out the [Try it out](https://docs.n8n.io/try-it-out/) guide for general n8n workflow usage.

  ## Dev Usage
  To link to a local n8n instance: (if dev workspace is ~/work/ )
  pnpm link ~/work/n8n-nodes-tiktok/

  docker run -it --rm \
    --name n8n \
    -p 5678:5678 \
    -v n8n_data:/home/node/.n8n \
    -v ~/work/n8n-nodes-tiktok:/home/node/.n8n/nodes/node_modules/@igabm/n8n-nodes-tiktok \
    -e "NODE_FUNCTION_ALLOW_EXTERNAL=*" \
    -e "N8N_SECURE_COOKIE=false" \
    -e N8N_LOG_LEVEL=debug \
    docker.n8n.io/n8nio/n8n


  To publish a new release:
  pnpm publish  --access public

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [TikTok API Documentation](https://developers.tiktok.com/doc/content-posting-api-get-started)

  ## Version history

  See [CHANGELOG.md](CHANGELOG.md)

ai_documentation_summary:
  {"purpose":"Provides n8n workflow nodes to automate posting and managing content on TikTok via the TikTok Content Posting API, including uploads and retrieving user/profile information.","capabilities":["Upload video posts (via URL or file)","Upload photo posts (one or more photos from verified URLs) for direct posting or for later editing in the TikTok app","Check post publishing status by publish ID","Retrieve authenticated user profile information and statistics","Create uploads as posts or drafts (workflows can handle uploads, drafts, and deletion programmatically)"],"authentication":"OAuth2 required (register a TikTok Developer app with the Content Posting API; obtain OAuth2 credentials and authorize scopes including video.upload, video.publish and Display API scopes such as user.info.basic, user.info.profile, user.info.stats)","commonUseCases":["Automated publishing of videos from a CMS or storage service to TikTok","Uploading photo carousels or single-photo posts for later editing in the TikTok app","Polling or webhook-driven workflows to check publishing status and trigger follow-up actions","Fetching authenticated user profile and stats for reporting or analytics","Managing drafts or programmatically deleting content as part of content lifecycle workflows"],"limitations":["Requires TikTok Developer app approval for Content Posting API and specific scopes (video.upload, video.publish, Display API scopes) before use","Photo uploads require verified URLs for the images","Breaking change in v1.1.0: default OAuth scopes changed — existing credentials must be reauthorized after upgrading","Minimum supported n8n version is 1.107.0; tested against TikTok API versions from 2023 (future API changes may require updates)"],"relatedNodes":[]}


node_type: n8n-nodes-minio.minio
package_name: n8n-nodes-minio
display_name: minio
description: n8n custom nodes for Minio
category: Community
development_style: declarative
version: 0.1.4
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: cedricziel
author_github_url: git+https://github.com/cedricziel/n8n-nodes-minio.git
npm_package_name: n8n-nodes-minio
npm_version: 0.1.4
community_fetched_at: 2026-02-19T14:41:54.125Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-minio

  This is an n8n community node. It lets you use the minio client library in your n8n workflows.

  The primary motivation was to create an easy way to create pre-signed URLs easily.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)  <!-- delete if no auth needed -->  
  [Compatibility](#compatibility)  
  [Usage](#usage)  <!-- delete if not using this section -->  
  [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  ### Objects

  * `presignedGetObject` - create a presigned URL for an object
  * `presignedPutObject` - create a presigned upload URL for an object
  * `removeObject` - remove an object

  ## Credentials

  To use the minio credentials, you'll need to provide the following:

  * Access Key
  * Secret Key
  * Endpoint

  ## License

  [MIT](./LICENSE.md)

ai_documentation_summary:
  {"purpose":"Provides n8n workflow actions using the MinIO client to create presigned URLs and manage objects in a MinIO (S3-compatible) server.","capabilities":["presignedGetObject - create a presigned URL for downloading an object","presignedPutObject - create a presigned URL for uploading an object","removeObject - delete an object from a bucket"],"authentication":"API key style: Access Key and Secret Key plus Endpoint (configure MinIO credentials)","commonUseCases":["Generate presigned download links to share files securely","Generate presigned upload links so clients can upload directly to MinIO","Automate object removal/cleanup as part of workflows","Integrate MinIO-hosted file transfer into broader automation (e.g., notify when presigned URL created)","Use temporary URLs to provide time-limited access to stored assets"],"limitations":["README lists only three operations (presignedGetObject, presignedPutObject, removeObject) — no other S3/MinIO operations (e.g., list buckets, copy object, bucket management) are documented","Requires a reachable MinIO endpoint and credentials; no OAuth or alternative auth flows documented"],"relatedNodes":[]}


node_type: n8n-nodes-quepasa.quepasa
package_name: n8n-nodes-quepasa
display_name: quepasa
category: Community
development_style: declarative
version: 0.1.84
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: hugodeco
author_github_url: git+https://github.com/sufficit/n8n-nodes-quepasa.git
npm_package_name: n8n-nodes-quepasa
npm_version: 0.1.84
community_fetched_at: 2026-02-19T14:41:54.125Z
ai_summary_generated_at: 2026-02-19 16:43:57
description:
  This is an n8n community node. It lets you use Quepasa in your n8n workflows. (use with Quepasa >= v4)

npm_readme:
  ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # n8n-nodes-starter

  This repo contains example nodes to help you get started building your own custom integrations for [n8n](n8n.io). It includes the node linter and other dependencies.

  To make your custom node available to the community, you must create it as an npm package, and [submit it to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).

  ## Version Changes (0.1.65)

  * in reply to send text messages (missing)

  ## Version Changes (0.1.64)

  * in reply to send messages with attachments

  ## Version Changes (0.1.62)

  * revoke message

  ## Version Changes (0.1.60)

  * message id on sent

  ## Version Changes (0.1.58)

  * error status message

  ## Version Changes (0.1.57)

  * download endpoint to v4 with messageid paramater

  ## Prerequisites

  You need the following installed on your development machine:

  * [git](https://git-scm.com/downloads)
  * Node.js and npm. Minimum version Node 16. You can find instructions on how to install both using nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).
  * Install n8n with:
  	```
  	npm install n8n -g
  	```
  * Recommended: follow n8n's guide to [set up your development environment](https://docs.n8n.io/integrations/creating-nodes/build/node-development-environment/).

  ## License

  [MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)

ai_documentation_summary:
  {"purpose":"Provides a Quepasa integration for n8n workflows (requires Quepasa >= v4), enabling sending and managing Quepasa messages from n8n nodes.","capabilities":["Send text messages","Send messages with attachments","Return message id on sent messages","Revoke (delete) sent messages","Download message content via download endpoint (v4) using messageId parameter","Expose message error/status information"],"authentication":"Not specified in README","commonUseCases":["Send plain-text notifications or chat messages via Quepasa","Send messages that include file attachments","Track outgoing messages using returned message IDs","Revoke or delete previously sent messages","Download message content or attachments by message ID"],"limitations":["Authentication method and configuration are not documented in the README","README is sparse on usage examples, parameters and input/output schemas","A note indicates reply-to for sending text messages may be missing/unfinished","Node is community-provided; relies on Quepasa >= v4 and may require checking compatibility"],"relatedNodes":[]}


node_type: n8n-nodes-tesseractjs.tesseractjs
package_name: n8n-nodes-tesseractjs
display_name: tesseractjs
description: A n8n module that exposes Tesseract.js, an OCR library that can detect text on images
category: Community
development_style: declarative
version: 1.5.1
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: jreyesr
author_github_url: git+https://github.com/jreyesr/n8n-nodes-tesseractjs.git
npm_package_name: n8n-nodes-tesseractjs
npm_version: 1.5.1
community_fetched_at: 2026-02-19T14:41:54.128Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-tesseractjs

  This is a n8n community node. It lets you use [Tesseract.js](https://tesseract.projectnaptha.com/) in your n8n
  workflows.

  [Tesseract](https://github.com/tesseract-ocr/tesseract?tab=readme-ov-file#about) is an open source OCR (Optical
  Character Recognition) engine that can recognize text (machine/typed/printed text, not handwritten) in images (e.g. PNG
  or JPEG) or images embedded in PDF files.

  To read text from PDFs directly (not from images), you may want
  [the **Extract from PDF** operation of the built-in **Extract from file** node
  ](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.extractfromfile/#operations)

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Compatibility](#compatibility)  
  [Usage](#usage)  <!-- delete if not using this section -->  
  [Resources](#resources)  
  [Version history](#version-history)  <!-- delete if not using this section -->

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community
  nodes documentation.

  You can quickly get started by importing [the sample playbook](./sample_workflow.json).

  ## Operations

  Note: both operations will output a new binary field, called `ocr`, which contains the image that was actually OCR'd.
  For input images, this will be the same image. For input PDFs, this will be each image in the PDF.

  ### Extract text

  This operation reads the text of the entire image. It outputs a JSON item containing the entire recognized text, and a "
  confidence value" indicating how likely the generated text is to match the source image, as a percentage:

  ```json
  {
  	"text": "...",
  	"confidence": 94
  }
  ```

  If passed a PDF instead of an image, the node may output several items, one for each image in the PDF. Each item will
  have the format described above.

  ### Extract boxes

  This operation also reads text, but returns more information about the bounding box of each detected block, and the
  detected
  language if available.

  The "granularity" of the detections can be controlled: you can split on paragraphs, lines, words or individual
  characters.

  ```json
  {
  	"blocks": [
  		{
  			"text": "This",
  			"confidence": 95.15690612792969,
  			"bbox": {
  				"x0": 36,
  				"y0": 92,
  				"x1": 96,
  				"y1": 116
  			},
  			"language": "eng"
  		},
  		{
  			"text": "is",
  			"confidence": 95.15690612792969,
  			"bbox": {
  				"x0": 109,
  				"y0": 92,
  				"x1": 129,
  				"y1": 116
  			},
  			"language": "eng"
  		},
  		...
  	]
  }
  ```

  ![an image of some text with Tesseract detections overlaid. Each word is surrounded in a light red box, and each box also has text on top indicating the detected word and confidence percentage](imgs/words.png)

  Entire paragraphs:

  ![an image of the same text with Tesseract per-paragraph detections overlaid as one red box covering each paragraph](imgs/paragraphs.png)

  Per-line statistics:

  ![an image of the same text with Tesseract per-line detections overlaid as one red box covering each line](imgs/lines.png)

  If passed a PDF instead of an image, the node may output several items, one for each image in the PDF. Each item will
  have the format described above.

  ## Compatibility

  This node has been tested on n8n v1.68.0, but should also work on older versions. If you encounter an issue with an
  older version, please [raise an issue](https://github.com/jreyesr/n8n-nodes-tesseractjs/issues).

  ## Usage

  ### Input Image Field Name

  All Operations of this node have a field **Input Image Field Name**, where the _name_ of a Binary item should be
  provided:

  ![a screenshot of the node UI showing an input item with Binary data](imgs/iifn.png)

  The Binary file with that name will be read and processed. It should be an image or a PDF document. If a PDF, all images
  inside the PDF will be extracted and processed separately.

  ### Detect on Entire Image?

  It's possible to limit the OCR to a certain segment of an image, by toggling the **Detect on Entire Image?** switch
  to Off. When doing so, it's necessary to provide the top and left coordinates of the desired bounding box, and the width
  and height of the box. For example:

  ![a screenshot of the node settings showing that when the Detect on Entire Image switch is Off, there are fields to provide the top, left, width and height of the desired bounding box](imgs/bbox.png)

  This could delineate a region like this:

  ![an image with some text and a light green box that covers only part of it](imgs/bbox_vis.png)

  When performing OCR on that region, it'd only return the text that was contained in that box, even truncating words of
  they lie halfway across the bounding box's borders:

  ![an image with some text and the OCR detections overlaid, showing that only text that lies inside the area of interest has been recognized](imgs/bbox_ocr.png)

  ### Force Resolution

  This option can be used if Tesseract can't autodetect the image's resolution, such as a PNG that doesn't carry that
  information.

  ### Minimum Confidence

  Each recognized block of text (the entire image in the Extract Text operation, or a block such as a paragraph, word or
  letter in the Extract Boxes operation) has a `confidence` value
  that [correlates with the likelihood of the recognized text being correct](https://groups.google.com/g/tesseract-ocr/c/SN8L0IA_0D4/m/sFG8cvitAQAJ).
  Lower confidences are more likely to contain wrong characters or be junk (such as the OCR engine "recognizing" text in
  an image that has none).

  > In my experience values below 95 are usually unusable. Above 99 is usually correct. I would set the threshold
  > somewhere between 97.5 and 98.5 depending on your requirements.
  >
  > The lowest value I have ever seen is 75 but anything below 90 is extremely rare, even below 95 is rare.

  Set the Minimum Confidence option to filter low-confidence results. Ony results that have a confidence _greater than or
  equal to_ this value will be returned. By default, or if not provided, it'll be 0, meaning that no filtering will be
  performed (because confidence is an integer between 0 and 100, so all confidences are greater than or equal to zero).

  ### Timeout

  If you'd like to abort OCR when a certain image takes too long to process, set the Timeout option (in milliseconds).

  Any items that take longer than that time to process will be interrupted and raise an error.
  Set [On Error](https://community.n8n.io/t/issue-with-continue-using-error-output-never-any-output/57194) on the node's
  Settings if you want execution to continue.

  Items that time out will have the `error` or `timeout` key set in the JSON output, so they can be extracted later if
  desired. Items that have a `confidence` were successfully processed.

  ### Controlling which characters can and can't be recognized

  If you know that the source image can only have certain characters (e.g. license plates that can only have uppercase
  letters, numbers or a dash) or can't have certain characters (e.g. if Tesseract is inserting question marks when there
  aren't any), you can explicitly specify which characters will be allowed or which characters will be ignored.

  For example, when only the digits 0-9 are allowed, and splitting on words:

  ![a screenshot of text where only a number 12 has been detected. All other characters, which are letters, are ignored](imgs/whitelist.png)

  Or, when disallowing all uppercase characters:

  ![a screenshot of text where the capital letters that start each sentence have been ignored](imgs/blacklist.png)

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [Tesseract.js's docs](https://github.com/naptha/tesseract.js/tree/master/docs)

  ## Version history

  ### v1.0.0

  Initial version, contains the **Extract text** and **Extract boxes** operations.

  ### v1.0.1

  * Fix the installation on N8N instances from NPM
  * Add the toggle switch for specifying a bounding box

  ### v1.1.0

  * Add the ability to control the Tesseract PSM (block, column, single line, single word, sparse text)
  * Add a setting to override the detected DPI of the image
  * Add the ability to specify the whitelist and blacklist

  ### v1.2.0

  * Update the Tesseract.JS version to v6.0.0. No user-facing changes.
  	Please [report any issues that you find](https://github.com/jreyesr/n8n-nodes-tesseractjs/issues)!

  ### v1.3.0

  * Add a Timeout option to control the max processing time
  	(closes [#3](https://github.com/jreyesr/n8n-nodes-tesseractjs/issues/3))

  ### v1.4.0

  * Add the ability to extract all images from a PDF and process them, in addition to single images
  	(closes [#4](https://github.com/jreyesr/n8n-nodes-tesseractjs/issues/4))

  ### v1.4.1

  * Add proper handling for images that are repeated across pages (e.g. logo on header, page background,
  	image that was copy-pasted on several pages), which are stored separately from page-specific images

  ### v1.4.2

  * Add options to resize the images before OCR and to not return binary data (solves Invalid string length error on large
  	images)

  ### v1.5.0

  * Add option to filter low confidence results (closes [#4](https://github.com/jreyesr/n8n-nodes-tesseractjs/issues/4))
  * Downgrade `pdfjs-dist` to v5.3.31 to match N8N's own copy, because otherwise this node conflicted with the Extract
  	From File node (closes [#5](https://github.com/jreyesr/n8n-nodes-tesseractjs/issues/5))

  ### v1.5.1

  No user-facing changes, should work exactly like v1.5.0.
  Please [raise an issue](https://github.com/jreyesr/n8n-nodes-tesseractjs/issues) if anything breaks when upgrading from
  v1.5.0 to v1.5.1!

  * Changes the PDF library (added in v1.4.0) from `pdfjs-dist` to `pdf-lib` due to unexplained crashes (e.g. in Synology
  	devices and some virtualized environments) ([#7](https://github.com/jreyesr/n8n-nodes-tesseractjs/issues/7))

  ## Developer info

  ```bash
  npm i
  ```

  To add this node to a local N8N install:

  ```shell
  npm link
  npm run dev # or npm build the first time or when adding assets, such as the node's logo

  # in ~/.n8n/custom
  npm link n8n-nodes-tesseractjs
  ```

  ### Releasing changes

  1. Bump the version in package.json. We use SemVer.
  2. Add an entry on the [Version History](#version-history) section above describing the changes.
  3. Push changes, open a PR and merge it to master branch (if developing on another branch)
  4. Create a release. This will kick off the CI which will build and publish the package on NPM

ai_documentation_summary:
  {"purpose":"Provides Tesseract.js OCR inside n8n workflows to detect and extract text (and bounding-box metadata) from images or images embedded in PDF files.","capabilities":["Extract text: returns the full recognized text for an image plus a confidence value (percentage)","Extract boxes: returns detected blocks with text, confidence, bounding box (x0,y0,x1,y1) and detected language","Granularity control for boxes: paragraphs, lines, words or characters","Process images and PDFs (extracts images inside PDFs and outputs one item per image)","Outputs a new binary field 'ocr' containing the image actually OCR'd","Region-of-interest OCR: optionally restrict OCR to a provided bounding box (top, left, width, height)","Force image resolution when metadata is missing","Minimum confidence filtering guidance (confidence reported per block/item)"],"authentication":"None","commonUseCases":["Extract plain text from images (PNG, JPEG) for indexing or downstream processing","OCR images embedded in PDFs (per-page or per-image extraction) to create searchable content","Obtain structured positional data (boxes) for layout analysis or data extraction from forms/receipts","Limit OCR to a specific region of an image to target a field (e.g., a form field or label)","Filter or route workflow actions based on OCR confidence scores"],"limitations":["Designed for machine/typed/printed text — not intended for handwritten text recognition","Does not extract selectable text from text-based PDFs (for that use the built-in Extract from file node's PDF operation)","OCR confidence can vary; README recommends applying a relatively high confidence threshold (e.g., ~97.5–98.5%) for reliable results","When given a PDF, the node may produce multiple output items (one per extracted image), which may require downstream handling"],"relatedNodes":["Extract from file (built-in) - Extract from PDF operation"]}


node_type: n8n-nodes-pdfkit.pdfkit
package_name: n8n-nodes-pdfkit
display_name: pdfkit
description: Node for using PDFKit to tranform images into PDF, more functionality may be added later.
category: Community
development_style: declarative
version: 0.1.2
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: bramknuever
author_github_url: git+https://github.com/bramkn/n8n-nodes-pdfkit.git
npm_package_name: n8n-nodes-pdfkit
npm_version: 0.1.2
community_fetched_at: 2026-02-19T14:41:54.128Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # n8n-nodes-pdfkit

  Use this node to convert images to PDF. At the moment only one option available to comnvert all images on a single item to a pdf. (will do this for each item)
  ![image](https://github.com/bramkn/n8n-nodes-pdfkit/assets/74856333/b18cf61e-f1fb-4165-859f-c95a01ecb982)


  ## License

  [MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)

ai_documentation_summary:
  {"purpose":"Converts images attached to an n8n workflow item into a PDF using PDFKit. Currently it creates one PDF per input item by combining all images found on that item.","capabilities":["Convert all images on a single workflow item into a single PDF","Process each incoming item independently (one PDF produced per item)","Generate PDF output using the PDFKit library"],"authentication":"None","commonUseCases":["Automatically create a single PDF from multiple image attachments in a record","Batch-convert image files to PDFs as part of an n8n automation","Prepare image-based PDFs for sharing, storage, or archival in workflows"],"limitations":["Only one conversion option is available: combine all images on a single item into one PDF","Operates per item and cannot merge images from multiple items into a single PDF","No documented configuration options (page size, orientation, image ordering, scaling, metadata, compression, or encryption)","Limited feature set for now — README notes more functionality may be added later"],"relatedNodes":[]}


node_type: n8n-nodes-firecrawl-tool.firecrawltool
package_name: n8n-nodes-firecrawl-tool
display_name: firecrawltool
category: Community
development_style: declarative
version: 0.1.2
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: jezweb
author_github_url: git+https://github.com/jezweb/n8n-nodes-firecrawl-tool.git
npm_package_name: n8n-nodes-firecrawl-tool
npm_version: 0.1.2
community_fetched_at: 2026-02-19T14:41:54.129Z
ai_summary_generated_at: 2026-02-19 16:43:57
description:
  n8n node for Firecrawl v2 API - Web scraping, crawling, and data extraction tool for workflows and AI agents

npm_readme:
  # n8n-nodes-firecrawl-tool

  [![npm version](https://badge.fury.io/js/n8n-nodes-firecrawl-tool.svg)](https://badge.fury.io/js/n8n-nodes-firecrawl-tool)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

  An n8n community node for [Firecrawl](https://firecrawl.dev) v2 API - a powerful web scraping, crawling, and data extraction tool. This node works both as a standard workflow node and as an AI tool for use with n8n's AI Agent and MCP Trigger nodes.

  ## Features

  - 🔍 **Scrape**: Extract content from single webpages in multiple formats (markdown, HTML, summary, screenshots)
  - 🕷️ **Crawl**: Recursively scrape entire websites with intelligent navigation
  - 🗺️ **Map**: Quickly discover all URLs on a website
  - 🔎 **Search**: Search the web and optionally scrape results
  - 🤖 **Extract**: Use AI to extract structured data from webpages
  - 🤝 **AI Tool Compatible**: Full support for use as an AI agent tool with comprehensive descriptions
  - ⚡ **Caching**: Built-in caching support for improved performance
  - 🎯 **Actions**: Perform clicks, scrolls, and other interactions before scraping

  ## Installation

  ### Community Nodes (Recommended)

  1. In n8n, go to **Settings** > **Community Nodes**
  2. Search for `n8n-nodes-firecrawl-tool`
  3. Click **Install**

  ### Manual Installation

  ```bash
  npm install n8n-nodes-firecrawl-tool
  ```

  Then restart your n8n instance.

  ### Local Development

  ```bash
  # Clone the repository
  git clone https://github.com/jezweb/n8n-nodes-firecrawl-tool.git
  cd n8n-nodes-firecrawl-tool

  # Install dependencies
  npm install

  # Build the node
  npm run build

  # Link to n8n
  npm link
  cd ~/.n8n/custom
  npm link n8n-nodes-firecrawl-tool

  # Restart n8n
  ```

  ## Setup

  ### Getting a Firecrawl API Key

  1. Visit [firecrawl.dev](https://firecrawl.dev)
  2. Sign up for an account
  3. Navigate to your dashboard to get your API key

  ### Configuring Credentials in n8n

  1. In n8n, go to **Credentials** > **New**
  2. Search for "Firecrawl API"
  3. Enter your API key
  4. (Optional) Change the API host if using a self-hosted instance
  5. Save the credentials

  ## Usage

  ### As a Regular Workflow Node

  1. Add the "Firecrawl Tool" node to your workflow
  2. Select your Firecrawl API credentials
  3. Choose an operation (Scrape, Crawl, Map, Search, or Extract)
  4. Configure the operation parameters
  5. Execute the workflow

  ### As an AI Tool

  1. Add an "AI Agent" or "MCP Trigger" node to your workflow
  2. Add the "Firecrawl Tool" node
  3. Connect the Firecrawl Tool to the AI Agent's tool input
  4. The AI will automatically use the tool based on the descriptions provided

  ## Operations

  ### Scrape

  Extract content from a single webpage.

  **Parameters:**
  - `URL`: The webpage to scrape
  - `Formats`: Output formats (markdown, HTML, summary, screenshot, links)
  - `Options`: Cache duration, wait time, content filtering, actions, and more

  **Example Use Cases:**
  - Extract article content for analysis
  - Capture screenshots for monitoring
  - Get structured data from product pages

  ### Crawl

  Recursively scrape an entire website or subdomain.

  **Parameters:**
  - `URL`: Starting point for the crawl
  - `Limit`: Maximum pages to crawl
  - `Max Depth`: How deep to crawl from the starting URL
  - `Smart Crawl Prompt`: Natural language guidance for the crawler
  - `Wait for Completion`: Whether to wait for results or get a job ID

  **Example Use Cases:**
  - Index an entire documentation site
  - Extract all blog posts from a website
  - Create a knowledge base from a company website

  ### Map

  Quickly discover all URLs on a website.

  **Parameters:**
  - `URL`: The website to map
  - `Limit`: Maximum URLs to return
  - `Search`: Filter URLs by term
  - `Include Subdomains`: Whether to include subdomain URLs

  **Example Use Cases:**
  - Site structure analysis
  - Finding specific page types
  - SEO audits

  ### Search

  Search the web and optionally scrape the results.

  **Parameters:**
  - `Query`: Search terms
  - `Sources`: Web, news, and/or images
  - `Scrape Results`: Whether to extract content from results
  - `Location`: Geographic location for results

  **Example Use Cases:**
  - Market research
  - Competitive analysis
  - Content aggregation

  ### Extract

  Extract structured data from webpages using AI.

  **Parameters:**
  - `URLs`: Pages to extract from
  - `Extraction Prompt`: Natural language description of what to extract
  - `Schema`: Optional JSON schema for structured output

  **Example Use Cases:**
  - Product data extraction
  - Contact information gathering
  - Automated form filling

  ## AI Tool Usage

  This node is designed to work seamlessly with AI agents. Each operation and parameter includes detailed descriptions that help AI models understand when and how to use the tool.

  **Example AI Prompts:**
  - "Get the content from docs.firecrawl.dev"
  - "Find all URLs on example.com"
  - "Search for recent news about n8n automation"
  - "Extract product prices from these e-commerce pages"

  ## Advanced Features

  ### Caching

  All scrape operations support caching with the `maxAge` parameter. Cached results are returned instantly if they're younger than the specified age, reducing API calls and improving performance.

  ### Actions

  Perform interactions before scraping:
  ```json
  [
    {"type": "wait", "milliseconds": 1000},
    {"type": "click", "selector": "button.load-more"},
    {"type": "scroll", "direction": "down"},
    {"type": "screenshot", "fullPage": true}
  ]
  ```

  ### Smart Crawling

  Use natural language prompts to guide crawling:
  - "Only crawl blog posts from 2024"
  - "Focus on product pages under /shop"
  - "Avoid PDF files and image galleries"

  ## Rate Limits

  Please refer to [Firecrawl's rate limit documentation](https://docs.firecrawl.dev/rate-limits) for current limits based on your plan.

  ## Troubleshooting

  ### Common Issues

  1. **API Key Invalid**: Ensure your API key is correctly entered in the credentials
  2. **Rate Limit Exceeded**: Upgrade your Firecrawl plan or add delays between requests
  3. **Timeout Errors**: Increase the wait time for dynamic content or use actions
  4. **Empty Results**: Check if the site requires authentication or has anti-bot measures

  ### Debug Mode

  Enable n8n's execution details to see the full API requests and responses for debugging.

  ## Contributing

  Contributions are welcome! Please feel free to submit issues and pull requests.

  1. Fork the repository
  2. Create your feature branch (`git checkout -b feature/amazing-feature`)
  3. Commit your changes (`git commit -m 'Add amazing feature'`)
  4. Push to the branch (`git push origin feature/amazing-feature`)
  5. Open a Pull Request

  ## License

  MIT - see [LICENSE](LICENSE) file for details.

  ## Support

  - **Issues**: [GitHub Issues](https://github.com/jezweb/n8n-nodes-firecrawl-tool/issues)
  - **Discussions**: [n8n Community Forum](https://community.n8n.io)
  - **Firecrawl Docs**: [docs.firecrawl.dev](https://docs.firecrawl.dev)

  ## Changelog

  See [CHANGELOG.md](CHANGELOG.md) for version history and updates.

  ## Author

  Jeremy Dawes - [Jezweb](https://www.jezweb.com.au)

  ## Acknowledgments

  - [Firecrawl](https://firecrawl.dev) for the excellent API
  - [n8n](https://n8n.io) for the workflow automation platform
  - The n8n community for inspiration and support

ai_documentation_summary:
  {"purpose":"An n8n community node that integrates with the Firecrawl v2 API to perform web scraping, crawling, site mapping, web search, and AI-driven structured data extraction — usable as a regular workflow node or as a tool for n8n AI agents.","capabilities":["Scrape single webpages with multiple output formats (markdown, HTML, summary, screenshot, links)","Crawl websites recursively with limits, max depth and natural-language 'smart crawl' guidance","Map site URLs (discover and filter site URLs, optionally include subdomains)","Search the web (web/news/images) and optionally scrape search results with geographic filters","Extract structured data from pages using AI prompts and optional JSON schema","Perform pre-scrape interactions (actions) such as wait, click, scroll, and take screenshots","Caching support for scrape operations via configurable maxAge","AI tool compatibility for use with n8n AI Agent and MCP Trigger (includes descriptive metadata for agents)"],"authentication":"API key required (configure Firecrawl API credentials in n8n; optional custom API host for self-hosted instances)","commonUseCases":["Extract article content or summaries for analysis or downstream processing","Capture page screenshots for monitoring or visual QA","Index and extract content from an entire documentation site or blog (knowledge base creation)","Perform site structure analysis and SEO audits by mapping URLs","Search the web for market or competitive research and aggregate results"],"limitations":["Subject to Firecrawl API rate limits (plan-dependent) — refer to Firecrawl rate limit docs","Crawl operations can be asynchronous: you may receive a job ID instead of immediate results unless 'Wait for Completion' is used","Caching behavior depends on configured maxAge and may return cached results if data is younger than the TTL"],"relatedNodes":["AI Agent","MCP Trigger","Standard workflow nodes that consume HTTP/JSON outputs (for downstream processing)"]}


node_type: n8n-nodes-evolution.evolution
package_name: n8n-nodes-evolution
display_name: evolution
description: n8n Community Node for Evolution API V2 - WhatsApp Integration Hub (130+ operations)
category: Community
development_style: declarative
version: 1.9.52
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: flaviokosta79
author_github_url: git+https://github.com/flaviokosta79/NewEvolutionAPI.git
npm_package_name: n8n-nodes-evolution
npm_version: 1.9.52
community_fetched_at: 2026-02-19T14:41:54.130Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  ﻿# n8n-nodes-evolution

  ![Evolution API](https://github.com/user-attachments/assets/813b7b34-377c-42e8-9f1a-12e27e682c7f)

  <p align="center">
  Community Node para integração completa da <b>Evolution API v2.2+</b> com o <b>n8n</b>.<br>
  Permite automação de WhatsApp com suporte a mensagens, grupos, canais, integrações e muito mais.
  </p>

  <div align="center">
    <img src="https://img.shields.io/badge/version-1.9.29-blue?style=for-the-badge" alt="Version">
    <img src="https://img.shields.io/badge/operations-130+-green?style=for-the-badge" alt="Operations">
    <img src="https://img.shields.io/badge/resources-14-orange?style=for-the-badge" alt="Resources">
  </div>

  ---

  ##  Requisitos

  - **n8n** versão **1.54.4** ou superior
  - **Evolution API** versão **2.2.0** ou superior
  - **Node.js** >= 18.10
  - **pnpm** >= 9.1.4 (para desenvolvimento)

  ---

  ##  Instalação

  ### Via npm (Recomendado)
  ```bash
  npm install n8n-nodes-evolution
  ```

  ### Manual
  1. Clone o repositório
  2. Execute `pnpm install`
  3. Execute `pnpm build`
  4. Copie para a pasta de nodes customizados do n8n

  ---

  ##  Recursos Disponíveis (14)

  ###  Instância
  Gerenciamento completo de instâncias da Evolution API.

  | Operação | Descrição |
  |----------|-----------|
  | Criar Instância | Cria nova instância WhatsApp |
  | Gerar QR-Code | Obtém QR code para conexão |
  | Buscar Instância | Lista instâncias disponíveis |
  | Estado da Conexão | Verifica estado atual |
  | Definir Comportamento | Configura comportamento |
  | Definir Presença | Define status de presença |
  | Definir Proxy | Configura proxy |
  | Buscar Proxy | Obtém configuração de proxy |
  | Desconectar | Desconecta do WhatsApp |
  | Deletar | Remove instância |

  ###  Mensagem
  Envio de diversos tipos de mensagens.

  | Operação | Descrição |
  |----------|-----------|
  | Enviar Texto | Mensagem de texto simples |
  | Enviar Imagem | Envio de imagens |
  | Enviar Vídeo | Envio de vídeos |
  | Enviar Áudio | Envio de áudios |
  | Enviar Documento | Envio de documentos |
  | Enviar Enquete | Criação de enquetes |
  | Enviar Contato | Compartilhamento de contatos |
  | Enviar Lista | Mensagem com lista de opções |
  | Enviar Botão | Mensagem com botões |
  | Enviar Pix | Mensagem de pagamento PIX |
  | Enviar Status | Publicar no status |
  | Reagir | Adicionar reação a mensagem |

  ###  Grupo
  Gerenciamento completo de grupos.

  | Operação | Descrição |
  |----------|-----------|
  | Criar Grupo | Cria novo grupo |
  | Atualizar Imagem | Altera foto do grupo |
  | Atualizar Nome | Altera nome do grupo |
  | Atualizar Descrição | Altera descrição |
  | Atualizar Configurações | Altera configurações |
  | Atualizar Membros | Adiciona/remove membros |
  | Buscar Link de Convite | Obtém link de convite |
  | Revogar Link | Revoga link atual |
  | Enviar Link de Convite | Envia convite |
  | Encontrar Participantes | Lista participantes |
  | Mensagens Temporárias | Configura mensagens temporárias |
  | Sair do Grupo | Remove instância do grupo |
  | Entrar no Grupo | Entra via link de convite |

  ###  Canais (Newsletter)
  Gerenciamento de canais/newsletters do WhatsApp.

  | Operação | Descrição |
  |----------|-----------|
  | Criar Canal | Cria novo canal |
  | Buscar Canais | Lista canais disponíveis |
  | Buscar Mensagens | Lista mensagens do canal |
  | Enviar Texto | Envia texto para canal próprio |
  | Enviar Mídia | Envia imagem/vídeo/áudio/documento |
  | Enviar Enquete | Cria enquete no canal |
  | Enviar Pergunta Q&A | Cria pergunta interativa (⚠️ respostas não disponíveis) |
  | Repostar Mensagem | Reposta de um canal para outro |
  | Info do Convite | Obtém info do código de convite |
  | Seguir | Segue um canal |
  | Deixar de Seguir | Para de seguir |
  | Silenciar | Silencia notificações |
  | Reativar | Reativa notificações |

  > ⚠️ **Limitação do WhatsApp**: Respostas a perguntas Q&A são processadas apenas server-side pelo WhatsApp. Não é possível capturar as respostas dos inscritos via API.

  ###  Comunidade
  Gerenciamento de comunidades WhatsApp.

  | Operação | Descrição |
  |----------|-----------|
  | Criar Comunidade | Cria nova comunidade |
  | Buscar Comunidades | Lista comunidades |
  | Buscar Participantes | Lista membros |
  | Atualizar Participantes | Gerencia membros |
  | Sair da Comunidade | Remove da comunidade |

  ###  Chat
  Operações de chat e mensagens.

  | Operação | Descrição |
  |----------|-----------|
  | Verificar Número | Valida número WhatsApp |
  | Ler Mensagem | Marca como lida |
  | Gerenciar Arquivo | Arquiva/desarquiva |
  | Marcar como Não Lido | Marca conversa |
  | Deletar Mensagem | Remove mensagem |
  | Buscar Foto de Perfil | Obtém foto |
  | Obter Mídia em Base64 | Converte mídia |
  | Editar Mensagem | Edita mensagem enviada |
  | Enviar Presença | Envia status de digitando |
  | Bloquear Contato | Bloqueia/desbloqueia |
  | Buscar Contatos | Lista contatos |
  | Procurar Mensagens | Busca mensagens |
  | Procurar Status | Busca status |
  | Procurar Chats | Lista conversas |
  | Buscar Chat por JID | Busca chat específico |

  ###  Etiquetas
  Gerenciamento de etiquetas (labels).

  | Operação | Descrição |
  |----------|-----------|
  | Criar Etiqueta | Cria nova label |
  | Buscar Etiquetas | Lista labels |
  | Adicionar a Chat | Adiciona label ao chat |
  | Remover de Chat | Remove label do chat |

  ###  Chamadas
  Controle de chamadas de voz.

  | Operação | Descrição |
  |----------|-----------|
  | Simular Chamada | Inicia chamada fake |
  | Buscar Chamadas | Lista chamadas |

  ###  Negócios
  Recursos do WhatsApp Business.

  | Operação | Descrição |
  |----------|-----------|
  | Buscar Catálogo | Lista produtos |
  | Buscar Coleções | Lista coleções |

  ###  Perfil
  Gerenciamento de perfil.

  | Operação | Descrição |
  |----------|-----------|
  | Buscar Perfil | Obtém informações |
  | Atualizar Nome | Altera nome |
  | Atualizar Status | Altera status |
  | Atualizar Foto | Altera foto |
  | Remover Foto | Remove foto |
  | Configurações de Privacidade | Gerencia privacidade |

  ###  Templates (Meta Business)
  Gerenciamento de templates do Meta Business.

  | Operação | Descrição |
  |----------|-----------|
  | Criar Template | Cria novo template |
  | Buscar Templates | Lista templates |

  ###  Armazenamento S3
  Integração com armazenamento S3.

  | Operação | Descrição |
  |----------|-----------|
  | Buscar Mídia | Obtém mídia do S3 |
  | Buscar URL da Mídia | Obtém URL assinada |

  ###  Evento
  Configuração de eventos e integrações.

  | Operação | Descrição |
  |----------|-----------|
  | Webhook | Configura webhook |
  | RabbitMQ | Configura RabbitMQ |
  | WebSocket | Configura WebSocket |
  | SQS | Configura Amazon SQS |
  | NATS | Configura NATS |
  | Pusher | Configura Pusher |
  | Kafka | Configura Apache Kafka |

  ###  Integração
  Integrações com plataformas externas.

  | Operação | Descrição |
  |----------|-----------|
  | Chatwoot | Integração Chatwoot |
  | Evolution Bot | Bot nativo |
  | Typebot | Integração Typebot |
  | Dify | Integração Dify AI |
  | Flowise | Integração Flowise |
  | OpenAI | Integração OpenAI |
  | N8N Bot | Bot do n8n |
  | EvoAI | Integração EvoAI |

  ---

  ##  Cenários de Uso

  ### Workflow Reativo (Webhook)
  Processa mensagens recebidas:
  ```
  Webhook n8n  Processa dados  Evolution API Node  Responde
  ```

  ### Workflow Proativo (Consultas)
  Inicia ações programadas:
  ```
  Schedule/Trigger  Evolution API Node  Busca/Envia dados
  ```

  ---

  ##  Desenvolvimento

  ```bash
  # Instalar dependências
  pnpm install

  # Build de produção
  pnpm build

  # Modo de desenvolvimento (watch)
  pnpm dev

  # Lint
  pnpm lint

  # Lint com correção automática
  pnpm lintfix
  ```

  ---

  ##  Changelog

  ### v1.9.29 (2025-12-06)
  - ❌ **Removido**: Evento `NEWSLETTER_QUESTION_REPLY` (limitação do WhatsApp - respostas Q&A não são enviadas para terceiros)
  - 🧹 Limpeza de código de debug

  ### v1.9.27 (2025-12-02)
  - ✨ **Newsletter Send Question**: Enviar perguntas Q&A para canais próprios
  - ✨ **Newsletter Send Poll**: Enquetes em canais

  ### v1.9.19 (2025-12-01)
  - ✨ **S3 Media URL**: Suporte a `mediaS3Url` no trigger e repost
  - 🔧 Fix: `ignoreOwnNewsletters` default true (evita loop de duplicação)

  ### v1.9.0 (2025-11-30)
  - ✨ **Seleção Dinâmica**: Canais, grupos e instâncias com dropdown
  - ✨ **LoadOptions**: Busca dinâmica via API
  - ✨ **Repost Newsletter**: Reposta mensagens entre canais

  ### v1.8.0 (2025-11-30)
  - ✨ **Repost Newsletter Message**: Reposta de canais seguidos para canais próprios
  - ✨ **Modificar Legenda/Mídia**: Edita conteúdo ao repostar
  - 🔧 Otimização de payload (~40-50% menor)

  ### v1.7.0 (2025-11-27)
  - ✨ **Trigger Node**: Recebe webhooks com endpoint editável
  - ✨ **Auto-extração**: 30+ campos extraídos automaticamente
  - ✨ **Newsletter Media Base64**: Mídia completa no webhook

  ### v1.6.0 (2025-11-28)
  - ✨ **Newsletter Send**: Enviar texto e mídia para canais próprios
  - ✨ **Newsletter Invite Info**: Obter informações de código de convite
  - ✨ **Newsletter Fetch Messages**: Buscar mensagens do canal
  - 🔧 Correções de tipos TypeScript para Newsletter API
  - 📊 **127+ operações** cobrindo toda API

  ### v1.5.0 (2025-11-27)
  - ✨ **Community**: 10 operações adicionais (convites, solicitações, configurações)
  - 🔧 Melhorias no Trigger Node para webhooks

  ### v1.2.0 (2025-11-25)
  -  **14 Recursos** completos
  -  **~114 Operações** cobrindo toda API
  -  Novos: Templates API, S3 API
  -  Novos eventos: WebSocket, SQS, NATS, Pusher, Kafka
  -  Novas integrações: OpenAI, N8N Bot, EvoAI
  -  Newsletter renomeado para "Canais" (localização PT-BR)
  -  Correções de bugs e melhorias de UI

  ### v1.1.0
  - Adicionado suporte a Newsletter/Canais
  - Melhorias no gerenciamento de grupos
  - Novos campos para mensagens

  ### v1.0.0
  - Release inicial
  - Suporte básico a instâncias e mensagens

  ---

  ##  Contribuição

  Contribuições são bem-vindas! Por favor:
  - Abra **Issues** para reportar bugs
  - Envie **Pull Requests** com melhorias
  - Sugira novas funcionalidades

  ---

  ##  Licença

  MIT License - Veja [LICENSE.md](LICENSE.md) para detalhes.

  ---

  <p align="center">
  Desenvolvido com  para a comunidade Evolution API
  </p>

ai_documentation_summary:
  {"purpose":"Provides a comprehensive n8n community node to integrate with Evolution API v2 for automating WhatsApp operations — messaging, groups, channels, communities, profile/business and instance management.","capabilities":["Instance management: create instance, generate QR code, list instances, check connection state, set behavior, set presence, configure proxy, get proxy, disconnect, delete instance","Send messages: send text, image, video, audio, document, poll, contact, list message, button message, PIX payment message, publish status, react to message","Group management: create group, update group image/name/description/settings, add/remove members, get/revoke/send invite link, list participants, configure ephemeral/temporary messages, leave/join group via invite","Channels/newsletters: create channel, list channels, list channel messages, send text/media to channel, create poll in channel, create Q&A question (responses not available via API), repost messages, get invite info, follow/unfollow channel, mute/reactivate notifications","Community management: create community, list communities, list/manage participants, leave community","Chat operations: verify phone number, mark message as read, archive/unarchive chat, mark as unread, delete message, get profile photo, retrieve media as Base64, edit sent message, send presence (typing), block/unblock contact, list contacts, search messages/status/chats, get chat by JID","Labels: create label, list labels, add label to chat, remove label from chat","Calls: simulate (fake) call, list calls","Business features: fetch catalog, fetch collections (WhatsApp Business resources)","Profile management: get profile, update name/status/photo, remove photo, manage privacy settings"],"authentication":"Not specified in README","commonUseCases":["Automate sending and reacting to WhatsApp messages (text, media, documents, polls, buttons) from n8n workflows","Manage WhatsApp instances and connections (QR provisioning, proxies, presence and connection state) for multi-instance deployments","Create and manage groups, channels (newsletters) and communities programmatically, including invites and membership changes","Handle WhatsApp Business tasks: catalog/collection retrieval and template management for message templates","Search and manage chats and messages (archive, delete, edit), fetch media as Base64 for downstream processing"],"limitations":["Q&A question responses in channels are processed server-side by WhatsApp and cannot be captured via the API (responses unavailable)","README does not specify authentication method or credentials required for the Evolution API","Some README content (Templates section) is truncated — details on template operations may be incomplete in documentation"],"relatedNodes":[]}


node_type: @telepilotco/n8n-nodes-kv-storage.kvstorage
package_name: @telepilotco/n8n-nodes-kv-storage
display_name: kvstorage
description: Key-Value Storage Node for n8n supporting different scopes
category: Community
development_style: declarative
version: 0.0.1
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: telegram-copilot
author_github_url: git+https://github.com/telepilotco/n8n-nodes-kv-storage.git
npm_package_name: @telepilotco/n8n-nodes-kv-storage
npm_version: 0.0.1
community_fetched_at: 2026-02-19T14:41:54.130Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-kv-storage

  <img src="https://telepilot.co/logos/kv-storage.svg" alt="KV Storage logo" width="64" />

  [n8n](https://www.n8n.io) community node that implements rudimentary key-value storage, stored in memory.
  It is created for use-cases, when usage of Database or Redis is not desired, and `StaticData` or `Code` are not enough. 

  `KV Storage` is putting values into buckets, that we called `Scopes`. 

  ### Recommended n8n setup

  This node should be used with `EXECUTION_PROCESS=main`.

  You could also run it in `own` mode, but in then actually only EXECUTION scope will be working, 
  because n8n is starting each execution in separate node process and these processes neither share any data nor have IPC setup.

  If you are using `own` process intentionally, you may consider using Redis instead of `KV Storage` node.

  Same applies for multi-node setups: you may consider using Redis, since `KV Storage` does not have any backend 
  and stores all the data in memory of one single n8n node.

  ## Scopes

  ### Execution

  Values, put into this scope will be readable only by the nodes within the same Workflow Execution.

  Multiple Execution scopes may coexist:  We differentiate between scopes of different executions by using `{{ $execution.id }}`

  This is recommended for short-living values, like loop counters, calculating indices, or strings that need to be combined together.

  Please consider keeping `Expires` / `TTL` parameter for such values, because otherwise these entries will never be deleted 
  and can increase memory consumption of your n8n process

  ### Workflow

  `Workflow`-scoped values will be accessible to every node within the same workflow (considering WorkflowID was not changed) 
  in **every** Workflow Execution.

  Multiple Workflow scopes may coexist: We differentiate between scopes of different executions by using `workflowId`

  You may use this scope to store some temporary state, that needs to be shared between different executions.

  `Expires` / `TTL` parameter is enabled by default, but you may turn it off if you would not like that your values are
  automatically deleted when expired.


  ### Instance

  This is global scope scope: values put here will be shared between all n8n workflows running on single n8n node.

  There is only one Instance scope: we are not using any specifier.


  ### Cluster

  This scope is not implemented.

  Cluster-scoped values would be accessible to every node in n8n cluster.

  ## Node Actions

  ### setValue

  Sets value based on key, Scope (Execution/Workflow/Instance) and specifier/ID of the Scope.

  `Expires` / `TTL` parameter may be used if values need to be automatically deleted after some time.

  Sends `added` or `updated` events that can be listened to using `KV Storage Trigger` node.

  ### incrementValue

  Increments value based on key, Scope (Execution/Workflow/Instance) and specifier/ID of the Scope.
  If value was not set in the past, it is initialized with `1`.

  `Expires` / `TTL` parameter may be used if values need to be automatically deleted after some time.

  Sends `added` or `updated` events that can be listened to using `KV Storage Trigger` node.

  ### getValue

  Returns value, based on Scope, Scope specifier and key.

  ### listAllScopeKeys

  Returns all keys within one Scope.

  ### listAllKeyValues

  Returns all entries (key/value pairs) within one Scope.

  ### Debug: listAllKeyValuesInAllScopes

  Returns all entries (key/value pairs) within all Scope.

  ## TTL and Value deletion

  If `Expires` / `TTL` parameters were provided when value was set, these values will be automatically deleted after expiration.

  Deletion job is schedules to run every `1000ms`.

  Deletion job sends `deleted` events for every key that is deleted. You can listen to this event using `KV Storage Trigger` node.

  ## Trigger Node

  With `KV Storage Trigger` node you can listen to `added` `edited` and `deleted` events in respective scopes.

  If you select Workspace scope, you must provide workflowId (or comma-separated list of multiple workflowIds) that will be observed.

  ## Contributions and development

  To test this node on local npm installation, you can use `make run` command.

  You can also use `make prepublish` target to auto-format and lint-fix your code before submitting your changes. 

  Please refer to `Makefile`.


  ## License

  This project is licensed under MIT License.

ai_documentation_summary:
  {"purpose":"In-memory key-value storage node for n8n that lets workflows store and retrieve values in different scopes (Execution, Workflow, Instance) without requiring a database or Redis.","capabilities":["setValue (store a key/value in a chosen scope with optional TTL/Expires; emits 'added' or 'updated' events)","incrementValue (increment a numeric value, initializes to 1 if missing; optional TTL; emits events)","getValue (retrieve a value by key, scope and specifier)","listAllScopeKeys (list all keys within a specified scope)","listAllKeyValues (list all key/value pairs within a specified scope)","listAllKeyValuesInAllScopes (debug: list all entries across all scopes)","Support for three scopes: Execution (per-execution, distinguished by {{ $execution.id }}), Workflow (per-workflow, distinguished by workflowId), Instance (global to single n8n node)","TTL/Expires support with periodic deletion job (runs every 1000ms) that emits 'deleted' events"],"authentication":"None","commonUseCases":["Store short-lived per-execution data such as loop counters, temporary indices, or concatenated strings (Execution scope)","Share temporary state between different executions of the same workflow (Workflow scope)","Share global data across workflows running on the same n8n node (Instance scope)","Trigger workflows or actions on key added/updated/deleted events using the KV Storage Trigger node"],"limitations":["In-memory only — data is stored in a single n8n process memory (not persistent across restarts)","Not suitable for multi-node or clustered n8n setups (no backend synchronization)","Cluster scope is not implemented","When n8n uses 'own' execution processes, only Execution scope reliably works because separate processes don't share memory/IPC","Potential memory growth if TTL/Expires is not used for temporary values"],"relatedNodes":["KV Storage Trigger (listen to added/edited/deleted events)","StaticData node (alternative for simple static data needs)","Code node (alternative for ad-hoc in-workflow state)","Redis-based solutions or n8n Redis nodes (recommended for multi-node/clustered setups or persistent backend)"]}


node_type: n8n-nodes-gemini-ai.geminiai
package_name: n8n-nodes-gemini-ai
display_name: geminiai
category: Community
development_style: declarative
version: 0.6.8
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: ovadiab9
author_github_url: git+https://github.com/your-username/n8n-nodes-gemini.git
npm_package_name: n8n-nodes-gemini-ai
npm_version: 0.6.8
community_fetched_at: 2026-02-19T14:41:54.131Z
ai_summary_generated_at: 2026-02-19 16:43:57
description:
  n8n community node for Google Gemini AI integration with text generation, file upload & analysis, and TTS (Text-to-Speech) support

npm_readme:
  ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # n8n-nodes-gemini-ai

  n8n community node for Google Gemini AI integration

  ## Version 0.6.7 - Critical TTS Fix

  ### What's New
  - **Critical TTS Structure Fix**: תיקון מבנה הבקשה לפי הדוקומנטציה הרשמית החדשה של Google
  - **Fixed Request Format**: שינוי מבנה speechConfig לפי הפורמט הנכון של Gemini API
  - **Stable Audio Generation**: TTS אמור לעבוד כעת בצורה מושלמת

  ### TTS API Changes Fixed
  - **Correct speechConfig Structure**: שימוש במבנה הנכון `speechConfig.voiceConfig.prebuiltVoiceConfig`
  - **Proper responseModalities**: שימוש ב-`["AUDIO"]` במקום `["audio"]`
  - **Removed Extra model Field**: הסרת שדה model מיותר מגוף הבקשה

  ### Previous Versions
  - **0.6.6**: תיקון המרת PCM ל-WAV + WAV header
  - **0.6.5**: שיפור טיפול בשגיאות TTS ועיצוב SVG חדש
  - **0.6.4**: הוספת 30 קולות + מודלים חדשים + מחיקת יצירת תמונות

  ## תכונות

  ✅ **יצירת טקסט** - שליחת שאילתות טקסט ל-Gemini AI עם מודלים מתקדמים  
  ✅ **העלאת קבצים** - העלאת קבצים באמצעות binary data מנודים קודמים  
  ✅ **ניתוח קבצים** - ניתוח תמונות, אודיו, PDF ועוד באמצעות AI  
  ✅ **יצירת TTS** - המרת טקסט לקול באיכות גבוהה עם 30 קולות שונים  
  ✅ **תמיכה בפורמטים מרובים** - אודיו (MP3, WAV, OGG, OGA), תמונות (JPEG, PNG), PDF, וידאו ועוד  
  ✅ **העבודה עם זרימות n8n** - קבלת קבצים מנודים קודמים ללא צורך בנתיבים  
  ✅ **מודלים מתקדמים** - תמיכה במודלים החדשים של Gemini 2.5 ו-2.0

  ## התקנה

  ```bash
  npm install n8n-nodes-gemini-ai
  ```

  או חיפוש ב-n8n Community Nodes:
  `n8n-nodes-gemini-ai`

  ## הגדרה

  1. צור מפתח API ב-[Google AI Studio](https://aistudio.google.com/app/apikey)
  2. ב-n8n, הוסף את ה-Credentials החדש: "Gemini API"
  3. הזן את ה-API Key שיצרת

  ## שימוש

  ### 🔤 יצירת טקסט

  פעולה בסיסית לשליחת שאילתות טקסט ל-Gemini AI.

  **פרמטרים:**
  - **Prompt** - השאילתה הראשית
  - **System Prompt** - הוראות מערכת (אופציונלי)
  - **Model** - בחירת מודל Gemini:
    - **Gemini 2.5 Flash Preview** - מודל מתקדם עם חשיבה דינמית
    - **Gemini 2.5 Pro Preview** - חשיבה מתקדמת והבנה מולטימדיה משופרת
    - **Gemini 2.0 Flash** - תכונות דור הבא, מהירות וזמן אמת
    - **Gemini 2.0 Flash-Lite** - חסכוני עם זמן אחזור קצר
    - **Gemini 1.5 Flash** - מהיר ויעיל
    - **Gemini 1.5 Flash-8B** - למשימות בנפח גבוה עם אינטליגנציה נמוכה יותר
    - **Gemini 1.5 Pro** - למשימות מורכבות הדורשות יותר אינטליגנציה
  - **Temperature** - רמת היצירתיות (0-2)
  - **Max Output Tokens** - מספר מקסימלי של מילים בתגובה
  - **Response Format** - פורמט התגובה (Text/JSON)

  ### 📁 העלאת קבצים

  מעלה קבצים מנודים קודמים ל-Gemini Files API.

  **שימוש:**
  1. השתמש בנוד שמייצר קובץ בינארי (כמו "Read Binary File", "HTTP Request", "Google Drive" וכו')
  2. חבר את הנוד הזה אחרי הנוד שיצר את הקובץ
  3. בחר את שם ה-Binary Property (בדרך כלל "data")
  4. הזן שם תצוגה לקובץ (אופציונלי)

  **פרמטרים:**
  - **Binary Property** - שם המאפיין הבינארי (בדרך כלל "data")
  - **Display Name** - שם לתצוגה בGemini (אופציונלי, יחזור לשם הקובץ המקורי)

  **פלט:**
  - **fileUri** - URI של הקובץ המועלה (לשימוש בפעולת ניתוח)
  - **fileName** - שם הקובץ
  - **mimeType** - סוג הקובץ
  - **sizeBytes** - גודל הקובץ

  ### 🔍 ניתוח קבצים

  מנתח קבצים שהועלו עם Gemini AI.

  **פרמטרים:**
  - **File URI** - URI של הקובץ (מפעולת ההעלאה)
  - **File MIME Type** - סוג הקובץ (שדה חופשי לכתיבה - תוכל להזין כל MIME type)
  - **Prompt** - מה תרצה לדעת על הקובץ
  - **Model** - מודל Gemini לניתוח (כל המודלים הזמינים כמו ביצירת טקסט)

  **סוגי קבצים נתמכים:**
  - **אודיו**: MP3, WAV, OGG, OGA
  - **תמונות**: JPEG, PNG
  - **מסמכים**: PDF
  - **וידאו**: MP4, MOV
  - **אחר**: קבצים נוספים

  ### 🎤 יצירת TTS (Text-to-Speech)

  המרת טקסט לאודיו באיכות גבוהה עם 30 קולות שונים.

  **פרמטרים:**
  - **Text to Speak** - הטקסט שתרצה להמיר לקול (תוכל לכלול הנחיות סגנון כמו "Say cheerfully:")
  - **TTS Model** - בחירת מודל TTS:
    - **Gemini 2.5 Flash Preview TTS** - מהיר עם זמן אחזור קצר
    - **Gemini 2.5 Pro Preview TTS** - איכות גבוהה עם שליטה משופרת
  - **Voice** - בחירת הקול מתוך 30 אפשרויות:
    - **Zephyr** (Bright), **Puck** (Upbeat), **Charon** (Informative)
    - **Kore** (Firm), **Fenrir** (Enthusiastic), **Leda** (Young)
    - **Orus** (Friendly), **Aoede** (Breezy), **Callirrhoe** (Light)
    - **Autonoe** (Bright), **Enceladus** (Breathy), **Iapetus** (Clear)
    - **Umbriel** (Calm), **Algieba** (Smooth), **Despina** (Smooth)
    - **Erinome** (Clean), **Algenib** (Gravelly), **Rasalgethi** (Informative)
    - **Laomedeia** (Upbeat), **Achernar** (Soft), **Alnilam** (Firm)
    - **Schedar** (Even), **Gacrux** (Mature), **Pulcherrima** (Expressive)
    - **Achird** (Friendly), **Zubenelgenubi** (Casual), **Vindemiatrix** (Gentle)
    - **Sadachbia** (Energetic), **Sadaltager** (Expert), **Sulafat** (Warm)

  **פלט:**
  - **Binary Audio File** - קובץ אודיו בפורמט WAV
  - **Metadata** - מידע על המודל, הקול וגודל הקובץ

  ## דוגמאות זרימות עבודה

  ### 📸 ניתוח תמונה
  ```
  Read Binary File → Upload File → Analyze File
  ```

  ### 🎵 תמלול אודיו  
  ```
  HTTP Request (download audio) → Upload File → Analyze File
  ```

  ### 📄 סיכום PDF
  ```
  Google Drive (download PDF) → Upload File → Analyze File
  ```

  ### 🔗 ניתוח קובץ מURL
  ```
  HTTP Request (binary=true) → Upload File → Analyze File
  ```

  ### 🎤 יצירת אודיו מטקסט
  ```
  Manual Trigger → Gemini (Generate TTS) → Write Binary File
  ```

  ### 🔄 זרימה מורכבת - טקסט לאודיו לתמלול
  ```
  Manual Trigger → Gemini (Generate TTS) → Gemini (Upload File) → Gemini (Analyze File)
  ```

  ## הערות טכניות

  - **מגבלות גודל**: עד 20MB לקובץ (מגבלת Google)
  - **זמן תפוגה**: קבצים נמחקים אוטומטית אחרי 48 שעות
  - **עלויות**: חיוב לפי גודל הקובץ ומורכבות הניתוח
  - **זמן עיבוד**: קבצים גדולים יכולים לקחת יותר זמן
  - **Binary Data**: הנוד מצפה לקבל קבצים בפורמט binary מנודים קודמים
  - **TTS**: נוצר אודיו בפורמט WAV באיכות גבוהה עם תמיכה ב-30 קולות שונים
  - **מודלים מתקדמים**: תמיכה מלאה במודלים החדשים של Gemini 2.5 ו-2.0

  ## דוגמאות ספציפיות

  ### תמלול שיחה מקובץ אודיו
  **Prompt לניתוח**: "תמלל את השיחה הזו ותן לי סיכום של הנקודות העיקריות"

  ### ניתוח תמונה רפואית  
  **Prompt לניתוח**: "תאר את התמונה הזו ותן התרעות על ממצאים חשובים"

  ### סיכום מסמך PDF ארוך
  **Prompt לניתוח**: "תן לי סיכום של 3 נקודות עיקריות במסמך הזה"

  ### יצירת TTS עם הנחיות סגנון
  **Text to Speak**: "Say cheerfully: Have a wonderful day!"  
  **TTS Model**: Gemini 2.5 Flash Preview TTS  
  **Voice**: Kore (Firm)

  ### יצירת אודיו ספרותי
  **Text to Speak**: "Say in a spooky whisper: By the pricking of my thumbs... Something wicked this way comes"  
  **Voice**: Umbriel (Calm)

  ## תמיכה וקישורים

  - [GitHub Repository](https://github.com/your-username/n8n-nodes-gemini-ai)
  - [NPM Package](https://www.npmjs.com/package/n8n-nodes-gemini-ai)
  - [Google Gemini API Documentation](https://ai.google.dev/docs)
  - [n8n Community](https://community.n8n.io)

  ## רישיון

  MIT License

  ## 🛠️ פיתוח

  ### הגדרת סביבת פיתוח
  ```bash
  git clone <repository-url>
  cd n8n-nodes-gemini-ai
  npm install
  npm run dev  # עבור watching mode
  ```

  ### בנייה
  ```bash
  npm run build
  ```

  ### Linting
  ```bash
  npm run lint
  npm run lintfix  # תיקון אוטומטי
  ```

  ### פורמט קוד
  ```bash
  npm run format
  ```

  ## 🔍 פתרון בעיות

  ### שגיאות נפוצות

  #### "API Key not found"
  - ודא שיצרת credential עם API Key תקין
  - בדק שה-credential מחובר לנוד

  #### "Model not found"
  - ודא שאתה משתמש במודל תקין
  - בדק שה-API Key שלך תומך במודל הנבחר

  #### "Rate limit exceeded"
  - המתן מספר דקות לפני ניסיון חוזר
  - בדק את ה-quota ב-Google Cloud Console

  #### "Invalid response format"
  - ודא שהפרומפט תקין
  - בדק שלא חורגים ממגבלות הטוקנים

  ## 📋 API Reference

  ### Gemini API Endpoints
  - Base URL: `https://generativelanguage.googleapis.com/v1beta`
  - Generate Content: `/models/{model}:generateContent`

  ### מודלים נתמכים

  **מודלי טקסט וניתוח קבצים:**
  - `gemini-2.5-flash-preview-05-20` - מודל מתקדם עם חשיבה דינמית
  - `gemini-2.5-pro-preview-05-06` - חשיבה מתקדמת והבנה מולטימדיה משופרת
  - `gemini-2.0-flash` - תכונות דור הבא, מהירות וזמן אמת
  - `gemini-2.0-flash-lite` - חסכוני עם זמן אחזור קצר
  - `gemini-1.5-flash` - מהיר ויעיל
  - `gemini-1.5-flash-8b` - למשימות בנפח גבוה עם אינטליגנציה נמוכה יותר
  - `gemini-1.5-pro` - למשימות מורכבות הדורשות יותר אינטליגנציה

  **מודלי TTS:**
  - `gemini-2.5-flash-preview-tts` - מהיר עם זמן אחזור קצר
  - `gemini-2.5-pro-preview-tts` - איכות גבוהה עם שליטה משופרת

  ## 🤝 תרומה

  מוזמנים לתרום לפרויקט!

  1. Fork את הפרויקט
  2. צרו branch חדש (`git checkout -b feature/amazing-feature`)
  3. Commit השינויים (`git commit -m 'Add amazing feature'`)
  4. Push ל-branch (`git push origin feature/amazing-feature`)
  5. פתחו Pull Request

  ## 📝 רישיון

  MIT License - ראו קובץ LICENSE לפרטים

  ## 🔗 קישורים

  - [Google Gemini API Documentation](https://ai.google.dev/gemini-api/docs)
  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Google AI Studio](https://aistudio.google.com/)

  ## 📞 תמיכה

  יש בעיה? פתחו issue ב-GitHub או צרו קשר דרך:
  - GitHub Issues: [פתח issue](https://github.com/your-username/n8n-nodes-gemini/issues)
  - Email: your.email@example.com

  ---

  נוצר עם ❤️ עבור קהילת n8n

ai_documentation_summary:
  {"purpose":"An n8n community node that integrates Google Gemini AI to generate text, upload and analyze files (images, audio, PDF, video, etc.), and create high-quality Text-to-Speech audio within n8n workflows.","capabilities":["Generate text completions/responses with selectable Gemini models (e.g., Gemini 2.5, 2.0, 1.5) and parameters (system prompt, temperature, max tokens, response format)","Upload binary files to Gemini Files API and return fileUri, fileName, mimeType, sizeBytes","Analyze uploaded files (images, audio, PDF, video, and other supported MIME types) using prompts and chosen Gemini models","Create TTS (Text-to-Speech) audio (WAV) with selectable TTS models and 30 prebuilt voice options, returning binary audio and metadata","Accept binary data directly from previous n8n nodes (no file path required) and work within n8n flows","Support multiple input/output formats: audio (MP3, WAV, OGG, OGA), images (JPEG, PNG), documents (PDF), video (MP4, MOV) and other file types","Return structured metadata for operations (model, voice, file size) and binary outputs suitable for downstream nodes"],"authentication":"API key required (create API key in Google AI Studio and add as 'Gemini API' credentials in n8n)","commonUseCases":["Chat/text generation and prompt-based content creation using Gemini models","Uploading files from Read Binary File / HTTP Request / Google Drive and analyzing them with Gemini (image analysis, audio transcription, PDF summarization)","Convert text to high-quality speech (WAV) for podcasts, alerts, or voice UX using selected voice and TTS model","End-to-end workflows: download audio → upload to Gemini → analyze/transcribe; or generate TTS → save audio → re-upload for further analysis","Batch processing small media files within n8n flows, returning file URIs and analysis summaries"],"limitations":["File size limit: up to 20 MB (Google limit)","Uploaded files expire and are deleted after 48 hours","Costs apply based on file size and analysis complexity","Large files may take longer to process","Node expects binary data from previous nodes (must provide proper binary property)"],"relatedNodes":["Read Binary File","HTTP Request","Google Drive","Write Binary File","Manual Trigger"]}


node_type: n8n-nodes-html-tag-extract.htmltagextract
package_name: n8n-nodes-html-tag-extract
display_name: htmltagextract
description: n8n helper nodes to extract HTML tags, parse JSON and more
category: Community
development_style: declarative
version: 0.2.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: danielvee
author_github_url: git+https://github.com/defmans7/n8n-nodes-html-tag-extract.git
npm_package_name: n8n-nodes-html-tag-extract
npm_version: 0.2.0
community_fetched_at: 2026-02-19T14:41:54.132Z
npm_readme:
  # n8n-nodes-html-tag-extract

  This is an n8n community node. It lets you use extract common HTML tags from an HTML string in your n8n workflows.

  This is my first community node for n8n, I've also included a JSON parse helper node that I use in my workflows. 
  I find it useful to have a node that can parse JSON strings and return the parsed object, 
  because repeating the same custom code node for all my workflows is a bit cumbersome.

  HTML Tag Extract, provides helper nodes to extract HTML tags, parse JSON... and that's basically it.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Usage](#usage)  
  [Acknowledgements](#acknowledgements)  
  [Further (future) development](#further-future-development)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  * Extract HTML Tags
  * Parse JSON

  ## Usage

  ### Extract HTML Tags
  * Pass a string containing HTML to the Extract HTML Tags node, and it will return the data object containing the tags name and the tag's content.
  * Some tags will be an array of objects, for example, the heading tags (h1, h2, h3, h4, h5, h6) will be an array of objects, each object containing the tag's name and content.
  * There is also a word and character count for the text content of the page.

  ### Parse JSON
  * Pass a string containing JSON to the Parse JSON node, and it will return the parsed object.
  * Sometimes LLM output contains a JSON string within a code block: \```json {"key": "value"} ``` and this node will remove the junk and return the parsed object.

  ## Acknowledgements

  * [Cheerio provides the HTML Tag Extract node](https://www.npmjs.com/package/cheerio)
  * N8N team for the great platform and documentation
  * Aider, mainly for commit messages

  ## Further (future) development

  I'm planning to add more features to this node, such as allowing for extracting specific tags and CSS selectors.

  Also:
  * Parse YouTube iframes / links and extract the video ID
  * Extract images with alt text (currently only extracts the image URL)
  * Find all articles
  * List internal and external links separately
  * Implement better cleanup methods for the text content
  * Maybe include Markdown as an output format, but there's already a community node for [HTML to Markdown conversion](https://www.npmjs.com/package/n8n-nodes-turndown-html-to-markdown)


node_type: n8n-nodes-nocodb-custom.nocodbcustom
package_name: n8n-nodes-nocodb-custom
display_name: nocodbcustom
description: n8n community node for NocoDB (records, links, actions, attachments)
category: Community
development_style: declarative
version: 0.1.70
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: orchidkid
npm_package_name: n8n-nodes-nocodb-custom
npm_version: 0.1.70
community_fetched_at: 2026-02-19T14:41:54.132Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # 🚀 n8n Custom NocoDB Node

  A **custom n8n node for working with NocoDB** — built to be actually pleasant to use.

  - No manual query strings.  
  - No guessing field names.  
  - No unreadable relation payloads.

  Just a **proper UI-driven experience**, the way it should’ve been from the start.

  - - -

  ## 🤖 AI Tool node is supported

  - - -

  ## ✨ Supported Operations

  *   **Create row**
      
  *   **Delete row**
      
  *   **Update row**
      
  *   **Get row**
      
  *   **List rows**
      
  *   **Count rows**

  - - -

  ## 🤔 Why Another NocoDB Node?

  The official NocoDB node _works_, but once you go beyond the basics, things get painful fast.

  This custom node focuses on:

  *   **Developer Experience**
      
  *   **Readable data**
      
  *   **UI-first configuration**
      
  *   **Scalability for real workflows**
      

  - - -

  ## 🔍 Filtering: Official Node vs This Node

  ### ❌ Official n8n NocoDB Node

  Filtering for **Get row / Get rows** is done by **manually typing query parameters**:

  ```text
  where=(field1,eq,value1)~and(field2,eq,value2)
  ```

  *   Error-prone
      
  *   Hard to read

  *   Hard to automate
      
  *   Hard to maintain
      
  *   No visual structure

  Honestly… not great.

  - - -

  ### ✅ This Custom Node

  Filtering for **Get row**, **List rows**, and **Count rows** is done **entirely through the UI**.

  You can:

  *   Add **multiple filter groups**
      
  *   Choose **AND / OR** logic per group
      
  *   Combine conditions visually
      
  *   Actually understand what you’re building
      
  <img width="100%" height="700" alt="Group 4 (1)" src="https://github.com/user-attachments/assets/9334a104-e7aa-4b2b-ad78-42571c09f48b" />

  - - -

  ## 🔗 Handling Relation (Link) Fields

  ### ❌ Official Node Output (Link fields)

  The official node returns deeply nested, noisy structures:

  ```json
  {
    "Id": 1,
    "CreatedAt": "2026-01-30 15:29:56+00:00",
    "UpdatedAt": "2026-01-30 15:38:02+00:00",
    "Title": "Not test",
    "Some field": 1,
    "_nc_m2m_Collections_Products": [
      {
        "Products_id": 11,
        "Collections_id": 1,
        "Products": {
          "Collections": 1,
          "Id": 11,
          "CreatedAt": "2026-01-30 15:37:33+00:00",
          "UpdatedAt": "2026-01-30 15:37:33+00:00",
          "Title": "Test"
        }
      }
    ]
  }
  ```

  - - -

  ### ✅ This Custom Node Output

  For **Get row** and **Get all**, there’s an additional option:

  **`Expand Relations`** (default: `false`)

  *   If **disabled** → relation fields return only linked IDs
      
  *   If **enabled** → relations are expanded in a clean, predictable structure
      

  ```json
  {
    "id": 1,
    "fields": {
      "CreatedAt": "2026-01-30 15:29:56+00:00",
      "UpdatedAt": "2026-01-30 15:38:02+00:00",
      "Title": "Not test",
      "Some field": [
        {
          "id": 11,
          "fields": {
            "Title": "Test"
          }
        }
      ]
    }
  }
  ```

  > ⚠️ Note: Relation handling will be improved further in future versions.

  - - -

  ## 🎯 Selecting Returned Fields

  ### ❌ Official Node

  You must manually type field names, separated by commas.

  *   Typos happen
      
  *   No autocomplete
      
  *   No validation
      

  - - -

  ### ✅ This Custom Node

  *   Field selection via **UI dropdown**
      
  *   **All available fields are loaded dynamically**
      
  *   No guessing, no mistakes
      
  <img width="100%" height="700" alt="Group 5 (1)" src="https://github.com/user-attachments/assets/a3f31420-e1d1-40cc-97a1-444dbe1f6617" />

  - - -

  ## 📄 Pagination Support

  ### ❌ Official Node

  *   ❌ No pagination support for **Get all**
      

  ### ✅ This Custom Node

  *   ✅ Pagination supported via **`Page`** option
      
  *   Available for **List rows**
      

  Perfect for large datasets and production workflows.

  - - -

  ## 🧠 Summary

  | Feature | Official Node | This Node |
  | --- | --- | --- |
  | UI-based filtering | ❌   | ✅   |
  | Filter groups (AND / OR) | ❌   | ✅   |
  | Clean relation output | ❌   | ✅   |
  | Expand relations toggle | ❌   | ✅   |
  | Dynamic field selection | ❌   | ✅   |
  | Pagination | ❌   | ✅   |

  - - -

  ## 🔥 Who Is This For?

  *   n8n users working seriously with NocoDB
      
  *   Anyone tired of writing query strings by hand
      
  *   Teams that value clean, maintainable workflows
      
  *   Developers who want their automations to scale
      
  *   Prepare a **GitHub release description**
      
  *   Or make a **README badge set** 😏

  ## 🤝 Need Custom Automation or Integration?

  If this node doesn’t fully cover your use case — or you need something **tailored specifically to your workflow**, I’m open for custom work.

  ### I can help with:

  *   Custom **n8n nodes** for your service
      
  *   Complex **n8n automations**
      
  *   NocoDB integrations (advanced relations, custom logic, performance tuning)
      
  *   API integrations (internal or external services)
      
  *   Workflow optimization & architecture consulting

  Whether it’s a **small tweak** or a **full-blown custom integration**, feel free to reach out.

  Email: seo.orchid.kid@gmail.com
  Telegram: https://t.me/xcharlesbronsonx

ai_documentation_summary:
  {"purpose":"A custom n8n node for working with NocoDB that provides a UI-first, developer-friendly interface for CRUD operations, relation handling, field selection, filtering and pagination to build scalable, maintainable workflows.","capabilities":["Create row","Delete row","Update row","Get row","List rows","Count rows","UI-based filtering with multiple filter groups and per-group AND/OR logic","Expand relations toggle (return linked IDs or expanded clean objects)","Dynamic field selection via UI dropdown (fields loaded dynamically)","Pagination support (Page option) for listing rows"],"authentication":"Not documented in README (authentication method not specified)","commonUseCases":["Automating CRUD workflows against NocoDB tables","Building complex queries/filters using a visual UI instead of manual where strings","Fetching related records with predictable, clean output (expand or return IDs)","Selecting and returning only specific fields using dynamic field lists","Processing large datasets with pagination for production workflows"],"limitations":["Relation handling is noted as a work-in-progress and will be improved in future versions","README does not describe authentication/credentials or how to configure connection details","Details about attachments and actions (mentioned in the node description) are not elaborated in the README"],"relatedNodes":["Official NocoDB n8n node (compared throughout README)","HTTP Request (commonly used alongside API integrations)","AI Tool node (supported by this node)"]}


node_type: n8n-nodes-evolution-api-media-downloader.evolutionapimediadownloader
package_name: n8n-nodes-evolution-api-media-downloader
display_name: evolutionapimediadownloader
description: Download Media from Evolution API data message
category: Community
development_style: declarative
version: 0.1.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: betorcs
author_github_url: git+https://github.com/betorcs/n8n-nodes-evolution-api-media-downloader.git
npm_package_name: n8n-nodes-evolution-api-media-downloader
npm_version: 0.1.0
community_fetched_at: 2026-02-19T14:41:54.132Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # n8n-nodes-starter

  This repo contains example nodes to help you get started building your own custom integrations for [n8n](n8n.io). It includes the node linter and other dependencies.

  To make your custom node available to the community, you must create it as an npm package, and [submit it to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).

  ## Prerequisites

  You need the following installed on your development machine:

  * [git](https://git-scm.com/downloads)
  * Node.js and npm. Minimum version Node 16. You can find instructions on how to install both using nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).
  * Install n8n with:
  	```
  	npm install n8n -g
  	```
  * Recommended: follow n8n's guide to [set up your development environment](https://docs.n8n.io/integrations/creating-nodes/build/node-development-environment/).


  ## Using this starter

  These are the basic steps for working with the starter. For detailed guidance on creating and publishing nodes, refer to the [documentation](https://docs.n8n.io/integrations/creating-nodes/).

  1. [Generate a new repository](https://github.com/n8n-io/n8n-nodes-starter/generate) from this template repository.
  2. Clone your new repo:
      ```
      git clone https://github.com/<your organization>/<your-repo-name>.git
      ```
  3. Run `npm i` to install dependencies.
  4. Open the project in your editor.
  5. Browse the examples in `/nodes` and `/credentials`. Modify the examples, or replace them with your own nodes.
  6. Update the `package.json` to match your details.
  7. Run `npm run lint` to check for errors or `npm run lintfix` to automatically fix errors when possible.
  8. Test your node locally. Refer to [Run your node locally](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/) for guidance.
  9. Replace this README with documentation for your node. Use the [README_TEMPLATE](README_TEMPLATE.md) to get started.
  10. Update the LICENSE file to use your details.
  11. [Publish](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry) your package to npm.

  ## More information

  Refer to our [documentation on creating nodes](https://docs.n8n.io/integrations/creating-nodes/) for detailed information on building your own nodes.

  ## License

  [MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)

ai_documentation_summary:
  {"purpose":"Download media files referenced in an Evolution API data message and make them available inside an n8n workflow (e.g., as binary attachments).","capabilities":["Extract media references/URLs from an Evolution API data message","Download media files and attach them to workflow items as binary data","Support processing of media provided in incoming messages (single or multiple items)"],"authentication":"None specified in README","commonUseCases":["Automatically retrieve and store attachments/images/videos referenced in Evolution API messages","Convert remote media into n8n binary data for further processing (e.g., transform, analyze, or forward)","Send downloaded media to cloud storage, messaging platforms, or analytics services as part of an automated workflow"],"limitations":["README is a generic starter template and does not include detailed usage examples, parameter descriptions, or screenshots for the node","Authentication/credentials requirements and configuration for calling the Evolution API are not documented","No explicit information on supported media types, file size limits, concurrency, or error-handling behavior","No example input/output schema provided (e.g., expected structure of the Evolution API data message)"],"relatedNodes":[]}


node_type: n8n-nodes-deskzap-buffer.deskzapbuffer
package_name: n8n-nodes-deskzap-buffer
display_name: deskzapbuffer
description: Node do n8n para buffer de mensagens com debounce (Deskzap)
category: Community
development_style: declarative
version: 0.4.3
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: deskzap
author_github_url: git+https://github.com/deskzap/n8n-nodes-deskzap-debounce-buffer.git
npm_package_name: n8n-nodes-deskzap-buffer
npm_version: 0.4.3
community_fetched_at: 2026-02-19T14:41:54.133Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # Deskzap - Debounce Time Buffer

  Node customizado para n8n desenvolvido pela **Deskzap Automações**.

  Este node permite acumular mensagens de chat (como WhatsApp ou Telegram) e processá-las em lote apenas após um período de silêncio (Debounce). Ele utiliza o Redis para armazenamento temporário.

  ## Funcionalidades

  - **Buffer Inteligente (Debounce)**: Aguarda o usuário parar de digitar por X segundos antes de processar.
  - **Armazenamento Rápido**: Usa Redis para garantir alta performance e persistência temporária.
  - **Limpeza Automática**: Remove as mensagens do buffer após o processamento.  
  - **Saída Estruturada**: Retorna JSON com texto unificado e array de mensagens.

  ## 📥 Instalação

  ### Via n8n Community Nodes (Recomendado)

  1. Abra o n8n
  2. Vá em `Settings` → `Community Nodes`
  3. Clique em `Install`
  4. Digite: `n8n-nodes-deskzap-buffer`
  5. Instalar

  ### Via npm

  ```bash
  cd ~/.n8n
  npm install n8n-nodes-deskzap-buffer
  ```

  ## ⚠️ Importante

  **O webhook DEVE estar em Modo de Produção!**

  Para que o node funcione corretamente com múltiplas mensagens:

  1. Abra o workflow no n8n
  2. **Ative o workflow** (botão "Active" no topo)
  3. O webhook automaticamente entrará em modo produção
  4. Webhooks em modo de teste só permitem 1 execução por vez

  ## 🎯 Como Usar

  1. Adicione o node **Deskzap - Debounce Time Buffer** ao seu workflow.
  2. Configure as **Credenciais do Redis**.
  3. Preencha os campos:
     - **Chave da Sessão**: O ID único do chat (ex: `{{$json.chatId}}`)
     - **Mensagem**: O texto da mensagem recebida (ex: `{{$json.text}}`)
     - **Tempo de Espera (Segundos)**: Quanto tempo esperar após a última mensagem (ex: `30`)

  ### Saída (Output)

  Quando o debounce é acionado, o node retorna:

  ```json
  {
    "status": "aggregated",
    "sessionKey": "12345",
    "messageCount": 5,
    "messages": ["Oi", "tudo bem?", "preciso", "de", "ajuda"],
    "text": "Oi tudo bem? preciso de ajuda"
  }
  ```

  Use o campo `text` para enviar ao LLM (ex: OpenAI, Basic LLM Chain, etc).

  ### Comportamento Esperado

  - Quando uma mensagem chega, o node a salva e entra em modo de espera.
  - Se novas mensagens chegarem durante a espera, o timer é resetado.
  - Apenas a **última** mensagem retorna dados após o silêncio completo.
  - Mensagens intermediárias não retornam output (comportamento normal do debounce).

  ## 🧠 Novo: Deskzap - Smart Debounce Buffer

  Além do buffer tradicional, este pacote agora inclui o **Smart Buffer**.

  ### O que ele faz?
  Ele funciona exatamente como o buffer normal (acumula mensagens e aguarda silêncio), mas **antes de entregar o resultado**, ele envia as mensagens acumuladas para um **Modelo de IA (LLM)** conectado.

  Isso permite que você receba o texto já:
  - Corrigido gramaticalmente
  - Formatado e pontuado
  - Resumido ou traduzido (dependendo do seu prompt)

  ### Como Usar o Smart Buffer
  1. Adicione o node **Deskzap - Smart Debounce Buffer**.
  2. Conecte um node de Modelo de IA (ex: OpenAI, Ollama, Google Gemini) na entrada **Model**.
  3. Configure o **System Prompt** no node Smart Buffer para instruir a IA (ex: "Corrija a pontuação e gramática...").

  ---

  ## Suporte

  Desenvolvido por **Deskzap Automações**.  
  Contato: contato@deskzap.com.br

ai_documentation_summary:
  {"purpose":"Buffers chat messages (e.g., WhatsApp, Telegram) using a debounce timer, storing them temporarily in Redis and emitting an aggregated batch after a period of silence. Optionally, the Smart Buffer sends the accumulated messages to a connected LLM to correct, format, summarize or translate the text before output.","capabilities":["Accumulate messages per session key and wait X seconds of silence (debounce) before processing","Store messages temporarily in Redis for high-performance persistence","Reset debounce timer when new messages arrive","Return structured JSON output with status, sessionKey, messageCount, messages array, and unified text","Automatic cleanup of buffered messages after processing","Smart Buffer: send accumulated messages to a connected LLM (e.g., OpenAI, Ollama, Google Gemini) using a configurable system prompt to correct grammar, format, summarize or translate before returning output","Configurable fields: session key, message text, and wait time (seconds)"],"authentication":"Redis credentials required (provide Redis connection credentials in the node configuration)","commonUseCases":["Aggregate multi-part user input (typing across multiple messages) and send a single consolidated prompt to an LLM","Reduce API calls by batching messages before invoking LLMs or downstream processing","Preprocess chat input (grammar correction, formatting, summarization, translation) via Smart Buffer + LLM","Accumulate messages for support ticket creation or CRM updates after the user stops typing","Debounce noisy chat streams so workflows only trigger after user has finished composing"],"limitations":["Requires a Redis instance and correct Redis credentials","Webhook must be in production (workflow must be Active) for proper multi-message handling; webhooks in test mode allow only one execution at a time","Intermediate messages do not emit output—the node only returns data after the full debounce period (only the last message triggers output behavior)","Smart Buffer requires an external LLM node connected to the 'Model' input to perform grammar/formatting/summarization"],"relatedNodes":["Webhook","Redis (credentials / Redis node)","OpenAI","Ollama","Google Gemini"]}


node_type: n8n-nodes-borges.borges
package_name: n8n-nodes-borges
display_name: borges
description: n8n nodes for Tiendanube (Nuvemshop) API integration
category: Community
development_style: declarative
version: 1.5.65
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: aldogrun
npm_package_name: n8n-nodes-borges
npm_version: 1.5.65
community_fetched_at: 2026-02-19T14:41:54.133Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-tiendanube

  This is an n8n community node package for Tiendanube (Nuvemshop). It allows you to automate workflows with your Tiendanube store.

  [n8n](https://n8n.io/) is a fair-code licensed workflow automation platform.

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n documentation.

  ## Credentials

  You need an **Access Token** and your **Store ID** from Tiendanube/Nuvemshop.
  1.  Create an App in your Tiendanube Partner Portal.
  2.  Install the app in your store to get the Access Token.
  3.  Enter the Token and Store ID in the n8n credentials.

  ## Operations

  ### Tiendanube Node
  Supports the following resources:
  - **Product**: Create, Update, Delete, Get, Get All
  - **Product Image**: Manage product images
  - **Product Variant**: Manage product variants
  - **Order**: Get, Get All, Update, Operations (Open, Close, Cancel)
  - **Customer**: Create, Update, Delete, Get, Get All
  - **Category**: Manage categories
  - **Coupon**: Manage coupons
  - **Abandoned Checkout**: Manage abandoned checkouts
  - **Location**: Manage locations/shipping carriers
  - **Cart**: Manage carts
  - **Page**: Manage pages

  ### Multilingual Support
  Both **Category** and **Product** resources support full multilingual management. You can add multiple values for fields like **Name**, **Description**, **Handle**, and **SEO Title/Description**, selecting the language for each (Spanish, English, Portuguese). The node will automatically format the request to update all languages simultaneously.

  ### Tiendanube Trigger
  Recieve webhooks from your store for events like:
  - Order Created/Updated
  - Product Created/Updated/Deleted
  - Customer Created/Updated
  - Checkout Created/Updated

  ## License

  MIT

ai_documentation_summary:
  {"purpose":"Provides n8n nodes to integrate and automate workflows with Tiendanube (Nuvemshop) stores, enabling management of products, orders, customers, categories, and other store resources and receiving store webhooks.","capabilities":["Products: Create, Update, Delete, Get, Get All","Product Image management (add/remove/list)","Product Variant management","Orders: Get, Get All, Update, plus Open/Close/Cancel operations","Customers: Create, Update, Delete, Get, Get All","Category management (including multilingual fields)","Coupon management","Abandoned checkout management","Location/shipping carrier management","Cart management"],"authentication":"Access Token and Store ID required (create an App in Tiendanube Partner Portal, install in store to obtain Access Token; enter Token and Store ID in n8n credentials)","commonUseCases":["Sync products and product metadata (including multilingual fields) between Tiendanube and external systems","Automate order processing (fetch new orders, update status, open/close/cancel)","Trigger workflows on store events via Tiendanube webhooks (orders, products, customers, checkouts)","Manage customers, coupons, carts and abandoned checkouts for marketing and recovery workflows","Manage product images, variants, categories and store pages programmatically"],"limitations":[],"relatedNodes":["Tiendanube Trigger"]}


node_type: n8n-nodes-appstore-jwt-generator.appstorejwtgenerator
package_name: n8n-nodes-appstore-jwt-generator
display_name: appstorejwtgenerator
description: n8n community node to generate JWT Token for AppStore Connect
category: Community
development_style: declarative
version: 0.2.1
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: mato-gropetrends
author_github_url: git+https://github.com/MatoMA/n8n-node-appstore-jwt-generator.git
npm_package_name: n8n-nodes-appstore-jwt-generator
npm_version: 0.2.1
community_fetched_at: 2026-02-19T14:41:54.133Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-appstore

  This is an n8n community node. It lets you worth with Apple AppStore JWT tokens in your n8n workflows.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Compatibility](#compatibility)  
  [Resources](#resources)  
  [Version history](#version-history)

  ## Official Apple API 
  Follow the [Official Apple Appstore Connect Api](https://developer.apple.com/documentation/appstoreconnectapi)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  - run

  ## Compatibility

  Currently this node only AppStore ES256 JWT Token from issuerId, audience, apiKey and privateKey (p8) stored on credentials. 

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)

  ## Version history
  0.1.0 - Initial Release

ai_documentation_summary:
  {"purpose":"Generate Apple App Store Connect JWT tokens (ES256) inside n8n workflows to authenticate requests to the App Store Connect API.","capabilities":["Generate an ES256 JWT token for App Store Connect","Use issuerId, audience, apiKey and privateKey (p8) stored in node credentials to build the token","Expose the generated token for use by subsequent nodes","Single operation: run"],"authentication":"Credentials stored in n8n: App Store Connect credentials (issuerId, audience, apiKey and privateKey .p8) — token is generated from these stored credentials","commonUseCases":["Authenticate HTTP requests to the App Store Connect API from an n8n workflow","Automate App Store management tasks (uploads, metadata updates, reports) by providing signed JWTs","Integrate token generation into CI/CD pipelines that interact with App Store Connect","Provide a JWT for use by n8n HTTP Request or other API-calling nodes"],"limitations":["Only generates ES256 JWT tokens (App Store ES256) — no alternative algorithms","Token generation relies on credentials stored in the node (issuerId, audience, apiKey, privateKey .p8)","Only a single 'run' operation is provided; node does not handle key creation, rotation, or advanced token lifecycle management"],"relatedNodes":[]}


node_type: n8n-nodes-grok.grok
package_name: n8n-nodes-grok
display_name: grok
description: n8n node for Grok API integration
category: Community
development_style: declarative
version: 0.0.20
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: jvkassi
author_github_url: git+https://github.com/jvkassi/n8n-nodes-grok.git
npm_package_name: n8n-nodes-grok
npm_version: 0.0.20
community_fetched_at: 2026-02-19T14:41:54.134Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-grok

  This is an n8n community node for Grok API integration. It allows you to interact with various AI models through the Grok platform directly from your n8n workflows.

  [![Follow on X](https://img.shields.io/twitter/follow/matthewsabia?style=social&logo=twitter)](https://x.com/matthewsabia)

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Grok](https://grok.ai/) is a platform that provides access to various AI models through a unified API.

  ## Features

  - Interact with multiple AI models through a single node
  - Send chat messages to AI models
  - Customize model parameters such as temperature, max tokens, frequency penalty, and presence penalty
  - View truncated model descriptions and pricing information in the model selector
  - Easy integration with n8n workflows

  ## Installation

  ### Community Node (Recommended)

  To install this node as a community node in n8n, follow these steps:

  1. Open your n8n instance
  2. Go to "Settings" > "Community Nodes"
  3. Select "Install"
  4. Enter `n8n-nodes-grok` in the "Enter npm package name" field
  5. Agree to the risks of using community nodes (if prompted)
  6. Click "Install"

  After installation, the node will be available in the "Grok" category in the node palette.

  ### Manual Installation (Advanced)

  If you prefer manual installation or are using a custom n8n setup:

  1. Open your n8n installation directory
  2. Navigate to the `nodes` subdirectory
  3. Run the following command:
     ```
     npm install n8n-nodes-grok
     ```
  4. Restart your n8n instance

  **Note:** If you're using Docker or a server deployment, you may need to rebuild your container or restart your server for the changes to take effect.

  ### Troubleshooting

  If you encounter issues with the node not updating to new versions correctly or not displaying changes inside n8n, try the following:

  1. Clear your browser cache
  2. Restart your n8n instance
  3. If using Docker, rebuild and restart your container:
     ```
     docker-compose down
     docker-compose build
     docker-compose up -d
     ```
  4. For server deployments, restart the n8n service:
     ```
     sudo systemctl restart n8n
     ```

  ## Usage

  1. Add the Grok node to your workflow
  2. Configure the Grok API credentials (see Configuration section)
  3. Select the desired operation (currently only 'Chat' is available)
  4. Choose an AI model from the dropdown list
  5. (Optional) Provide a system prompt to set the behavior of the AI
  6. Enter your message
  7. Adjust additional parameters as needed (temperature, max tokens, etc.)
  8. Execute the node to receive the AI's response

  ## Model Selection

  The model selector provides truncated descriptions of each available model along with pricing information. The pricing is displayed as cost per 1 million tokens for both prompt and completion. This allows you to make informed decisions about which model to use based on capabilities and cost.

  ## Configuration

  ### Grok API Credentials

  To use this node, you need to set up Grok API credentials:

  1. Sign up for an account at [Grok](https://grok.ai/)
  2. Generate an API key in your Grok dashboard
  3. In n8n, create a new credential of type 'Grok API'
  4. Enter your API key

  ### Node Parameters

  - **Operation**: Currently, only 'Chat' is available
  - **Model**: Select the AI model you want to use
  - **System Prompt**: (Optional) Set the behavior or role of the AI assistant
  - **Message**: The user's input message to the AI
  - **Temperature**: Controls the randomness of the AI's output (0.0 to 1.0)
  - **Additional Fields**: 
    - **Frequency Penalty**: Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far.
    - **Max Tokens**: The maximum number of tokens to generate in the chat completion.
    - **Presence Penalty**: Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far.
    - **Top P**: An alternative to sampling with temperature, called nucleus sampling. Top_p of 0.1 means only the tokens comprising the top 10% probability mass are considered.

  ## Examples

  ### Basic Chat Workflow

  1. Add a "Manual" trigger node
  2. Connect an Grok node
  3. Configure the Grok node:
     - Operation: Chat
     - Model: Choose a model (e.g., "gpt-3.5-turbo")
     - Message: "Hello, can you explain what n8n is?"
  4. Execute the workflow
  5. The Grok node will return the AI's response explaining n8n

  ### Dynamic System Prompt

  1. Start with a "Manual" trigger node
  2. Add a "Set" node to define a variable for the system prompt
  3. Connect an Grok node
  4. Configure the Grok node:
     - Operation: Chat
     - Model: Choose a model
     - System Prompt: {{$node["Set"].json["systemPrompt"]}}
     - Message: "What's your primary function?"
  5. Execute the workflow
  6. The AI will respond based on the system prompt set in the "Set" node

  ## Support

  If you encounter any issues or have questions about this node, please [open an issue](https://github.com/jvkassi/n8n-nodes-grok/issues) on the GitHub repository.

  ## Contributing

  Contributions to improve this node are welcome. Please follow these steps:

  1. Fork the repository
  2. Create a new branch for your feature
  3. Commit your changes
  4. Push to the branch
  5. Create a new Pull Request

  ## License

  This project is licensed under the [MIT License](LICENSE.md).

  ## About n8n
  n8n is a free and open [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation tool. It can be self-hosted, easily extended, and used to automate workflows across various services and applications. n8n enables you to connect anything to everything.

  ## About Grok
  Grok is a platform that provides a unified API to access various AI models. It allows developers to integrate multiple AI services into their applications without managing separate API integrations for each model provider. Grok supports a wide range of models from different providers, making it easier to experiment with and deploy various AI capabilities in your workflows.

  ## Changelog

  ### 0.3.36
  - Added truncated model descriptions in the model selector
  - Included pricing information (cost per 1M tokens) for each model
  - Updated default temperature to 0.9
  - Various bug fixes and performance improvements

  For a full list of changes, please refer to the [CHANGELOG.md](CHANGELOG.md) file.

ai_documentation_summary:
  {"purpose":"An n8n community node that integrates the Grok API to let workflows send chat messages to various AI models and retrieve responses directly within n8n. It exposes model selection and common generation parameters for use in automation.","capabilities":["Chat operation: send messages and receive AI chat completions","Select from multiple AI models via a model dropdown (with truncated descriptions and pricing)","Provide an optional system prompt to set assistant behavior","Customize model parameters: temperature, max tokens, frequency penalty, presence penalty, top_p","Use n8n expressions to supply dynamic prompts and parameters","Integrate AI responses into n8n workflows (connect to triggers and other nodes)"],"authentication":"API key required (create a 'Grok API' credential in n8n and enter your Grok API key)","commonUseCases":["Add conversational AI replies to workflows (chat-based assistant)","Generate explanations or answers to user questions (Q&A)","Dynamically change assistant behavior using a system prompt from another node","Automate content generation or transformations within n8n workflows"],"limitations":["Currently only the 'Chat' operation is available; other model features (e.g., embeddings, fine-tuning, streaming responses) are not provided or documented in the README"],"relatedNodes":[]}


node_type: n8n-nodes-directus.directus
package_name: n8n-nodes-directus
display_name: directus
description: Node to interact with a Directus instance
category: Community
development_style: declarative
version: 1.0.2
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: arladmin
author_github_url: git+https://github.com/arladmin/n8n-nodes-directus.git
npm_package_name: n8n-nodes-directus
npm_version: 1.0.2
community_fetched_at: 2026-02-19T14:41:54.135Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-directus

  This is a community node to interact with the popular data-abstraction tool, [Directus](https://directus.io/) 

  # Use this node
  To install this community node in your n8n instance :

  - Go to Settings > Community Nodes :
  - Select 'Install a community node'
  - Type in "n8n-nodes-directus" and hit Install
  For more information on installing community nodes, visit [Community nodes docs page](https://docs.n8n.io/integrations/community-nodes/).

  ## License

  [MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)

ai_documentation_summary:
  {"purpose":"Provides a community n8n node to connect to and interact with a Directus instance, enabling automation workflows to access and manage Directus data.","capabilities":["Connect to a Directus instance from n8n","Perform API interactions to access and modify data in Directus (e.g., collection items)","Execute custom Directus endpoint requests from workflows"],"authentication":"Not specified in README","commonUseCases":["Sync or transfer data between Directus collections and other services","Automate creation, update, or deletion of content stored in Directus","Trigger workflows that read or write Directus data as part of larger automations"],"limitations":["README lacks details on supported operations and node parameters","Authentication method and connection configuration are not documented in the README","No examples, usage guides, or explicit list of endpoints/operations in the README"],"relatedNodes":[]}


node_type: @skriptfabrik/n8n-nodes-moco.moco
package_name: @skriptfabrik/n8n-nodes-moco
display_name: moco
description: MOCO community nodes for n8n
category: Community
development_style: declarative
version: 0.7.2
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: GitHub Actions
author_github_url: git+https://github.com/skriptfabrik/n8n-nodes.git
npm_package_name: @skriptfabrik/n8n-nodes-moco
npm_version: 0.7.2
community_fetched_at: 2026-02-19T14:41:54.135Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # @skriptfabrik/n8n-nodes-moco

  [![NPM Version](https://img.shields.io/npm/v/@skriptfabrik/n8n-nodes-moco)](https://www.npmjs.com/package/@skriptfabrik/n8n-nodes-moco)
  [![NPM Downloads](https://img.shields.io/npm/dt/@skriptfabrik/n8n-nodes-moco)](https://www.npmjs.com/package/@skriptfabrik/n8n-nodes-moco)

  > MOCO community nodes for your [n8n](https://n8n.io/) workflows

  This is an n8n community node. It lets you use [MOCO](https://www.mocoapp.com/) in your n8n workflows.

  MOCO is an ERP agency software with the following features:

  - Time recording
  - Billing
  - Customer acquisition
  - Capacity planning
  - Personnel & contacts
  - Expenses

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)
  [Operations](#operations)
  [Credentials](#credentials)
  [Compatibility](#compatibility)
  [Resources](#resources)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community
  nodes documentation.

  1. Go to **Settings > Community Nodes**.
  2. Select **Install**.
  3. Enter `@skriptfabrik/n8n-nodes-moco` in **Enter npm package name**.
  4. Agree to the [risks](https://docs.n8n.io/integrations/community-nodes/risks/) of using community nodes: select
     **I understand the risks of installing unverified code from a public source**.
  5. Select **Install**.

  After installing the node, you can use it like any other node. n8n displays the node in search results in the **Nodes**
  panel.

  ## Operations

  It supports these operations:

  - Create, delete, get, list and update activities
  - Create, delete, get, list and update companies
  - Create, delete, get, list and update contacts
  - Create, delete, get, list and update deals
  - Create, delete, get, list and update projects
  - Create, delete, get, list and update users

  ## Credentials

  Create a free [MOCO account](https://www.mocoapp.com/anmeldung/start) which allows you to test it for 30 days without
  obligation.

  - Remember the Sub-Domain
  - Generate an API Key here: Settings -> Extensions -> API & WebHooks -> API Keys
  - Find the Web Hook Secret here: Settings -> Extensions -> API & WebHooks -> WebHooks

  ## Compatibility

  Tested against n8n version 1.0+.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [MOCO API Documentation](https://hundertzehn.github.io/mocoapp-api-docs/)

ai_documentation_summary:
  {"purpose":"Provides n8n community nodes to interact with the MOCO API so you can automate ERP-related tasks (companies, contacts, projects, deals, activities, users) inside n8n workflows.","capabilities":["Create, delete, get, list and update activities","Create, delete, get, list and update companies","Create, delete, get, list and update contacts","Create, delete, get, list and update deals","Create, delete, get, list and update projects","Create, delete, get, list and update users"],"authentication":"API key required (MOCO account Sub-Domain + API Key). Web Hook Secret available/used for webhook integrations.","commonUseCases":["Sync or create company and contact records between MOCO and other systems","Automate project and deal creation or updates from incoming data or events","Manage users programmatically (create/update/delete) as part of onboarding/offboarding flows","Create and update activities in MOCO from external triggers (e.g., form submissions, calendar events)","Trigger n8n workflows from MOCO webhooks using the Web Hook Secret"],"limitations":["Community node (unverified): installing requires consenting to community node risks and it is not officially supported by n8n core","README lists only the resources above — other MOCO endpoints (for example explicit time-recording or billing endpoints) are not mentioned and may not be implemented","No OAuth2 support documented — only API key based authentication described","No explicit rate limit or error-handling behaviors described in README"],"relatedNodes":[]}


node_type: n8n-nodes-openpix.openpix
package_name: n8n-nodes-openpix
display_name: openpix
description: n8n nodes for OpenPix
category: Community
development_style: declarative
version: 0.3.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: fersilva
author_github_url: git+https://github.com/open-pix/n8n-nodes-openpix.git
npm_package_name: n8n-nodes-openpix
npm_version: 0.3.0
community_fetched_at: 2026-02-19T14:41:54.136Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-openpix

  ![OpenPix N8N logo](img/openpix-n8n.png)

  [![NPM Version](https://badge.fury.io/js/n8n-nodes-openpix.svg?style=flat)](https://npmjs.org/package/n8n-nodes-openpix)

  [![https://nodei.co/npm/n8n-nodes-openpix.png?downloads=true&downloadRank=true&stars=true](https://nodei.co/npm/n8n-nodes-openpix.png?downloads=true&downloadRank=true&stars=true)](https://www.npmjs.com/package/n8n-nodes-openpix)

  n8n nodes for create charges and payments with [OpenPix](https://openpix.com.br)

  ## How to use

  ### Community Nodes (Recommended)

  1. Go to Settings > Community Nodes.
  2. Select Install.
  3. Enter `n8n-nodes-openpix` in _Enter npm package name._ field.
  4. Agree to the risks of using community nodes: select I understand the risks of installing unverified code from a public source.
  5. Select Install.

  ### Manual installation

  To get started install the package in your n8n root directory:

  `npm install n8n-nodes-openpix`

  ### Setup

  1. Go to Credentials.
  2. Select `Add Credential` button.
  3. Select `OpenPix API` from the _Search for app_ dropdown.
  4. Get your OpenPix API key from [API Getting Started](https://developers.openpix.com.br/docs/apis/api-getting-started).
  5. Enter your OpenPix API key in the _API Key_ field.

  ## API Reference

  - [OpenPix API](https://developers.openpix.com.br/docs/apis/api-getting-started)

  ## Contributing

  1. Fork it (<https://github.com/open-pix/n8n-nodes-openpix/fork>)
  2. Create your feature branch (`git checkout -b feature/fooBar`)
  3. Commit your changes (`git commit -m 'feat(fooBar) Add some fooBar'`)
  4. Push to the branch (`git push origin feature/fooBar`)
  5. Create a new Pull Request

ai_documentation_summary:
  {"purpose":"Provides n8n nodes to create charges and process payments using the OpenPix API, enabling Pix payment flows inside n8n workflows.","capabilities":["Create charges (generate payment requests via OpenPix)","Create / record payments through OpenPix"],"authentication":"API key required (enter OpenPix API key in n8n Credentials -> OpenPix API)","commonUseCases":["Generate Pix charge requests for customers","Process and record incoming payments via OpenPix","Integrate OpenPix payment flows into automated n8n workflows"],"limitations":["Community node — unverified code; installing requires acknowledging risks","README provides minimal detail and no exhaustive list of supported endpoints or usage examples","Functionality is limited to what the OpenPix API exposes"],"relatedNodes":[]}


node_type: n8n-nodes-vercel-ai-sdk-universal-temp.vercelaisdkuniversaltemp
package_name: n8n-nodes-vercel-ai-sdk-universal-temp
display_name: vercelaisdkuniversaltemp
description: Universal AI SDK n8n nodes integration
category: Community
development_style: declarative
version: 0.3.91
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: hypocrite
npm_package_name: n8n-nodes-vercel-ai-sdk-universal-temp
npm_version: 0.3.91
community_fetched_at: 2026-02-19T14:41:54.136Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-vercel-ai-sdk-universal

  A comprehensive collection of **Universal** n8n nodes powered by the [Vercel AI SDK](https://ai-sdk.dev/). These nodes provide a unified interface to interact with multiple AI providers for text generation, structured data, embeddings, image generation, speech synthesis, and transcription.

  ## 🚀 Features

  -   **Unified Interface**: Switch between AI providers (Google, OpenAI, Anthropic, Groq, etc.) without changing your workflow logic.
  -   **Universal AI**: Text and object generation with streaming, tools, and multimodal support.
  -   **Universal Agent**: Orchestrate autonomous agents using [Letta](https://letta.com/).
  -   **Specialized Nodes**: Dedicated nodes for Embeddings, Image Generation, Speech Synthesis, and Transcription.
  -   **Advanced Capabilities**: Support for caching, search grounding, thinking models, and rich metadata outputs.

  ## 🛠️ Supported Providers

  | Provider | Text/Chat | Embedding | Image | Speech | Transcription |
  | :--- | :---: | :---: | :---: | :---: | :---: |
  | **Google Gemini** | ✅ | ✅ | ✅ | ✅ | - |
  | **OpenAI** | ✅ | ✅ | ✅ | ✅ | ✅ |
  | **DeepSeek** | ✅ | - | - | - | - |
  | **Groq** | ✅ | - | - | - | - |
  | **OpenRouter** | ✅ | - | - | - | - |
  | **Letta** | (Agent) | - | - | - | - |

  *(Note: Anthropic is a dependency but currently lacks a dedicated credential interface in this package)*

  ## 📦 Installation

  ### For n8n Users

  Follow the [n8n community node installation guide](https://docs.n8n.io/integrations/community-nodes/installation/).
  Search for `n8n-nodes-vercel-ai-sdk-universal`.

  ### For Developers

  1.  **Clone the repository:**
      ```bash
      git clone https://github.com/etircopyh/n8n-nodes-vercel-ai-sdk-universal.git
      cd n8n-nodes-vercel-ai-sdk-universal
      ```

  2.  **Install dependencies:**
      This project uses `bun` or `npm`.
      ```bash
      npm install
      # or
      bun install
      ```

  3.  **Build the project:**
      ```bash
      npm run build
      ```

  ## 🔧 Usage & Nodes

  ### Universal AI
  The powerhouse node for generation.
  -   **Operations**: Generate Text, Generate Object.
  -   **Key Features**:
      -   **Streaming**: Real-time output chunks.
      -   **Tools**: Connect to Google Search, Code Execution, or custom functions.
      -   **Multimodal**: Accept images, PDFs, and video as input.
      -   **JSON Schema**: Enforce structured outputs.

  ### Universal Agent
  Manage stateful agents with Letta.
  -   **Operations**: Chat, Manage Agent, Manage Identity, Tools, Blocks, Memory.
  -   **Use Case**: create persistent agents that remember user context across sessions.

  ### Universal Embedding
  Vectorize text for RAG (Retrieval-Augmented Generation) pipelines.
  -   **Supports**: Batch embedding, specific task types (for Google models).

  ### Universal Image Generation
  Create visual assets.
  -   **Features**: Aspect ratio control, style presets, safety filter configuration.

  ### Universal Speech & Transcription
  Audio processing capabilities.
  -   **Speech**: Text-to-Speech with various voices and speed controls.
  -   **Transcription**: Audio-to-Text (Whisper) with timestamping.

  ## 💻 Development

  ### Project Structure
  -   `nodes/`: Source code for n8n nodes.
      -   `UniversalAI/`: Core generation logic.
      -   `UniversalAgent/`: Letta integration (uses Handler pattern).
      -   `shared/`: Shared utilities, types, and providers.
  -   `credentials/`: Authentication definitions.
  -   `__tests__/`: Jest test suites.

  ### Scripts
  -   `npm run dev`: Build and watch for changes.
  -   `npm run build`: Compile TypeScript and build icons.
  -   `npm run test`: Run unit tests.
  -   `npm run lint`: Run ESLint.
  -   `npm run format`: Format code with Prettier.

  ### Testing
  Run the test suite using Jest:
  ```bash
  npm run test
  ```
  To run tests in watch mode:
  ```bash
  npm run test:watch
  ```

  ## 🤝 Contribution

  Contributions are welcome! Please follow these steps:
  1.  Fork the repository.
  2.  Create a feature branch (`git checkout -b feature/amazing-feature`).
  3.  Commit your changes.
  4.  Push to the branch.
  5.  Open a Pull Request.

  **Guidelines:**
  -   Ensure all tests pass.
  -   Add new tests for new features.
  -   Follow the existing code style (Prettier/ESLint).

  ## 📄 License

  MIT License. See [LICENSE.md](LICENSE.md) for details.

  ## 📞 Contact

  Author: [etircopyh](https://github.com/etircopyh)
  Repository: [github.com/etircopyh/n8n-nodes-vercel-ai-sdk-universal](https://github.com/etircopyh/n8n-nodes-vercel-ai-sdk-universal)

ai_documentation_summary:
  {"purpose":"Provides a unified set of n8n community nodes powered by the Vercel AI SDK to interact with multiple AI providers for text/object generation, embeddings, image creation, speech synthesis, transcription, and autonomous agents.","capabilities":["Generate Text (chat/text generation with streaming support)","Generate Object (structured outputs enforceable via JSON Schema)","Streaming real-time output chunks","Connect and invoke external tools (e.g., Google Search, code execution, custom functions)","Multimodal inputs (images, PDFs, video) for generation","Universal Agent management (Chat, Manage Agent, Manage Identity, Tools, Blocks, Memory) via Letta","Batch Embeddings and provider-specific embedding task types","Image generation with aspect-ratio control, style presets, and safety filter configuration","Text-to-Speech with multiple voices and speed controls","Audio Transcription (Whisper) with timestamping"],"authentication":"Provider-specific credentials (API keys/tokens configured in n8n credentials for each provider)","commonUseCases":["Building multimodal generation workflows that accept images/PDFs/video and return text or structured objects","Creating Retrieval-Augmented Generation (RAG) pipelines using embeddings","Generating images programmatically with style and aspect controls for content pipelines","Running persistent/autonomous agents that maintain memory and identity across sessions using Letta","Transcribing audio and producing timed transcripts, or converting text to speech for audio output"],"limitations":["Anthropic is included as a dependency but currently lacks a dedicated credential interface in this package","Not all providers support every capability (e.g., some providers lack embedding/image/speech/transcription support as shown in the providers table)","Authentication is provider-specific rather than a single unified auth; capabilities and features depend on provider support"],"relatedNodes":["Universal AI","Universal Agent","Universal Embedding","Universal Image Generation","Universal Speech"]}


node_type: n8n-nodes-meta-mcp.metamcp
package_name: n8n-nodes-meta-mcp
display_name: metamcp
description: A node for MCP integration in n8n
category: Community
development_style: declarative
version: 1.0.81
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: soreness
author_github_url: git+https://github.com/Soreness/n8n-nodes-meta-mcp.git
npm_package_name: n8n-nodes-meta-mcp
npm_version: 1.0.81
community_fetched_at: 2026-02-19T14:41:54.137Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # Ridder IQ Package
  [![version](https://img.shields.io/npm/v/n8n-nodes-meta-mcp.svg)](https://www.npmjs.org/package/n8n-nodes-meta-mcp)
  ![npm downloads](https://img.shields.io/npm/dt/n8n-nodes-meta-mcp?label=Downloads&color=brightgreen&labelColor=0d1017)

  This package contains nodes for n8n that enable meta field support for an MCP server. Developed and maintained by [Tosch](https://tosch.nl/).

  ## Features
  This package offers:
  - Meta MCP Node & Tool which are can trigger n8n webhooks and have a meta field json object.
  - Meta MCP Trigger which creates an MCP server and is able to read and pass through the meta fields set in the Meta MCP Tools which are connected to it.

  ## Installation
  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  1. Go to **Settings > Community Nodes**.

  2. Select **Install**.

  3. Enter `n8n-nodes-meta-mcp` in **Enter npm package name**.

  4. Agree to the [risks](https://docs.n8n.io/integrations/community-nodes/risks/) of using community nodes: select **I understand the risks of installing unverified code from a public source**.

  5. Select **Install**.

  [MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)

ai_documentation_summary:
  {"purpose":"Provides MCP integration for n8n to enable meta-field support and event routing between MCP tools and n8n workflows, allowing MCP tools to trigger webhooks and an MCP trigger node to host an MCP server and forward meta fields.","capabilities":["Define Meta MCP Tool nodes that include a meta field JSON object","Trigger n8n webhooks from Meta MCP Tool nodes","Create an MCP server via the Meta MCP Trigger node","Read and pass through meta fields from connected Meta MCP Tools to workflows","Connect Meta MCP Tools to the Meta MCP Trigger to route events and metadata"],"authentication":"None (uses n8n webhooks and an internal MCP server; no auth method documented)","commonUseCases":["Send events from MCP tools into n8n workflows with attached meta JSON for contextual processing","Host an MCP server inside n8n to receive and route MCP tool events without external infrastructure","Forward structured metadata from MCP-based systems into existing automation workflows","Build metadata-driven automations where MCP tool actions trigger downstream workflow steps"],"limitations":[],"relatedNodes":["Webhook","Trigger"]}


node_type: n8n-nodes-feishu-lite.feishulite
package_name: n8n-nodes-feishu-lite
display_name: feishulite
description: feishu node
category: Community
development_style: declarative
version: 0.4.3
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: blowsnow
author_github_url: git+https://github.com/other-blowsnow/n8n-nodes-feishu-lite.git
npm_package_name: n8n-nodes-feishu-lite
npm_version: 0.4.3
community_fetched_at: 2026-02-19T14:41:54.138Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  <img width="1017" height="970" alt="image" src="https://github.com/user-attachments/assets/cbac0a34-dada-4450-86cd-506634a2abfe" />

  # 使用案例
  ```json
  {"nodes":[{"parameters":{},"type":"n8n-nodes-base.manualTrigger","typeVersion":1,"position":[-416,-80],"id":"9d7cfc7b-0024-4429-8dce-de3fa1b26a6b","name":"When clicking ‘Execute workflow’"},{"parameters":{"content":"## 多维表格案例\nhttps://fcnqopx0ag6g.feishu.cn/wiki/Rk1zwCGVfiLtA3kCachctbP5nDg?table=tblpGxqhn5BO62xz&view=vewYdM93ZT","height":464,"width":1216},"type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[-480,-176],"id":"5516e8b5-d847-423d-8a89-607264614e5a","name":"Sticky Note"},{"parameters":{"resource":"bitable","operation":"bitable:parseUrl","url":"https://fcnqopx0ag6g.feishu.cn/wiki/Rk1zwCGVfiLtA3kCachctbP5nDg?table=tblpGxqhn5BO62xz&view=vewYdM93ZT"},"type":"CUSTOM.feishuNode","typeVersion":1,"position":[-160,-80],"id":"12a938d8-bb43-4527-8804-951d9ef3fcd4","name":"解析多维表格地址","credentials":{"feishuCredentialsApi":{"id":"A4fAXv0HVBTUPQ0t","name":"Feishu Credentials account"}}},{"parameters":{"resource":"bitable","operation":"bitable:table:record:delete","app_toke":"={{ $('解析多维表格地址').item.json.app_token }}","table_id":"={{ $('解析多维表格地址').item.json.table_id }}","record_id":"={{ $json.data.record.record_id }}"},"type":"CUSTOM.feishuNode","typeVersion":1,"position":[416,-80],"id":"5b07b57b-9935-4948-85b7-97be9b3a2bcb","name":"删除记录","credentials":{"feishuCredentialsApi":{"id":"A4fAXv0HVBTUPQ0t","name":"Feishu Credentials account"}}},{"parameters":{"resource":"bitable","operation":"bitable:table:record:add","app_toke":"={{ $json.app_token }}","table_id":"={{ $json.table_id }}","body":"{\"fields\":{\n  \"名称\": \"测试\"\n}}"},"type":"CUSTOM.feishuNode","typeVersion":1,"position":[112,-80],"id":"2a9a5ad0-cfb7-4a32-a29f-865ae68f7d17","name":"新增记录","credentials":{"feishuCredentialsApi":{"id":"A4fAXv0HVBTUPQ0t","name":"Feishu Credentials account"}}},{"parameters":{"content":"## 电子表格\n正常地址：https://sample.feishu.cn/sheets/Iow7sNNEphp3WbtnbCscPqabcef,  电子表格 Token: Iow7sNNEphp3WbtnbCscPqabcef \n对于知识库中的电子表格，你需调用获取知识空间节点信息接口来获取电子表格的 obj_token\nhttps://fcnqopx0ag6g.feishu.cn/wiki/G1DtwKCE7iV3mrk6ThocuO5PnEh, 知识空间 token: G1DtwKCE7iV3mrk6ThocuO5PnEh ","height":432,"width":1216},"type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[-480,320],"id":"1a99e5a4-91ee-49e4-9c18-87ba6b060838","name":"Sticky Note1"},{"parameters":{"resource":"wiki_spaces","operation":"wiki:spaces:node:info","token":"G1DtwKCE7iV3mrk6ThocuO5PnEh"},"type":"CUSTOM.feishuNode","typeVersion":1,"position":[-160,464],"id":"130eefeb-b7d1-4e03-a049-c057afcea1d8","name":"获取知识空间节点信息","credentials":{"feishuCredentialsApi":{"id":"A4fAXv0HVBTUPQ0t","name":"Feishu Credentials account"}}},{"parameters":{"resource":"spreadsheet","operation":"spreadsheet:getInfo","spreadsheet_toke":"={{ $json.data.node.obj_token }}"},"type":"CUSTOM.feishuNode","typeVersion":1,"position":[16,464],"id":"2d13d142-483a-4b7d-ae96-288e3089bc62","name":"获取电子表格信息","credentials":{"feishuCredentialsApi":{"id":"A4fAXv0HVBTUPQ0t","name":"Feishu Credentials account"}}},{"parameters":{"resource":"spreadsheet","operation":"spreadsheet:getSheets","spreadsheetToke":"={{ $json.data.spreadsheet.token }}"},"type":"CUSTOM.feishuNode","typeVersion":1,"position":[192,464],"id":"a7c51add-91c9-4b76-b872-2eb070852f31","name":"获取工作表","credentials":{"feishuCredentialsApi":{"id":"A4fAXv0HVBTUPQ0t","name":"Feishu Credentials account"}}},{"parameters":{"resource":"spreadsheet","operation":"spreadsheet:valuesRead","spreadsheetToke":"={{ $json.data.spreadsheetToken }}","range":"={{ $json.data.updatedRange }}"},"type":"CUSTOM.feishuNode","typeVersion":1,"position":[512,464],"id":"bc344ecf-6897-4897-8932-27cd805a32a8","name":"读取数据","credentials":{"feishuCredentialsApi":{"id":"A4fAXv0HVBTUPQ0t","name":"Feishu Credentials account"}}},{"parameters":{"resource":"spreadsheet","operation":"spreadsheet:valuesAutoWrite","spreadsheetToke":"={{ $('获取电子表格信息').item.json.data.spreadsheet.token }}","sheetId":"={{ $json.data.sheets[0].sheet_id }}","values":"[\n    [\n        \"表头1\",\n        \"表头2\"\n    ],\n    [\n        \"数据1\",\n        1\n    ],\n    [\n        \"World\",\n        1\n    ]\n]"},"type":"CUSTOM.feishuNode","typeVersion":1,"position":[352,464],"id":"67495778-0960-4447-aaab-b62f184a5a2d","name":"简易写入数据","credentials":{"feishuCredentialsApi":{"id":"A4fAXv0HVBTUPQ0t","name":"Feishu Credentials account"}}},{"parameters":{"content":"## 错误code查询\nhttps://open.feishu.cn/search\n## 权限注意\n使用应用token需要在文档里面把应用添加进去，右上角···->更多->添加文档应用->搜索你创建的应用","height":144,"width":1232},"type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[-480,-336],"id":"2ed51265-a157-4fcc-9d67-c080072c61c4","name":"Sticky Note2","disabled":true},{"parameters":{"resource":"spreadsheet","operation":"spreadsheet:valuesWrite","spreadsheetToke":"={{ $('获取电子表格信息').item.json.data.spreadsheet.token }}","range":"={{ $json.data.sheets[0].sheet_id }}!A4:B5","values":"[\n  [\n        \"第四行1\",\n        \"第四行2\"\n    ],\n   [\n        \"第五行1\",\n        \"第五行2\"\n    ]\n]"},"type":"CUSTOM.feishuNode","typeVersion":1,"position":[352,608],"id":"98de9abc-8797-47d3-be95-646106344295","name":"写入数据","credentials":{"feishuCredentialsApi":{"id":"A4fAXv0HVBTUPQ0t","name":"Feishu Credentials account"}}},{"parameters":{"content":"## 授权请求","height":208,"width":1216},"type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[-480,768],"id":"d25cd6a5-74eb-4bb1-a251-1bb3197a908f","name":"Sticky Note3"},{"parameters":{"url":"https://open.feishu.cn/open-apis/bot/v3/info","authentication":"predefinedCredentialType","nodeCredentialType":"feishuCredentialsApi","options":{}},"type":"n8n-nodes-base.httpRequest","typeVersion":4.2,"position":[-160,800],"id":"4a8e14be-927d-4ae6-bccc-f49ca2b39688","name":"测试授权","credentials":{"feishuCredentialsApi":{"id":"A4fAXv0HVBTUPQ0t","name":"Feishu Credentials account"}}},{"parameters":{"resource":"bitable","operation":"bitable:parseUrl","url":"https://fcnqopx0ag6g.feishu.cn/wiki/Rk1zwCGVfiLtA3kCachctbP5nDg?table=tblpGxqhn5BO62xz&view=vewYdM93ZT"},"type":"CUSTOM.feishuNode","typeVersion":1,"position":[-160,112],"id":"8956ab91-4f1c-4f29-a890-577a465c6e9f","name":"解析多维表格地址1","credentials":{"feishuCredentialsApi":{"id":"A4fAXv0HVBTUPQ0t","name":"Feishu Credentials account"}}},{"parameters":{"resource":"other","operation":"other:aggregate:copyDataTableToBitable","app_toke":"={{ $('解析多维表格地址1').item.json.app_token }}","table_id":"={{ $('解析多维表格地址1').item.json.table_id }}","autoMapping":false,"fields":{"values":[{"field":"createdAt","feishuField":"测试A"},{"field":"updatedAt","feishuField":"测试B"}]}},"type":"CUSTOM.feishuNode","typeVersion":1,"position":[416,112],"id":"66bfece7-4ad8-47b4-ad03-0184dc5ff1ae","name":"导出多维表格","credentials":{"feishuCredentialsApi":{"id":"A4fAXv0HVBTUPQ0t","name":"Feishu Credentials account"}}},{"parameters":{"operation":"get","dataTableId":{"__rl":true,"value":"RwRcfTbNnY3cX15x","mode":"list","cachedResultName":"test","cachedResultUrl":"/projects/UdBTIh6UQ5IafQux/datatables/RwRcfTbNnY3cX15x"}},"type":"n8n-nodes-base.dataTable","typeVersion":1,"position":[128,112],"id":"cb79305e-0dac-46fb-9b13-ab2b731ad160","name":"获取datatable数据"}],"connections":{"When clicking ‘Execute workflow’":{"main":[[{"node":"解析多维表格地址","type":"main","index":0},{"node":"获取知识空间节点信息","type":"main","index":0},{"node":"测试授权","type":"main","index":0},{"node":"解析多维表格地址1","type":"main","index":0}]]},"解析多维表格地址":{"main":[[{"node":"新增记录","type":"main","index":0}]]},"新增记录":{"main":[[{"node":"删除记录","type":"main","index":0}]]},"获取知识空间节点信息":{"main":[[{"node":"获取电子表格信息","type":"main","index":0}]]},"获取电子表格信息":{"main":[[{"node":"获取工作表","type":"main","index":0}]]},"获取工作表":{"main":[[{"node":"简易写入数据","type":"main","index":0},{"node":"写入数据","type":"main","index":0}]]},"简易写入数据":{"main":[[{"node":"读取数据","type":"main","index":0}]]},"解析多维表格地址1":{"main":[[{"node":"获取datatable数据","type":"main","index":0}]]},"获取datatable数据":{"main":[[{"node":"导出多维表格","type":"main","index":0}]]}},"pinData":{},"meta":{"templateCredsSetupCompleted":true,"instanceId":"02b4f549b31e5afb7ac0434f27e8e1e51494096eb26622aff0d1c16686021c54"}}
  ```

  # 安装教程
  参考：https://docs.n8n.io/integrations/community-nodes/installation/
  节点名称：n8n-nodes-feishu-lite

  # 功能
  ## 知识库
  - 获取知识空间列表
  - 获取知识空间信息
  - 更新知识空间设置
  - 删除知识空间成员
  - 获取知识空间成员列表
  - 添加知识空间成员
  - 更新知识空间节点标题
  - 移动知识空间节点
  - 获取知识空间节点信息
  - 获取知识空间子节点列表
  - 创建知识空间节点
  - 创建知识空间节点副本
  ## 通讯录
  - 获取用户信息
  - 通过手机号或邮箱获取用户 ID
  ## 任务
  - 更新任务
  - 获取任务详情
  - 删除任务
  - 创建任务
  - 移除任务成员
  - 添加任务成员
  ## 电子表格
  - 修改电子表格属性
  - 获取电子表格信息
  - 创建电子表格
  - 获取工作表
  - 删除工作表
  - 复制工作表
  - 新增工作表
  - 查询工作表
  - 更新行列
  - 移动行列
  - 插入行列
  - 删除行列
  - 增加行列
  - 拆分单元格
  - 设置单元格样式
  - 替换单元格
  - 合并单元格
  - 查找单元格
  - 写入数据
  - 读取单个范围
  - 插入数据
  - 写入图片
  - 自动写入数据
  - 追加数据
  ## 云空间
  - 上传素材
  - 上传素材通过Url
  ## 消息
  - 发送消息
  - 回复消息
  - 撤回消息
  - 转发消息
  - 编辑消息
  - 批量发送消息
  - 批量撤回消息
  ## 云文档
  - 获取文档纯文本内容
  - 获取文档基本信息
  - 获取文档所有块
  - 创建文档
  - 更新块的内容
  - 更新块的内容
  - 删除块
  - 创建块
  - 创建嵌套块
  ## 日历
  - 搜索日历
  - 查询日历信息
  - 查询主日历信息
  - 删除共享日历
  - 创建共享日历
  - 更新日程
  - 搜索日程
  - 获取日程列表
  - 获取日程
  - 删除日程
  - 创建日程
  - 获取日程参与人列表
  - 删除日程参与人
  - 添加日程参与人
  - 解绑会议群
  - 创建会议群
  ## 多维表格
  - 解析多维表格地址
  - 更新多维表格元数据
  - 获取多维表格元数据
  - 创建多维表格
  - 复制多维表格
  - 更新数据表
  - 列出数据表
  - 删除数据表
  - 新增数据表
  - 更新视图
  - 列出视图
  - 获取视图
  - 删除视图
  - 新增视图
  - 更新记录
  - 查询记录
  - 查询记录-通过记录ID
  - 删除记录
  - 批量更新记录
  - 批量删除记录
  - 批量新增记录
  - 新增记录
  - 新增字段
  - 保存字段
  - 列出字段
  - 删除字段
  - 批量保存字段
  - 新增字段
  ## 授权
  - 获取当前应用AccessToken

ai_documentation_summary:
  {"purpose":"Provides actions to interact with Feishu (Lark) services—primarily Bitable, Spreadsheets and Wiki/knowledge-space nodes—so n8n workflows can parse addresses, read/write spreadsheet data, and manage bitable records.","capabilities":["Parse Bitable URL to extract app_token and table_id (bitable:parseUrl)","Add records to a Bitable table (bitable:table:record:add)","Delete records from a Bitable table (bitable:table:record:delete)","Get Wiki/knowledge-space node info (wiki:spaces:node:info) to obtain obj_token","Get spreadsheet metadata/info (spreadsheet:getInfo)","List/get sheets in a spreadsheet (spreadsheet:getSheets)","Read spreadsheet cell ranges/values (spreadsheet:valuesRead)","Write spreadsheet ranges/values (spreadsheet:valuesWrite)","Auto-write values to a sheet (spreadsheet:valuesAutoWrite)","Test authorization / call Feishu OpenAPI endpoints via provided credentials"],"authentication":"Predefined Feishu credentials (uses Feishu app credentials / app token via a Feishu credential in n8n; i.e., app_id/app_secret or application token configured in Feishu Credentials)","commonUseCases":["Automate adding, reading and deleting records in Feishu Bitable tables","Read from and write to Feishu Spreadsheets (regular spreadsheets and knowledge-base spreadsheets after obtaining obj_token)","Parse Bitable URLs to extract tokens/IDs for downstream operations","Fetch Wiki / knowledge-space node information to access embedded spreadsheets","Validate Feishu app authorization via an API request before performing operations"],"limitations":["For spreadsheets stored in a knowledge base, you must first call the Wiki/Spaces node to get the spreadsheet's obj_token","When using an application token, the app must be added to the document (document -> More -> Add Document App) to have necessary permissions","README focuses on Bitable, Spreadsheet and Wiki operations; other Feishu APIs (chat, users, etc.) are not shown in examples"],"relatedNodes":["n8n-nodes-base.httpRequest (used in examples to test auth)","n8n-nodes-base.manualTrigger (used in example workflows)","n8n-nodes-base.stickyNote (used in example workflows for notes)"]}


node_type: n8n-nodes-google-drive-tree.googledrivetree
package_name: n8n-nodes-google-drive-tree
display_name: googledrivetree
description: Recursively builds a folder tree from Google Drive, listing all files and folders.
category: Community
development_style: declarative
version: 1.0.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: pavelsterba
author_github_url: git+https://github.com/pavelsterba/n8n-nodes-google-drive-tree.git
npm_package_name: n8n-nodes-google-drive-tree
npm_version: 1.0.0
community_fetched_at: 2026-02-19T14:41:54.138Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-google-drive-tree

  This is an n8n community node. It lets you generate a folder tree structure from Google Drive in your n8n workflows.

  Core node for Google Drive can only list files in a single folder, this node recursively lists all files and folders starting from a given root folder ID.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Credentials](#credentials)  
  [Usage](#usage)
  [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Credentials

  You need to authenticate with `googleDriveOAuth2Api` credentials.

  ## Usage

  Just pass root folder ID.

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Google Drive API documentation](https://developers.google.com/drive)

ai_documentation_summary:
  {"purpose":"Recursively generates a hierarchical folder tree of Google Drive contents (files and folders) starting from a specified root folder ID, producing a full listing usable inside n8n workflows.","capabilities":["Recursively list all files and folders under a given root folder ID","Build a nested/hierarchical folder tree representation of Drive contents","Return file and folder entries for downstream workflow processing","Accept a root folder ID as the input parameter to start traversal","Integrates into n8n workflows to overcome the core Google Drive node's single-folder listing limitation"],"authentication":"OAuth2 (requires googleDriveOAuth2Api credentials)","commonUseCases":["Index or inventory an entire Google Drive subtree for reporting or auditing","Feed a complete file/folder list into downstream nodes for migration or sync tasks","Generate structured exports or site-map style views of Drive contents","Detect or monitor Drive contents as part of workflow automation"],"limitations":[],"relatedNodes":["Google Drive (core) node"]}


node_type: n8n-nodes-browserless.browserless
package_name: n8n-nodes-browserless
display_name: browserless
description: n8n mode integrate with Browserless platform
category: Community
development_style: declarative
version: 1.1.3
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: minhlucvan
author_github_url: git+https://github.com/minhlucvan/n8n-nodes-browserless.git
npm_package_name: n8n-nodes-browserless
npm_version: 1.1.3
community_fetched_at: 2026-02-19T14:41:54.139Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-browserless

  <p align="center">
    <img src="https://user-images.githubusercontent.com/11575076/202373912-a90e5cc0-9dd2-4873-b782-6f86c78f00eb.png" />
  </p>

  #### New Updates: 🎉 **Browserless** API V2 is now supported.

  This is an n8n community node that allows you to interact with a [browserless](https://github.com/browserless/chrome) instance in your `n8n` workflows.

  **Browserless** is a web service that enables remote clients to connect, drive, and execute headless tasks, all within Docker. It provides first-class integrations for Puppeteer, Playwright, Selenium WebDriver, and several REST APIs for common tasks. Additionally, it addresses common issues like missing system fonts, external libraries, and performance improvements. It even handles tasks such as downloading files, managing sessions, and includes a fully-featured documentation site.

  If you’ve struggled with setting up Chrome in Docker or scaling headless workloads, browserless is designed for you.

  If you’ve been trying to automate browser-related tasks like `web scraping`, `browser automation`, `end-to-end testing`, or `PDF generation` with `n8n` and want to avoid dealing with browser infrastructure, the `n8n-nodes-browserless` will make your life easier.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  ## Table of Contents

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)  
  [Compatibility](#compatibility)  
  [Usage](#usage)  
  [Resources](#resources)  
  [Version history](#version-history)  

  ## Highlights

  - [x] Full control over Browserless
  - [x] Cloud compatibility
  - [x] Docker support by default
  - [x] Live browser debugging
  - [x] JavaScript injection
  - [x] Dynamic page rendering
  - [x] PDF download
  - [x] Screenshot capture
  - [x] Custom code execution

  ## Installation

  1. [Install Docker](https://docs.docker.com/engine/install/)
  2. [Install Browserless](https://docs.browserless.io/docs/docker-quickstart.html)

  ```shell
  $ docker run \
    --rm \
    -p 3000:3000 \
    -e "CONCURRENT=10" \
    -e "TOKEN=6R0W53R135510" \
    ghcr.io/browserless/chromium
  ```

  3. Visit your n8n instance > Settings > Community Nodes > Install `n8n-nodes-browserless`.
  4. Set up Browserless credentials with the URL `http://localhost:3000` and your secure token.
  5. Add the Browserless node to your workflow by searching for `browserless`.
  6. Start using Browserless in your n8n workflows!

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  - [Get page content](https://www.browserless.io/docs/content)
  - [Execute custom function](https://www.browserless.io/docs/function)
  - [Generate PDF of a page](https://www.browserless.io/docs/pdf)
  - [Capture page screenshot](https://www.browserless.io/docs/screenshot)
  - [Scrape page as JSON](https://www.browserless.io/docs/scrape)

  ## Credentials

  This node requires a Browserless `URL` and `token` to connect to your Browserless account or a self-hosted Browserless instance.

  ![](.//assets/credentials-setup.png)

  ## Compatibility

  This node was developed on `n8n@0.200.1`. It hasn't been tested on other versions yet.

  ## Usage

  1. Add the `browserless` node to your workflow.
     ![](./assets/browserless-node.png)
  2. Configure your node.
     ![](./assets/browserless-content.png)
     ![](./assets/browserless-screenshot.png)
     ![image](https://user-images.githubusercontent.com/11575076/202370828-c8e3896e-1fc5-4f08-b147-688e55c90c74.png)

  ## Anti-Bot Detection

  With strong support from Browserless, you can implement robust anti-bot detection using the following setup:

  - `Browser Options` > `Stealth` On
  - `Browser Options` > `Headless` Off

  ![](./assets/anti-bot-detector.png)

  ## Resources

  * [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [Browserless Homepage](https://www.browserless.io/)
  * [Browserless API Documentation](https://www.browserless.io/docs/api)
  * [Browserless Self-Hosted Quick Start](https://www.browserless.io/docs/docker-quickstart)

  ## Version History

  - `0.0.1` Initial release
  - `0.2.0` Fixed common issues
  - `0.3.0` Fixed [#1](https://github.com/minhlucvan/n8n-nodes-browserless/issues/1), added tests
  - `0.4.0` Added browser options, set no-cache as the default header
  - `0.5.0` Implemented anti-bot detection
  - `1.0.0` Added support for `browserless` API v2

ai_documentation_summary:
  {"purpose":"Provides an n8n node to control a Browserless (headless browser) instance so workflows can perform browser automation tasks like scraping, screenshots, PDF generation, and custom script execution.","capabilities":["Get page content (rendered HTML/content)","Execute custom JavaScript/function in the browser context","Generate PDF of a page","Capture page screenshots","Scrape page as structured JSON","Inject JavaScript and run custom code","Dynamic page rendering (headless browser rendering)","Live browser debugging (connect to live sessions)","Session management and file download support","Anti-bot detection controls (stealth mode, headless off)"],"authentication":"API token required (Browserless URL + token)","commonUseCases":["Web scraping and data extraction from dynamic sites","Automated browser workflows and form interactions","End-to-end testing and UI automation","Generating PDFs from web pages","Capturing screenshots for monitoring or reporting"],"limitations":["Requires a Browserless service (self-hosted or cloud) and a valid token — node does not provide browser infrastructure","Developed and tested on n8n@0.200.1; other n8n versions have not been verified","Local usage typically requires Docker and proper Browserless setup/configuration"],"relatedNodes":[]}


node_type: n8n-nodes-pdf-generation.pdfgeneration
package_name: n8n-nodes-pdf-generation
display_name: pdfgeneration
description: n8n node to generate PDF from text or table data.
category: Community
development_style: declarative
version: 0.1.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: tuananhit1612
author_github_url: git+https://github.com/pot030321/Custom_Node_List.git
npm_package_name: n8n-nodes-pdf-generation
npm_version: 0.1.0
community_fetched_at: 2026-02-19T14:41:54.140Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # PDF Generation Node

  The **PDF Generation Node** in n8n allows you to generate PDF files from text or table data. This node supports flexible content types, including plain text and tables, and can generate a downloadable PDF document. You can easily integrate this node into your workflow to automate document creation tasks.

  ## Features:
  - **Content Type Options**: Choose between text or table data for your PDF content.
  - **Customizable Filename**: Define a custom filename for the generated PDF.
  - **Auto Download Option**: Enable automatic download of the generated PDF once it's created.

  ## Installation

  To use the PDF Generation Node, you first need to have **n8n** installed. If you don't have it yet, please refer to the [n8n installation guide](https://docs.n8n.io/getting-started/installation/).

  ## Node Settings

  ### 1. **Content Type** (options)
     - **Description**: Select the type of content to include in the generated PDF.
     - **Options**:
       - `Text`: Plain text content.
       - `Table`: Table data (custom logic required for handling table data).
     - **Default**: `Text`

  ### 2. **Content** (string)
     - **Description**: Provide the text or table data to be included in the PDF. The content will be inserted into the generated PDF.
     - **Default**: Empty
     - **Placeholder**: `Enter the content to include in the PDF...`

  ### 3. **Filename** (string)
     - **Description**: Specify the name of the PDF file generated.
     - **Default**: `output.pdf`

  ### 4. **Auto Download** (boolean)
     - **Description**: Choose whether to automatically download the PDF once it's generated. 
     - **Default**: `false`

  ## Example Workflow

  Here’s an example of how to use the PDF Generation node:

  ### Input Data:
  ```json
  {
    "contentType": "text",
    "content": "This is a sample PDF document generated by n8n.",
    "filename": "sample-output.pdf",
    "autoDownload": true
  }
  ```
  ### Output:
  The output will be a base64 encoded PDF file and the filename specified:
  ```json
  {
    "json": {
      "filename": "sample-output.pdf",
      "pdf": "base64-encoded-pdf-content"
    },
    "binary": {
      "data": {
        "mimeType": "application/pdf",
        "data": "base64-encoded-pdf-content",
        "fileName": "sample-output.pdf"
      }
    }
  }
  ```

  ### Example Usage
  1. **Text PDF:** If the content type is set to "text," the provided content is inserted into the PDF as plain text.
  2. **Table PDF:** If the content type is set to "table," you would need to customize the logic to insert table data into the PDF. (You can use libraries or custom formatting to handle tables.)

ai_documentation_summary:
  {"purpose":"Generate PDF files from plain text or table data within an n8n workflow, producing a downloadable PDF as base64 and binary output with configurable filename and auto-download option.","capabilities":["Generate PDF from plain text content","Generate PDF from table data (requires custom formatting/logic)","Specify custom filename for the generated PDF","Optionally auto-download the generated PDF","Return PDF as base64-encoded JSON field and as binary file output"],"authentication":"None","commonUseCases":["Create simple text-based reports or documents from workflow data","Export tabular workflow data into a PDF (with custom table formatting)","Generate downloadable invoices, receipts, or summaries to attach to emails or save to storage","Produce base64 or binary PDF output for downstream nodes (e.g., EmailSend, Google Drive, S3)"],"limitations":["Table input requires custom logic/formatting — no built-in advanced table renderer","No built-in templating, styling controls, or detailed page layout features documented","Content is accepted as a string; no structured table schema or advanced input types are provided","No explicit support documented for images or complex PDF features"],"relatedNodes":[]}


node_type: n8n-nodes-uazapi.uazapi
package_name: n8n-nodes-uazapi
display_name: uazapi
description: n8n community node for UazAPI - Complete WhatsApp automation with 90+ endpoints
category: Community
development_style: declarative
version: 1.0.4
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: aifocus
author_github_url: git+https://github.com/aifocusdev/n8n-nodes-uazapi.git
npm_package_name: n8n-nodes-uazapi
npm_version: 1.0.4
community_fetched_at: 2026-02-19T14:41:54.159Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-uazapi

  [![NPM Version](https://img.shields.io/npm/v/n8n-nodes-uazapi)](https://www.npmjs.com/package/n8n-nodes-uazapi)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
  [![Downloads](https://img.shields.io/npm/dm/n8n-nodes-uazapi)](https://www.npmjs.com/package/n8n-nodes-uazapi)
  [![GitHub Stars](https://img.shields.io/github/stars/aifocusdev/n8n-nodes-uazapi?style=social)](https://github.com/aifocusdev/n8n-nodes-uazapi)

  > **Community node for n8n** - Integração completa com UazAPI para automação WhatsApp

  <div align="center">

  **💝 Projeto Open Source Gratuito** | [⭐ Dê uma Estrela](#) | [💰 Apoie via PIX](#-apoie-o-projeto)

  **Desenvolvido com ❤️ por [AI Focus Company](https://github.com/aifocusdev)**

  </div>

  Este é um node da comunidade n8n que fornece integração completa com a [UazAPI](https://uazapi.com), permitindo automação avançada do WhatsApp Business com mais de 90 endpoints disponíveis.

  ## 📋 Índice

  - [Características](#-características)
  - [Instalação](#-instalação)
  - [Credenciais](#-credenciais)
  - [Operações Disponíveis](#-operações-disponíveis)
  - [Exemplos de Uso](#-exemplos-de-uso)
  - [Desenvolvimento](#-desenvolvimento)
  - [Contribuindo](#-contribuindo)
  - [Licença](#-licença)

  ## ✨ Características

  ### 🖥️ **Gerenciamento de Instâncias**
  - Criar nova instância WhatsApp
  - Conectar ao WhatsApp (QR Code ou código de pareamento)
  - Verificar status da conexão
  - Desconectar e deletar instâncias
  - Listar todas as instâncias
  - Atualizar nome da instância

  ### 💬 **Mensagens**
  - **Texto:** Envio simples com preview de links
  - **Mídia:** Imagens, vídeos, áudios, documentos, PTT, stickers
  - **Contatos:** Envio de vCard
  - **Localização:** Coordenadas geográficas
  - **Menus Interativos:** Botões, listas, enquetes
  - **Stories/Status:** Publicação de status
  - **Ações:** Reagir, editar, deletar, marcar como lida

  ### 🚀 **Campanhas em Massa**
  - Disparo simples com mesma mensagem
  - Disparo avançado com personalização
  - Controle de campanhas (pausar, continuar, parar)
  - Delays aleatórios anti-ban
  - Agendamento de envios
  - Relatórios detalhados

  ### 👥 **Grupos WhatsApp**
  - Criar e gerenciar grupos
  - Adicionar/remover participantes
  - Promover/rebaixar administradores
  - Atualizar nome e descrição
  - Gerenciar links de convite
  - Listar todos os grupos

  ### 💬 **Gestão de Chats**
  - Arquivar/desarquivar conversas
  - Fixar chats importantes
  - Silenciar notificações
  - Deletar conversas
  - Marcar como lido
  - Buscar chats com filtros
  - Verificar números no WhatsApp

  ### 📞 **Contatos**
  - Listar contatos da agenda
  - Adicionar novos contatos
  - Remover contatos
  - Obter detalhes completos

  ### 🏷️ **Etiquetas/Labels**
  - Listar todas as etiquetas
  - Gerenciar etiquetas de chats
  - Editar etiquetas existentes

  ### 🤖 **Chatbot com IA**
  - Configurar chatbot inteligente
  - Criar agentes de IA personalizados
  - Suporte a múltiplos provedores:
    - **OpenAI** (GPT-4, GPT-4o-mini)
    - **Anthropic** (Claude 3.5 Sonnet)
    - **Google** (Gemini Pro)
    - **DeepSeek**
  - Gerenciar base de conhecimento
  - Criar funções para APIs externas

  ## 📦 Instalação

  ### Via n8n Community Nodes (Recomendado)

  1. Acesse o n8n
  2. Vá em **Settings** → **Community Nodes**
  3. Clique em **Install**
  4. Digite: `n8n-nodes-uazapi`
  5. Clique em **Install**

  ### Via NPM (Manual)

  ```bash
  npm install n8n-nodes-uazapi
  ```

  ### Via Docker

  Adicione ao seu `Dockerfile`:

  ```dockerfile
  FROM n8nio/n8n

  # Instalar node da comunidade
  RUN cd /usr/local/lib/node_modules/n8n && \
      npm install n8n-nodes-uazapi
  ```

  ## 🔐 Credenciais

  Para usar este node, você precisa configurar as credenciais da UazAPI:

  ### 1. Obter Credenciais

  1. Acesse [seudominio.uazapi.com](https://seudominio.uazapi.com)
  2. Crie uma conta ou faça login
  3. Obtenha seu **Admin Token**
  4. Ao criar uma instância, você receberá um **Instance Token**

  ### 2. Configurar no n8n

  1. No workflow, clique no node **UazAPI**
  2. Clique em **Create New Credentials**
  3. Preencha os campos:
     - **Base URL:** `https://seudominio.uazapi.com` (padrão)
     - **Admin Token:** Seu token de administrador (para criar/listar instâncias)
     - **Instance Token:** Token da instância específica (opcional - para operações de mensagens)

  > **💡 Dica:** Você pode usar variáveis do n8n para gerenciar múltiplas instâncias:
  > - Crie credenciais diferentes para cada instância
  > - Use expressões para selecionar dinamicamente a credencial

  ## 🎯 Operações Disponíveis

  ### Instance (Instâncias)
  - ✅ Create - Criar nova instância
  - ✅ Connect - Conectar ao WhatsApp
  - ✅ Get Status - Verificar status
  - ✅ Disconnect - Desconectar
  - ✅ Delete - Deletar instância
  - ✅ List All - Listar todas
  - ✅ Update Name - Renomear instância

  ### Message (Mensagens)
  - ✅ Send Text - Texto simples
  - ✅ Send Media - Imagem/vídeo/áudio/documento
  - ✅ Send Contact - Cartão vCard
  - ✅ Send Location - Localização GPS
  - ✅ Send Menu - Botões/listas/enquetes
  - ✅ Send Status - Story/Status
  - ✅ React to Message - Enviar emoji
  - ✅ Edit Message - Editar texto
  - ✅ Delete Message - Apagar para todos
  - ✅ Download Media - Baixar arquivo
  - ✅ Mark as Read - Marcar como lida

  ### Campaign (Disparos em Massa)
  - ✅ Create Simple - Campanha básica
  - ✅ Create Advanced - Com personalização
  - ✅ Control Campaign - Pausar/continuar/parar
  - ✅ List Campaigns - Listar todas
  - ✅ List Messages - Mensagens da campanha
  - ✅ Clear Sent - Limpar antigas

  ### Group (Grupos)
  - ✅ Create - Criar grupo
  - ✅ Get Info - Informações do grupo
  - ✅ List All - Listar grupos
  - ✅ Update Participants - Gerenciar membros
  - ✅ Update Name - Alterar nome
  - ✅ Update Description - Alterar descrição
  - ✅ Leave Group - Sair do grupo
  - ✅ Get Invite Link - Link de convite

  ### Chat (Conversas)
  - ✅ Archive - Arquivar/desarquivar
  - ✅ Delete - Deletar chat
  - ✅ Mark as Read - Marcar como lido
  - ✅ Pin - Fixar/desafixar
  - ✅ Mute - Silenciar
  - ✅ Find - Buscar chats
  - ✅ Check Number - Verificar WhatsApp

  ### Contact (Contatos)
  - ✅ List All - Listar contatos
  - ✅ Add - Adicionar contato
  - ✅ Remove - Remover contato
  - ✅ Get Details - Obter detalhes

  ### Label (Etiquetas)
  - ✅ List All - Listar etiquetas
  - ✅ Manage Chat - Gerenciar por chat
  - ✅ Edit - Editar etiqueta

  ### Chatbot (IA)
  - ✅ Update Settings - Configurar chatbot
  - ✅ Create Agent - Criar agente IA
  - ✅ List Agents - Listar agentes
  - ✅ Create Knowledge - Base de conhecimento
  - ✅ List Knowledge - Listar conhecimentos

  ## 📖 Exemplos de Uso

  ### Exemplo 1: Enviar Mensagem de Texto

  ```javascript
  // Configuração do node
  Resource: Message
  Operation: Send Text
  Number: 5511999999999
  Text: Olá! Esta é uma mensagem enviada via n8n + UazAPI
  ```

  ### Exemplo 2: Criar Campanha de Disparo

  ```javascript
  // Configuração do node
  Resource: Campaign
  Operation: Create Simple
  Numbers: 5511999999999, 5511888888888, 5511777777777
  Message Type: text
  Message Text: Olá {{nome}}! Promoção especial para você!
  Delay Min: 10
  Delay Max: 30
  ```

  ### Exemplo 3: Criar Grupo e Adicionar Membros

  ```javascript
  // Node 1: Criar Grupo
  Resource: Group
  Operation: Create
  Group Name: Meu Grupo Automático
  Participants: 5511999999999, 5511888888888

  // Node 2: Enviar Mensagem de Boas-vindas
  Resource: Message
  Operation: Send Text
  Number: {{$node["Criar Grupo"].json["groupJid"]}}
  Text: Bem-vindos ao grupo!
  ```

  ### Exemplo 4: Chatbot com IA (GPT-4)

  ```javascript
  // Node 1: Configurar Chatbot
  Resource: Chatbot
  Operation: Update Settings
  OpenAI API Key: sk-...
  Chatbot Enabled: true

  // Node 2: Criar Agente
  Resource: Chatbot
  Operation: Create Agent
  Agent Name: Atendente Virtual
  AI Provider: openai
  Model: gpt-4o-mini
  System Prompt: Você é um assistente de atendimento amigável...
  ```

  ### Exemplo 5: Workflow Completo - Auto-Resposta

  ```
  Webhook Trigger (Recebe mensagem)
    ↓
  IF (mensagem contém "oi" ou "olá")
    ↓
  UazAPI - Send Text (Responde automaticamente)
    ↓
  UazAPI - Mark as Read (Marca como lida)
  ```

  ### Exemplo 6: Disparos com CSV

  ```
  Read Binary File (CSV com contatos)
    ↓
  Split In Batches (Lotes de 50)
    ↓
  Loop Over Items (Para cada contato)
    ↓
  UazAPI - Send Text (Personalizado)
    ↓
  Wait (Delay aleatório 10-30s)
  ```

  ## 🛠️ Desenvolvimento

  ### Requisitos

  - Node.js 18+
  - npm ou yarn
  - n8n instalado localmente

  ### Setup do Projeto

  ```bash
  # Clonar repositório
  git clone https://github.com/seu-usuario/n8n-nodes-uazapi.git
  cd n8n-nodes-uazapi

  # Instalar dependências
  npm install

  # Build
  npm run build

  # Linkar localmente para testes
  npm link
  cd ~/.n8n
  npm link n8n-nodes-uazapi

  # Iniciar n8n
  n8n start
  ```

  ### Scripts Disponíveis

  ```bash
  npm run build      # Compilar TypeScript
  npm run dev        # Watch mode
  npm run lint       # Verificar código
  npm run lintfix    # Corrigir problemas
  npm run format     # Formatar código
  npm test           # Executar testes
  ```

  ### Estrutura do Projeto

  ```
  n8n-nodes-uazapi/
  ├── credentials/
  │   └── UazApiApi.credentials.ts
  ├── nodes/
  │   └── UazApi/
  │       ├── UazApi.node.ts
  │       └── uazapi.svg
  ├── package.json
  ├── tsconfig.json
  ├── gulpfile.js
  └── README.md
  ```

  ## 🤝 Contribuindo

  Contribuições são bem-vindas! Para contribuir:

  1. Fork o projeto
  2. Crie uma branch para sua feature (`git checkout -b feature/MinhaFeature`)
  3. Commit suas mudanças (`git commit -m 'Adiciona MinhaFeature'`)
  4. Push para a branch (`git push origin feature/MinhaFeature`)
  5. Abra um Pull Request

  ### Diretrizes

  - Siga o estilo de código do projeto (ESLint + Prettier)
  - Adicione testes para novas funcionalidades
  - Atualize a documentação conforme necessário
  - Mantenha commits atômicos e descritivos

  ## 🐛 Reportar Bugs

  Encontrou um bug? Por favor, abra uma [issue](https://github.com/seu-usuario/n8n-nodes-uazapi/issues) com:

  - Descrição detalhada do problema
  - Passos para reproduzir
  - Versão do n8n e do node
  - Screenshots (se aplicável)

  ## 📝 Changelog

  ### v1.0.0 (2025-01-XX)

  **Adicionado:**
  - ✨ Implementação inicial com 90+ endpoints
  - 🔐 Sistema de credenciais com admin token e instance token
  - 📱 Operações de instância (criar, conectar, status, deletar)
  - 💬 Envio de mensagens (texto, mídia, contato, localização)
  - 🚀 Sistema de campanhas em massa
  - 👥 Gerenciamento completo de grupos
  - 💬 Gestão de chats e conversas
  - 📞 Operações de contatos
  - 🏷️ Sistema de etiquetas
  - 🤖 Chatbot com IA (OpenAI, Claude, Gemini, DeepSeek)
  - 📚 Base de conhecimento para IA
  - 🎨 Interface visual intuitiva
  - 📖 Documentação completa

  ## 🔗 Links Úteis

  - [Documentação UazAPI](https://docs.uazapi.com)
  - [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/)
  - [GitHub Repository](https://github.com/seu-usuario/n8n-nodes-uazapi)
  - [NPM Package](https://www.npmjs.com/package/n8n-nodes-uazapi)

  ## 💬 Suporte e Contato

  ### 📧 Contato
  - **Empresa:** AI Focus Company
  - **Desenvolvedor:** Paulo Henrique
  - **Email:** aifocusdev@gmail.com
  - **GitHub:** [@aifocusdev](https://github.com/aifocusdev)

  ### 🐛 Reportar Problemas
  - **Issues:** [GitHub Issues](https://github.com/aifocusdev/n8n-nodes-uazapi/issues)
  - **Discussões:** [GitHub Discussions](https://github.com/aifocusdev/n8n-nodes-uazapi/discussions)

  ### 💡 Sugestões e Melhorias
  Abra uma issue ou discussão no GitHub. Todas as contribuições são bem-vindas!

  ---

  ## 💰 Apoie o Projeto

  Se este projeto foi útil para você ou sua empresa, considere apoiar o desenvolvimento!

  ### ☕ Contribua via PIX

  Sua contribuição ajuda a manter este projeto gratuito e open source!

  ```
  PIX (Celular): (99) 99229-1983
  Favorecido: Paulo Henrique
  Empresa: AI Focus Company
  ```

  **Outras formas de apoiar:**
  - ⭐ Dê uma estrela no GitHub
  - 🐛 Reporte bugs e sugira melhorias
  - 📝 Contribua com código
  - 📢 Compartilhe o projeto com outros desenvolvedores
  - 💬 Ajude outros usuários nas discussões

  Toda contribuição, por menor que seja, faz diferença! 🙏

  ---

  ## 📜 Licença

  Este projeto está licenciado sob a licença MIT - veja o arquivo [LICENSE](LICENSE) para detalhes.

  ## 👏 Agradecimentos

  - Equipe [n8n](https://n8n.io) pela plataforma incrível
  - Equipe [UazAPI](https://uazapi.com) pela API robusta
  - Comunidade open source
  - A todos que contribuíram com doações e feedback

  ---

  <div align="center">

  **Desenvolvido com ❤️ por [AI Focus Company](https://github.com/aifocusdev)**

  **Paulo Henrique** | aifocusdev@gmail.com

  Se este projeto foi útil, considere dar uma ⭐ no GitHub e contribuir via PIX!

  [![GitHub Stars](https://img.shields.io/github/stars/aifocusdev/n8n-nodes-uazapi?style=social)](https://github.com/aifocusdev/n8n-nodes-uazapi)
  [![NPM Version](https://img.shields.io/npm/v/n8n-nodes-uazapi)](https://www.npmjs.com/package/n8n-nodes-uazapi)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

  </div>

ai_documentation_summary:
  {"purpose":"Provides an n8n community node that integrates with UazAPI to automate WhatsApp Business workflows, exposing 90+ endpoints for instance management, messaging, campaigns, groups, chats, contacts, labels and AI chatbots.","capabilities":["Create, connect (QR or pairing code), verify status, disconnect, delete, list and rename WhatsApp instances","Send text messages with link previews","Send media messages (images, videos, audio, documents, PTT, stickers)","Send contacts (vCard) and location (GPS coordinates)","Send interactive menus: buttons, lists and polls","Publish stories/status updates","React to, edit and delete messages; mark messages as read","Download media files from messages","Create and run mass campaigns (simple and advanced with personalization)","Control campaigns (pause, continue, stop), schedule sends, apply random delays (anti-ban) and view detailed reports"],"authentication":"API token-based: requires Base URL plus Admin Token (for admin/instance management). Instance Token (per-instance) is optional/used for message-level operations.","commonUseCases":["Automated customer notifications and transactional messages via WhatsApp","Running personalized mass-marketing campaigns with scheduling and anti-ban delays","Building AI-powered chatbots using OpenAI/Anthropic/Google/DeepSeek integrated into WhatsApp","Managing WhatsApp instances and contacts programmatically (create/rename/delete instances, sync contacts)","Moderating and automating group membership and group messaging workflows"],"limitations":[],"relatedNodes":[]}


node_type: n8n-nodes-wuzapi.wuzapi
package_name: n8n-nodes-wuzapi
display_name: wuzapi
description: n8n community nodes for Wuzapi - WhatsApp Multi-Device REST API
category: Community
development_style: declarative
version: 1.6.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: guilhermejansenoficial
author_github_url: git+https://github.com/guilhermejansen/n8n-nodes-wuzapi.git
npm_package_name: n8n-nodes-wuzapi
npm_version: 1.6.0
community_fetched_at: 2026-02-19T14:41:54.160Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-wuzapi

  This is an n8n community node that provides a complete integration with [Wuzapi](https://github.com/asternic/wuzapi) - a multi-user and multi-device REST API for WhatsApp.

  Wuzapi implements a robust WhatsApp Web API that allows you to send and receive messages, manage groups, handle media files, and much more through a simple REST interface.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  ## Table of Contents

  - [Installation](#installation)
  - [Operations](#operations)
  - [Credentials](#credentials)
  - [Nodes Overview](#nodes-overview)
  - [Usage Examples](#usage-examples)
  - [Features](#features)
  - [Error Handling](#error-handling)
  - [Compatibility](#compatibility)
  - [Resources](#resources)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ### Quick Installation

  1. In n8n, go to **Settings** > **Community Nodes**
  2. Click **Install a community node**
  3. Enter `n8n-nodes-wuzapi`
  4. Click **Install**

  ### Manual Installation

  ```bash
  npm install n8n-nodes-wuzapi
  ```

  ## Operations

  This package includes 11 specialized nodes, each focused on specific WhatsApp operations:

  ### 🔐 Wuzapi Credentials
  Handles authentication with your Wuzapi instance.

  ### 📱 Wuzapi Session
  - **Connect** - Connect to WhatsApp servers
  - **Disconnect** - Disconnect from WhatsApp
  - **Get Status** - Check connection status
  - **Get QR Code** - Get QR code for scanning
  - **Logout** - Logout and terminate session
  - **Pair Phone** - Get pairing code for phone
  - **Set Proxy** - Configure proxy settings
  - **Configure S3** - Set up S3 storage for media
  - **Test S3** - Test S3 connection

  ### 💬 Wuzapi Message
  Send various types of messages:
  - **Text** - Send text messages
  - **Image** - Send images with optional captions
  - **Audio** - Send audio messages
  - **Video** - Send videos with optional captions
  - **Document** - Send documents of any type
  - **Sticker** - Send stickers
  - **Location** - Send location coordinates
  - **Contact** - Send contact cards (vCard)
  - **Template** - Send template messages with buttons
  - **Buttons** - Send interactive button messages
  - **List** - Send list messages
  - **Poll** - Send polls to groups

  ### 🗨️ Wuzapi Chat
  Manage chat interactions:
  - **Delete Message** - Delete sent messages
  - **Edit Message** - Edit previously sent messages
  - **Download Media** - Download media from messages
  - **Mark as Read** - Mark messages as read
  - **React to Message** - Send reactions to messages
  - **Set Presence** - Show typing/recording indicators

  ### 👤 Wuzapi User
  User information and presence:
  - **Check Users** - Check if users have WhatsApp
  - **Get User Info** - Get detailed user information
  - **Get Avatar** - Get user profile pictures
  - **Get Contacts** - Get all contacts
  - **Set Presence** - Set global online/offline status

  ### 👥 Wuzapi Group
  Complete group management:
  - **Create** - Create new groups
  - **List** - List all groups
  - **Get Info** - Get group information
  - **Get Invite Link** - Get group invite link
  - **Join** - Join group via invite
  - **Leave** - Leave a group
  - **Set Name** - Change group name
  - **Set Description** - Set group description
  - **Set Photo** - Set group photo
  - **Remove Photo** - Remove group photo
  - **Set Announce** - Enable/disable admin-only messages
  - **Set Locked** - Lock/unlock group info editing
  - **Set Ephemeral** - Configure disappearing messages
  - **Update Participants** - Add/remove/promote/demote members

  ### 🔗 Wuzapi Webhook
  Configure webhook settings:
  - **Get** - Get current webhook configuration
  - **Set** - Configure webhook URL and events
  - **Update** - Update webhook settings
  - **Delete** - Remove webhook configuration

  ### 👨‍💼 Wuzapi Admin
  Administrative operations (requires admin token):
  - **List Users** - List all Wuzapi users
  - **Create User** - Create new user with token
  - **Delete User** - Delete user from database
  - **Delete User Full** - Complete user removal (DB, S3, logout)

  ### 🔔 Wuzapi Trigger
  Receive real-time WhatsApp events with complete event mapping:
  - **Events** - Message, Read Receipt, Presence, History Sync, Chat Presence, All Events
  - **Advanced Filters** - Filter by sender phone, chat ID, message type, content, groups/direct, from me/others, token
  - **Message Type Detection** - Automatic detection of text, media, PTT, documents, stickers, URLs, locations, contacts, buttons, lists, templates, polls, orders, and unknown types
  - **Media Support** - Complete base64 and S3 media data extraction
  - **Content Parsing** - Intelligent message content extraction with type-specific fields
  - **Simplified Output** - Clean, structured output with all relevant fields mapped
  - **Raw Data Access** - Optional complete raw webhook data for debugging

  ### ⏳ Wuzapi Send and Wait
  Send messages and wait for responses:
  - **Approval Messages** - Send messages with approval buttons
  - **Free Text Response** - Wait for user text input via web form
  - **Custom Forms** - Create custom forms for user responses
  - **Wait Time Limits** - Set maximum wait times
  - **Attribution** - Optional n8n branding

  ### 🤖 Wuzapi AI
  Optimized for AI workflows and tools with complete message type support:
  - **Send Text** - Send text messages with AI-friendly interface
  - **Send Image** - Send images with captions (Binary/Base64/URL)
  - **Send Audio** - Send audio messages with PTT support (Binary/Base64/URL)
  - **Send Video** - Send videos with captions (Binary/Base64/URL)
  - **Send Document** - Send documents with filenames (Binary/Base64/URL)
  - **Send Location** - Send geographical coordinates with location names
  - **Send Contact** - Send contact information with VCard data
  - **Send Sticker** - Send stickers in WebP format (Binary/Base64/URL)
  - **Send Buttons** - Send interactive button messages for AI decision trees
  - **Send List** - Send structured lists with multiple options for AI menus
  - **Send Poll** - Send group polls for AI-driven surveys and decisions
  - **Universal Media Support** - All media types support Binary Data, Base64, and URL sources
  - **Mention System** - Complete mention support for specific users and all group members
  - **Batch Processing** - Process multiple recipients and message types efficiently
  - **Error Tolerance** - Continue workflow execution on individual failures
  - **AI Tools Compatible** - Perfect for use with n8n AI Tools and automation

  ## Credentials

  To use these nodes, you need to configure the Wuzapi credentials:

  1. **API Token** - Your Wuzapi user token for authentication
  2. **API URL** - The base URL of your Wuzapi instance

  ### Credential Validation

  The credentials are automatically validated when configured. The validation provides real-time information about your Wuzapi session:

  - **Authentication Status** - Confirms API token validity
  - **Session Information** - Shows session name, connection status, and login state
  - **Dynamic Messages** - Example: "Connected to setupautomatizado (Connected, Logged In)"

  3. **Advanced Options** (Optional):
     - **Proxy URL** - HTTP/SOCKS5 proxy for requests
     - **Request Timeout** - Timeout in milliseconds
     - **Retry on Failure** - Enable automatic retries
     - **Max Retries** - Maximum retry attempts

  ### Setting up Wuzapi

  1. Install and run Wuzapi following the [official documentation](https://github.com/asternic/wuzapi)
  2. Create a user with an authentication token
  3. Use the token and API URL in n8n credentials

  ## Nodes Overview

  ### Modular Design

  This package follows a modular design where each node focuses on specific functionality:

  - **Session Management** - Connection, authentication, and configuration
  - **Messaging** - All message sending operations
  - **Chat Operations** - Message management and interactions
  - **User Operations** - User information and presence
  - **Group Management** - Complete group functionality
  - **Webhook Configuration** - Event subscription management
  - **Administration** - User management (admin only)
  - **Event Trigger** - Real-time event reception
  - **Send and Wait** - Interactive approval workflows
  - **AI Integration** - Optimized node for AI Tools and workflows

  ### Key Features

  - ✅ **Complete API Coverage** - All Wuzapi endpoints implemented across 11 specialized nodes
  - 🔄 **Automatic Retry Logic** - Built-in retry mechanism with exponential backoff
  - 🛡️ **Robust Error Handling** - Graceful error handling with detailed messages
  - 🎯 **Type Safety** - Full TypeScript implementation with comprehensive type checking
  - 📦 **Universal Media Support** - Handle all media types with Binary Data, Base64, and URL sources
  - 🔐 **Multi-tenant Support** - Each user has independent WhatsApp sessions
  - ☁️ **S3 Integration** - Optional cloud storage for media files with automatic delivery
  - 🌐 **Proxy Support** - HTTP/SOCKS5 proxy configuration for all operations
  - ⚡ **High Performance** - Optimized for production use with efficient media handling
  - 🎨 **User-Friendly** - Intuitive interface with helpful descriptions and examples
  - 🤖 **Complete AI Integration** - Dedicated AI node with full message type support (11 types)
  - 💬 **Interactive Messages** - Full support for buttons, lists, polls, and stickers
  - 🎯 **Mention System** - Complete mention support for individuals and group-wide mentions
  - 📱 **Media Optimization** - Smart media source detection and URL support for reduced payloads
  - ✅ **Enhanced Validation** - Real-time credential validation with session status
  - 🔧 **Batch Processing** - Efficient processing of multiple operations with error tolerance
  - 🌍 **Multi-format Support** - WebP stickers, VCard contacts, geographic locations
  - 📊 **Group Intelligence** - Advanced group management with polls and administrative controls

  ## Usage Examples

  ### Send a Text Message

  ```javascript
  // Using Wuzapi Message node
  {
    "messageType": "text",
    "phone": "5491155553934",
    "body": "Hello from n8n!"
  }
  ```

  ### Send an Image with Caption

  ```javascript
  // Using Wuzapi Message node
  {
    "messageType": "image",
    "phone": "5491155553934",
    "imageSource": "binary",
    "binaryProperty": "data",
    "caption": "Check out this image!"
  }
  ```

  ### Create a Group

  ```javascript
  // Using Wuzapi Group node
  {
    "operation": "create",
    "groupName": "My n8n Group",
    "participants": "5491155553934,5491155553935"
  }
  ```

  ### Set Up Webhook Trigger

  ```javascript
  // Using Wuzapi Trigger node - Basic setup
  {
    "events": ["Message", "ReadReceipt"],
    "filters": {
      "messageType": "text",
      "isGroup": "false"
    }
  }
  ```

  ### Advanced Trigger Configuration

  ```javascript
  // Complete trigger setup with all features
  {
    "events": ["Message"],
    "filters": {
      "fromPhone": "5521971532700@s.whatsapp.net",
      "chatId": "120363312246943103@g.us",
      "messageType": "media",
      "containsText": "urgent",
      "isGroup": "true",
      "isFromMe": "false",
      "tokenFilter": "setupautomatizado"
    },
    "options": {
      "simplifyOutput": true,
      "includeMediaData": true,
      "parseMessageContent": true,
      "includeRawData": false
    }
  }
  ```

  ### Trigger Output Example

  ```javascript
  // Simplified output for a text message
  {
    "eventType": "Message",
    "token": "setupautomatizado",
    "messageId": "A6BA5FB09055C47722F936C3FC74D98F",
    "chat": "5521971532700@s.whatsapp.net", 
    "sender": "5521971532700@s.whatsapp.net",
    "timestamp": "2025-05-28T06:47:26-03:00",
    "messageType": "text",
    "isFromMe": false,
    "isGroup": false,
    "pushName": "Guilherme Jansen",
    "verifiedName": "Guilherme Jansen - Setup Automatizado",
    "text": "Oi"
  }
  ```

  ### Media Message Output

  ```javascript
  // Output for audio message with S3 and base64 data
  {
    "eventType": "Message",
    "messageType": "ptt",
    "audioUrl": "https://mmg.whatsapp.net/v/...",
    "duration": 3,
    "mimeType": "audio/ogg; codecs=opus",
    "mediaBase64": "T2dnUwACAAAAAAAA...",
    "mediaMimeType": "application/ogg",
    "mediaFileName": "DB56752B6A203E5A96A2E533C4D0A7CF.oga",
    "s3Data": {
      "bucket": "evolution",
      "key": "users/2fb8378b312c1d2dd127e094d9a99115/inbox/...",
      "url": "https://s3.setupautomatizado.com.br/evolution/...",
      "size": 8084
    }
  }
  ```

  ### Interactive Message Output

  ```javascript
  // Output for buttons message
  {
    "eventType": "Message",
    "messageType": "buttons",
    "text": "ESCOLHA O MENU!",
    "buttons": [
      {
        "id": "81ad952f-1085-4d2c-a4b9-de228cfc4117",
        "text": "SUPORTE",
        "type": 1
      },
      {
        "id": "a4767ccb-ded6-4edd-be6a-363972fdaa0f",
        "text": "COMERCIAL",
        "type": 1
      },
      {
        "id": "8f72fd66-1e6f-48bd-a5b5-c509fcc5a9f1",
        "text": "ATENDIMENTO",
        "type": 1
      }
    ]
  }

  // Output for list message
  {
    "eventType": "Message",
    "messageType": "list",
    "title": "<HEADER_TEXT>",
    "text": "<BODY_TEXT>",
    "buttonText": "<BUTTON_TEXT>",
    "sections": [
      {
        "title": "<LIST_SECTION_1_TITLE>",
        "rows": [
          {
            "id": "<LIST_SECTION_1_ROW_1_ID>",
            "title": "<SECTION_1_ROW_1_TITLE>",
            "description": "<SECTION_1_ROW_1_DESC>"
          }
        ]
      }
    ]
  }
  ```

  ### Send AI-Generated Message

  ```javascript
  // Using Wuzapi AI node - Perfect for AI workflows
  {
    "operation": "sendText",
    "phoneNumber": "5491155553934",
    "message": "Hello! This is an AI-generated response from n8n."
  }
  ```

  ### Send Multiple Media Files (AI Batch)

  ```javascript
  // Using Wuzapi AI node with multiple items
  [
    {
      "operation": "sendImage",
      "phoneNumber": "5491155553934",
      "imageSource": "url",
      "imageUrl": "https://example.com/image1.jpg",
      "caption": "AI Analysis Result 1"
    },
    {
      "operation": "sendDocument",
      "phoneNumber": "5491155553935",
      "documentSource": "url", 
      "documentUrl": "https://example.com/report.pdf",
      "fileName": "AI_Report.pdf",
      "caption": "Generated Report"
    }
  ]
  ```

  ### Send Interactive Messages with AI

  ```javascript
  // Send sticker for reactions
  {
    "operation": "sendSticker",
    "phoneNumber": "5491155553934",
    "stickerSource": "url",
    "stickerUrl": "https://example.com/thumbs-up.webp"
  }

  // Send buttons for AI decision tree
  {
    "operation": "sendButtons",
    "phoneNumber": "5491155553934",
    "message": "How can I help you today?",
    "additionalOptions": {
      "mentions": {
        "mentionConfig": [{
          "type": "specific",
          "jids": "5491155553934@s.whatsapp.net"
        }]
      }
    }
  }

  // Send list for AI-generated menu
  {
    "operation": "sendList",
    "phoneNumber": "120363312246943103@g.us",
    "buttonText": "Choose Service",
    "description": "Select the service you need",
    "topText": "AI Assistant Services",
    "footerText": "Powered by AI",
    "listItems": {
      "item": [
        {
          "title": "Technical Support",
          "desc": "Get help with technical issues",
          "rowId": "tech_support"
        },
        {
          "title": "Sales Information", 
          "desc": "Learn about our products",
          "rowId": "sales_info"
        },
        {
          "title": "General Questions",
          "desc": "Ask any general questions",
          "rowId": "general_qa"
        }
      ]
    }
  }

  // Send poll for group decisions
  {
    "operation": "sendPoll",
    "phoneNumber": "120363312246943103@g.us",
    "pollHeader": "Which feature should we prioritize?",
    "pollOptions": "AI Chat Enhancement,Voice Messages,File Sharing,Video Calls"
  }
  ```

  ### AI Tools Integration Examples

  ```javascript
  // Complete AI workflow with mentions and media
  {
    "operation": "sendVideo",
    "phoneNumber": "5491155553934",
    "videoSource": "base64",
    "videoBase64": "data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc...",
    "caption": "Here's your AI-generated tutorial video",
    "additionalOptions": {
      "id": "ai_tutorial_001",
      "mentions": {
        "mentionConfig": [{
          "type": "all"
        }]
      }
    }
  }

  // AI processing with binary data from previous nodes
  {
    "operation": "sendDocument",
    "phoneNumber": "5491155553934",
    "documentSource": "binary",
    "documentBinaryProperty": "processed_report",
    "fileName": "AI_Analysis_Report.pdf",
    "caption": "Your personalized AI analysis is ready!"
  }
  ```

  ## Error Handling

  All nodes include comprehensive error handling:

  - **Automatic Retries** - Failed requests are retried with exponential backoff
  - **Continue on Fail** - Option to continue workflow execution on errors
  - **Detailed Error Messages** - Clear error descriptions for debugging
  - **HTTP Status Codes** - Proper status code handling
  - **Authentication Errors** - No retry on authentication failures

  ## Compatibility

  - **n8n Version**: 0.210.0 or higher
  - **Node.js**: 20.15 or higher  
  - **Wuzapi**: Compatible with all Wuzapi versions
  - **WhatsApp**: Supports all current WhatsApp message types including interactive content
  - **Media Formats**: 
    - Images: JPEG, PNG, WebP
    - Videos: MP4, AVI, MOV (H.264 codec recommended)
    - Audio: OGG (Opus), MP3, WAV, AAC
    - Documents: PDF, DOCX, XLSX, TXT, and all file types
    - Stickers: WebP format (recommended), PNG with transparency

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Wuzapi Documentation](https://github.com/asternic/wuzapi)
  - [Wuzapi API Documentation](https://github.com/asternic/wuzapi/blob/main/API.md)
  - [WhatsApp Business API](https://developers.facebook.com/docs/whatsapp)

  ## Support

  For issues and feature requests, please use the [GitHub issues page](https://github.com/guilhermejansen/n8n-nodes-wuzapi/issues).

  ## License

  [MIT](https://github.com/guilhermejansen/n8n-nodes-wuzapi/blob/master/LICENSE.md)

  ## Author

  Guilherme Jansen - [guilherme@setupautomatizado.com.br](mailto:guilherme@setupautomatizado.com.br)

  ---

  Made with ❤️ for the n8n community

ai_documentation_summary:
  {"purpose":"Provides n8n integration with Wuzapi (a WhatsApp multi-device REST API), enabling sending and receiving WhatsApp messages, session and group/user management, webhooks, and admin operations through a REST interface.","capabilities":["Authenticate to a Wuzapi instance via dedicated credentials","Session management: Connect, Disconnect, Get Status, Get QR Code, Logout, Pair Phone, Set Proxy, Configure S3, Test S3","Send messages: Text, Image (with caption), Audio, Video (with caption), Document, Sticker, Location, Contact (vCard)","Send interactive messages: Template messages, Buttons, List messages, Polls","Chat actions: Delete message, Edit message, Download media, Mark as read, React to message, Set typing/recording presence","User operations: Check if users have WhatsApp, Get user info, Get avatar, Get contacts, Set global presence","Group management: Create, List, Get Info, Get Invite Link, Join/Leave, Set Name/Description/Photo, Remove Photo, Set Announce, Set Locked, Set Ephemeral, Update Participants (add/remove/promote/demote)","Webhook management: Get, Set, Update, Delete webhook configuration","Admin operations (requires admin token): List users, Create user (with token), Delete user, Delete user fully (DB, S3, logout)","Trigger node: Receive real-time events (messages, receipts, presence, history sync, chat presence, all events) with advanced filtering"],"authentication":"API token (Wuzapi credentials / token-based authentication; admin token required for admin operations)","commonUseCases":["Automate sending and receiving WhatsApp messages (text, media, interactive) from workflows","Build conversational flows using Send-and-Wait to capture user responses","Trigger workflows from real-time WhatsApp events (messages, read receipts, presence) with advanced filters","Manage WhatsApp sessions and QR pairing for multi-device accounts","Manage groups and contacts (create groups, update participants, fetch avatars/contacts)"],"limitations":["Requires a running Wuzapi instance (self-hosted or reachable REST API)","Admin-level operations require an admin token (separate elevated credential)","S3-related media features require S3 configuration on the Wuzapi side","No OAuth2 flow documented — authentication is token/credential-based (OAuth not mentioned)"],"relatedNodes":["Wuzapi Credentials","Wuzapi Session","Wuzapi Message","Wuzapi Chat","Wuzapi User"]}


node_type: n8n-nodes-google-drive-file.googledrivefile
package_name: n8n-nodes-google-drive-file
display_name: googledrivefile
category: Community
development_style: declarative
version: 1.1.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: vannman
author_github_url: git+https://github.com/ian-vannman/n8n-nodes-google-drive-file.git
npm_package_name: n8n-nodes-google-drive-file
npm_version: 1.1.0
community_fetched_at: 2026-02-19T14:41:54.163Z
ai_summary_generated_at: 2026-02-19 16:43:57
description:
  n8n node to fetch Google Drive file metadata and content (Docs as Markdown, Sheets as CSV, Slides as Plain Text) with mobilebasic fallback for restricted documents

npm_readme:
  # n8n-nodes-google-drive-file

  This is an n8n community node that allows you to fetch Google Drive file metadata and content in your n8n workflows. Get complete metadata or export document content as strings (Docs → Markdown, Sheets → CSV, Slides → Plain Text).

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation) · [Operations](#operations) · [Credentials](#credentials) · [Usage](#usage) · [License](#license)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ### Community Nodes (Recommended)

  1. Go to **Settings > Community Nodes** in n8n
  2. Select **Install a community node**
  3. Enter `n8n-nodes-google-drive-file`
  4. Click **Install**

  ### Manual Installation

  ```bash
  npm install n8n-nodes-google-drive-file
  ```

  ## Operations

  ### Google Drive Metadata

  This node supports two operations:

  1. **Get Metadata**: Retrieve complete metadata for a Google Drive file
  2. **Get Content**: Fetch the file content as a string in the appropriate format:
     - Google Docs → Markdown format
     - Google Sheets → CSV format
     - Google Slides → Plain text format

  Both operations accept file input as either:
  - File URL (e.g., `https://drive.google.com/file/d/FILE_ID/view`)
  - File ID (e.g., `1a2b3c4d5e6f7g8h9i0j`)

  ## Credentials

  This node uses the built-in **Google Drive OAuth2 API** credentials in n8n. You'll need to:

  1. Set up Google Drive OAuth2 credentials in n8n
  2. Configure the OAuth2 application in Google Cloud Console
  3. Enable the Google Drive API
  4. Set the appropriate scopes (read-only metadata access)

  ## Compatibility

  - Tested with n8n version 1.0.0+
  - Requires Node.js 18+

  ## Usage

  1. Add the "Google Drive File" node to your workflow
  2. Connect your Google Drive OAuth2 API credentials
  3. Select the operation:
     - **Get Metadata**: Returns complete file metadata
     - **Get Content**: Returns the file content as a string
  4. Choose input type:
     - **File URL**: Paste the full Google Drive file URL
     - **File ID**: Enter just the file ID
  5. For Get Content operation, optionally enable **Include Images** to extract images separately (see warning below)
  6. Execute the node

  ### Image Extraction (Get Content only)

  When fetching content from Google Docs, you can choose whether to include images:

  - **Include Images = false** (default): Images are removed from the markdown, and inline base64 data is replaced with simple references like `![alt](image-0)`. No image data is returned. This keeps output size small.
  - **Include Images = true**: Images are extracted and returned in a separate `images` array with base64 data. The markdown content still uses simple references.

  ⚠️ **Warning**: Images can make the output significantly larger, which may impact n8n performance. Only enable this option if you need the image data.

  ## Output

  ### Get Metadata Operation

  Returns all available metadata fields including:

  - Basic info: name, mimeType, size, createdTime, modifiedTime
  - Owner and sharing information
  - File capabilities and permissions
  - Extended properties
  - Export links for different formats
  - And all other available fields from the Google Drive API

  ### Get Content Operation

  Returns a JSON object with:

  - `fileId`: The Google Drive file ID
  - `fileName`: The name of the file
  - `mimeType`: The Google file type
  - `exportFormat`: The format used for export (text/markdown, text/csv, or text/plain)
  - `modifiedTime`: When the file was last modified (ISO 8601 format)
  - `content`: The file content as a string (with inline base64 images replaced by references like `image-0`)
  - `images`: Array of extracted images (only present when "Include Images" is enabled and images exist)
    - `id`: Reference ID used in the markdown (e.g., "image-0")
    - `format`: Image format (e.g., "png", "jpeg", "gif")
    - `data`: Base64-encoded image data

  **Supported file types:**
  - Google Docs (exported as Markdown, with fallback to Plain Text)
  - Google Sheets (exported as CSV)
  - Google Slides (exported as Plain Text)

  **Image handling for Google Docs:**
  - Supports both inline (`![](data:image/...)`) and reference-style (`[imageN]: <data:image/...>`) base64 images
  - By default, base64 images are replaced with simple references (e.g., `image-0`) to keep output size small
  - Enable "Include Images" to extract and return the actual image data separately
  - Images are always removed from inline markdown to improve readability

  Note: The node will attempt to use the preferred export format and fall back to alternative formats if the preferred one is not available.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Google Drive API documentation](https://developers.google.com/drive/api/v3/reference/files)
  - [GitHub Repository](https://github.com/ian-vannman/n8n-nodes-google-drive-file)
  - [Report Issues](https://github.com/ian-vannman/n8n-nodes-google-drive-file/issues)

  ## Version History

  See [CHANGELOG](https://github.com/ian-vannman/n8n-nodes-google-drive-file/releases) for version history.

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"Fetch Google Drive file metadata and export file content for Google Docs, Sheets, and Slides into workflow-friendly text formats (Docs → Markdown, Sheets → CSV, Slides → Plain Text), with a fallback for restricted documents.","capabilities":["Get Metadata: retrieve complete Google Drive file metadata (name, mimeType, size, createdTime, modifiedTime, owners, permissions, capabilities, extended properties, export links, etc.)","Get Content: export file content as a string in the appropriate format (Docs → Markdown, Sheets → CSV, Slides → Plain Text)","Accept file input as File URL or File ID","Image handling for Google Docs: optionally extract images into a separate images array with base64 data (id, format, data) or strip/replace inline images with reference tokens","Support for inline and reference-style base64 images when parsing Docs","Fallback behavior: attempt preferred export format and fall back to alternatives when needed; mobilebasic fallback for restricted documents","Outputs structured JSON for content operations including fileId, fileName, mimeType, exportFormat, modifiedTime, content, and images"],"authentication":"OAuth2 (use n8n's built-in Google Drive OAuth2 API credentials; requires configuring Google Cloud OAuth2 app, enabling Drive API, and setting appropriate read scopes)","commonUseCases":["Convert Google Docs to Markdown for downstream processing, publishing or versioning","Export Google Sheets to CSV for ingestion into databases, spreadsheets or ETL pipelines","Extract plain text from Google Slides for summarization, indexing or search","Retrieve full file metadata for audits, reporting, or conditional workflow logic","Extract embedded images from Docs (when needed) for separate processing or storage"],"limitations":["Only explicitly supports Google Docs, Sheets and Slides export formats — other Drive file types are not converted to text by this node","Content is returned as text exports (string); not a raw binary file download (images returned only when \"Include Images\" is enabled, as base64 in the images array)","Including images can significantly increase output size and may impact n8n performance","Requires proper OAuth2 setup in Google Cloud Console and Drive API enabled with correct scopes","Compatibility constraints: tested with n8n v1.0.0+ and requires Node.js 18+"],"relatedNodes":["Google Drive (built-in n8n node)","Google Drive Trigger (built-in n8n trigger node)"]}


node_type: n8n-nodes-trino.trino
package_name: n8n-nodes-trino
display_name: trino
description: A n8n node that allows you to query your Trino instance
category: Community
development_style: declarative
version: 1.0.3
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: dmsrdnv
author_github_url: git+https://github.com/Dmsrdnv/n8n-nodes-trino.git
npm_package_name: n8n-nodes-trino
npm_version: 1.0.3
community_fetched_at: 2026-02-19T14:41:54.163Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-trino

  ![Banner image](docs/banner.png)

  This is an n8n community node that allows you to use [Trino](https://trino.io/) in your n8n workflows.

  Tested with n8n 1.90.2 and Trino 475. You may need to adjust dependencies according to your setup.

  - Trino is a distributed SQL query engine designed for fast, interactive analytics with multiple connections to various SQL engines.
  - [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  - **Query**: Execute SQL queries against Trino. Node returns rows as items.

  ## Credentials

  Configure your Trino connection details in the node's credentials.

  For more information, please refer to the [Trino JDBC client documentation](https://trino.io/docs/current/client/jdbc.html).

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Trino docs](https://trino.io/docs/current/index.html)

  ## Attribution

  This node is based on the original work by the n8n team's [Master node](https://github.com/n8n-io/n8n-nodes-starter/tree/master) and Jakub Kaflik's [Clickhouse node](https://github.com/jkaflik/n8n-nodes-clickhouse).

ai_documentation_summary:
  {"purpose":"Execute SQL queries against a Trino instance from n8n workflows and return query results as workflow items.","capabilities":["Execute SQL queries (Query operation)","Return query results as items/rows usable in downstream workflow nodes","Use node credentials to configure Trino (JDBC) connection details"],"authentication":"Trino connection credentials configured in the node (uses Trino JDBC client configuration — provide connection details such as host, port, user/password or other JDBC connection params).","commonUseCases":["Run ad-hoc or scheduled SQL queries against Trino from workflows","Extract and transform query results for downstream processing or integrations","Feed analytics or reporting workflows with Trino query output","Join/aggregate data from multiple sources via Trino and pass results into other n8n nodes"],"limitations":["Only documents a single 'Query' operation (no other Trino-specific operations or management actions described)","Tested only with n8n 1.90.2 and Trino 475 — may require dependency adjustments for other versions","Advanced connection/authentication methods (e.g., Kerberos, SSL details) are not documented in the README and may require manual configuration via JDBC"],"relatedNodes":[]}


node_type: @lee-jisoo/n8n-nodes-mediafx.mediafx
package_name: @lee-jisoo/n8n-nodes-mediafx
display_name: mediafx
category: Community
development_style: declarative
version: 1.6.35
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: lee-jisoo
author_github_url: git+https://github.com/lee-jisoo/n8n-nodes-mediafx.git
npm_package_name: @lee-jisoo/n8n-nodes-mediafx
npm_version: 1.6.35
community_fetched_at: 2026-02-19T14:41:54.164Z
ai_summary_generated_at: 2026-02-19 16:43:57
description:
  N8N custom nodes for video editing and media processing (Enhanced fork with Speed control and Subtitle fixes)

npm_readme:
  # @lee-jisoo/n8n-nodes-mediafx

  [![NPM Version](https://img.shields.io/npm/v/@lee-jisoo/n8n-nodes-mediafx?style=flat-square)](https://www.npmjs.com/package/@lee-jisoo/n8n-nodes-mediafx)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://opensource.org/licenses/MIT)
  [![N8N Community Node](https://img.shields.io/badge/n8n-community--node-blue.svg?style=flat-square)](https://n8n.io)

  > **Enhanced fork of [n8n-nodes-mediafx](https://github.com/dandacompany/n8n-nodes-mediafx)** with additional features and bug fixes.

  This is a custom n8n node for comprehensive, local media processing using FFmpeg. It allows you to perform a wide range of video, audio, image, and text operations directly within your n8n workflows without needing any external API or service.

  <a href="https://www.buymeacoffee.com/leejisoo" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" height="50" width="217"></a>

  ## 🆕 What's New in This Fork

  ### v1.6.35
  **Bug Fixes**

  - **🔊 Mix Audio (Audio-Speed mode)**: Fixed infinite execution caused by `tpad` generating endless video stream
  - **📦 Package size reduced** from ~12MB to ~6MB by removing duplicate font files

  ### v1.6.34
  **Bug Fixes**

  - **🔊 Mix Audio (Audio-Speed mode)**: Fixed last portion of audio being silenced
    - Changed `amix` duration to `shortest` so output ends when secondary audio ends

  ### v1.6.33
  **Bug Fixes**

  - **🔊 Mix Audio (Audio-Speed mode)**: Fixed audio being cut off ~1 second before the end
    - Added `tpad` to prevent video stream from ending before audio
    - Added `apad`/`atrim` to stabilize video audio stream length

  ### v1.6.30
  **Improvements**

  - **🧹 Temp File Cleanup**: Now runs on every execution instead of 10% probability
    - More reliable cleanup of orphaned temporary files
    - Files older than 24 hours are automatically removed
    - Reduces disk space usage from crashed/interrupted workflows

  ### v1.6.29
  **New Features**

  - **📐 Extended Auto Font Size**: Added larger size options
    - `Auto - Extra Large`: 110% of calculated size
    - `Auto - Huge`: 120% of calculated size
    - `Auto - Maximum`: 130% of calculated size

  - **🎨 Per-Line Color Support**: Different colors for each line in multi-line text
    - Enable Line Colors toggle
    - Line 1 Color and Line 2 Color options
    - Lines 3+ automatically use Line 1 color

  - **🎬 Match Audio Length (Mix Audio)**: Two new output length options
    - `Match Audio (Loop/Trim Video)`: Loop video if shorter, trim if longer than audio
    - `Match Audio (Adjust Speed)`: Adjust video playback speed to exactly match audio duration

  ### v1.6.28
  **New Features**

  - **📝 Multi-line Center Alignment**: Each line is individually centered
    - Works with older FFmpeg versions (no text_align dependency)
    - Each line rendered as separate drawtext filter
    - Line spacing option supported

  ### v1.6.27
  **Improvements**

  - **🔧 FFmpeg Bundling Fix**: Now uses `ffmpeg-static` (FFmpeg 5.x) as primary source
    - More reliable cross-platform support
    - Fixes issues with old system FFmpeg being used instead of bundled version

  ### v1.6.26
  **New Features**

  - **📐 Auto Font Size**: Automatically calculate font size based on image dimensions
    - `Auto - Small`: Fits text at 50% of calculated size
    - `Auto - Medium`: Fits text at 75% of calculated size
    - `Auto - Large`: Fits text at 100% (fills available width)
    - Supports Korean/CJK characters with proper width weighting

  - **😀 Emoji Auto-Removal**: Automatically removes emojis from text
    - Prevents broken/garbled characters in rendered output
    - Emojis are stripped before rendering

  - **↕️ Line Spacing**: Adjustable spacing between lines
    - Default 10px, configurable for multi-line text

  - **📝 Multi-line Text Alignment**: Text alignment for multi-line text
    - Left, Center, Right alignment options

  ### v1.6.24
  **Bug Fixes**

  - **🐛 Add Text to Image Fix**: Fixed "Unable to find a suitable output format" error
    - Issue occurred when input image was downloaded from URL without file extension
    - Now automatically detects actual image format using ffprobe
    - Properly outputs correct format (JPEG, PNG, etc.) regardless of input file extension

  ### v1.6.21
  **New Features**

  - **🖼️ Add Text to Image**: Overlay text onto static images
    - Font selection (bundled, user-uploaded, system fonts)
    - Text styling: size, color
    - **Outline**: configurable width and color for text border
    - **Background Box**: optional background with color, opacity, and padding
    - Positioning: alignment-based (9-point grid) or custom X/Y coordinates
    - Output format matches input image format (PNG, JPG, etc.)

  ### v1.6.20
  **New Features**

  - **🔍 Get Metadata (Probe)**: Extract comprehensive metadata from video/audio files
    - Format info: filename, format, duration, size, bitrate
    - Video stream: codec, resolution, frame rate, aspect ratio, pixel format
    - Audio stream: codec, sample rate, channels, channel layout
    - Tags: title, artist, album, and other embedded metadata

  - **🔤 System Font Support**: Use fonts installed on your system
    - System fonts automatically appear in Font dropdown (Text/Subtitle operations)
    - Supports macOS, Linux, and Windows system font directories
    - Use Font > List with "Include System Fonts" to browse all available fonts

  ### v1.6.14
  **Subtitle Enhancements (v1.6.1 ~ v1.6.14)**

  - **🎨 Background Box Padding**: Fixed text sticking to background box edges
    - Added horizontal padding (`\h` hard spaces) when background is enabled
    - Padding automatically scales with font size

  - **🎯 Full ASS Format Support**: Complete subtitle styling overhaul
    - SRT to ASS auto-conversion for advanced styling
    - Dynamic video resolution detection (supports vertical videos like 1080x1920)
    - Proper `BorderStyle=3` implementation for opaque background boxes
    - Fixed background color transparency with correct `Outline=0, Shadow=1` settings

  - **📍 Flexible Positioning**: 
    - 9-point alignment grid (top/middle/bottom × left/center/right)
    - Customizable padding (X/Y margins)
    - Outline width and color options

  ### v1.6.0
  - **🎬 Speed Operation**: Adjust video playback speed (slow motion or fast forward)
    - Speed range: 0.25x to 4x
    - Option to adjust audio speed along with video
    - Option to maintain original audio pitch
    - Output format selection (MP4, MOV, AVI, MKV)

  - **🐛 Subtitle Bug Fix**: Fixed subtitle display issue with slideshow/image-sequence videos
    - Changed from `drawtext` filter chain to `subtitles` filter
    - The original `drawtext` filter's `enable='between(t,X,Y)'` was unreliable with image-sequence videos
    - Now uses FFmpeg's native SRT parsing for correct timing

  ## Why use this fork?

  - **Speed Control**: Easily create slow-motion or fast-forward videos
  - **Reliable Subtitles**: Fixed critical bug where subtitles were dropped on slideshow videos
  - All original features from [n8n-nodes-mediafx](https://github.com/dandacompany/n8n-nodes-mediafx) included

  ## Installation

  ### Via n8n Community Nodes (Recommended)
  1. Go to **Settings > Community Nodes**
  2. Click **Install**
  3. Enter `@lee-jisoo/n8n-nodes-mediafx`
  4. Click **Install**

  ### Manual Installation
  ```bash
  cd ~/.n8n/nodes
  npm install @lee-jisoo/n8n-nodes-mediafx
  # Restart n8n
  ```

  ### Docker Installation
  ```dockerfile
  # In your Dockerfile
  RUN cd /home/node/.n8n/nodes && npm install @lee-jisoo/n8n-nodes-mediafx
  ```

  ## ⚠️ Troubleshooting

  ### Node not working after upgrade
  If the node doesn't work properly after upgrading to a new version, try **uninstalling and reinstalling** the plugin:

  **Via n8n Community Nodes:**
  1. Go to **Settings > Community Nodes**
  2. Find `@lee-jisoo/n8n-nodes-mediafx` and click **Uninstall**
  3. Restart n8n
  4. Go to **Settings > Community Nodes** again
  5. Click **Install** and enter `@lee-jisoo/n8n-nodes-mediafx`
  6. Restart n8n

  **Manual Installation:**
  ```bash
  cd ~/.n8n/nodes
  npm uninstall @lee-jisoo/n8n-nodes-mediafx
  npm install @lee-jisoo/n8n-nodes-mediafx
  # Restart n8n
  ```

  ## Features

  ### Video Operations
  | Operation | Description |
  |-----------|-------------|
  | **Merge** | Combine multiple videos into one |
  | **Trim** | Cut video to specific start/end time |
  | **Speed** | Adjust playback speed (0.25x - 4x) ⭐ NEW |
  | **Transition** | Apply transition effects between videos |
  | **Fade** | Apply fade in/out effects |
  | **Separate Audio** | Split into muted video + audio track |
  | **Overlay Video** | Overlay video on top of another |

  ### Audio Operations
  | Operation | Description |
  |-----------|-------------|
  | **Extract** | Extract audio from video (MP3, WAV, AAC, FLAC) |
  | **Mix** | Mix audio tracks with volume control, partial mixing, looping, fade effects, **match audio length** ⭐ NEW |

  ### Image Operations
  | Operation | Description |
  |-----------|-------------|
  | **Add Text** | Overlay text on image with styling, outline, background box ⭐ NEW |
  | **Image to Video** | Create video from image with custom duration |
  | **Stamp Image** | Add watermark with position, size, rotation, opacity, time control |

  ### Text/Subtitle Operations
  | Operation | Description |
  |-----------|-------------|
  | **Add String** | Burn text overlay with styling |
  | **Add Subtitle** | Add subtitles from SRT file ⭐ FIXED |

  ### Probe Operations
  | Operation | Description |
  |-----------|-------------|
  | **Get Metadata** | Extract metadata from video/audio files (format, streams, tags) |

  ### Font Operations
  | Operation | Description |
  |-----------|-------------|
  | **List** | Get available fonts |
  | **Upload** | Upload custom fonts (TTF, OTF) |
  | **Delete** | Remove uploaded fonts |

  ## Usage Examples

  ### Add Text to Image (New!)
  Overlay text on an image with styling:
  ```json
  {
    "resource": "image",
    "operation": "addTextToImage",
    "sourceImageText": {
      "source": { "sourceType": "binary", "binaryProperty": "data" }
    },
    "imageText": "Hello, World!",
    "imageTextFontKey": "noto-sans-kr",
    "imageTextSize": 48,
    "imageTextColor": "white",
    "imageTextOutlineWidth": 2,
    "imageTextOutlineColor": "black",
    "imageTextPositionType": "alignment",
    "imageTextHorizontalAlign": "center",
    "imageTextVerticalAlign": "bottom",
    "imageTextPaddingY": 50
  }
  ```

  With background box:
  ```json
  {
    "resource": "image",
    "operation": "addTextToImage",
    "imageText": "Caption Text",
    "imageTextEnableBackground": true,
    "imageTextBackgroundColor": "black",
    "imageTextBackgroundOpacity": 0.7,
    "imageTextBoxPadding": 10
  }
  ```

  ### Get Media Metadata
  Extract metadata from video or audio files:
  ```json
  {
    "resource": "probe",
    "operation": "getMetadata",
    "probeSource": {
      "source": { "sourceType": "binary", "binaryProperty": "data" }
    }
  }
  ```

  Example output:
  ```json
  {
    "success": true,
    "operation": "getMetadata",
    "format": {
      "filename": "video.mp4",
      "formatName": "mov,mp4,m4a,3gp,3g2,mj2",
      "duration": 120.5,
      "size": 15728640,
      "bitRate": 1048576
    },
    "video": {
      "codec": "h264",
      "width": 1920,
      "height": 1080,
      "frameRate": 30,
      "aspectRatio": "16:9"
    },
    "audio": {
      "codec": "aac",
      "sampleRate": 48000,
      "channels": 2,
      "channelLayout": "stereo"
    },
    "hasVideo": true,
    "hasAudio": true
  }
  ```

  ### Using System Fonts (New!)

  System fonts are automatically available in the Font dropdown. Just select any font with `(system)` suffix:
  ```json
  {
    "resource": "subtitle",
    "operation": "addSubtitle",
    "fontKey": "system-helvetica",
    "size": 48,
    "color": "white"
  }
  ```

  To browse all system fonts, use Font > List:
  ```json
  {
    "resource": "font",
    "operation": "list",
    "filterOptions": {
      "includeSystemFonts": true,
      "fontType": "system"
    }
  }
  ```

  ### Speed Adjustment
  Create a 2x speed video:
  ```json
  {
    "resource": "video",
    "operation": "speed",
    "speedSource": {
      "source": { "sourceType": "binary", "binaryProperty": "data" }
    },
    "speed": 2,
    "adjustAudio": true,
    "maintainPitch": false,
    "speedOutputFormat": "mp4"
  }
  ```

  Create slow-motion (0.5x):
  ```json
  {
    "resource": "video",
    "operation": "speed",
    "speed": 0.5,
    "adjustAudio": true
  }
  ```

  ### Add Subtitles (Fixed!)
  Works correctly with slideshow/image-sequence videos:
  ```json
  {
    "resource": "subtitle",
    "operation": "addSubtitle",
    "source": {
      "source": { "sourceType": "binary", "binaryProperty": "video" }
    },
    "subtitleFileSource": {
      "source": { "sourceType": "binary", "binaryProperty": "srt" }
    },
    "fontKey": "noto-sans-kr",
    "size": 48,
    "color": "white",
    "horizontalAlign": "center",
    "verticalAlign": "bottom"
  }
  ```

  ## Requirements

  - **n8n**: Version 1.0+
  - **Node.js**: Version 16+
  - **FFmpeg**: Auto-installed via `@ffmpeg-installer/ffmpeg`

  ### Manual FFmpeg Installation (if needed)

  **Ubuntu/Debian:**
  ```bash
  sudo apt update && sudo apt install ffmpeg
  ```

  **Alpine (Docker):**
  ```bash
  apk add ffmpeg
  ```

  **macOS:**
  ```bash
  brew install ffmpeg
  ```

  ## Credits

  This is an enhanced fork of [n8n-nodes-mediafx](https://github.com/dandacompany/n8n-nodes-mediafx) by [Dante](https://github.com/dandacompany).

  **Original Author**: Dante (datapod.k@gmail.com)  
  **Fork Maintainer**: Lee-Jisoo (mihisasi@naver.com)

  ## Repository

  - **This Fork**: [https://github.com/lee-jisoo/n8n-nodes-mediafx](https://github.com/lee-jisoo/n8n-nodes-mediafx)
  - **Original**: [https://github.com/dandacompany/n8n-nodes-mediafx](https://github.com/dandacompany/n8n-nodes-mediafx)

  ## License

  MIT

ai_documentation_summary:
  {"purpose":"A local FFmpeg-based n8n community node for comprehensive media processing — video, audio, image and subtitle operations — allowing editing, overlaying text/subtitles, audio mixing, and metadata probing directly inside n8n workflows without external APIs.","capabilities":["Run FFmpeg operations locally (bundled via ffmpeg-static) for cross-platform media processing","Video editing: change playback speed, loop, trim, and match video length to audio (loop/trim or adjust speed)","Audio processing: mix audio tracks (including Audio-Speed mode) with apad/atrim and stable duration handling","Add Text to Image: overlay text with font selection (bundled, uploaded, or system fonts), size, color, outline, background box (color/opacity/padding) and positioning","Subtitle processing: full ASS support, SRT-to-ASS conversion, background box padding fixes, multi-line alignment, per-line colors and advanced styling","Auto Font Size: automatically calculate font size (Auto - Small/Medium/Large/Extra Large/Huge/Maximum) including CJK support","Emoji auto-removal from text to prevent rendering issues","Multi-line text support with per-line centering, line spacing, and individual line colors","Get Metadata (ffprobe): extract format info, duration, size, bitrate, video/audio stream details and embedded tags","Temporary file management: deterministic cleanup on each run; removes orphaned temp files older than 24 hours"],"authentication":"None (local node; no API key or OAuth required)","commonUseCases":["Overlay styled captions or subtitles onto videos (SRT->ASS conversion and advanced ASS styling)","Add branded text or watermarks to images with auto font sizing and background boxes","Mix background music with video while matching output length to audio (loop/trim or adjust video speed)","Extract detailed media metadata for conditional workflow logic or cataloging","Batch process videos for speed changes, trimming, or format adjustments within n8n"],"limitations":["Operates locally and relies on a usable FFmpeg binary (ffmpeg-static is bundled but operations use local CPU/disk resources)","Not a hosted/cloud media processing API — large or compute-heavy jobs consume local resources and may require sufficient disk/CPU","No authentication or remote service integration built into the node (purely local processing)","README truncated: there may be additional features or caveats not listed here"],"relatedNodes":[]}


node_type: n8n-nodes-better-ai-agent.betteraiagent
package_name: n8n-nodes-better-ai-agent
display_name: betteraiagent
description: A better AI Agent node for n8n with improved memory management and modern AI SDK integration
category: Community
development_style: declarative
version: 1.6.16
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: fjrdomingues
npm_package_name: n8n-nodes-better-ai-agent
npm_version: 1.6.16
community_fetched_at: 2026-02-19T14:41:54.164Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # Better AI Agent for n8n

  An improved AI Agent node for n8n that provides better memory management, modern AI SDK integration and a webhook option to push intermediate messages as they happen.

  ## Features

  - **Conversation Memory that includes Tools** – every user message, tool call and tool result is stored.
  - **Modern AI SDK Providers** – wraps OpenAI (including GPT-5), Gemini and Anthropic through stable Vercel AI SDK v4.
  - **Live Streaming Updates**: Intermediate Webhook URL lets you push each agent step in real-time

  ## Installation

  ```bash
  npm install n8n-nodes-better-ai-agent
  ```

  ## Compatibility

  This node is designed to be a drop-in replacement for the existing AI Agent node while providing enhanced functionality:

  - ✅ Works with existing Language Model nodes
  - ✅ Works with existing Memory nodes  
  - ✅ Works with existing Tool nodes
  - ✅ Works with existing Output Parser nodes
  - ✅ Maintains same input/output interface

  ## Key Improvements Over Standard Agent

  ### 1. Memory Management
  - **Problem**: Original agent doesn't save tool calls to memory
  - **Solution**: Every interaction (human messages, AI responses, tool calls, tool results) is properly saved

  ### 2. Modern AI SDK
  - **Problem**: Uses deprecated LangChain patterns
  - **Solution**: Built on Vercel AI SDK for better performance and reliability

  ### 3. Simplified Configuration
  - **Problem**: Complex agent type selection with lots of conditional logic
  - **Solution**: Single, powerful agent that adapts to your needs

  ## Usage

  ### Basic Setup

  1. **Add the node** to your workflow
  2. **Connect a Language Model** (OpenAI, Anthropic, etc.)
  3. **Optionally connect**:
     - Memory node for conversation persistence
     - Tool nodes for enhanced capabilities
     - Output Parser for structured responses

  ### Input Sources

  Choose how to provide the user prompt:

  - **Connected Chat Trigger Node**: Automatically uses `chatInput` from chat triggers
  - **Define below**: Use expressions or static text

  ### Configuration Options

  - **System Message**: Define the agent's behavior and personality
  - **Max Tool Calls**: Limit the number of tool interaction rounds
  - **Intermediate Webhook URL**: Send each partial reply/tool-call to an external workflow in real-time
  - **Verbose Logs**: Enable/disable detailed console logging
  - **Temperature**: Control response creativity (0.0 = deterministic, 1.0 = creative)
  - **Max Tokens**: Set response length limits

  ### Example Workflow

  ```
  Chat Trigger → Better AI Agent → Response
                ↗ OpenAI Model
                ↗ Buffer Memory
                ↗ Calculator Tool
                ↗ Web Search Tool
  ```

  ## Technical Details

  ### Tool Call Memory

  Unlike the original agent, this node ensures that all tool interactions are preserved in memory:

  ```
  User: "What's 25 * 47 and then search for that number"
  Assistant: [calls calculator tool]
  Tool: "1175"
  Assistant: [calls web search tool with "1175"]
  Tool: [search results]
  Assistant: "The result is 1175. Here's what I found about it..."
  ```

  All of these interactions are saved to memory for future reference.

  ### AI SDK Integration

  Uses modern patterns from Vercel AI SDK:

  - Built-in tool calling support
  - Automatic conversation management
  - Better error handling
  - Real-time step streaming via `onStepFinish`

  ### Known Limitations

  | Limitation | Work-around |
  |------------|------------|
  | n8n UI does not highlight the attached model or tool nodes because only the Agent executes code | Rely on the Agent output or streamed webhook messages for visibility |
  | Tool nodes without an explicit Zod/JSON schema (e.g. raw HTTP Request) may receive incorrect argument keys | Wrap such tools in a **Custom Code Tool** and define a schema, or add few-shot examples |
  | Streaming is step-level, not token-level; the n8n node outputs only when the Agent finishes | Use the Intermediate Webhook to push interim messages to a Chat, Slack, etc. |
  | The node's dependencies must be available next to `~/.n8n/custom/BetterAiAgent.node.js` | Run `npm run deploy-local` (copies `package.json` and installs runtime deps) |

  ## Development

  ### Building from Source

  ```bash
  git clone <repository>
  cd better-ai-agent
  npm install
  npm run build
  ```

  ### Testing

  ```bash
  npm test
  ```

  ### Publishing

  ```bash
  npm run package
  npm publish
  ```

  ## Troubleshooting

  ### Common Issues

  1. **"No language model connected"**: Ensure you've connected a language model node
  2. **Tool calls not working**: Verify your tools are properly configured and connected
  3. **Memory not persisting**: Check that your memory node is correctly connected

  ### Debug Information

  The node outputs additional debug information:

  - `usage`: Token usage statistics
  - `finishReason`: Why the generation stopped
  - `toolCalls`: List of tools that were called
  - `toolResults`: Results from tool executions

  ## Contributing

  We welcome contributions! Please see our contributing guidelines for more information.

  ## License

  MIT License - see LICENSE file for details.

  ## Support

  - Create an issue for bugs or feature requests
  - Join the n8n community for general support
  - Check the documentation for detailed usage examples 

ai_documentation_summary:
  {"purpose":"A drop-in replacement AI Agent node for n8n that uses a modern AI SDK, preserves full conversation memory (including tool calls/results), and can stream intermediate agent steps to an external webhook in real time.","capabilities":["Stores complete conversation memory including user messages, assistant messages, tool calls and tool results","Integrates with modern AI providers via Vercel AI SDK (OpenAI including GPT-5, Google Gemini, Anthropic)","Built-in tool calling and automatic conversation management","Intermediate step streaming via configurable Webhook URL (onStepFinish) for real-time updates","Configurable agent behavior: system message, temperature, max tokens, max tool calls, verbose logs","Works with existing n8n Language Model, Memory, Tool and Output Parser nodes","Outputs debug information: usage (token stats), finishReason, toolCalls, toolResults"],"authentication":"None in-node — uses credentials/authentication configured on connected Language Model nodes (e.g., API keys for OpenAI/Anthropic/Gemini) or whatever auth those model nodes require.","commonUseCases":["Conversational assistants that must remember tool interactions and results across turns","Agent workflows that call tools (calculator, web search, custom tools) and persist those calls to memory","Pipelines needing real-time visibility into agent steps (push intermediate updates to chat, Slack, or other workflows via webhook)","Replacing the standard n8n AI Agent to gain improved SDK performance and simplified configuration","Debugging agent behavior using detailed token usage, finish reasons, and tool call logs"],"limitations":["n8n UI does not highlight attached model or tool nodes because the Agent executes code; rely on agent output or streamed webhook messages for visibility","Tool nodes without an explicit Zod/JSON schema (e.g., raw HTTP Request) may receive incorrect argument keys — recommended workaround: wrap such tools in a Custom Code Tool with a schema or add few-shot examples","Streaming is step-level (per agent step), not token-level; the n8n node outputs only when the Agent finishes a run — use the Intermediate Webhook for interim updates","Node runtime dependencies must be available next to ~/.n8n/custom/BetterAiAgent.node.js; deployment may require running npm run deploy-local to install runtime deps"],"relatedNodes":["Language Model nodes (OpenAI, Anthropic, Gemini)","Memory nodes (buffer/persistent memory nodes)","Tool nodes (calculator, web search, custom code tools, HTTP Request wrappers)","Output Parser nodes","Chat Trigger node"]}


node_type: n8n-nodes-openrouter-selector.openrouterselector
package_name: n8n-nodes-openrouter-selector
display_name: openrouterselector
description: n8n community node for intelligent OpenRouter model selection based on task, budget, and benchmarks
category: Community
development_style: declarative
version: 0.12.1
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: vannpm2
author_github_url: git+https://github.com/ecolights/n8n-nodes-openrouter-selector.git
npm_package_name: n8n-nodes-openrouter-selector
npm_version: 0.12.1
community_fetched_at: 2026-02-19T14:41:54.164Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-openrouter-selector

  n8n community node for intelligent OpenRouter model selection based on task, budget, and benchmarks.

  ## Features

  - **Task-Based Selection**: Optimized model recommendations for:
    - Translation (Chinese ↔ English optimized)
    - Coding & Development
    - Data Analysis & Reasoning
    - Vision & Image Analysis
    - Conversational Chat
    - Text Embedding
    - Summarization
    - Mathematical Reasoning

  - **Budget Awareness**: Three budget tiers:
    - **Cheap**: Lowest cost, quality secondary
    - **Balanced**: Good price-performance ratio
    - **Premium**: Best quality, cost no concern

  - **Benchmark-Based Scoring**: Uses external benchmark data:
    - Artificial Analysis (Intelligence, Coding, Math indices)
    - LMSYS Chatbot Arena (Elo ratings)
    - LiveBench (Coding, Math, Reasoning scores)

  - **Dynamic Model Override**: Select specific models with real-time scoring preview

  - **Flexible Filtering**:
    - Minimum context length
    - JSON mode requirement
    - Vision/multimodal requirement
    - Cost limits
    - Provider whitelist/blacklist

  ## Installation

  ### In n8n

  1. Go to **Settings** → **Community Nodes**
  2. Click **Install a community node**
  3. Enter: `n8n-nodes-openrouter-selector`
  4. Click **Install**

  ### Manual Installation

  ```bash
  # In your n8n custom nodes directory
  cd ~/.n8n/custom
  npm install n8n-nodes-openrouter-selector
  ```

  ### Development Installation

  ```bash
  git clone https://github.com/ecolights/n8n-nodes-openrouter-selector.git
  cd n8n-nodes-openrouter-selector
  pnpm install
  pnpm build

  # Link to n8n
  cd ~/.n8n/custom
  npm link /path/to/n8n-nodes-openrouter-selector
  ```

  ## Prerequisites

  This node requires:

  1. **Supabase Database** with the benchmark schema (see [docs/BENCHMARK_SYSTEM.md](docs/BENCHMARK_SYSTEM.md)):
     - `models_catalog` - OpenRouter model data (synced via separate workflow)
     - `model_name_mappings` - Master mapping table (manually maintained)
     - `model_benchmarks` - Benchmark scores (auto-synced weekly)
     - `task_profiles` - Task-specific scoring weights
     - `unmatched_models` - Review queue for new models

  2. **n8n Workflow**: `TN_benchmark_sync_artificial_analysis` for weekly benchmark sync

  3. **Credentials**: Supabase URL and API key (service role for write access)

  ### Quick Schema Setup

  The full schema with triggers, functions, and RLS policies is documented in [docs/BENCHMARK_SYSTEM.md](docs/BENCHMARK_SYSTEM.md).

  **Core Tables Overview**:

  ```sql
  -- Model name mappings (Source of Truth - manually maintained)
  CREATE TABLE model_name_mappings (
    openrouter_id TEXT UNIQUE NOT NULL,      -- e.g. "anthropic/claude-sonnet-4"
    canonical_name TEXT NOT NULL,             -- Display name
    aa_name TEXT,                             -- Artificial Analysis name
    aa_slug TEXT,                             -- AA URL slug
    provider TEXT,                            -- anthropic, openai, google, etc.
    verified BOOLEAN DEFAULT false
  );

  -- Benchmark scores (auto-filled by sync workflow)
  CREATE TABLE model_benchmarks (
    openrouter_id TEXT REFERENCES model_name_mappings(openrouter_id),
    -- Artificial Analysis
    aa_intelligence_index DECIMAL(5,2),
    aa_coding_index DECIMAL(5,2),
    aa_math_index DECIMAL(5,2),
    -- LMSYS Arena
    lmsys_elo INTEGER,
    -- LiveBench
    livebench_overall DECIMAL(5,2),
    livebench_coding DECIMAL(5,2),
    -- Computed composites (via trigger)
    composite_general DECIMAL(5,2),
    composite_code DECIMAL(5,2),
    composite_math DECIMAL(5,2)
  );

  -- Task-specific scoring weights
  CREATE TABLE task_profiles (
    task_name TEXT UNIQUE NOT NULL,           -- general, code, translation, etc.
    weight_aa_intelligence DECIMAL(3,2),
    weight_aa_coding DECIMAL(3,2),
    weight_lmsys_elo DECIMAL(3,2),
    weight_livebench DECIMAL(3,2),
    boost_anthropic DECIMAL(3,2),
    boost_openai DECIMAL(3,2),
    boost_deepseek DECIMAL(3,2)
  );
  ```

  ## Usage

  ### Basic Usage

  1. Add the **OpenRouter Model Selector** node to your workflow
  2. Configure credentials (Supabase URL + API Key)
  3. Select a **Task Category** (e.g., "coding")
  4. Select a **Budget** (e.g., "balanced")
  5. Execute to get the recommended model

  ### Output Format

  **Full Output** (default):
  ```json
  {
    "recommended": {
      "modelId": "anthropic/claude-sonnet-4",
      "provider": "anthropic",
      "displayName": "Claude Sonnet 4",
      "contextLength": 200000,
      "supportsJson": true,
      "modality": "text+image->text",
      "pricing": {
        "promptPer1kUsd": 0.003,
        "completionPer1kUsd": 0.015,
        "combinedPer1kUsd": 0.009
      },
      "score": 87.5,
      "scoreBreakdown": {
        "benchmarkFit": 38,
        "taskFit": 28,
        "budgetFit": 18,
        "capabilityFit": 9,
        "providerBonus": 1.5
      },
      "reasoning": "Excellent benchmark performance for Coding & Development, ideal balanced pricing, anthropic provider bonus (+15%)."
    },
    "alternatives": [...],
    "queryMetadata": {
      "task": "coding",
      "budget": "balanced",
      "totalModelsEvaluated": 313,
      "modelsPassingFilters": 187,
      "executionTimeMs": 245
    }
  }
  ```

  ### Using the Selected Model

  Connect the output to an HTTP Request node or OpenRouter integration:

  ```
  [OpenRouter Model Selector] → [HTTP Request to OpenRouter API]
                                   URL: https://openrouter.ai/api/v1/chat/completions
                                   Body: { "model": "={{$json.recommended.modelId}}", ... }
  ```

  ## Scoring Algorithm

  The scoring formula is deterministic and based on external benchmarks:

  ```
  score = (benchmark_fit × 0.4) + (task_fit × 0.3) + (budget_fit × 0.2) + (capability_fit × 0.1) × provider_boost
  ```

  ### Components

  | Component | Weight | Description |
  |-----------|--------|-------------|
  | Benchmark Fit | 40% | Score from external benchmarks (AA, LMSYS, LiveBench) |
  | Task Fit | 30% | How well the model matches task requirements |
  | Budget Fit | 20% | Cost alignment with budget preference |
  | Capability Fit | 10% | Context length, JSON support, verification status |
  | Provider Boost | ×1.0-1.2 | Task-specific provider bonuses |

  ### Provider Boosts by Task

  | Task | Provider Boosts |
  |------|-----------------|
  | Translation | DeepSeek +20%, Qwen +15%, Anthropic +10% |
  | Coding | Anthropic +15%, OpenAI +10%, DeepSeek +8% |
  | Analysis | Anthropic +15%, OpenAI +10%, Google +5% |
  | Vision | OpenAI +15%, Google +12%, Anthropic +8% |
  | Math | DeepSeek +15%, Qwen +12%, OpenAI +10% |

  ## Configuration

  ### Node Parameters

  | Parameter | Type | Description |
  |-----------|------|-------------|
  | Task Category | Dropdown | Type of task (coding, translation, etc.) |
  | Budget | Dropdown | Cost preference (cheap, balanced, premium) |
  | Model Override | Dynamic Dropdown | Override with specific model |
  | Filters | Collection | Advanced filtering options |
  | Options | Collection | Output configuration |

  ### Filter Options

  | Filter | Type | Default | Description |
  |--------|------|---------|-------------|
  | Min Context Length | Number | 8000 | Minimum tokens |
  | Require JSON Mode | Boolean | false | Only JSON-capable models |
  | Require Vision | Boolean | false | Only multimodal models |
  | Max Cost per 1K | Number | 0 | Cost limit (0 = no limit) |
  | Provider Whitelist | Multi-select | [] | Include only these providers |
  | Provider Blacklist | Multi-select | [] | Exclude these providers |

  ## Benchmark Sync Workflow

  The node requires benchmark data to be synced weekly via n8n workflow.

  ### n8n Workflow: `TN_benchmark_sync_artificial_analysis`

  **Trigger**: Weekly (Sunday 03:00 UTC) + Manual + Webhook

  **Data Flow**:
  ```
  [1. Fetch Artificial Analysis] ──────┐
                                        │
  [2. Fetch OpenRouter Catalog] ────────┼──► [4. Merge All Data]
                                        │           │
  [3. Fetch Existing Mappings] ────────┘            ▼
                                        [5. Process & Match Models]
                                                │
                                 ┌──────────────┴──────────────┐
                                 ▼                             ▼
                      [6. Upsert Benchmarks]      [7. Store Unmatched]
                                 │                             │
                                 └──────────────┬──────────────┘
                                                ▼
                                     [8. Merge Results]
                                                │
                                                ▼
                                     [9. Telegram Notification]
  ```

  **Detailed Documentation**: See [docs/BENCHMARK_SYSTEM.md](docs/BENCHMARK_SYSTEM.md)

  ### Manual Sync Trigger

  ```bash
  # Via n8n Webhook
  curl -X POST https://n8n.dev.ecolights.de/webhook/benchmark-sync
  ```

  ## Development

  ```bash
  # Install dependencies
  pnpm install

  # Build
  pnpm build

  # Watch mode
  pnpm dev

  # Lint
  pnpm lint

  # Format
  pnpm format
  ```

  ## License

  MIT

  ## Author

  EcoLights (dev@ecolights.de)

  ## Links

  - [OpenRouter](https://openrouter.ai)
  - [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/)
  - [Supabase](https://supabase.com)

ai_documentation_summary:
  {"purpose":"Provides intelligent, benchmark-driven selection of OpenRouter-compatible models for a given task and budget, returning a recommended model (with alternatives and scoring breakdown) to be used downstream in n8n workflows.","capabilities":["Task-based model recommendations across categories (translation, coding, data analysis, vision, chat, embeddings, summarization, math)","Budget-aware selection with three tiers (cheap, balanced, premium)","Benchmark-based scoring using Artificial Analysis, LMSYS Chatbot Arena, and LiveBench metrics","Deterministic composite scoring formula combining benchmark_fit, task_fit, budget_fit, capability_fit, and provider boost","Dynamic model override with real-time scoring preview for specific models","Flexible filtering by minimum context length, JSON-output requirement, multimodal/vision capability, cost limits, and provider whitelist/blacklist","Returns full structured output: recommended model, alternatives, score breakdown, and query metadata (models evaluated, passing filters, execution time)","Integrates with workflows (output can be piped to HTTP Request or OpenRouter integration for actual API calls)"],"authentication":"Supabase credentials required (Supabase URL + API key; service role key recommended for write access)","commonUseCases":["Automatically choose the best OpenRouter model for a user request based on task (e.g., code, translation) and budget","Route requests in multi-model deployments to the most cost-effective or highest-performing model","Periodic benchmarking-driven updates to model selection via weekly sync workflow","Filter models by capabilities (large context windows, JSON-mode output, vision/multimodal) before making selection","Provide an explainable recommendation (score and breakdown) to inform downstream logic or human review"],"limitations":["Requires a Supabase database with a specific schema and tables (models_catalog, model_name_mappings, model_benchmarks, task_profiles, unmatched_models)","Benchmark data freshness depends on a separate weekly sync workflow (TN_benchmark_sync_artificial_analysis) and auto-sync processes","model_name_mappings are expected to be manually maintained and new models go to an unmatched_models review queue","The node does not perform inference itself — selected model must be called separately (e.g., via HTTP Request or OpenRouter integration) with appropriate provider credentials","Requires a service-role Supabase API key for write operations (sensitive credential handling required)"],"relatedNodes":["HTTP Request","OpenRouter integration (or any OpenRouter-capable request node)","Supabase (external DB integration / credentials)","Community workflow: TN_benchmark_sync_artificial_analysis (benchmark sync workflow)"]}


node_type: n8n-nodes-cnpj.cnpj
package_name: n8n-nodes-cnpj
display_name: cnpj
description: Search for details of a Brazilian company using a CNPJ. By https://integre.me/.
category: Community
development_style: declarative
version: 1.0.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: integreme
author_github_url: git+https://github.com/Integreme/integreme-cnpj.git
npm_package_name: n8n-nodes-cnpj
npm_version: 1.0.0
community_fetched_at: 2026-02-19T14:41:54.165Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  Search for details of a Brazilian company using a CNPJ.

  Developed by [integre.me](https://integre.me/) 💚

ai_documentation_summary:
  {"purpose":"Lookup details for a Brazilian company by providing its CNPJ number, using the integre.me service. It fetches company information to be used in n8n workflows.","capabilities":["Lookup company details by CNPJ","Retrieve company registration and basic company data via integre.me"],"authentication":"Not specified in README","commonUseCases":["Enrich CRM or contact records with Brazilian company data","Validate supplier or customer CNPJ during onboarding","Automate compliance or KYC checks for Brazilian companies"],"limitations":[],"relatedNodes":[]}


node_type: n8n-nodes-asaas-v2.asaasv2
package_name: n8n-nodes-asaas-v2
display_name: asaasv2
description: Nó n8n para integração com a API do Asaas
category: Community
development_style: declarative
version: 1.0.15
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: degoisrs
author_github_url: git+https://github.com/analixbi/n8n-nodes-asaas-v2.git
npm_package_name: n8n-nodes-asaas-v2
npm_version: 1.0.15
community_fetched_at: 2026-02-19T14:41:54.165Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  # n8n-nodes-asaas-v2

  Este é um nó não oficial do n8n para integração com a API do Asaas v3.

  ## Sobre a Analix Business Intelligence

  A Analix Business Intelligence é uma empresa especializada em soluções tecnológicas para negócios, oferecendo:

  - Desenvolvimento de agentes de atendimento para redes sociais com IA
  - Sistemas de notificação automático para WooCommerce
  - Sistema de atendimento multi atendente
  - Desenvolvimento de sites WordPress com WooCommerce para venda

  ## Contato

  - Website: [analixbi.com.br](https://analixbi.com.br)
  - Email: contato@analixbi.com.br
  - Telefone: +55 (54) 99135-7745

  ## Recursos

  - Clientes
    - Criar
    - Listar
    - Buscar
    - Atualizar
    - Remover

  - Pagamentos
    - Criar
    - Listar
    - Buscar
    - Atualizar
    - Remover

  - Assinaturas
    - Criar
    - Listar
    - Buscar
    - Atualizar
    - Remover

  - Links de Pagamento
    - Criar
    - Listar
    - Buscar
    - Atualizar
    - Remover

  - PIX
    - Criar
    - Listar
    - Buscar
    - Remover

  ## Instalação

  ```bash
  npm install n8n-nodes-asaas-v2
  ```

  ## Configuração

  1. Acesse [Asaas](https://www.asaas.com)
  2. Faça login na sua conta
  3. Vá em Configurações > API
  4. Gere uma nova API Key
  5. Configure no n8n:
     - Nome: Asaas API
     - API Key: sua_api_key
     - Ambiente: Produção ou Sandbox

  ## Ambiente Sandbox

  Para testar sem custos reais, use o ambiente sandbox:

  - API Key de sandbox
  - Dados fictícios seguros
  - Sem cobranças reais

  ## Suporte

  Para suporte técnico:

  - Email: contato@analixbi.com.br
  - Telefone: +55 (54) 99135-7745
  - Website: [analixbi.com.br](https://analixbi.com.br)

  ## Licença

  MIT 

ai_documentation_summary:
  {"purpose":"Provides n8n integration with the Asaas v3 API to manage customers, payments, subscriptions, payment links and PIX transactions from n8n workflows.","capabilities":["Clients: create, list, retrieve (get), update, delete","Payments: create, list, retrieve (get), update, delete","Subscriptions (Assinaturas): create, list, retrieve (get), update, delete","Payment Links (Links de Pagamento): create, list, retrieve (get), update, delete","PIX: create, list, retrieve (get), delete","Supports sandbox environment for testing with sandbox API key and fictitious data"],"authentication":"API key required (Asaas API Key). Configure environment per credential as Production or Sandbox.","commonUseCases":["Automatically create and update customer records in Asaas from CRM or form submissions","Create and list payments to automate billing and reconcile receipts","Manage recurring billing by creating and updating subscriptions","Generate payment links for invoicing or one-click payments","Create and manage PIX charges and track PIX payments"],"limitations":["Unofficial community node (not an official Asaas integration)","README only documents a limited set of resources; other Asaas endpoints/features may not be implemented","No explicit mention of webhook handling or real-time event support in the README","No detailed error handling, rate limiting or retry behavior described"],"relatedNodes":[]}


node_type: n8n-nodes-document-generator.documentgenerator
package_name: n8n-nodes-document-generator
display_name: documentgenerator
description: This node creates dynamic content for documents or emails with Handlebars templates
category: Community
development_style: declarative
version: 1.0.10
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: mcolomer
author_github_url: git+https://github.com/n8nhackers/n8n-nodes-document-generator.git
npm_package_name: n8n-nodes-document-generator
npm_version: 1.0.10
community_fetched_at: 2026-02-19T14:41:54.165Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  ![Banner image](images/n8n-and-n8nhackers.png)

  # n8n-nodes-document-generator

  This is an n8n community node. It helps you to create:
  * One dynamic content per all input items.
  * One dynamic content per input item.

  If you have any questions or remarks please [contact me](mailto:contact@n8nhackers.com).

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  ## TL;DR
  Don't want to read? Import the sample workflow [Generate dynamic contents for EMAILS or HTML pages](https://n8n.io/workflows/1790-generate-dynamic-contents-for-emails-or-html-pages/) to test this node with random samples. 
  ![Generate dynamic contents for EMAILS or HTML pages](images/workflow-sample.jpeg?raw=true "Generate dynamic contents for EMAILS or HTML pages")

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Compatibility

  This node was developed and tested with version 0.193.5 of n8n.

  ## Dependencies
  If you install this node, n8n will install automatically the next extra npm packages:
  * [@jaredwray/fumanchu](https://www.npmjs.com/package/@jaredwray/fumanchu): this new Handlebars replacement provides Handlebars + Helpers Together.

  ## Usage
  The node can solve multiple use cases when creating content like:
  * Email generation (HTML or TEXT)
  * Static HTML pages
  * WordPress posts
  * Telegram/Slack messages
  * Use helpers to filter templates

  The sky is your limit!

  Just follow the next samples to create your dynamic content and forget to use SET, FUNCTION, or FUNCTION ITEM nodes.

  ### All input items in one template

  #### Cases
  * You want to send a list of recent news about n8n.
  * You want to send the list of the customers created in the last hour in your database.

  #### Template
  Supposing that you have a customer list in JSON:
  ```json
  [
  	{
  		"email": "miquel@n8nhackers.com",
  		"name": "Miquel",
  		"primary": true
  	},
  	{
  		"email": "contact@n8nhackers.com",
  		"name": "Contact",
  		"primary": false
  	}
  ]
  ```

  We will try a Handlebars helper #if to show if the contact is the primary email or not.

  If you use the next template:
  ```
  <ul id="customer_list">
    {{#each items}}
    <li>{{name}}: {{email}} {{#if (eq primary true)}}(primary){{/if}}</li>
    {{/each}}
  </ul>
  ```

  And you will get the next output to send by email in HTML format:
  ```
  <ul id="customer_list">
  <li>Miquel: miquel@n8nhackers.com (primary)</li>
  <li>Contact: contact@n8nhackers.com</li>
  </ul>
  ```

  Property **items** is always mandatory to iterate over all items.

  ### One input item per template

  #### Cases
  * You have an invoice with header and lines and you want to send it by email.

  #### Template
  If you have one item/invoice with this JSON:
  ```json
  {
  	"date": "2022-01-12",
  	"to": "N8n hackers",
  	"address": "Granollers, Spain",
  	"total": 133.10,
  	"lines": [
  		{
  			"description": "Create a node to render items in handlebar templates",
  			"quantity": 1,
  			"amount": 100,
  			"vat": 21,
  			"total": 121
  		},
  		{
  			"description": "Test a node to render items in handlebar templates",
  			"quantity": 1,
  			"amount": 10,
  			"vat": 2.10,
  			"total": 12.1
  		}
  	]
  }
  ```

  You need to use this template:
  ```
  Date: {{date}}
  To: {{to}}
  Address: {{address}}
  Details:
  {{#each lines}}
  - "{{description}}" x {{quantity}} = {{amount}}€ + {{vat}}€ = {{total}}€
  {{/each}}
  Total invoice: {{total}}€
  ```

  And you will get the next output to send by email in TEXT format:
  ```
  Date: 2022-01-12
  To: N8n hackers
  Address: Granollers, Spain
  Details:
  - "Create a node to render items in handlebar templates" x 1 = 100€ + 21€ = 121€
  - "Test a node to render items in handlebar templates" x 1 = 10€ + 2.10€ = 12.10€
  Total invoice: 133.10€
  ```

  I recommend using this method if you want to send multiple invoices.

  ## Helpers
  Now the node supports helpers thanks to the [@jaredwray/fumanchu](https://www.npmjs.com/package/@jaredwray/fumanchu#helpers) package. 

  We recommend checking 

  ## Doubts about templates syntax
  Please, check the [official page](https://handlebarsjs.com/guide/expressions.html#basic-usage) to review all the existing expressions in Handlebars.

  ## Another way to try it out

  [N8N documentation on custom nodes](https://docs.n8n.io/nodes/creating-nodes/create-n8n-nodes-module.html)

  Clone the n8n-nodes-document-generator repository and execute:
  ```
  # Use v20.12.2 = lts/iron
  nvm use lts/iron

  # Install dependencies
  npm install

  # Build the code
  npm run build

  # "Publish" the package locally
  npm link
  ```

  Create an N8N installation and add the n8n-nodes-document-generator to it:
  ```
  # Ensure that custom nodes directory exists in your .n8n
  mkdir ~/.n8n/custom

  # Init npm packages (intro to all questions)
  cd ~/.n8n/custom && npm init

  # "Install" the locally published module
  npm link n8n-nodes-document-generator

  # Start n8n
  n8n start
  ```

  # Contribution

  To make this node even better, please let us know, [how you use it](mailto:contact@n8nhackers.com). Commits are always welcome.

  # Issues

  If you have any issues, please [let us know on GitHub](https://github.com/n8nhackers/n8n-nodes-document-generator/issues).

  # About

  Nodes by [n8nhackers.com](https://n8nhackers.com). For productive use and consulting on this, [contact us please](mailto:contact@n8nhackers.com).

  Special thanks to [N8n nodemation](https://n8n.io) workflow automation by Jan Oberhauser.

  # License

  [MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)

ai_documentation_summary:
  {"purpose":"Generate dynamic document or email content by rendering Handlebars templates against workflow input data; supports producing one combined output for all items or one output per input item.","capabilities":["Render Handlebars templates into HTML or plain text content","Two rendering modes: one dynamic content for all input items (use 'items' to iterate) and one dynamic content per input item","Support Handlebars helpers via the @jaredwray/fumanchu package (custom helpers like eq, conditional helpers, filters)","Iterate arrays and use standard Handlebars expressions (each, if, etc.) within templates","Generate content suitable for emails, static HTML pages, WordPress posts, and messaging platforms (Telegram/Slack)","Replace the need for Set/Function/Function Item nodes for content assembly within workflows"],"authentication":"None","commonUseCases":["Generate HTML or text emails from workflow data (e.g., customer lists, newsletters)","Build static HTML pages or blog posts (e.g., WordPress post bodies)","Render one document per input item (e.g., invoices with header and line items)","Create message bodies for chat integrations (Telegram, Slack)","Aggregate multiple input items into a single document (e.g., recent news or recent customers list)"],"limitations":["When rendering all input items in one template, the property 'items' is mandatory to iterate over inputs","Node was developed and tested with n8n v0.193.5 — compatibility with other versions may vary","Relies on @jaredwray/fumanchu for Handlebars + helpers, so helper availability/behavior depends on that package"],"relatedNodes":["Set","Function","Function Item"]}


node_type: @custom-js/n8n-nodes-pdf-toolkit.pdftoolkit
package_name: @custom-js/n8n-nodes-pdf-toolkit
display_name: pdftoolkit
description: This is official node for interacting with APIs from customjs.space
category: Community
development_style: declarative
version: 1.58.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: henriklippke
author_github_url: git+https://github.com/customjs/n8n-nodes-pdf-toolkit.git
npm_package_name: @custom-js/n8n-nodes-pdf-toolkit
npm_version: 1.58.0
community_fetched_at: 2026-02-19T14:41:54.166Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # @custom-js/n8n-nodes-pdf-toolkit

  > ⚠️
  > **DEPRECATED**: This package is deprecated and will no longer receive updates.
  > Please use the new and improved [**@custom-js/n8n-nodes-pdf-toolkit-v2**](https://www.npmjs.com/package/@custom-js/n8n-nodes-pdf-toolkit-v2) which consolidates all functionality into a single, more efficient node.

  This is an n8n community node. It lets interact with official API of [customJS API](https://www.customjs.space/)

  This package contains nodes to help you generate PDF from HTML, merge multiple PDF files, take a screenshot of specific website using URL, convert PDF to PNG, convert PDF to Text and extract pages from PDF.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  - [Installation](#installation)
  - [Credentials](#credentials)
  - [Usage](#usage)
  - [Resources](#resources)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  Use the package at [here](https://www.npmjs.com/package/@custom-js/n8n-nodes-pdf-toolkit).

  ## Credentials

  Add your Api Key and store securely


  ## Usage

  ### "HTML to PDF" node

  - Add the HTML to PDF node to your workflow
  - Configure your CustomJS API credentials
  - Input your HTML content
  - Execute the workflow to generate PDF

  ### "Merge PDFs" node

  - Add the Merge PDFs node to your workflow
  - Configure your CustomJS API credentials
  - Input PDF files as an array with the same field name to merge.
  - If total size of files exceeds 6MB, pass it as an array of URL seperated by comma.
  - Execute the workflow to get merged PDF file.

  ### "Website Screenshot" node

  - Add the Website Screenshot node to your workflow
  - Configure your CustomJS API credentials
  - Input your URL of website to take screenshot
  - Execute the workflow to take a screenshot of that website

  ### "Compress PDF" node

  - Add the Compress PDF node to your workflow
  - Configure your CustomJS API credentials
  - Input Binary PDF file for compression to compress
  - If size of the binary file exceeds 6MB, pass it as URL.
  - Execute the workflow to get a compression of PDF file.

  ### "PDF To PNG" node

  - Add the PDF To PNG node to your workflow
  - Configure your CustomJS API credentials
  - Input Binary PDF file for conversion
  - If size of the binary file exceeds 6MB, pass it as URL.
  - Execute the workflow to get converted PNG file.

  ### "PDF To Text" node

  - Add the PDF To Text node to your workflow
  - Configure your CustomJS API credentials
  - Input Binary PDF file for conversion
  - If size of the binary file exceeds 6MB, pass it as URL.
  - Execute the workflow to get converted Text file.

  ### "Extract Pages From PDF" node

  - Add the Extract Pages From PDF node to your workflow
  - Configure your CustomJS API credentials
  - Input Binary PDF file for conversion
  - If size of the binary file exceeds 6MB, pass it as URL.
  - Execute the workflow to get converted Pages from PDF file.

  ### "SSL Checker" node

  - Add the **SSL Checker** node to your workflow.
  - Configure your CustomJS API credentials.
  - Input the domain you want to check (e.g., `example.com`).
  - Execute the workflow to get information about the SSL certificate, including the expiration date.

  ### "Scraper" node

  - Add the **Scraper** node to your workflow.
  - Configure your CustomJS API credentials.
  - Input the website URL you want to scrape (must start with `https://`).
  - Optionally, define user actions (click, type, wait) to interact with page elements using selectors.
  - Choose the return type:  
    - **Raw HTML**: Get the HTML content of the page.  
    - **Screenshot (PNG)**: Get a screenshot of the page.
  - Enable or disable debug mode to control error handling for missing elements.
  - Execute the workflow to scrape the website and receive the desired output.

  ### "Markdown to HTML" node

  - Add the **Markdown to HTML** node to your workflow.
  - Configure your CustomJS API credentials.
  - Input the Markdown content you want to convert to HTML.
  - Execute the workflow to get the converted HTML content.

  ### "HTML to Docx (Word)" node

  - Add the **HTML to Docx (Word)** node to your workflow.
  - Configure your CustomJS API credentials.
  - Input the HTML content you want to convert to Docx (Word).
  - Execute the workflow to get the converted Docx (Word) file.


  ### "PDF Form Fill" node

  - Add the **PDF Form Fill** node to your workflow.
  - Configure your CustomJS API credentials.
  - Input the PDF file you want to fill out.
  - Define the form fields and their values.
  - Execute the workflow to get the filled-out PDF file.

  ### "Get PDF Form Field Names" node

  - Add the **Get PDF Form Field Names** node to your workflow.
  - Configure your CustomJS API credentials.
  - Input the PDF file you want to get form field names from.
  - Execute the workflow to get the form field names.

  ### "Invoice Generator" node

  - Add the **Invoice Generator** node to your workflow.
  - Configure your CustomJS API credentials.
  - Select a PDF template.
  - Fill in the issuer, payment, recipient, and billing information.
  - Add items to the invoice.
  - Execute the workflow to generate the PDF invoice.

  ### "JSON to TOON" node

  - Add the **JSON to TOON** node to your workflow.
  - Configure your CustomJS API credentials.
  - Input your JSON data.
  - Execute the workflow to convert JSON to TOON format.
  - TOON format can reduce AI tokenization by 40% to 60% when working with language models.

  ### "TOON to JSON" node

  - Add the **TOON to JSON** node to your workflow.
  - Configure your CustomJS API credentials.
  - Input your TOON data.
  - Execute the workflow to convert TOON to JSON format.

ai_documentation_summary:
  {"purpose":"Community n8n node for interacting with the CustomJS API to create, manipulate and convert PDFs and perform related web tasks (screenshots, scraping, format conversions).","capabilities":["Generate PDF from HTML (HTML to PDF)","Merge multiple PDF files","Take website screenshots from a URL","Compress PDF files","Convert PDF to PNG","Convert PDF to text (PDF to Text)","Extract pages from a PDF","Check SSL certificate information for a domain (SSL Checker)","Web scraping with optional user actions and return types (raw HTML or screenshot)","Convert Markdown to HTML"],"authentication":"API key required (CustomJS API key)","commonUseCases":["Generate PDF reports or documents from HTML templates","Merge or compress multiple PDFs before sending or storage","Automate website screenshots for monitoring or archival","Convert PDFs into images or plain text for downstream processing","Extract specific pages from large PDFs for reuse"],"limitations":["Package is deprecated and will no longer receive updates; users are advised to use @custom-js/n8n-nodes-pdf-toolkit-v2","Binary file uploads have a 6 MB size limit; files larger than 6 MB must be provided as URLs (or comma-separated URLs for arrays)","Scraper node requires target URLs that start with https://"],"relatedNodes":["@custom-js/n8n-nodes-pdf-toolkit-v2"]}


node_type: n8n-nodes-convert-image.convertimage
package_name: n8n-nodes-convert-image
display_name: convertimage
category: Community
development_style: declarative
version: 0.0.2
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: mason276752
author_github_url: git+https://github.com/mason276752/n8n-nodes-convert-image.git
npm_package_name: n8n-nodes-convert-image
npm_version: 0.0.2
community_fetched_at: 2026-02-19T14:41:54.166Z
ai_summary_generated_at: 2026-02-19 16:43:57
description:
  n8n node for converting image formats between JPG, PNG, BMP, TIFF, etc. Supports both base64 and file inputs/outputs

npm_readme:
  ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # n8n-nodes-convert-image

  Custom n8n node for converting images to different formats (JPG, PNG, BMP, TIFF, GIF).  
  Handles both base64 and file inputs, outputs base64 or file data, and allows setting image quality.

  ## Features

  - Convert images between common formats  
  - Input as file or base64  
  - Output as file or base64  
  - Adjustable quality for JPG output  

  ## Prerequisites

  - n8n (version 1.0.0 or later)
  - Node.js 16 or newer

  ## Installation

  ```bash
  npm install n8n-nodes-convert-image
  ```

  ## Usage

  1. Provide the input file or base64 data.
  2. Select the target format and output type.
  3. For JPEG, define the desired quality (0-100).
  4. The node returns the converted image in the chosen format.

  ## Example

  1. Add the “Image Format Converter” node to your workflow.
  2. Pass your image as base64 or file data.
  3. Set the output format to “PNG”, for example.
  4. Define output as “file” or “base64”.
  5. The result will be a converted image in the desired format.

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"Convert images between common formats (JPG, PNG, BMP, TIFF, GIF) inside n8n workflows, accepting file or base64 inputs and returning file or base64 outputs, with configurable JPEG quality.","capabilities":["Convert images between JPG, PNG, BMP, TIFF, GIF","Accept input as file or base64 data","Output converted image as file or base64 data","Configure JPEG quality (0-100)","Select target format and output type in the node configuration"],"authentication":"None","commonUseCases":["Convert images to a required format before sending to external APIs or services","Turn base64 image strings into files (or vice versa) inside a workflow","Reduce JPEG file size by lowering quality for storage or delivery","Batch or automated format conversion within n8n workflows"],"limitations":["Supports only the listed formats (JPG, PNG, BMP, TIFF, GIF); other formats (e.g., WebP, HEIF) are not mentioned","Quality adjustment is available only for JPEG output","README does not specify handling of animated GIFs or preservation of metadata/alpha channels","Requires n8n v1.0.0+ and Node.js 16+ (environment prerequisite)"],"relatedNodes":[]}


node_type: n8n-nodes-binance.binance
package_name: n8n-nodes-binance
display_name: binance
description: N8N nodes for Binance Exchange
category: Community
development_style: declarative
version: 0.0.7
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-02-19 14:41:54
author_name: ducpham94
author_github_url: git+https://github.com/germanynick/n8n-nodes-binance.git
npm_package_name: n8n-nodes-binance
npm_version: 0.0.7
community_fetched_at: 2026-02-19T14:41:54.166Z
ai_summary_generated_at: 2026-02-19 16:43:57
npm_readme:
  ## How to install a n8n-nodes-binance


  1. Go to Settings > Community Nodes.
  2. Select Install.
  3. Enter the npm package name, and version number if required. Example: "n8n-nodes-binance"
  4. Agree to the risks of using community nodes: select I understand the risks of installing unverified code from a public source.
  5. Select Install. n8n installs the node, and returns to the Community Nodes list in Settings.

  For more information, please click [here](https://docs.n8n.io/integrations/community-nodes/installation/#install-a-community-node).

  ![Sample](/images/sample.png?raw=true "Binance")

  ## Actions
  ![Actions](/images/sample1.png?raw=true "Binance Actions")

  ## Settings
  ![Settings](/images/setting.png?raw=true "Binance Settings")


  ## Other Packages

  - [n8n-nodes-moleculer](https://www.npmjs.com/package/n8n-nodes-moleculer)
  - [n8n-nodes-indicators](https://www.npmjs.com/package/n8n-nodes-indicators)
  - [n8n-nodes-binance](https://www.npmjs.com/package/n8n-nodes-binance)

ai_documentation_summary:
  {"purpose":"Provides n8n community nodes to interact with the Binance cryptocurrency exchange, enabling trading and market/account data operations inside n8n workflows.","capabilities":["Place orders (e.g., market/limit)","Cancel orders","Get order status/details","Fetch account information and balances","Retrieve market data (tickers, order book, trades)","Poll for market or account updates","Configure node connection settings (API credentials) via node Settings"],"authentication":"API key and secret (Binance API credentials configured in the node Settings)","commonUseCases":["Automated trade execution and algorithmic trading","Price or market-condition triggers to start workflows","Periodic portfolio/balance reporting and reconciliation","Syncing trades and market data to databases or notification systems"],"limitations":[],"relatedNodes":["n8n-nodes-moleculer","n8n-nodes-indicators"]}


