# nodes

node_type: n8n-nodes-sourcegeek.sourcegeek
package_name: n8n-nodes-sourcegeek
display_name: SourceGeek for LinkedIn
description: Automate LinkedIn tasks and AI workflows with SourceGeek.
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: daraseliya
author_github_url: https://github.com/sourcegeekinc/
npm_package_name: n8n-nodes-sourcegeek
npm_version: 1.0.1
community_fetched_at: 2026-04-16T09:43:36.473Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "linkedin",
      "options": [
        {
          "name": "",
          "value": "linkedin"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getProfileData",
      "options": [
        {
          "name": "AI People Search (Beta)",
          "value": "aiPeopleSearch",
          "action": "Search for people using AI"
        },
        {
          "name": "Check Connection Status",
          "value": "checkConnectionStatus",
          "action": "Check connection status with a profile"
        },
        {
          "name": "Get Company Data",
          "value": "getCompanyData",
          "action": "Get data from a linkedin company page"
        },
        {
          "name": "Get Company Jobs (Beta)",
          "value": "getCompanyJobs",
          "action": "Get job listings from a company"
        },
        {
          "name": "Get Company Posts (Beta)",
          "value": "getCompanyPosts",
          "action": "Get posts from a company page"
        },
        {
          "name": "Get Conversation Messages (Beta)",
          "value": "getConversationMessages",
          "action": "Get messages from a conversation"
        },
        {
          "name": "Get Data From A Linkedin Profile",
          "value": "getProfileData",
          "action": "Get data from a linkedin profile"
        },
        {
          "name": "Get Profile Posts (Beta)",
          "value": "getProfilePosts",
          "action": "Get posts from a profile"
        },
        {
          "name": "Get Recent Accepted Connection Requests",
          "value": "getRecentAcceptedConnectionRequests",
          "action": "Get recent accepted connection requests"
        },
        {
          "name": "Get Recent Messages",
          "value": "getRecentMessages",
          "action": "Get recent messages"
        },
        {
          "name": "Get Recent Recruiter Messages",
          "value": "getRecentRecruiterMessages",
          "action": "Get recent recruiter messages"
        },
        {
          "name": "Get Tool Run Result",
          "value": "getToolRun",
          "action": "Get tool run result by ID"
        },
        {
          "name": "Import Company Followers (Beta)",
          "value": "importCompanyFollowers",
          "action": "Import followers from a company page"
        },
        {
          "name": "Import Contacts - Basic Search",
          "value": "importContactsBasicSearch",
          "action": "Import contacts from basic search"
        },
        {
          "name": "Import Contacts - Recruiter Search",
          "value": "importContactsRecruiterSearch",
          "action": "Import contacts from recruiter search"
        },
        {
          "name": "Import Contacts - Sales Navigator Search",
          "value": "importContactsSalesNavSearch",
          "action": "Import contacts from sales navigator search"
        },
        {
          "name": "Import Group Members (Beta)",
          "value": "importGroupMembers",
          "action": "Import members from a linked in group"
        },
        {
          "name": "Import Post Comments (Beta)",
          "value": "importPostComments",
          "action": "Import users who commented on a post"
        },
        {
          "name": "Import Post Likes (Beta)",
          "value": "importPostLikes",
          "action": "Import users who liked a post"
        },
        {
          "name": "Import Profile Viewers (Beta)",
          "value": "importProfileViewers",
          "action": "Import users who viewed your profile"
        },
        {
          "name": "Send Connection Request",
          "value": "sendConnectionRequest",
          "action": "Send connection request"
        },
        {
          "name": "Send Message",
          "value": "sendMessage",
          "action": "Send message"
        },
        {
          "name": "Send Recruiter InMail Message",
          "value": "sendRecruiterInMailMessage",
          "action": "Send recruiter inmail message"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "linkedin"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "AI People Search (Beta)",
      "value": "aiPeopleSearch",
      "action": "Search for people using AI",
      "resource": "linkedin"
    },
    {
      "name": "Check Connection Status",
      "value": "checkConnectionStatus",
      "action": "Check connection status with a profile",
      "resource": "linkedin"
    },
    {
      "name": "Get Company Data",
      "value": "getCompanyData",
      "action": "Get data from a linkedin company page",
      "resource": "linkedin"
    },
    {
      "name": "Get Company Jobs (Beta)",
      "value": "getCompanyJobs",
      "action": "Get job listings from a company",
      "resource": "linkedin"
    },
    {
      "name": "Get Company Posts (Beta)",
      "value": "getCompanyPosts",
      "action": "Get posts from a company page",
      "resource": "linkedin"
    },
    {
      "name": "Get Conversation Messages (Beta)",
      "value": "getConversationMessages",
      "action": "Get messages from a conversation",
      "resource": "linkedin"
    },
    {
      "name": "Get Data From A Linkedin Profile",
      "value": "getProfileData",
      "action": "Get data from a linkedin profile",
      "resource": "linkedin"
    },
    {
      "name": "Get Profile Posts (Beta)",
      "value": "getProfilePosts",
      "action": "Get posts from a profile",
      "resource": "linkedin"
    },
    {
      "name": "Get Recent Accepted Connection Requests",
      "value": "getRecentAcceptedConnectionRequests",
      "action": "Get recent accepted connection requests",
      "resource": "linkedin"
    },
    {
      "name": "Get Recent Messages",
      "value": "getRecentMessages",
      "action": "Get recent messages",
      "resource": "linkedin"
    },
    {
      "name": "Get Recent Recruiter Messages",
      "value": "getRecentRecruiterMessages",
      "action": "Get recent recruiter messages",
      "resource": "linkedin"
    },
    {
      "name": "Get Tool Run Result",
      "value": "getToolRun",
      "action": "Get tool run result by ID",
      "resource": "linkedin"
    },
    {
      "name": "Import Company Followers (Beta)",
      "value": "importCompanyFollowers",
      "action": "Import followers from a company page",
      "resource": "linkedin"
    },
    {
      "name": "Import Contacts - Basic Search",
      "value": "importContactsBasicSearch",
      "action": "Import contacts from basic search",
      "resource": "linkedin"
    },
    {
      "name": "Import Contacts - Recruiter Search",
      "value": "importContactsRecruiterSearch",
      "action": "Import contacts from recruiter search",
      "resource": "linkedin"
    },
    {
      "name": "Import Contacts - Sales Navigator Search",
      "value": "importContactsSalesNavSearch",
      "action": "Import contacts from sales navigator search",
      "resource": "linkedin"
    },
    {
      "name": "Import Group Members (Beta)",
      "value": "importGroupMembers",
      "action": "Import members from a linked in group",
      "resource": "linkedin"
    },
    {
      "name": "Import Post Comments (Beta)",
      "value": "importPostComments",
      "action": "Import users who commented on a post",
      "resource": "linkedin"
    },
    {
      "name": "Import Post Likes (Beta)",
      "value": "importPostLikes",
      "action": "Import users who liked a post",
      "resource": "linkedin"
    },
    {
      "name": "Import Profile Viewers (Beta)",
      "value": "importProfileViewers",
      "action": "Import users who viewed your profile",
      "resource": "linkedin"
    },
    {
      "name": "Send Connection Request",
      "value": "sendConnectionRequest",
      "action": "Send connection request",
      "resource": "linkedin"
    },
    {
      "name": "Send Message",
      "value": "sendMessage",
      "action": "Send message",
      "resource": "linkedin"
    },
    {
      "name": "Send Recruiter InMail Message",
      "value": "sendRecruiterInMailMessage",
      "action": "Send recruiter inmail message",
      "resource": "linkedin"
    }
  ]

npm_readme:
  ![Banner image](https://pub-9f6d72605bf54a19ab5a9a098f99e37c.r2.dev/sourcegeek-hero-github.png)

  # SourceGeek n8n node for LinkedIn

  This is an n8n community node. It lets you use SourceGeek and LinkedIn 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)  
  [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

  * Get Data From A Linkedin Profile
  * Import Contacts - Basic Search
  * Import Contacts - Recruiter Search
  * Import Contacts - Sales Navigator Search
  * Send Connection Request
  * Send Message
  * Send Recruiter InMail Message

  ## Credentials

  To be able to use this SourceGeek n8n integration, you need to follow these steps:
  1. Sign up for a free SourceGeek account at [app.sourcegeek.com/login](https://app.sourcegeek.com/signup)
  2. Create n8n integration in SourceGeek Integrations settings [page](https://app.sourcegeek.com/settings/integrations) by pressing the "Add Integration" button and selecting "n8n"
  3. Click on "Copy API Key" button and paste it in the API Key field in the n8n credentials

  For more information, please refer to the [SourceGeek documentation](https://support.sourcegeek.com/en/articles/12441230-n8n-integration).

  ## Compatibility

  * Tested against: 1.112.6
  * Minimum n8n version: works with all recent n8n versions

  ## Usage

  For more information, please refer to the [SourceGeek documentation](https://support.sourcegeek.com/en/articles/12441230-n8n-integration).

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [SourceGeek documentation](https://support.sourcegeek.com/en/articles/12441230-n8n-integration)

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of LinkedIn tasks by integrating SourceGeek's data scraping and outreach capabilities into n8n workflows.","capabilities":["Retrieve data from LinkedIn profiles","Import contacts via basic search","Import contacts via Recruiter search","Import contacts via Sales Navigator search","Send connection requests","Send direct messages","Send Recruiter InMail messages"],"authentication":"API Key required (SourceGeek integration key)","commonUseCases":["Automated lead generation and prospecting","Bulk LinkedIn profile data extraction","Automated cold outreach campaigns","Sales team prospecting workflows"],"limitations":["Requires separate SourceGeek account setup","Limited to SourceGeek's API rate limits and feature availability","Community node status may affect support priority"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.webhook","n8n-nodes-base.code"]}


node_type: n8n-nodes-dataforb2b.dataForB2B
package_name: n8n-nodes-dataforb2b
display_name: DataForB2B
description: Access B2B data - Search people, companies and enrich profiles
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: tit_linkup
author_github_url: https://github.com/DataForB2B/n8n-node.git
npm_package_name: n8n-nodes-dataforb2b
npm_version: 1.0.11
community_fetched_at: 2026-04-16T09:43:36.474Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "search",
      "options": [
        {
          "name": "Enrich",
          "value": "enrich"
        },
        {
          "name": "Search",
          "value": "search"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "searchPeople",
      "options": [
        {
          "name": "Agentic Search (LLM)",
          "value": "agenticSearch",
          "action": "Agentic search LLM",
          "description": "Natural language queries with AI interpretation"
        },
        {
          "name": "Search Companies",
          "value": "searchCompanies",
          "action": "Search companies",
          "description": "Find companies with advanced filters"
        },
        {
          "name": "Search People",
          "value": "searchPeople",
          "action": "Search people",
          "description": "Find professionals using 50+ filters"
        },
        {
          "name": "Text to Filters",
          "value": "textToFilters",
          "action": "Text to filters",
          "description": "Convert natural language to structured filters"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "search"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "enrichProfile",
      "options": [
        {
          "name": "Enrich Company",
          "value": "enrichCompany",
          "action": "Enrich company",
          "description": "Retrieve comprehensive company information"
        },
        {
          "name": "Enrich Profile",
          "value": "enrichProfile",
          "action": "Enrich profile",
          "description": "Retrieve detailed professional data"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "enrich"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Agentic Search (LLM)",
      "value": "agenticSearch",
      "action": "Agentic search LLM",
      "description": "Natural language queries with AI interpretation",
      "resource": "search"
    },
    {
      "name": "Search Companies",
      "value": "searchCompanies",
      "action": "Search companies",
      "description": "Find companies with advanced filters",
      "resource": "search"
    },
    {
      "name": "Search People",
      "value": "searchPeople",
      "action": "Search people",
      "description": "Find professionals using 50+ filters",
      "resource": "search"
    },
    {
      "name": "Text to Filters",
      "value": "textToFilters",
      "action": "Text to filters",
      "description": "Convert natural language to structured filters",
      "resource": "search"
    },
    {
      "name": "Enrich Company",
      "value": "enrichCompany",
      "action": "Enrich company",
      "description": "Retrieve comprehensive company information",
      "resource": "enrich"
    },
    {
      "name": "Enrich Profile",
      "value": "enrichProfile",
      "action": "Enrich profile",
      "description": "Retrieve detailed professional data",
      "resource": "enrich"
    }
  ]

npm_readme:
  # n8n-nodes-dataforb2b

  Official n8n integration for DataForB2B - Access B2B data to search professionals, companies and enrich profiles.

  ## Installation

  ```bash
  npm install n8n-nodes-dataforb2b
  ```

  ## Quick Start

  ### 1. Get API Credentials

  Sign up at [app.dataforb2b.ai](https://app.dataforb2b.ai) and get your API key.

  ### 2. Configure in n8n

  Add your DataForB2B credentials in n8n:
  - **Credential Type**: DataForB2B API
  - **API Key**: Your API key from the dashboard

  ### 3. Use in Workflows

  Drag and drop DataForB2B nodes into your workflow and start automating.

  ## Features

  ### Search
  - **Search People** - Find professionals using 50+ filters (name, title, company, skills, location, experience, education, certifications, languages)
  - **Search Companies** - Find companies with advanced filters (name, industry, size, headquarters, growth, funding, verified status)
  - **Agentic Search (LLM)** - Natural language queries with AI interpretation
  - **Text to Filters** - Convert natural language to structured filters

  ### Enrich
  - **Enrich Profile** - Retrieve detailed professional data including:
    - Full profile data (1 credit)
    - Work email (3 credits)
    - Personal email (1 credit)
    - Phone number (10 credits)
  - **Enrich Company** - Retrieve comprehensive company information including metrics, growth, funding, investors, locations

  ## Filter System

  Use structured filters with AND/OR logic:

  ```json
  {
    "op": "and",
    "conditions": [
      {"field": "title", "op": "like", "value": "CEO"},
      {"field": "company", "op": "=", "value": "Google"}
    ]
  }
  ```

  ### Supported Operators
  - Comparison: `=`, `!=`, `>`, `>=`, `<`, `<=`
  - Range: `between` (requires value2)
  - List: `in`, `not_in`
  - Text: `like`, `not_like`
  - Null: `is_null`, `is_not_null`

  ## Documentation

  - **Full API Docs**: [docs.dataforb2b.ai](https://docs.dataforb2b.ai)
  - **Dashboard**: [app.dataforb2b.ai](https://app.dataforb2b.ai)

  ## Requirements

  - Node.js: >= 18.10
  - n8n: Latest version
  - Valid DataForB2B API key

  ## License

  MIT - See [LICENSE](LICENSE)

  ## Support

  - Website: [dataforb2b.ai](https://dataforb2b.ai)
  - Documentation: [docs.dataforb2b.ai](https://docs.dataforb2b.ai)

ai_documentation_summary:
  {"purpose":"This n8n node enables searching and enriching B2B data, including professionals and companies, using DataForB2B's API with advanced filtering and AI-powered search capabilities.","capabilities":["Search professionals using 50+ filters (name, title, company, skills, location, experience, education, certifications, languages)","Search companies with filters (name, industry, size, headquarters, growth, funding, verified status)","Agentic Search using LLM for natural language queries","Text to Filters conversion from natural language to structured filters","Enrich professional profiles (full data, work email, personal email, phone number)","Enrich company information (metrics, growth, funding, investors, locations)","Structured filtering with AND/OR logic and multiple operators"],"authentication":"API key required","commonUseCases":["Finding specific professionals for recruitment or sales outreach","Validating company information for business development","Enriching lead databases with contact details","Automated research using natural language queries"],"limitations":["Requires valid DataForB2B API key with sufficient credits for enrichment operations","Credit-based pricing model for different data types (full profile, email, phone)","Requires n8n version 18.10 or higher"],"relatedNodes":["n8n-nodes-core.credential","n8n-nodes-core.httpRequest","n8n-nodes-core.webhook"]}


node_type: n8n-nodes-recram.recramTrigger
package_name: n8n-nodes-recram
display_name: RecRam Trigger
description: Starts workflow when a RecRam event occurs
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: recram
author_github_url: https://github.com/therecram/
npm_package_name: n8n-nodes-recram
npm_version: 0.1.2
community_fetched_at: 2026-04-16T09:43:36.475Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  # n8n-nodes-recram

  This is an n8n community node for [RecRam](https://recram.com) — the AI-powered video survey platform.

  ## Features

  ### RecRam Trigger
  Starts a workflow when a RecRam event occurs:
  - **Form Response Completed** — Triggered after all video processing and AI analysis
  - **Form Response Submitted** — Triggered immediately on submission

  ### RecRam (Actions)
  Interact with the RecRam API:
  - **Forms**: List all, Get by ID
  - **Responses**: List all, Get by ID

  ## Setup

  1. In RecRam, go to **Settings → API Keys** and create a new key with `webhooks:read`, `webhooks:write`, `forms:read`, `answers:read` scopes
  2. In n8n, add **RecRam API** credentials with your API key
  3. Add a **RecRam Trigger** node and select the event type
  4. Activate the workflow — webhook is automatically registered

  ## Installation

  ### Community Nodes (recommended)

  1. Go to **Settings → Community Nodes**
  2. Select **Install a community node**
  3. Enter `n8n-nodes-recram`
  4. Agree to the risks and install

  ### Manual

  ```bash
  cd ~/.n8n/nodes
  npm install n8n-nodes-recram
  ```

  ## Resources

  - [RecRam Website](https://recram.com)
  - [RecRam Help Center](https://recram.com/help)

  ## License

  MIT

ai_documentation_summary:
  {"purpose":"A community n8n node that triggers workflows when RecRam events occur or allows interaction with the RecRam API to manage forms and responses.","capabilities":["Trigger workflow on Form Response Completed event","Trigger workflow on Form Response Submitted event","List all RecRam forms","Get a specific form by ID","List all RecRam responses","Get a specific response by ID"],"authentication":"API key required (with scopes: webhooks:read, webhooks:write, forms:read, answers:read)","commonUseCases":["Automate data collection workflows when video surveys are completed","Process survey responses immediately upon submission","Manage and retrieve form and response data programmatically"],"limitations":["Community node (requires manual installation or community node approval)","Requires RecRam account with specific API scopes"],"relatedNodes":["RecRam API","n8n-nodes-recram.recramForm","n8n-nodes-recram.recramResponse"]}


node_type: n8n-nodes-quicknode.quicknodeRpc
package_name: n8n-nodes-quicknode
display_name: Quicknode RPC
description: Interact with blockchain via Quicknode RPC
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: mcastilla
author_github_url: https://github.com/quiknode-labs/n8n.git
npm_package_name: n8n-nodes-quicknode
npm_version: 0.1.4
community_fetched_at: 2026-04-16T09:43:36.476Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "getBalance",
      "options": [
        {
          "name": "Get Balance",
          "value": "getBalance",
          "action": "Get the balance of an address",
          "description": "Get the balance of an address"
        },
        {
          "name": "Get Block Number",
          "value": "getBlockNumber",
          "action": "Get the current block number",
          "description": "Get the current block number"
        },
        {
          "name": "Get Block",
          "value": "getBlock",
          "action": "Get block information",
          "description": "Get block information by number or hash"
        },
        {
          "name": "Get Transaction",
          "value": "getTransaction",
          "action": "Get transaction details",
          "description": "Get transaction details by hash"
        },
        {
          "name": "Get Transaction Receipt",
          "value": "getTransactionReceipt",
          "action": "Get transaction receipt",
          "description": "Get transaction receipt by hash"
        },
        {
          "name": "Get Transaction Count",
          "value": "getTransactionCount",
          "action": "Get transaction count for address",
          "description": "Get the number of transactions sent from an address"
        },
        {
          "name": "Get Code",
          "value": "getCode",
          "action": "Get code at address",
          "description": "Get the code at a specific address (for smart contracts)"
        },
        {
          "name": "Get Gas Price",
          "value": "getGasPrice",
          "action": "Get current gas price",
          "description": "Get the current gas price"
        },
        {
          "name": "Estimate Gas",
          "value": "estimateGas",
          "action": "Estimate gas for transaction",
          "description": "Estimate gas for a transaction"
        },
        {
          "name": "Call",
          "value": "call",
          "action": "Execute read-only call",
          "description": "Execute a call without creating a transaction"
        },
        {
          "name": "Custom RPC",
          "value": "customRpc",
          "action": "Execute custom RPC method",
          "description": "Execute a custom RPC method"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get Balance",
      "value": "getBalance",
      "action": "Get the balance of an address",
      "description": "Get the balance of an address"
    },
    {
      "name": "Get Block Number",
      "value": "getBlockNumber",
      "action": "Get the current block number",
      "description": "Get the current block number"
    },
    {
      "name": "Get Block",
      "value": "getBlock",
      "action": "Get block information",
      "description": "Get block information by number or hash"
    },
    {
      "name": "Get Transaction",
      "value": "getTransaction",
      "action": "Get transaction details",
      "description": "Get transaction details by hash"
    },
    {
      "name": "Get Transaction Receipt",
      "value": "getTransactionReceipt",
      "action": "Get transaction receipt",
      "description": "Get transaction receipt by hash"
    },
    {
      "name": "Get Transaction Count",
      "value": "getTransactionCount",
      "action": "Get transaction count for address",
      "description": "Get the number of transactions sent from an address"
    },
    {
      "name": "Get Code",
      "value": "getCode",
      "action": "Get code at address",
      "description": "Get the code at a specific address (for smart contracts)"
    },
    {
      "name": "Get Gas Price",
      "value": "getGasPrice",
      "action": "Get current gas price",
      "description": "Get the current gas price"
    },
    {
      "name": "Estimate Gas",
      "value": "estimateGas",
      "action": "Estimate gas for transaction",
      "description": "Estimate gas for a transaction"
    },
    {
      "name": "Call",
      "value": "call",
      "action": "Execute read-only call",
      "description": "Execute a call without creating a transaction"
    },
    {
      "name": "Custom RPC",
      "value": "customRpc",
      "action": "Execute custom RPC method",
      "description": "Execute a custom RPC method"
    }
  ]

npm_readme:
  # n8n-nodes-quicknode

  This is an n8n community node for interacting with blockchain networks via [Quicknode](https://www.quicknode.com/) RPC endpoints.

  ## Features

  - **10 Built-in RPC Operations**:
    - Get Balance - Check ETH/token balance of any address
    - Get Block Number - Get the latest block number
    - Get Block - Retrieve block details by number or hash
    - Get Transaction - Fetch transaction details
    - Get Transaction Receipt - Get transaction receipt with logs
    - Get Transaction Count - Get nonce for an address
    - Get Code - Check if an address is a contract
    - Get Gas Price - Current network gas price
    - Estimate Gas - Estimate gas for a transaction
    - Call - Execute read-only smart contract calls

  - **Custom RPC Support** - Call any JSON-RPC method not listed above
  - **Multi-network Support** - Works with any EVM-compatible chain
  - **Human-readable Results** - Automatic conversion of hex values to decimal/ETH

  ## Installation

  ### Community Nodes (Recommended)

  1. Go to **Settings > Community Nodes**
  2. Select **Install**
  3. Enter `n8n-nodes-quicknode` and confirm

  ### Manual Installation

  ```bash
  cd ~/.n8n/nodes
  npm install n8n-nodes-quicknode
  ```

  ## Prerequisites

  1. Create a [Quicknode account](https://www.quicknode.com/)
  2. Create an endpoint for your desired network (Ethereum, Polygon, etc.)
  3. Copy your endpoint URL (it includes authentication)

  ## Configuration

  ### Credentials

  1. In n8n, go to **Credentials > New**
  2. Search for "Quicknode API"
  3. Enter your Quicknode endpoint URL
  4. Select your network (for reference only)

  Your endpoint URL should look like:
  ```
  https://your-endpoint-name.quiknode.pro/your-token-here/
  ```

  ## Local Development

  ### Setup

  ```bash
  # Clone the repository
  git clone https://github.com/quiknode-labs/n8n.git
  cd n8n

  # Install dependencies
  npm install

  # Build the node
  npm run build

  # Link for local testing
  npm link
  ```

  ### Testing with n8n

  ```bash
  # In your n8n installation directory
  cd ~/.n8n
  npm link n8n-nodes-quicknode

  # Start n8n
  n8n start
  ```

  Or use Docker:

  ```bash
  docker run -it --rm \
    --name n8n \
    -p 5678:5678 \
    -v ~/.n8n:/home/node/.n8n \
    -v $(pwd):/home/node/.n8n/nodes/n8n-nodes-quicknode \
    n8nio/n8n
  ```

  ### Development Commands

  ```bash
  npm run dev      # Watch mode for TypeScript
  npm run build    # Full production build
  npm run lint     # Run ESLint
  npm run format   # Format with Prettier
  ```

  ## Usage Examples

  ### Get ETH Balance

  1. Add the **Quicknode RPC** node
  2. Select **Get Balance** operation
  3. Enter an Ethereum address
  4. Execute to get balance in Wei and ETH

  ### Read Smart Contract

  1. Add the **Quicknode RPC** node
  2. Select **Call** operation
  3. Enter the contract address in "To Address"
  4. Enter the encoded function call in "Data"
  5. Execute to get the result

  ### Custom RPC Method

  1. Add the **Quicknode RPC** node
  2. Select **Custom RPC** operation
  3. Enter the RPC method (e.g., `eth_getLogs`)
  4. Enter parameters as JSON array
  5. Execute

  ## Supported Networks

  Any Quicknode-supported EVM network:
  - Ethereum (Mainnet, Sepolia, Goerli)
  - Polygon (Mainnet, Mumbai)
  - Arbitrum One
  - Optimism
  - Base
  - BSC
  - Avalanche C-Chain
  - And more...

  ## Error Handling

  The node includes:
  - Address validation (0x + 40 hex chars)
  - Transaction hash validation (0x + 64 hex chars)
  - Block tag validation
  - Proper RPC error propagation
  - Continue on fail support

  ## License

  MIT

  ## Resources

  - [Quicknode Documentation](https://www.quicknode.com/docs)

ai_documentation_summary:
  {"purpose":"This n8n community node enables blockchain interactions via Quicknode RPC endpoints, supporting built-in operations and custom JSON-RPC calls across EVM-compatible networks.","capabilities":["Get Balance - Check ETH/token balance of any address","Get Block Number - Retrieve latest block number","Get Block - Fetch block details by number or hash","Get Transaction - Fetch transaction details","Get Transaction Receipt - Get transaction receipt with logs","Get Transaction Count - Get nonce for an address","Get Code - Check if an address is a contract","Get Gas Price - Get current network gas price","Estimate Gas - Estimate gas for a transaction","Call - Execute read-only smart contract calls"],"authentication":"API key required (via Quicknode endpoint URL containing authentication token)","commonUseCases":["Checking ETH or token balances of addresses","Reading smart contract data via read-only calls","Fetching transaction details and receipts","Estimating gas costs for transactions","Interacting with custom blockchain APIs"],"limitations":["Requires a paid Quicknode account and endpoint URL","Limited to EVM-compatible networks supported by Quicknode","Custom RPC methods must be manually specified"],"relatedNodes":["n8n-nodes-webhook.webhook","n8n-nodes-quicknode.quicknodeRpc"]}


node_type: n8n-nodes-invoice-api-xhub.invoiceXhub
package_name: n8n-nodes-invoice-api-xhub
display_name: invoice-api.xhub
description: Generate, parse, and validate e-invoices across 14 European countries with 18+ formats
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: pa201608
author_github_url: https://github.com/xhubio/
npm_package_name: n8n-nodes-invoice-api-xhub
npm_version: 1.0.6
community_fetched_at: 2026-04-16T09:43:36.476Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "generate",
      "options": [
        {
          "name": "Generate",
          "value": "generate",
          "action": "Generate an e invoice document",
          "description": "Generate an e-invoice document (PDF, XRechnung, ZUGFeRD, etc.)"
        },
        {
          "name": "Get Formats",
          "value": "getFormats",
          "action": "Get supported formats",
          "description": "Get supported countries and formats"
        },
        {
          "name": "Parse",
          "value": "parse",
          "action": "Parse an e invoice document",
          "description": "Parse an e-invoice document and extract invoice data"
        },
        {
          "name": "Parse (Auto-Detect)",
          "value": "parseAutoDetect",
          "action": "Parse an e invoice with auto detection",
          "description": "Parse an e-invoice with automatic country and format detection"
        },
        {
          "name": "Validate",
          "value": "validate",
          "action": "Validate invoice data",
          "description": "Validate invoice data against country-specific rules"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Generate",
      "value": "generate",
      "action": "Generate an e invoice document",
      "description": "Generate an e-invoice document (PDF, XRechnung, ZUGFeRD, etc.)"
    },
    {
      "name": "Get Formats",
      "value": "getFormats",
      "action": "Get supported formats",
      "description": "Get supported countries and formats"
    },
    {
      "name": "Parse",
      "value": "parse",
      "action": "Parse an e invoice document",
      "description": "Parse an e-invoice document and extract invoice data"
    },
    {
      "name": "Parse (Auto-Detect)",
      "value": "parseAutoDetect",
      "action": "Parse an e invoice with auto detection",
      "description": "Parse an e-invoice with automatic country and format detection"
    },
    {
      "name": "Validate",
      "value": "validate",
      "action": "Validate invoice data",
      "description": "Validate invoice data against country-specific rules"
    }
  ]

npm_readme:
  # n8n-nodes-invoice-api-xhub

  [![npm version](https://badge.fury.io/js/n8n-nodes-invoice-api-xhub.svg)](https://badge.fury.io/js/n8n-nodes-invoice-api-xhub)
  [![npm downloads](https://img.shields.io/npm/dw/n8n-nodes-invoice-api-xhub)](https://www.npmjs.com/package/n8n-nodes-invoice-api-xhub)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
  [![n8n](https://img.shields.io/badge/n8n-community%20node-ff6d5a)](https://docs.n8n.io/integrations/community-nodes/)

  This is the official [invoice-api.xhub](https://invoice-api.xhub.io) community node for [n8n](https://n8n.io/). Generate, parse, and validate e-invoices across 14 European countries and 18+ formats — including XRechnung, ZUGFeRD, Factur-X, FatturaPA, and Peppol — directly from your n8n workflows.

  [Full documentation](https://invoice-api.xhub.io/docs/integrations/n8n) | [API Playground](https://invoice-api.xhub.io/playground) | [OpenAPI Reference](https://service.invoice-api.xhub.io/docs)

  ## Why invoice-api.xhub?

  - **14 countries, 18+ formats** — one unified JSON schema for XRechnung, ZUGFeRD, Factur-X, FatturaPA, UBL, and more
  - **Compliance built in** — validation against country-specific rules (EN 16931, B2G/B2B mandates)
  - **No-code automation** — drag-and-drop n8n node with auto-detect parsing, binary file support, and batch processing
  - **Free sandbox** — test with `sk_test_*` keys, no credit card required

  See the [full feature overview](https://invoice-api.xhub.io) and [n8n workflow templates](https://invoice-api.xhub.io/docs/integrations/n8n/templates).

  ## Table of Contents

  - [Why invoice-api.xhub?](#why-invoice-apixhub)
  - [Installation](#installation)
  - [Operations](#operations)
  - [Credentials](#credentials)
  - [Compatibility](#compatibility)
  - [Usage](#usage)
  - [Troubleshooting](#troubleshooting)
  - [Resources](#resources)

  ## Installation

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

  The package name is `n8n-nodes-invoice-api-xhub`.

  For a step-by-step walkthrough, see the [n8n Integration Guide](https://invoice-api.xhub.io/docs/integrations/n8n).

  ## Operations

  **Generate**
  - Create e-invoice from JSON data (XRechnung, ZUGFeRD, Factur-X, FatturaPA, and more)

  **Parse**
  - Extract structured invoice data from XML or PDF documents

  **Parse (Auto-Detect)**
  - Parse an invoice with automatic country and format detection — no configuration needed

  **Validate**
  - Validate invoice JSON against country-specific rules and return errors/warnings

  **Get Formats**
  - Retrieve all supported countries and formats, or formats for a specific country

  ## Credentials

  This node requires an API key from [invoice-api.xhub.io](https://invoice-api.xhub.io).

  1. Register at [invoice-api.xhub.io](https://invoice-api.xhub.io) and navigate to **Dashboard → API Keys**
  2. Create a new API key — keys follow the format `sk_live_...` (production) or `sk_test_...` (sandbox)
  3. In n8n, go to **Credentials → New Credential**, search for "invoice-api.xhub API", and enter your key

  The credential test automatically verifies the connection by calling `GET /api/v1/invoice/formats`.

  ## Compatibility

  Tested with n8n **1.94.0** and later.

  Requires Node.js **≥ 22.0**.

  ## Usage

  ### Supported Countries (14)

  | Region | Countries |
  |--------|-----------|
  | DACH | Germany (DE), Austria (AT), Switzerland (CH) |
  | EU West | France (FR), Belgium (BE), Netherlands (NL) |
  | EU South | Italy (IT), Spain (ES), Portugal (PT) |
  | EU East | Poland (PL), Czech Republic (CZ), Hungary (HU), Romania (RO), Bulgaria (BG) |

  ### Supported Formats

  `pdf` · `zugferd` · `xrechnung` · `ebinterface` · `facturx` · `fatturapa` · `facturae` · `ubl` · `isdoc` · `nav` · `ksef` · `efactura` · `saft`

  For format details and country-specific requirements, see the [API documentation](https://invoice-api.xhub.io/docs).

  ### Minimal Example: Generate a German XRechnung

  ```json
  {
    "operation": "generate",
    "countryCode": "DE",
    "format": "xrechnung",
    "invoiceData": {
      "type": "invoice",
      "invoiceNumber": "INV-2025-001",
      "issueDate": "2025-01-15",
      "dueDate": "2025-02-14",
      "currency": "EUR",
      "seller": { "name": "ACME GmbH", "street": "Hauptstraße 1", "city": "Berlin", "postalCode": "10115", "countryCode": "DE", "vatId": "DE123456789" },
      "buyer": { "name": "Customer AG", "street": "Nebenstraße 2", "city": "München", "postalCode": "80331", "countryCode": "DE" },
      "countrySpecific": { "buyerReference": "BUYER-REF-001" },
      "items": [{ "position": 1, "description": "Consulting", "quantity": 10, "unit": "HUR", "unitPrice": 150.00, "netAmount": 1500.00, "taxRate": 19, "taxAmount": 285.00, "grossAmount": 1785.00 }],
      "taxSummary": [{ "taxRate": 19, "netAmount": 1500.00, "taxAmount": 285.00 }],
      "subtotal": 1500.00,
      "total": 1785.00,
      "paymentTerms": { "dueDays": 30 }
    }
  }
  ```

  For the full invoice data schema, all parameters, and workflow examples see the [API Reference](docs/API-REFERENCE.md) and [n8n workflow templates](https://invoice-api.xhub.io/docs/integrations/n8n/templates).

  ## Troubleshooting

  | Issue | Solution |
  |-------|----------|
  | `401 Unauthorized` | Check your API key format (`sk_live_*` or `sk_test_*`) and that it's entered in the credential |
  | `Invalid VAT ID` | Ensure VAT IDs include the country prefix (e.g., `DE123456789`) |
  | Binary output is empty | Set "Output Binary" to `true` and check the binary property name (default: `data`) |
  | Request timeout | For large batches, increase the n8n node timeout or process invoices in smaller chunks |
  | Format not found | Use the "Get Formats" operation to list available formats for a country |

  For more help, see the [full troubleshooting guide](https://invoice-api.xhub.io/docs/integrations/n8n) or contact support@xhub.io.

  ## Resources

  - [invoice-api.xhub Website](https://invoice-api.xhub.io) — pricing, features, and documentation
  - [n8n Integration Guide](https://invoice-api.xhub.io/docs/integrations/n8n) — setup, workflow templates, and FAQ
  - [API Playground](https://invoice-api.xhub.io/playground) — test API calls in your browser
  - [OpenAPI Documentation](https://service.invoice-api.xhub.io/docs) — full endpoint reference
  - [API Reference (this repo)](docs/API-REFERENCE.md)
  - [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/) — how to install community nodes
  - [GitHub Repository](https://github.com/xhubio/n8n-nodes-invoice-api-xhub)
  - **Support:** support@xhub.io

  ## Version History

  See [Releases](https://github.com/xhubio/n8n-nodes-invoice-api-xhub/releases) for the full changelog.

  ## License

  [MIT](LICENSE)

ai_documentation_summary:
  {"purpose":"A community n8n node that generates, parses, and validates e-invoices across 14 European countries supporting 18+ formats.","capabilities":["Generate e-invoices from JSON data in various formats (XRechnung, ZUGFeRD, Factur-X, FatturaPA)","Parse e-invoices from XML or PDF documents","Auto-detect invoice country and format","Validate invoice data against country-specific rules","Retrieve supported countries and formats"],"authentication":"API key required (sk_live_ or sk_test_ prefix)","commonUseCases":["Automated invoice generation for European businesses","Invoice data extraction and processing workflows","Cross-border e-invoice validation","Automated document handling for accounting systems"],"limitations":["Limited to 14 European countries","Supports 18+ formats but specific format support may vary by country","Requires manual API key setup in n8n credentials"],"relatedNodes":["n8n-nodes-base-code","n8n-nodes-base-http-request","n8n-nodes-base-binary-file"]}


node_type: @directus/n8n-nodes-directus.directus
package_name: @directus/n8n-nodes-directus
display_name: Directus
description: Consume Directus API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: bryantgillespie
author_github_url: https://github.com/directus/n8n-nodes-directus.git
npm_package_name: @directus/n8n-nodes-directus
npm_version: 1.0.3
community_fetched_at: 2026-04-16T09:43:36.477Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "item",
      "options": [
        {
          "name": "Item",
          "value": "item"
        },
        {
          "name": "User",
          "value": "user"
        },
        {
          "name": "File",
          "value": "file"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an item",
          "description": "Create a new item"
        },
        {
          "name": "Create (Raw JSON)",
          "value": "createRaw",
          "action": "Create an item with raw JSON",
          "description": "Create a new item using raw JSON data"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete an item",
          "description": "Delete an item"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an item",
          "description": "Get a single item"
        },
        {
          "name": "Get (Raw JSON)",
          "value": "getRaw",
          "action": "Get an item with raw JSON",
          "description": "Get a single item using raw JSON query parameters"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many items",
          "description": "Get many items from a collection"
        },
        {
          "name": "Get Many (Raw JSON)",
          "value": "getAllRaw",
          "action": "Get many items with raw JSON",
          "description": "Get many items using raw JSON query parameters"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an item",
          "description": "Update an existing item"
        },
        {
          "name": "Update (Raw JSON)",
          "value": "updateRaw",
          "action": "Update an item with raw JSON",
          "description": "Update an existing item using raw JSON data"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "item"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "invite",
      "options": [
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a user",
          "description": "Delete a user"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a user",
          "description": "Get a single user"
        },
        {
          "name": "Get (Raw JSON)",
          "value": "getRaw",
          "action": "Get a user with raw JSON",
          "description": "Get a single user using raw JSON query parameters"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many users",
          "description": "Get many users"
        },
        {
          "name": "Get Many (Raw JSON)",
          "value": "getAllRaw",
          "action": "Get many users with raw JSON",
          "description": "Get many users using raw JSON query parameters"
        },
        {
          "name": "Invite User",
          "value": "invite",
          "action": "Invite a user",
          "description": "Invite a new user via email"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a user",
          "description": "Update an existing user"
        },
        {
          "name": "Update (Raw JSON)",
          "value": "updateRaw",
          "action": "Update a user with raw JSON",
          "description": "Update an existing user using raw JSON data"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "import",
      "options": [
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a file",
          "description": "Delete a file"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a file",
          "description": "Get a single file"
        },
        {
          "name": "Get (Raw JSON)",
          "value": "getRaw",
          "action": "Get a file with raw JSON",
          "description": "Get a single file using raw JSON query parameters"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many files",
          "description": "Get many files"
        },
        {
          "name": "Get Many (Raw JSON)",
          "value": "getAllRaw",
          "action": "Get many files with raw JSON",
          "description": "Get many files using raw JSON query parameters"
        },
        {
          "name": "Import a File",
          "value": "import",
          "action": "Import a file from URL",
          "description": "Import a file from a URL"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a file",
          "description": "Update file metadata"
        },
        {
          "name": "Update (Raw JSON)",
          "value": "updateRaw",
          "action": "Update a file with raw JSON",
          "description": "Update file metadata using raw JSON data"
        },
        {
          "name": "Upload a File",
          "value": "upload",
          "action": "Upload a file",
          "description": "Upload a file using binary data from a previous node"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "file"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create",
      "value": "create",
      "action": "Create an item",
      "description": "Create a new item",
      "resource": "item"
    },
    {
      "name": "Create (Raw JSON)",
      "value": "createRaw",
      "action": "Create an item with raw JSON",
      "description": "Create a new item using raw JSON data",
      "resource": "item"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete an item",
      "description": "Delete an item",
      "resource": "item"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get an item",
      "description": "Get a single item",
      "resource": "item"
    },
    {
      "name": "Get (Raw JSON)",
      "value": "getRaw",
      "action": "Get an item with raw JSON",
      "description": "Get a single item using raw JSON query parameters",
      "resource": "item"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many items",
      "description": "Get many items from a collection",
      "resource": "item"
    },
    {
      "name": "Get Many (Raw JSON)",
      "value": "getAllRaw",
      "action": "Get many items with raw JSON",
      "description": "Get many items using raw JSON query parameters",
      "resource": "item"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update an item",
      "description": "Update an existing item",
      "resource": "item"
    },
    {
      "name": "Update (Raw JSON)",
      "value": "updateRaw",
      "action": "Update an item with raw JSON",
      "description": "Update an existing item using raw JSON data",
      "resource": "item"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a user",
      "description": "Delete a user",
      "resource": "user"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a user",
      "description": "Get a single user",
      "resource": "user"
    },
    {
      "name": "Get (Raw JSON)",
      "value": "getRaw",
      "action": "Get a user with raw JSON",
      "description": "Get a single user using raw JSON query parameters",
      "resource": "user"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many users",
      "description": "Get many users",
      "resource": "user"
    },
    {
      "name": "Get Many (Raw JSON)",
      "value": "getAllRaw",
      "action": "Get many users with raw JSON",
      "description": "Get many users using raw JSON query parameters",
      "resource": "user"
    },
    {
      "name": "Invite User",
      "value": "invite",
      "action": "Invite a user",
      "description": "Invite a new user via email",
      "resource": "user"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a user",
      "description": "Update an existing user",
      "resource": "user"
    },
    {
      "name": "Update (Raw JSON)",
      "value": "updateRaw",
      "action": "Update a user with raw JSON",
      "description": "Update an existing user using raw JSON data",
      "resource": "user"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a file",
      "description": "Delete a file",
      "resource": "file"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a file",
      "description": "Get a single file",
      "resource": "file"
    },
    {
      "name": "Get (Raw JSON)",
      "value": "getRaw",
      "action": "Get a file with raw JSON",
      "description": "Get a single file using raw JSON query parameters",
      "resource": "file"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many files",
      "description": "Get many files",
      "resource": "file"
    },
    {
      "name": "Get Many (Raw JSON)",
      "value": "getAllRaw",
      "action": "Get many files with raw JSON",
      "description": "Get many files using raw JSON query parameters",
      "resource": "file"
    },
    {
      "name": "Import a File",
      "value": "import",
      "action": "Import a file from URL",
      "description": "Import a file from a URL",
      "resource": "file"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a file",
      "description": "Update file metadata",
      "resource": "file"
    },
    {
      "name": "Update (Raw JSON)",
      "value": "updateRaw",
      "action": "Update a file with raw JSON",
      "description": "Update file metadata using raw JSON data",
      "resource": "file"
    },
    {
      "name": "Upload a File",
      "value": "upload",
      "action": "Upload a file",
      "description": "Upload a file using binary data from a previous node",
      "resource": "file"
    }
  ]

npm_readme:
  # n8n-nodes-directus

  A comprehensive n8n community node package for integrating with Directus CMS.

  [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.

  ### Package Name

  The package is published as `@directus/n8n-nodes-directus` on npm.

  ### From npm (when published)

  ```bash
  npm install @directus/n8n-nodes-directus
  ```

  ## Usage

  ### Getting Started

  1. **Install the package** (when published):

     ```bash
     npm install @directus/n8n-nodes-directus

     # Or using pnpm
     pnpm add @directus/n8n-nodes-directus
     ```

  2. **Configure credentials** in n8n:
     - Add your Directus URL (e.g., `https://your-directus.app`)
     - Add your Directus API token with appropriate permissions

  3. **Use the nodes** in your workflows:
     - **Directus Node**: For CRUD operations on items, users, and files
     - **Directus Trigger Node**: For webhook-based automation

  ### Available Operations

  #### Directus Node

  - **Items**:
    - Create, Create (Raw JSON)
    - Get, Get (Raw JSON)
    - Get Many, Get Many (Raw JSON)
    - Update, Update (Raw JSON)
    - Delete
  - **Users**:
    - Invite
    - Get, Get (Raw JSON)
    - Get Many, Get Many (Raw JSON) with Simplify option
    - Update, Update (Raw JSON)
    - Delete
  - **Files**:
    - Upload a File (using binary data from a previous node)
    - Import a File (from a URL)
    - Get, Get (Raw JSON)
    - Get Many, Get Many (Raw JSON) with Simplify option
    - Update, Update (Raw JSON)
    - Delete

  #### Directus Trigger Node

  - **Item Events**: Trigger on create, update, delete operations in collections
  - **User Events**: Trigger on user creation, updates, and deletions
  - **File Events**: Trigger on file uploads and updates

  ## Features

  - **Dynamic Field Loading**: Automatically loads available collections and fields from your Directus instance
  - **Smart Field Processing**: Handles complex field types and relationships
  - **Simplify Option**: Returns essential fields only for Users and Files "Get Many" operations
  - **Raw JSON Operations**: Full support for raw JSON data/query parameters for advanced use cases (available for all CRUD operations)
  - **Robust Error Handling**: Comprehensive error handling with detailed error messages
  - **Webhook Management**: Automatic webhook creation and cleanup for trigger nodes
  - **Type Safety**: Full TypeScript support with proper type definitions
  - **UX Compliance**: Follows n8n community node UX guidelines with proper naming and placeholders

  ## Credentials

  ### Directus API

  Configure your Directus instance connection:

  - **Directus URL**: Your Directus instance URL (e.g., `https://your-directus.app`)
  - **Token**: Your Directus API token with appropriate permissions

  ## Compatibility

  - **Directus Cloud**: Fully supported
  - **Self-hosted Directus**: Fully supported
  - **Directus Versions**: Compatible with Directus 10.0+

  ## Development

  This project uses the official n8n-node CLI tool for development and follows n8n community node standards.

  ### Prerequisites

  - **Node.js 22+**
  - **npm 10+**
  - **Directus instance** for testing (cloud or self-hosted)
  - **ngrok** (for webhook testing) - install from [ngrok.com](https://ngrok.com/)

  ### Setup

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

  # Install dependencies
  npm install

  # Build the project
  npm run build
  ```

  ### Quick Start

  1. **Start n8n with your node loaded**:

     ```bash
     npm run dev:n8n
     ```

     This will:
     - Link your custom node to n8n
     - Start n8n development server
     - Make your Directus nodes available in n8n

  2. **Access n8n**: Open http://localhost:5678 in your browser

  3. **Configure credentials**:
     - Add your Directus API credentials
     - Test the connection

  4. **Create workflows**: Use the Directus nodes in your workflows

  ### Testing

  #### Webhook Testing (Requires ngrok)

  For testing the **Directus Trigger** node, you need to expose n8n via a public URL since Directus cannot reach localhost:

  1. **Install ngrok** (if not already installed):

     ```bash
     # macOS with Homebrew
     brew install ngrok

     # Or download from https://ngrok.com/
     ```

  2. **Start n8n** (in one terminal):

     ```bash
     npm run dev:n8n
     ```

  3. **Start ngrok** (in another terminal):

     ```bash
     ngrok http 5678
     ```

     This will give you a public URL like `https://abc123.ngrok-free.dev`

  4. **Create a webhook workflow**:
     - Add a **Directus Trigger** node
     - Configure the trigger (resource, event, collection)
     - Activate the workflow
     - Copy the webhook URL from n8n

  5. **Update Directus webhook**:
     - In Directus, go to **Settings → Flows**
     - Find the created flow and edit it
     - Replace `localhost:5678` with your ngrok URL
     - Save the flow

  6. **Test the webhook**:
     - Create/update items in Directus
     - Check if the webhook triggers in n8n

  **Note**: The manual URL replacement step is required because Directus cannot reach localhost URLs directly.

  ### Getting Help

  - Check the [GitHub Issues](https://github.com/directus/n8n-nodes-directus/issues) for known problems
  - Run `pnpm test` to verify everything works
  - Use `pnpm test:coverage` to see test coverage

  ## Contributing

  We welcome feedback and suggestions! Please help us improve this community node:

  ### Reporting Issues

  - **Bug Reports**: Use the [GitHub Issues](https://github.com/directus/n8n-nodes-directus/issues) page to report bugs
  - **Feature Requests**: Submit enhancement ideas through GitHub Issues
  - **Documentation**: Help improve our documentation by reporting unclear sections

  ### Issue Guidelines

  When reporting issues, please provide:

  - Detailed description of the problem or feature request
  - Steps to reproduce (for bugs)
  - Expected vs actual behavior
  - Your Directus version and n8n version
  - Any relevant error messages or logs

  ### Code Contributions

  While we appreciate community interest, we maintain this node internally to ensure:

  - Consistent code quality and style
  - Proper testing and validation
  - Alignment with Directus and n8n best practices
  - Timely maintenance and updates

  If you have specific code improvements or bug fixes, please:

  1. **Open an issue first** describing the problem or improvement
  2. **Wait for our team to review** and potentially implement the change
  3. **Provide detailed information** to help us understand the requirement

  This approach ensures the node remains reliable, well-tested, and follows n8n community node verification guidelines.

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/installation/)
  - [Directus API Documentation](https://directus.io/docs/api)

  ## License

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

  ## Support

  For issues and questions:

  - [GitHub Issues](https://github.com/directus/n8n-nodes-directus/issues)
  - [Directus Community](https://community.directus.io/)
  - [n8n Community](https://community.n8n.io/)

ai_documentation_summary:
  {"purpose":"A community node package for integrating with Directus CMS, enabling CRUD operations on items, users, and files, as well as webhook-based automation.","capabilities":["Create items, users, and files","Retrieve single items with raw JSON support","Retrieve multiple items with raw JSON support","Update items, users, and files","Delete items, users, and files","Upload files using binary data","Import files from URLs","Invite users","Get many users/files with simplify option","Trigger on item events (create, update, delete)"],"authentication":"Directus API token with appropriate permissions","commonUseCases":["Automating content management workflows in Directus","Triggering actions in n8n when Directus data changes","Syncing data between Directus and other systems","File management automation (upload/import)"],"limitations":["Requires npm 10+ for installation","Node.js 22+ required for development","Webhook testing requires ngrok to expose n8n to Directus","Manual URL replacement needed in Directus flows for ngrok testing"],"relatedNodes":["n8n HTTP Request node","n8n Webhook node","n8n File node"]}


node_type: n8n-nodes-wcrm.wcrm
package_name: n8n-nodes-wcrm
display_name: wCRM
description: Send messages via wCRM WhatsApp Cloud API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: srlines
author_github_url: https://github.com/srlinessoftwarehouse/n8n-community-node-for-wCRM.git
npm_package_name: n8n-nodes-wcrm
npm_version: 1.0.28
community_fetched_at: 2026-04-16T09:43:36.478Z
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "message",
      "options": [
        {
          "name": "Message",
          "value": "message",
          "description": "Send a WhatsApp message"
        },
        {
          "name": "Message Store",
          "value": "messageStore",
          "description": "Manage stored incoming messages for chatbot reference"
        },
        {
          "name": "Template",
          "value": "template",
          "description": "Send a WhatsApp template message"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "sendText",
      "options": [
        {
          "name": "Send Audio",
          "value": "sendAudio",
          "action": "Send an audio message",
          "description": "Send an audio message"
        },
        {
          "name": "Send Document",
          "value": "sendDocument",
          "action": "Send a document message",
          "description": "Send a document message"
        },
        {
          "name": "Send Image",
          "value": "sendImage",
          "action": "Send an image message",
          "description": "Send an image message"
        },
        {
          "name": "Send Interactive Buttons",
          "value": "sendInteractiveButtons",
          "action": "Send an interactive button message",
          "description": "Send an interactive button message"
        },
        {
          "name": "Send Interactive List",
          "value": "sendInteractiveList",
          "action": "Send an interactive list message",
          "description": "Send an interactive list message"
        },
        {
          "name": "Send Text",
          "value": "sendText",
          "action": "Send a text message",
          "description": "Send a text message"
        },
        {
          "name": "Send Video",
          "value": "sendVideo",
          "action": "Send a video message",
          "description": "Send a video message"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "message"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "sendTemplate",
      "options": [
        {
          "name": "Send Template",
          "value": "sendTemplate",
          "action": "Send a template message",
          "description": "Send a template message"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "template"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAllMessages",
      "options": [
        {
          "name": "Clear Messages",
          "value": "clearMessages",
          "action": "Clear all stored messages",
          "description": "Clear all stored messages"
        },
        {
          "name": "Get All Messages",
          "value": "getAllMessages",
          "action": "Retrieve all stored messages",
          "description": "Retrieve all stored incoming messages"
        },
        {
          "name": "Get Messages by Phone",
          "value": "getMessagesByPhone",
          "action": "Get messages by phone number",
          "description": "Retrieve stored messages filtered by sender phone number"
        },
        {
          "name": "Save Message",
          "value": "saveMessage",
          "action": "Save a message to the store",
          "description": "Manually save a message payload to the internal store"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "messageStore"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Send Audio",
      "value": "sendAudio",
      "action": "Send an audio message",
      "description": "Send an audio message",
      "resource": "message"
    },
    {
      "name": "Send Document",
      "value": "sendDocument",
      "action": "Send a document message",
      "description": "Send a document message",
      "resource": "message"
    },
    {
      "name": "Send Image",
      "value": "sendImage",
      "action": "Send an image message",
      "description": "Send an image message",
      "resource": "message"
    },
    {
      "name": "Send Interactive Buttons",
      "value": "sendInteractiveButtons",
      "action": "Send an interactive button message",
      "description": "Send an interactive button message",
      "resource": "message"
    },
    {
      "name": "Send Interactive List",
      "value": "sendInteractiveList",
      "action": "Send an interactive list message",
      "description": "Send an interactive list message",
      "resource": "message"
    },
    {
      "name": "Send Text",
      "value": "sendText",
      "action": "Send a text message",
      "description": "Send a text message",
      "resource": "message"
    },
    {
      "name": "Send Video",
      "value": "sendVideo",
      "action": "Send a video message",
      "description": "Send a video message",
      "resource": "message"
    },
    {
      "name": "Send Template",
      "value": "sendTemplate",
      "action": "Send a template message",
      "description": "Send a template message",
      "resource": "template"
    },
    {
      "name": "Clear Messages",
      "value": "clearMessages",
      "action": "Clear all stored messages",
      "description": "Clear all stored messages",
      "resource": "messageStore"
    },
    {
      "name": "Get All Messages",
      "value": "getAllMessages",
      "action": "Retrieve all stored messages",
      "description": "Retrieve all stored incoming messages",
      "resource": "messageStore"
    },
    {
      "name": "Get Messages by Phone",
      "value": "getMessagesByPhone",
      "action": "Get messages by phone number",
      "description": "Retrieve stored messages filtered by sender phone number",
      "resource": "messageStore"
    },
    {
      "name": "Save Message",
      "value": "saveMessage",
      "action": "Save a message to the store",
      "description": "Manually save a message payload to the internal store",
      "resource": "messageStore"
    }
  ]

npm_readme:
  # n8n-nodes-wcrm

  This is an n8n community node for the **wCRM WhatsApp Cloud API**. It allows you to send and receive WhatsApp messages directly from your n8n workflows, build complex AI-powered chatbots, and manage conversation history — making it a comprehensive alternative to the official WhatsApp API node.

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

  ## Documentation & Support

  - **wCRM Application/API Base URL:** https://crm.srlines.net
  - **Package Documentation (this README):** https://github.com/srlinessoftwarehouse/n8n-community-node-for-wCRM#readme
  - **Main Website:** https://srlines.net
  - **Support Email:** contact@srlines.net
  - **WhatsApp Support:** +92 333 9776136

  > Note: This package only integrates with the existing `crm.srlines.net` service.

  ## Features

  - **Send Messages** — Text, Image, Audio, Document, Video, Interactive Lists, Interactive Buttons
  - **Send Templates** — Pre-approved WhatsApp template messages with variable substitution and media
  - **Receive Incoming Messages** — Webhook trigger node to capture all incoming WhatsApp messages in real time
  - **Internal Message Store** — Save, retrieve, filter, and clear incoming message payloads for chatbot context and conversation history
  - **Chatbot Ready** — Designed for complex chatbot workflows with OpenAI, database queries, catalog integrations, and more

  ## 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** in your n8n instance.
  2. Select **Install**.
  3. Enter `n8n-nodes-wcrm` in the **Enter npm package name** field.
  4. Agree to the risks of using community nodes and select **Install**.

  ## Credentials

  To use this node you need a **wCRM API Key**.

  1. In n8n, go to **Credentials** and create a new credential of type **wCRM API**.
  2. Enter your **API Key** obtained from your wCRM dashboard.
  3. Save the credential.

  This single API Key is used to authenticate all requests to the wCRM API.

  ### Incoming Messages — Callback URI Setup

  The wCRM platform forwards all incoming WhatsApp message payloads to your n8n webhook URL.

  - **If you are using the SRLINES n8n instance**, your callback URI is already configured — no action needed.
  - **If you are self-hosting n8n**, copy your wCRM Trigger webhook URL from the active workflow and provide it to **SRLINES support** so they can configure it in your wCRM account.

  ## Nodes

  This package includes two nodes:

  | Node | Type | Description |
  |---|---|---|
  | **wCRM** | Action | Send messages, templates, and manage the internal message store |
  | **wCRM Trigger** | Trigger | Receives incoming WhatsApp messages via webhook |

  ## Operations

  ### Message (Send)

  Send WhatsApp messages of various types:

  | Operation | Description |
  |---|---|
  | **Send Text** | Send a plain text message with optional URL preview |
  | **Send Image** | Send an image by providing a URL |
  | **Send Audio** | Send an audio file by providing a URL |
  | **Send Document** | Send a document with an optional caption |
  | **Send Video** | Send a video with an optional caption |
  | **Send Interactive List** | Send an interactive list message with sections and rows |
  | **Send Interactive Buttons** | Send an interactive button message with reply buttons |

  ### Template (Send)

  | Operation | Description |
  |---|---|
  | **Send Template** | Send a pre-approved WhatsApp template message with variable substitution and optional media |

  ### Message Store

  Manage stored incoming messages for chatbot context and conversation history:

  | Operation | Description |
  |---|---|
  | **Get All Messages** | Retrieve all stored incoming messages |
  | **Get Messages by Phone** | Retrieve messages filtered by sender phone number |
  | **Save Message** | Manually save a message payload to the internal store |
  | **Clear Messages** | Clear all stored messages |

  ## Usage

  ### Receiving Incoming Messages (wCRM Trigger)

  1. Add the **wCRM Trigger** node to your workflow as the starting node.
  2. Configure your wCRM API credentials.
  3. Activate the workflow — n8n generates a webhook URL.
  4. If self-hosting, provide the webhook URL to SRLINES support for callback configuration.
  5. Incoming WhatsApp messages will now trigger your workflow with the full message payload.

  The trigger node outputs:
  - `body` — The raw incoming message payload from WhatsApp
  - `from` — Sender's phone number
  - `messageType` — Type of message (text, image, audio, etc.)
  - `textBody` — The text content (for text messages)
  - `timestamp` — Message timestamp
  - `headers` — HTTP headers from the webhook request

  The trigger node can also **automatically store** incoming messages in the workflow's internal data store (enabled by default) for later reference in chatbot conversations.

  ### Sending a Text Message

  1. Add the **wCRM** node to your workflow.
  2. Select **Message** as the Resource and **Send Text** as the Operation.
  3. Enter the recipient's phone number (with country code, e.g. `+1234567890`).
  4. Enter the message body text.
  5. Optionally enable URL preview.

  ### Sending Media (Image/Audio/Document/Video)

  1. Select the appropriate operation (Send Image, Send Audio, etc.).
  2. Enter the recipient's phone number.
  3. Provide the publicly accessible URL of the media file.
  4. For documents and videos, you can add an optional caption.

  ### Sending Interactive List

  1. Select **Send Interactive List** as the operation.
  2. Provide header text, body text, footer text, and button text.
  3. Define sections as JSON, for example:
  ```json
  [
    {
      "title": "Section 1",
      "rows": [
        {
          "id": "row_1",
          "title": "Option 1",
          "description": "Description for option 1"
        }
      ]
    }
  ]
  ```

  ### Sending Interactive Buttons

  1. Select **Send Interactive Buttons** as the operation.
  2. Provide the body text.
  3. Define buttons as JSON, for example:
  ```json
  [
    {
      "type": "reply",
      "reply": {
        "id": "btn_yes",
        "title": "Yes"
      }
    },
    {
      "type": "reply",
      "reply": {
        "id": "btn_no",
        "title": "No"
      }
    }
  ]
  ```

  ### Sending a Template Message

  1. Select **Template** as the Resource and **Send Template** as the Operation.
  2. Enter the recipient's phone number.
  3. Enter the template name as configured in your WhatsApp Business account.
  4. Provide template variables as a JSON array (e.g. `["John", "Order #123"]`).
  5. Optionally provide a media URI to attach media to the template.

  ### Using the Message Store

  The internal message store allows you to save and reference past messages within your chatbot workflows:

  1. **Auto-storage via Trigger** — Enable "Store Incoming Messages" on the wCRM Trigger node to automatically save all incoming messages.
  2. **Manual save** — Use the wCRM node with Resource: **Message Store** → Operation: **Save Message** to save any message payload.
  3. **Retrieve all** — Use **Get All Messages** to fetch the complete conversation history.
  4. **Filter by phone** — Use **Get Messages by Phone** to get messages from a specific sender.
  5. **Clear** — Use **Clear Messages** to reset the store.

  ## Building Complex Chatbot Workflows

  The wCRM node is designed for building sophisticated WhatsApp chatbots. Here are common patterns:

  ### AI-Powered Chatbot (with OpenAI)

  ```
  [wCRM Trigger] → [wCRM: Get Messages by Phone] → [OpenAI] → [wCRM: Send Text]
  ```

  1. **wCRM Trigger** receives the incoming message.
  2. **wCRM (Message Store: Get Messages by Phone)** retrieves conversation history for that sender.
  3. Pass the incoming message + conversation history to an **OpenAI** node as context.
  4. **wCRM (Send Text)** sends the AI-generated response back to the user.

  ### Catalog / Database Lookup Bot

  ```
  [wCRM Trigger] → [IF: Check Message Type] → [Database/HTTP Node] → [OpenAI] → [wCRM: Send Text/Image/Document]
  ```

  1. **wCRM Trigger** receives the incoming query from the customer.
  2. **IF node** checks the message type or content to determine intent.
  3. Query your **database** (MySQL, PostgreSQL, etc.) or **HTTP Request** node to fetch product catalog, order status, etc.
  4. Merge the query results with the customer question and send to **OpenAI** for a natural language response.
  5. **wCRM** sends the response back — as text, image, document, or interactive list depending on the content.

  ### Interactive Menu Bot

  ```
  [wCRM Trigger] → [Switch] → [wCRM: Send Interactive List/Buttons] → [wCRM Trigger] → [Process Selection]
  ```

  1. Send an interactive list or button message to present options.
  2. When the user selects an option, the trigger receives the selection.
  3. Process the selection (query database, call API, generate AI response, etc.).
  4. Reply with the result or present further options.

  ### Multi-Step Workflow with Message History

  ```
  [wCRM Trigger] → [wCRM: Save Message] → [wCRM: Get Messages by Phone] → [Code/Function] → [OpenAI] → [wCRM: Send Text]
  ```

  1. Save each incoming message to the store for context.
  2. Retrieve full conversation history for the sender.
  3. Use a **Code** or **Function** node to format the conversation as a prompt.
  4. Send to **OpenAI** with full context for an informed response.
  5. Reply via wCRM.

  ### Key Tips for Chatbot Workflows

  - **Use the Message Store** to maintain conversation context across multiple interactions.
  - **Combine with n8n's built-in nodes** — IF, Switch, Merge, Code, HTTP Request, database nodes.
  - **Chain with OpenAI/AI nodes** for intelligent, context-aware responses.
  - **Use Interactive Lists and Buttons** for structured user input (menus, confirmations, selections).
  - **Use Templates** for standardized messages (order confirmations, appointment reminders, etc.).
  - **Reference old messages** via the Message Store to provide contextual responses.

  ## License

  [MIT](LICENSE)


node_type: n8n-nodes-wavix-api.wavixApi
package_name: n8n-nodes-wavix-api
display_name: Wavix Api
description: Interact with the Wavix API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: wavix
author_github_url: https://github.com/Wavix/
npm_package_name: n8n-nodes-wavix-api
npm_version: 0.1.3
community_fetched_at: 2026-04-16T09:43:36.479Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "sms",
      "options": [
        {
          "name": "SMS",
          "value": "sms"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "sendSms",
      "options": [
        {
          "name": "Send SMS",
          "value": "sendSms",
          "action": "Send SMS",
          "routing": {
            "request": {
              "url": "/v3/messages/idempotent",
              "method": "POST"
            }
          }
        },
        {
          "name": "Get SMS",
          "value": "getSmsByUuid",
          "action": "Get SMS by UUID",
          "routing": {
            "request": {
              "url": "=/v3/messages/{{$parameter.uuid}}",
              "method": "GET"
            }
          },
          "description": "Get SMS by UUID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "sms"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Send SMS",
      "value": "sendSms",
      "action": "Send SMS",
      "routing": {
        "request": {
          "url": "/v3/messages/idempotent",
          "method": "POST"
        }
      },
      "resource": "sms"
    },
    {
      "name": "Get SMS",
      "value": "getSmsByUuid",
      "action": "Get SMS by UUID",
      "routing": {
        "request": {
          "url": "=/v3/messages/{{$parameter.uuid}}",
          "method": "GET"
        }
      },
      "description": "Get SMS by UUID",
      "resource": "sms"
    }
  ]

npm_readme:
  # n8n-nodes-wavix-api

  This is an n8n community node that lets you use the [Wavix](https://wavix.com) SMS API in your n8n workflows.

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

  ## Installation

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

  ## Operations

  ### SMS

  - **Send SMS** — Send an SMS/MMS message with support for media attachments, smart encoding, callback URLs, validity period, tags, and idempotency.
  - **Get SMS** — Retrieve an SMS message by its UUID.

  ## Credentials

  You need a Wavix API key. Generate one from your [Wavix dashboard](https://wavix.com) and add it as an API Key credential in n8n.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  - [Wavix API documentation](https://wavix.com/api)

ai_documentation_summary:
  {"purpose":"This n8n community node enables integration with the Wavix SMS API to send and retrieve SMS/MMS messages within n8n workflows.","capabilities":["Send SMS messages","Send MMS messages","Attach media files to messages","Support smart encoding","Configure callback URLs","Set message validity periods","Add tags to messages","Enable idempotency","Retrieve SMS messages by UUID"],"authentication":"API key required","commonUseCases":["Automated SMS notifications in business workflows","Two-factor authentication (2FA) implementation","Order confirmations and delivery updates","Marketing campaigns via SMS"],"limitations":[],"relatedNodes":["n8n-nodes-http.request","n8n-nodes-wavix-api"]}


node_type: @nexrender/n8n-nodes-nexrender.nexrender
package_name: @nexrender/n8n-nodes-nexrender
display_name: Nexrender
description: Interact with Nexrender Cloud API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: inlife
author_github_url: https://github.com/nexrender/nexrender-n8n-node.git
npm_package_name: @nexrender/n8n-nodes-nexrender
npm_version: 0.1.6
community_fetched_at: 2026-04-16T09:43:36.480Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create template",
          "description": "Create a new template"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete template",
          "description": "Delete a template"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get template",
          "description": "Get a template by ID"
        },
        {
          "name": "Get Download URL",
          "value": "getDownloadUrl",
          "action": "Get template download URL",
          "description": "Get a presigned download URL for the template file"
        },
        {
          "name": "Get Upload URL",
          "value": "getUploadUrl",
          "action": "Get template upload URL",
          "description": "Get a fresh upload URL for the template file"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List templates",
          "description": "List templates"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update template",
          "description": "Update a template"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "template"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create job",
          "description": "Create a new job"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List jobs",
          "description": "List jobs"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get job",
          "description": "Get a job by ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "job"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Upload",
          "value": "upload",
          "action": "Upload font",
          "description": "Upload a new font"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List fonts",
          "description": "List fonts"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get font",
          "description": "Get a font by ID"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete font",
          "description": "Delete a font"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "font"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "List",
          "value": "list",
          "action": "List secrets",
          "description": "List secrets"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create secret",
          "description": "Create or update secret"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete secret",
          "description": "Delete secret"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "secret"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "resource",
      "type": "options",
      "default": "job",
      "options": [
        {
          "name": "Template",
          "value": "template"
        },
        {
          "name": "Job",
          "value": "job"
        },
        {
          "name": "Font",
          "value": "font"
        },
        {
          "name": "Secret",
          "value": "secret"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create",
      "value": "create",
      "action": "Create template",
      "description": "Create a new template",
      "resource": "template"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete template",
      "description": "Delete a template",
      "resource": "template"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get template",
      "description": "Get a template by ID",
      "resource": "template"
    },
    {
      "name": "Get Download URL",
      "value": "getDownloadUrl",
      "action": "Get template download URL",
      "description": "Get a presigned download URL for the template file",
      "resource": "template"
    },
    {
      "name": "Get Upload URL",
      "value": "getUploadUrl",
      "action": "Get template upload URL",
      "description": "Get a fresh upload URL for the template file",
      "resource": "template"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List templates",
      "description": "List templates",
      "resource": "template"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update template",
      "description": "Update a template",
      "resource": "template"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create job",
      "description": "Create a new job",
      "resource": "job"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List jobs",
      "description": "List jobs",
      "resource": "job"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get job",
      "description": "Get a job by ID",
      "resource": "job"
    },
    {
      "name": "Upload",
      "value": "upload",
      "action": "Upload font",
      "description": "Upload a new font",
      "resource": "font"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List fonts",
      "description": "List fonts",
      "resource": "font"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get font",
      "description": "Get a font by ID",
      "resource": "font"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete font",
      "description": "Delete a font",
      "resource": "font"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List secrets",
      "description": "List secrets",
      "resource": "secret"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create secret",
      "description": "Create or update secret",
      "resource": "secret"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete secret",
      "description": "Delete secret",
      "resource": "secret"
    }
  ]

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

  # n8n-nodes-nexrender

  This is an n8n community node. It lets you use the Nexrender Cloud API in your n8n workflows to manage templates, render jobs, fonts, and secrets.

  Nexrender is a cloud rendering platform for Adobe After Effects projects, providing API-based control for template upload, job creation, asset injection, and more.

  Note that this node requires an active subscription with [Nexrender Cloud](https://nexrender.com/). Get your trial [today](https://www.nexrender.com/contact)!

  [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 official guide to install community nodes in n8n:

  https://docs.n8n.io/integrations/community-nodes/installation/

  Package name: `@nexrender/n8n-nodes-nexrender`

  ## Operations

  The node exposes the following resources and operations:

  - Template
    - Create: POST /templates — register a template and get upload info
    - List: GET /templates — list templates for your team
    - Get: GET /templates/{id} — get template details
    - Update: PATCH /templates/{id} — update display name
    - Delete: DELETE /templates/{id} — delete a template
    - Get Download URL: GET /templates/{id}/upload — presigned URL to download the raw file
    - Get Upload URL: PUT /templates/{id}/upload — fresh presigned upload URL

  - Job
    - Create: POST /jobs — create a render job with template, assets, settings, upload + webhook
    - List: GET /jobs — supports filters: minimal, from, limit, from_date, to_date, states, exclude_states, sort, tags
    - Get: GET /jobs/{id} — job details, progress, stats, output URL
    - Wait For Job (separate node): polls a job ID until status is finished or error

  - Font
    - Upload: POST /fonts — upload a TTF font (multipart/form-data)
    - List: GET /fonts — list fonts
    - Get: GET /fonts/{id} — get font metadata
    - Delete: DELETE /fonts/{id} — delete a font

  - Secret
    - List: GET /secrets — list secrets (values not returned)
    - Create: PUT /secrets — create/update secret (name + value)
    - Delete: DELETE /secrets/{id} — delete a secret

  ## Credentials

  Credential: “Nexrender API”

  - API Token (required): Bearer token used to authenticate. You can generate a token in the Nexrender app: https://app.nexrender.com/team/settings
  - Base URL (optional): Defaults to `https://api.nexrender.com/api/v2`. Override for on-prem environments.

  ## Compatibility

  - Node.js: >= 20 (per package engines)
  - n8n: built with Nodes API v1

  ## Usage

  1) Add the Nexrender node to your workflow and select a Resource and Operation.

  2) Set up “Nexrender API” credentials with your team API token.

  3) Typical flows:

  - Upload a new template
    - Operation: Template → Create (returns upload info)
    - Use the returned upload info to upload your file (via HTTP Request or custom logic)

  - Render a job
    - Operation: Job → Create
    - Provide the Job body including `template.id`, `assets`, optional `settings`, `webhook` and `upload` configuration
    - Optionally add “Nexrender: Wait For Job” node after Create to block until completion

  - Monitor a job
    - Operation: Job → Get with `jobId`, or use Job → List with filters

  - Manage fonts
    - Operation: Font → Upload (multipart/form-data with TTF)
    - Then reference fonts by file name in your job payload if needed

  ## Resources

  - n8n community nodes docs: https://docs.n8n.io/integrations/#community-nodes
  - Nexrender Cloud product site: https://nexrender.com/
  - Generate an API token: https://app.nexrender.com/team/settings

  ## Version history

  - 0.1.0 — Initial release: Templates, Jobs, Fonts, Secrets operations

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of Nexrender Cloud API operations for managing Adobe After Effects templates, rendering jobs, fonts, and secrets.","capabilities":["Create, list, get, update, and delete templates","Create, list, get, and wait for render jobs with progress tracking","Upload and manage TTF fonts","Create, list, and delete secrets","Generate presigned URLs for file uploads","Filter and sort jobs by state, date, and tags"],"authentication":"API Token (Bearer token required)","commonUseCases":["Automated video template management","Scheduled rendering workflows with progress monitoring","Dynamic asset injection for production pipelines","Secure credential management for rendering jobs"],"limitations":["Requires active Nexrender Cloud subscription","Wait for job functionality requires separate node","Font upload requires multipart/form-data","Secret values are not returned in list operations"],"relatedNodes":["HTTP Request","Nexrender: Wait For Job","n8n: Code"]}


node_type: @urlbox/n8n-nodes-urlbox.urlbox
package_name: @urlbox/n8n-nodes-urlbox
display_name: Screenshots by Urlbox
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: cjroeb
author_github_url: https://github.com/urlbox/n8n-nodes-urlbox.git
npm_package_name: @urlbox/n8n-nodes-urlbox
npm_version: 0.1.5
community_fetched_at: 2026-04-16T09:43:36.483Z
ai_summary_generated_at: 2026-03-25 22:51:43
description:
  Generate full page screenshots, video recordings, scrape HTML or Markdown, convert to PDF, and more.

properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "render",
      "options": [
        {
          "name": "Render",
          "value": "render"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "screenshot_png",
      "options": [
        {
          "name": "Convert to PDF",
          "value": "pdf",
          "action": "Convert website to PDF",
          "description": "Convert the website to PDF"
        },
        {
          "name": "Full Page Screenshot",
          "value": "fullpage_png",
          "action": "Take full page screenshot",
          "description": "Capture the entire page as PNG"
        },
        {
          "name": "Mobile Full Page Screenshot",
          "value": "mobile_png",
          "action": "Take mobile full page screenshot",
          "description": "Capture the entire page in mobile view as a PNG"
        },
        {
          "name": "Scrape HTML",
          "value": "scrape_html",
          "action": "Scrape HTML from page",
          "description": "Capture the HTML of a page"
        },
        {
          "name": "Scrape Markdown",
          "value": "scrape_markdown",
          "action": "Scrape markdown from page",
          "description": "Capture the Markdown of a page"
        },
        {
          "name": "Smooth Scrolling Video",
          "value": "scrolling_video",
          "action": "Record smooth scrolling video",
          "description": "Records the website as a full page MP4, scrolling smoothly down the page"
        },
        {
          "name": "Take Screenshot (PNG)",
          "value": "screenshot_png",
          "action": "Take screenshot",
          "description": "Capture a standard PNG screenshot"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "render"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Convert to PDF",
      "value": "pdf",
      "action": "Convert website to PDF",
      "description": "Convert the website to PDF",
      "resource": "render"
    },
    {
      "name": "Full Page Screenshot",
      "value": "fullpage_png",
      "action": "Take full page screenshot",
      "description": "Capture the entire page as PNG",
      "resource": "render"
    },
    {
      "name": "Mobile Full Page Screenshot",
      "value": "mobile_png",
      "action": "Take mobile full page screenshot",
      "description": "Capture the entire page in mobile view as a PNG",
      "resource": "render"
    },
    {
      "name": "Scrape HTML",
      "value": "scrape_html",
      "action": "Scrape HTML from page",
      "description": "Capture the HTML of a page",
      "resource": "render"
    },
    {
      "name": "Scrape Markdown",
      "value": "scrape_markdown",
      "action": "Scrape markdown from page",
      "description": "Capture the Markdown of a page",
      "resource": "render"
    },
    {
      "name": "Smooth Scrolling Video",
      "value": "scrolling_video",
      "action": "Record smooth scrolling video",
      "description": "Records the website as a full page MP4, scrolling smoothly down the page",
      "resource": "render"
    },
    {
      "name": "Take Screenshot (PNG)",
      "value": "screenshot_png",
      "action": "Take screenshot",
      "description": "Capture a standard PNG screenshot",
      "resource": "render"
    }
  ]

npm_readme:
  # n8n-nodes-urlbox

  ![urlbox-graphic.jpg](/urlbox-graphic.jpg)

  This is a n8n community node for the [Urlbox](https://urlbox.com) screenshot API. You can render screenshots, PDFs, Videos, and more of websites in your n8n workflows.

  ## Installation

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

  ## Templates

  The Urlbox node includes pre-configured templates:

  - **Take Screenshot (PNG)** - Capture a standard PNG screenshot of the visible area of the page
  - **Full Page Screenshot** - Capture the entire page as PNG
  - **Mobile Full Page Screenshot** - Capture the entire page in mobile view as a PNG
  - **Convert to PDF** - Convert the website to PDF
  - **Smooth Scrolling Video** - Records the website as a full page MP4, scrolling smoothly down the page
  - **Scrape HTML** - Capture the HTML of a page
  - **Scrape Markdown** - Capture the Markdown of a page

  ## Additional Options

  - **Clean Shot** - Toggle to remove ads, cookie banners, and auto-accept cookie prompts
  - **Proxy URL** - Optional proxy URL we can use on your behalf to bypass regional blocking
  - **Download As File** - Download the rendered output as a file instead of returning a URL (enabled by default)
  - **Additional Options (JSON)** - Optionally Pass custom Urlbox API options as JSON to override or extend template defaults. Check out our [Docs](https://urlbox.com/docs) for more information.

  ## Credentials

  You need an Urlbox API key to use this node.

  1. Sign up for a [Urlbox account](https://urlbox.com/signup).
  2. Navigate to your [projects page](https://urlbox.com/dashboard/projects).
  ![project-settings.png](project-settings.png)
  3. In n8n, create new Urlbox API credentials and paste your "Secret Key" into the API key field.

  For more information, refer to the [Urlbox authentication documentation](https://urlbox.com/docs/api#authentication).

  ## Compatibility

  Compatible with n8n@1.60.0 or later

  ## Usage

  ### Basic Example

  1. Add the Urlbox node to your workflow
  2. Configure your Urlbox API credentials
  3. Select a template (e.g., "Take Screenshot (PNG)")
  4. Enter the URL you want to capture
  5. Execute the node

  The node returns a JSON response containing at a minimum:
  - `renderUrl`: The URL of your generated screenshot/PDF/video
  - `size`: File size in bytes

  Or if you chose to download the file, it will return the raw image/video/other format.

ai_documentation_summary:
  {"purpose":"A n8n community node that generates full-page screenshots, video recordings, scrapes content (HTML/Markdown), and converts websites to PDFs using the Urlbox API.","capabilities":["Generate full-page screenshots","Generate mobile full-page screenshots","Record smooth scrolling videos","Convert websites to PDF","Scrape HTML content","Scrape Markdown content","Remove ads and cookie banners (Clean Shot)","Bypass regional blocking via proxy","Download output as file or return URL"],"authentication":"API key required (Urlbox Secret Key)","commonUseCases":["Website archiving and documentation","Social media monitoring and content capture","Lead generation and data scraping","Creating PDF reports from web pages","Mobile view testing and capture"],"limitations":["Requires a paid Urlbox account for API access","Compatible only with n8n version 1.60.0 or later","Output format depends on selected template (PNG, PDF, MP4, etc.)"],"relatedNodes":["n8n HTTP Request","n8n File","n8n Webhook"]}


node_type: n8n-nodes-1shot.oneShot
package_name: n8n-nodes-1shot
display_name: 1Shot API
description: Interact with EVM blockchains via 1Shot API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: csibbach
author_github_url: https://github.com/UXlySoftware/
npm_package_name: n8n-nodes-1shot
npm_version: 1.0.35
community_fetched_at: 2026-04-16T09:43:36.484Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "contractMethods",
      "options": [
        {
          "name": "X402 Request",
          "value": "x402Request"
        },
        {
          "name": "Chain",
          "value": "chains"
        },
        {
          "name": "Contract Event",
          "value": "contractEvents"
        },
        {
          "name": "Contract Method",
          "value": "contractMethods"
        },
        {
          "name": "Prompt",
          "value": "prompts"
        },
        {
          "name": "Transaction",
          "value": "transactions"
        },
        {
          "name": "Wallet",
          "value": "wallets"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "List Chains",
          "value": "list",
          "action": "List chains",
          "description": "List chains supported by 1Shot API"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "chains"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a contract event",
          "description": "Create a new contract event definition"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a contract event",
          "description": "Delete a contract event definition"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a contract event",
          "description": "Get a single contract event definition"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List all contract events",
          "description": "List all contract event definitions"
        },
        {
          "name": "Search",
          "value": "search",
          "action": "Search contract event logs",
          "description": "Search for contract event logs on the blockchain"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a contract event",
          "description": "Update an existing contract event definition"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contractEvents"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "execute",
      "options": [
        {
          "name": "Assure Contract Methods From Prompt",
          "value": "assureContractMethodsFromPrompt",
          "action": "Assure contract methods from prompt",
          "description": "This will make sure you have a set of Contract Methods ready to use based on your chosen Prompt"
        },
        {
          "name": "Encode",
          "value": "encode",
          "action": "Encode a smart contract method call",
          "description": "Encode a contract method call. This produces the calldata for the contract method, which is sometimes required for other contract methods."
        },
        {
          "name": "Estimate",
          "value": "estimate",
          "action": "Estimate the gas cost of a smart contract method",
          "description": "Get an estimate of the gas cost of a contract method"
        },
        {
          "name": "Execute",
          "value": "execute",
          "action": "Execute a smart contract method",
          "description": "Execute a smart contract method on the blockchain"
        },
        {
          "name": "Execute as Delegator",
          "value": "executeAsDelegator",
          "action": "Execute a smart contract method as delegator",
          "description": "Execute a smart contract method on the blockchain using a stored ERC-7710 delegation"
        },
        {
          "name": "Execute Batch",
          "value": "executeBatch",
          "action": "Execute multiple smart contract methods",
          "description": "Execute multiple smart contract methods in a single transaction"
        },
        {
          "name": "Execute Batch as Delegator",
          "value": "executeAsDelegatorBatch",
          "action": "Execute multiple smart contract methods as delegator",
          "description": "Execute multiple smart contract methods as a delegator in a single transaction"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a smart contract method",
          "description": "Get a single smart contract method"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List all smart contract methods",
          "description": "List all smart contract methods"
        },
        {
          "name": "Read",
          "value": "read",
          "action": "Read data from a smart contract function",
          "description": "Read data from a smart contract view or pure function"
        },
        {
          "name": "Simulate",
          "value": "simulate",
          "action": "Simulate a smart contract method call",
          "description": "Simulate a smart contract method call and see if it would succeed with the current state of the chain"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contractMethods"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create Wallet",
          "value": "create",
          "action": "Create wallet",
          "description": "Creates a new Wallet. It will be empty until you add funds to it."
        },
        {
          "name": "Delete Wallet",
          "value": "delete",
          "action": "Delete wallet",
          "description": "Deletes a Wallet"
        },
        {
          "name": "Get Wallet",
          "value": "get",
          "action": "Get wallet",
          "description": "Get a specific Wallet"
        },
        {
          "name": "List Wallets",
          "value": "list",
          "action": "List wallets",
          "description": "List Wallets for a given chain"
        },
        {
          "name": "Update Wallet",
          "value": "update",
          "action": "Update wallet",
          "description": "Update a Wallet"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "wallets"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "search",
      "options": [
        {
          "name": "Search Prompts",
          "value": "search",
          "action": "Search prompts",
          "description": "Search for prompts with semantic search"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "prompts"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "List Transactions",
          "value": "list",
          "action": "List transactions",
          "description": "List 1Shot API transactions with optional filters"
        },
        {
          "name": "Get Transaction",
          "value": "get",
          "action": "Get transaction",
          "description": "Get a specific Transaction"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "transactions"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "x402",
      "options": [
        {
          "name": "X402 HTTP Request",
          "value": "x402",
          "action": "X402 HTTP Request",
          "description": "Make an HTTP request to an x402-enabled API endpoint. Any fee will be paid using a 1Shot Wallet."
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "x402Request"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "List Chains",
      "value": "list",
      "action": "List chains",
      "description": "List chains supported by 1Shot API",
      "resource": "chains"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a contract event",
      "description": "Create a new contract event definition",
      "resource": "contractEvents"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a contract event",
      "description": "Delete a contract event definition",
      "resource": "contractEvents"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a contract event",
      "description": "Get a single contract event definition",
      "resource": "contractEvents"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List all contract events",
      "description": "List all contract event definitions",
      "resource": "contractEvents"
    },
    {
      "name": "Search",
      "value": "search",
      "action": "Search contract event logs",
      "description": "Search for contract event logs on the blockchain",
      "resource": "contractEvents"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a contract event",
      "description": "Update an existing contract event definition",
      "resource": "contractEvents"
    },
    {
      "name": "Assure Contract Methods From Prompt",
      "value": "assureContractMethodsFromPrompt",
      "action": "Assure contract methods from prompt",
      "description": "This will make sure you have a set of Contract Methods ready to use based on your chosen Prompt",
      "resource": "contractMethods"
    },
    {
      "name": "Encode",
      "value": "encode",
      "action": "Encode a smart contract method call",
      "description": "Encode a contract method call. This produces the calldata for the contract method, which is sometimes required for other contract methods.",
      "resource": "contractMethods"
    },
    {
      "name": "Estimate",
      "value": "estimate",
      "action": "Estimate the gas cost of a smart contract method",
      "description": "Get an estimate of the gas cost of a contract method",
      "resource": "contractMethods"
    },
    {
      "name": "Execute",
      "value": "execute",
      "action": "Execute a smart contract method",
      "description": "Execute a smart contract method on the blockchain",
      "resource": "contractMethods"
    },
    {
      "name": "Execute as Delegator",
      "value": "executeAsDelegator",
      "action": "Execute a smart contract method as delegator",
      "description": "Execute a smart contract method on the blockchain using a stored ERC-7710 delegation",
      "resource": "contractMethods"
    },
    {
      "name": "Execute Batch",
      "value": "executeBatch",
      "action": "Execute multiple smart contract methods",
      "description": "Execute multiple smart contract methods in a single transaction",
      "resource": "contractMethods"
    },
    {
      "name": "Execute Batch as Delegator",
      "value": "executeAsDelegatorBatch",
      "action": "Execute multiple smart contract methods as delegator",
      "description": "Execute multiple smart contract methods as a delegator in a single transaction",
      "resource": "contractMethods"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a smart contract method",
      "description": "Get a single smart contract method",
      "resource": "contractMethods"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List all smart contract methods",
      "description": "List all smart contract methods",
      "resource": "contractMethods"
    },
    {
      "name": "Read",
      "value": "read",
      "action": "Read data from a smart contract function",
      "description": "Read data from a smart contract view or pure function",
      "resource": "contractMethods"
    },
    {
      "name": "Simulate",
      "value": "simulate",
      "action": "Simulate a smart contract method call",
      "description": "Simulate a smart contract method call and see if it would succeed with the current state of the chain",
      "resource": "contractMethods"
    },
    {
      "name": "Create Wallet",
      "value": "create",
      "action": "Create wallet",
      "description": "Creates a new Wallet. It will be empty until you add funds to it.",
      "resource": "wallets"
    },
    {
      "name": "Delete Wallet",
      "value": "delete",
      "action": "Delete wallet",
      "description": "Deletes a Wallet",
      "resource": "wallets"
    },
    {
      "name": "Get Wallet",
      "value": "get",
      "action": "Get wallet",
      "description": "Get a specific Wallet",
      "resource": "wallets"
    },
    {
      "name": "List Wallets",
      "value": "list",
      "action": "List wallets",
      "description": "List Wallets for a given chain",
      "resource": "wallets"
    },
    {
      "name": "Update Wallet",
      "value": "update",
      "action": "Update wallet",
      "description": "Update a Wallet",
      "resource": "wallets"
    },
    {
      "name": "Search Prompts",
      "value": "search",
      "action": "Search prompts",
      "description": "Search for prompts with semantic search",
      "resource": "prompts"
    },
    {
      "name": "List Transactions",
      "value": "list",
      "action": "List transactions",
      "description": "List 1Shot API transactions with optional filters",
      "resource": "transactions"
    },
    {
      "name": "Get Transaction",
      "value": "get",
      "action": "Get transaction",
      "description": "Get a specific Transaction",
      "resource": "transactions"
    },
    {
      "name": "X402 HTTP Request",
      "value": "x402",
      "action": "X402 HTTP Request",
      "description": "Make an HTTP request to an x402-enabled API endpoint. Any fee will be paid using a 1Shot Wallet.",
      "resource": "x402Request"
    }
  ]

npm_readme:
  [![Watch the tutorial](https://img.youtube.com/vi/WLkwqC4B2r4/maxresdefault.jpg)](https://youtu.be/WLkwqC4B2r4)

  # n8n-nodes-1shot

  The [1Shot API](https://1shotapi.com) n8n node lets you read and write to any EVM blockchain from your n8n workflows. 1Shot API is a powerful managed wallet and transaction service for the EVM ecosystem; it ensures transactions are confirmed (handling retries and gas optimization) and sends webhook callbacks when they are finalized, making it perfect for use in any AI workflow platform. 

  It also allows smart contract functions to be used like tools by agents; 1Shot Prompts provides a contract library with detailed prompts at the contract, function, input and output level so that agents and LLMs can better reason about how to use smart contracts to fullfil a user task. Additionally, 1Shot Prompts lets humans and agents search for smart contracts semantically, so you don't have manually find your target smart contract by parsing through blockscanners. 

  [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)  
  [Version history](#version-history)  <!-- delete if not using this section -->  

  ## Installation

  <p align="center">
    <img src="/static/install.gif" alt="Install the 1Shot API node">
  </p>

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

  To install the 1Shot API node, go to your user settings and select *Community nodes* in the left-hand navigation bar. Search for `n8n-nodes-1shot`. Click install.

  ## Operations

  The 1Shot API node supports the following operations:
  - manage your 1Shot API wallets
  - semantically search for smart contracts on specific networks and import them to your account as tools
  - read data from and execute transaction on smart contract functions

  ## Credentials

  <p align="center">
    <img src="/static/credentials.gif" alt="Authenticating your 1Shot API node">
  </p>

  You must authenticate your 1Shot API node against your business account in 1Shot API. Create a free account then create a new [API key and secret](https://app.1shotapi.com/api-keys). Then grab your business id from the [business' details](https://app.1shotapi.com/organizations) page. 

  Enter these three quantities into the 1Shot node to connect n8n. 

  ## Compatibility

  The n8n 1Shot API community node is compatible with n8n version 1.95.3 or later. 

  ## Usage

  Check out our [documentation](https://docs.1shotapi.com/automation/n8n.html) for more information and examples of how you can use 1Shot API to automate onchain tasks with n8n.

  ### x402 Workflow 

  <p align="center">
    <img src="/static/n8n-x402.gif" alt="x402 workflow">
  </p>

  Try out the [x402 workflow](https://n8n.io/workflows/5389-monetize-workflows-with-x402-payment-protocol-and-1shot-api/) to see how 1Shot API can simulate and execute onchain transactions. Import the json file directly into an n8n workflow, then authenticate the 1Shot API nodes against your 1Shot API account. Be sure to set the correct *Contract Method Name* in the 1Shot API selector box for both the Simulate and Submit stages as explained in the [tutorial video](https://youtu.be/m3ThthLtj3g). 

  ```sh
  # example curl call to your n8n webhook endpoint
  # be sure to change the URL to your n8n webhook url and set a proper x-payment header
  curl -X GET \
    https://hook.us2.make.com/5qimwe147tq9ew7k9bwarnb3rtr6hi3g \
    -H "x-payment: eyJ4NDAyVmVyc2lvbiI6MSwic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiYmFzZS1zZXBvbGlhIiwicGF5bG9hZCI6eyJzaWduYXR1cmUiOiIweDE0ZjNkNGUyODNlMTgyNTdiMTBlMTkyNzRlNzgyZTU0YTQyOWExZDkzZDgzYTczYjY5YTAyOTYxY2IyNDYzOTI1ODU0M2Y3NjhmYTQyMzVkNTQzYzM2MWQ4ZGRhNTE2MzdjMWE3OWY1MTY0YTkyYTRhZGYxZDE4ZTBhYjQ4YzQyMWIiLCJhdXRob3JpemF0aW9uIjp7ImZyb20iOiIweDU1NjgwYzZiNjlkNTk4YzBiNDJmOTNjZDUzZGZmM2QyMGUwNjliNWIiLCJ0byI6IjB4RTkzNmU4RkFmNEE1NjU1NDY5MTgyQTQ5YTUwNTA1NUI3MUMxNzYwNCIsInZhbHVlIjoiNTAwMDAiLCJ2YWxpZEFmdGVyIjoiMTc1MTU3NDI2MiIsInZhbGlkQmVmb3JlIjoiMTc1MTU3NDM4MiIsIm5vbmNlIjoiMHg4NDA5NmMwODBkNDg5NTg1MmRiNGRkZGVmN2Q3NmM1MzM4OWVmZjE4YWIwMTk0MGJhY2EwYmRhYmQ4OTRhZmYxIn19fQ==" \
    -H "User-Agent: CustomUserAgent/1.0" \
    -H "Accept: application/json"

  curl -X GET \
    https://n8n.1shotapi.dev/webhook-test/92c5ca23-99a7-437d-85da-84aef8bd2a25 \
    -H "x-payment: eyJ4NDAyVmVyc2lvbiI6MSwic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiYmFzZS1zZXBvbGlhIiwicGF5bG9hZCI6eyJzaWduYXR1cmUiOiIweDE0ZjNkNGUyODNlMTgyNTdiMTBlMTkyNzRlNzgyZTU0YTQyOWExZDkzZDgzYTczYjY5YTAyOTYxY2IyNDYzOTI1ODU0M2Y3NjhmYTQyMzVkNTQzYzM2MWQ4ZGRhNTE2MzdjMWE3OWY1MTY0YTkyYTRhZGYxZDE4ZTBhYjQ4YzQyMWIiLCJhdXRob3JpemF0aW9uIjp7ImZyb20iOiIweDU1NjgwYzZiNjlkNTk4YzBiNDJmOTNjZDUzZGZmM2QyMGUwNjliNWIiLCJ0byI6IjB4RTkzNmU4RkFmNEE1NjU1NDY5MTgyQTQ5YTUwNTA1NUI3MUMxNzYwNCIsInZhbHVlIjoiNTAwMDAiLCJ2YWxpZEFmdGVyIjoiMTc1MTU3NDI2MiIsInZhbGlkQmVmb3JlIjoiMTc1MTU3NDM4MiIsIm5vbmNlIjoiMHg4NDA5NmMwODBkNDg5NTg1MmRiNGRkZGVmN2Q3NmM1MzM4OWVmZjE4YWIwMTk0MGJhY2EwYmRhYmQ4OTRhZmYxIn19fQ==" \
    -H "User-Agent: CustomUserAgent/1.0" \
    -H "Accept: application/json"
  ```

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * See the [1Shot API documentation](https://docs.1shotapi.com) for more information on its features. 

  ## Version history

  latest version: `1.0.12`

ai_documentation_summary:
  {"purpose":"This n8n node enables interaction with EVM blockchains through the 1Shot API, allowing for wallet management, smart contract searches, and transaction execution with automatic confirmation and gas optimization.","capabilities":["Manage 1Shot API wallets","Semantically search for smart contracts on specific networks","Import smart contracts as tools for agents","Read data from smart contract functions","Execute transactions on smart contract functions","Handle transaction retries and gas optimization","Receive webhook callbacks when transactions are finalized"],"authentication":"API key required (Business ID, API Key, and Secret)","commonUseCases":["Automating onchain tasks in AI workflows","Simulating and executing onchain transactions","Enabling agents to use smart contract functions as tools","Automated payment processing via 1Shot Payment Protocol"],"limitations":["Requires a free or paid 1Shot API account with valid credentials","Compatible only with n8n version 1.95.3 or later","Requires manual configuration of Contract Method Name for specific operations"],"relatedNodes":["n8n Webhook Node","n8n HTTP Request Node","n8n Blockchain Nodes (general)"]}


node_type: @optimizely-campaign/n8n-nodes-optimizely-campaign.optimizelyCampaignTrigger
package_name: @optimizely-campaign/n8n-nodes-optimizely-campaign
display_name: Optimizely Campaign Trigger
description: Handle Optimizely Campaign events via webhooks
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: optimizely-campaign
author_github_url: https://github.com/optimizely-campaign/campaign-n8n-nodes.git
npm_package_name: @optimizely-campaign/n8n-nodes-optimizely-campaign
npm_version: 0.1.2
community_fetched_at: 2026-04-16T09:43:36.486Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  # n8n-nodes-optimizely-campaign

  This package provides **n8n community nodes** for interacting with the **Optimizely Campaign API**.

  It enables you to process response data in real time using webhooks, manage recipients, and send transactional emails directly from your n8n workflows.

  ## Features

  - 📡 **Webhook Trigger**
    - Receive and process response data from Optimizely Campaign in real time
    - Ideal for event-driven and reactive workflows

  - 👥 **Recipient Management**
    - Create new recipients
    - Update existing recipients
    - Manage recipient data programmatically

  - ✉️ **Transactional Emails**
    - Send transactional emails via Optimizely Campaign
    - Integrate email delivery into automated workflows


  ## Installation

  ### Community Nodes (self-hosted)

  1. Open **Settings → Community Nodes**
  2. Click **Install**
  3. Enter the package name: `@optimizely-campaign/n8n-nodes-optimizely-campaign`
  4. Click **Install**

  ### Manual Installation (self-hosted)

  ```bash
  npm install @optimizely-campaign/n8n-nodes-optimizely-campaign
  ```

  After installation, restart your n8n instance to load the new nodes.

  ## Credentials

  To use this node, you need **Optimizely Campaign API credentials**. These must be requested from Optimizely Campaign Support.

  ### How to obtain API credentials:

  1. Contact **Optimizely Campaign Support** at [campaignsupport@optimizely.com](mailto:campaignsupport@optimizely.com)
  2. Request an **API user** for your Optimizely Campaign account
  3. You will receive:
     - **API Username** (API-User)
     - **API Password**
     - **Client ID** (mandator ID)

  ### Setting up credentials in n8n:

  1. In n8n, go to **Credentials** → **New**
  2. Search for **Optimizely Campaign API**
  3. Enter your credentials:
     - **API-User**: Your API username
     - **Password**: Your API password
     - **Client**: Your Client/Mandator ID
  4. Click **Save**

  The credentials will be automatically tested by calling the `/users/authenticated` endpoint.

  ## Compatibility

  Tested with:
  - n8n version **1.112.0** and later
  - Optimizely Campaign API (REST API v1)

  ## Usage

  ### Example 1: Create a Recipient

  1. Add the **Optimizely Campaign** node to your workflow
  2. Select **Recipient** as the resource
  3. Select **Create** as the operation
  4. Choose your recipient list
  5. Select the recipient ID field (usually email)
  6. Map your data fields using the Resource Mapper
  7. Optionally trigger an opt-in process

  ### Example 2: Send Transactional Email

  1. Add the **Optimizely Campaign** node
  2. Select **Transactional Mail** as the resource
  3. Choose your transactional mailing
  4. Select the recipient list
  5. Map recipient data including the ID field
  6. Execute to send the email

  ### Example 3: Webhook Trigger for Campaign Events

  1. Add the **Optimizely Campaign Trigger** node
  2. Select the event type (e.g., Click, Open, Bounce)
  3. The webhook URL will be automatically registered with Optimizely Campaign
  4. Process incoming webhook data in your workflow

  ## Operations

  ### Recipient Resource

  - **Create**: Create a new recipient in a recipient list
  - **Get Recipient**: Retrieve recipient data with selected attributes  
  - **Update**: Update an existing recipient's data

  ### Transactional Mail Resource

  - **Send**: Send a transactional email to a recipient

  ### Webhook Trigger

  Available events:
  - Archive, Blocklist, Bounce, Click, Confirmed Opt-In, Double Opt-In
  - Filtered by Blocklist, Open, Sent, Single Opt-In, Spam Complaint, Unsubscribe

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Optimizely Campaign API Documentation](https://support.optimizely.com/hc/en-us/articles/4413200461197)
  - [Optimizely Campaign](https://www.optimizely.com/products/campaign/)
  - [GitHub Repository](https://github.com/optimizely-campaign/campaign-n8n-nodes)

  ## Support

  For issues or questions:
  - **API Access & Credentials**: Contact [campaignsupport@optimizely.com](mailto:campaignsupport@optimizely.com)
  - **General Questions**: Refer to the [Optimizely Campaign Support](https://support.optimizely.com/hc/en-us/categories/4413188107405-Optimizely-Campaign)


  ## License

  [MIT](LICENSE.md)

  ---

  **Developed by:** Optimizely Campaign Integration Management Team

ai_documentation_summary:
  {"purpose":"This n8n community node enables real-time processing of Optimizely Campaign events via webhooks, manages recipients, and sends transactional emails directly from n8n workflows.","capabilities":["Webhook trigger for campaign events","Create new recipients","Update existing recipients","Retrieve recipient data","Send transactional emails","Manage recipient lists programmatically"],"authentication":"API key required (API Username, API Password, and Client/Mandator ID)","commonUseCases":["Real-time processing of campaign events like clicks, opens, or bounces","Automated recipient onboarding and data management","Triggering transactional email campaigns based on workflow conditions"],"limitations":["Requires manual API credentials from Optimizely Campaign Support","Compatible only with n8n version 1.112.0 and later","Uses Optimizely Campaign REST API v1"],"relatedNodes":["Optimizely Campaign","Webhook Trigger","HTTP Request"]}


node_type: @minotaur_sales/n8n-nodes-minotaur-sales.minotaur
package_name: @minotaur_sales/n8n-nodes-minotaur-sales
display_name: Minotaur API
description: Interact with the Minotaur API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: minotaurs_mike
author_github_url: https://github.com/MINOTAUR-LLC/n8n-nodes-minotaur-sales.git
npm_package_name: @minotaur_sales/n8n-nodes-minotaur-sales
npm_version: 0.2.5
community_fetched_at: 2026-04-16T09:43:36.487Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "contact",
      "options": [
        {
          "name": "Contact",
          "value": "contact"
        },
        {
          "name": "Company",
          "value": "company"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Get List of Contacts",
          "value": "list",
          "routing": {
            "request": {
              "url": "=/api/ext/contacts/list",
              "method": "POST"
            }
          },
          "description": "Gets the list of all Contacts"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Get List of Companies",
          "value": "list",
          "routing": {
            "request": {
              "url": "=/api/ext/company/list",
              "method": "POST"
            }
          },
          "description": "Gets the list of all Companies"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "company"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get List of Contacts",
      "value": "list",
      "routing": {
        "request": {
          "url": "=/api/ext/contacts/list",
          "method": "POST"
        }
      },
      "description": "Gets the list of all Contacts",
      "resource": "contact"
    },
    {
      "name": "Get List of Companies",
      "value": "list",
      "routing": {
        "request": {
          "url": "=/api/ext/company/list",
          "method": "POST"
        }
      },
      "description": "Gets the list of all Companies",
      "resource": "company"
    }
  ]

npm_readme:
  # n8n-nodes-minotaur-sales

  This is an n8n community node. It lets you use _app/service name_ in your n8n workflows.

  _App/service name_ is _one or two sentences describing the service this node integrates with_.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/sustainable-use-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

  _List the operations supported by your node._

  ## Credentials

  _If users need to authenticate with the app/service, provide details here. You should include prerequisites (such as signing up with the service), available authentication methods, and how to set them up._

  ## Compatibility

  _State the minimum n8n version, as well as which versions you test against. You can also include any known version incompatibility issues._

  ## Usage

  _This is an optional section. Use it to help users with any difficult or confusing aspects of the node._

  _By the time users are looking for community nodes, they probably already know n8n basics. But if you expect new users, you can link to the [Try it out](https://docs.n8n.io/try-it-out/) documentation to help them get started._

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * _Link to app/service documentation._

  ## Version history

  _This is another optional section. If your node has multiple versions, include a short description of available versions and what changed, as well as any compatibility impact._

ai_documentation_summary:
  {"purpose":"This n8n community node enables workflow automation by allowing interaction with the Minotaur API.","capabilities":["API request/response handling","Integration with Minotaur sales platform","Workflow automation via n8n"],"authentication":"Not specified in README","commonUseCases":["Automating sales data retrieval","Integrating Minotaur services into n8n workflows"],"limitations":["Authentication method not documented","No specific operation details provided","No usage examples or compatibility information available"],"relatedNodes":["n8n HTTP Request node","n8n Community Nodes"]}


node_type: n8n-nodes-pdfco.PDFco Api
package_name: n8n-nodes-pdfco
display_name: PDF.co Api
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: artifex-dev
author_github_url: https://github.com/pdfdotco/
npm_package_name: n8n-nodes-pdfco
npm_version: 1.0.6
community_fetched_at: 2026-04-16T09:43:36.488Z
ai_summary_generated_at: 2026-03-25 22:47:20
description:
  Generate PDF, extract data from PDF, split PDF, merge PDF, convert PDF. Fill PDF forms, add text and images to pdf and much more with pdf.co!

properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "AI Invoice Parser",
      "options": [
        {
          "name": "AI Invoice Parser",
          "value": "AI Invoice Parser",
          "action": "AI Invoice Parser",
          "description": "Transform your invoice processing with our advanced AI. Enjoy quick, accurate data extraction that eliminates manual effort and saves you valuable time."
        },
        {
          "name": "URL/HTML to PDF",
          "value": "URL/HTML to PDF",
          "action": "URL/HTML to PDF",
          "description": "Convert HTML or URL to PDF with advanced options (e.g. layout, orientation). Supports HTML templates (Handlebar and Mustache)."
        },
        {
          "name": "Merge PDF",
          "value": "Merge PDF",
          "action": "Merge PDF",
          "description": "Combine multiple document formats into a single PDF. Supported formats include PDF, DOC, DOCX, XLS, JPG, PNG, and more."
        },
        {
          "name": "Split PDF",
          "value": "Split PDF",
          "action": "Split PDF",
          "description": "PDF Splitter that takes PDF file and splits into multiple PDF files using page index, page range, text search or barcode search"
        },
        {
          "name": "Convert To PDF",
          "value": "Convert to PDF",
          "action": "Convert to PDF",
          "description": "Convert a variety of formats such as URLs, HTML code, documents, spreadsheets, presentations, images, and more into PDF"
        },
        {
          "name": "Convert From PDF",
          "value": "Convert from PDF",
          "action": "Convert from PDF",
          "description": "Convert PDF pages to structured CSV, XML, JSON, Plain Text, Convert PDF to JPG, PDF to PNG, PDF to TIFF, and more"
        },
        {
          "name": "Add Text/Images to PDF",
          "value": "Add Text/Images to PDF",
          "action": "Add Text/Images to PDF",
          "description": "Add text, images, and annotations to PDF documents with precise positioning and styling options"
        },
        {
          "name": "Fill a PDF Form",
          "value": "Fill a PDF Form",
          "action": "Fill a PDF Form",
          "description": "Fill interactive PDF forms with text, checkboxes, and other form elements"
        },
        {
          "name": "PDF Information & Form Fields",
          "value": "PDF Information & Form Fields",
          "action": "PDF Information & Form Fields",
          "description": "Extract metadata and form field information from PDF documents"
        },
        {
          "name": "Compress PDF",
          "value": "Compress PDF",
          "action": "Compress PDF",
          "description": "Reduce PDF file size while maintaining quality"
        },
        {
          "name": "PDF Security",
          "value": "PDF Security",
          "action": "PDF Security",
          "description": "Add or remove password protection and security features from PDF documents"
        },
        {
          "name": "Rotate PDF Pages",
          "value": "Rotate PDF Pages",
          "action": "Rotate PDF Pages",
          "description": "Rotate PDF pages manually or automatically detect and fix rotation based on text analysis"
        },
        {
          "name": "Delete PDF Pages",
          "value": "Delete PDF Pages",
          "action": "Delete PDF Pages",
          "description": "Remove specific pages from a PDF document"
        },
        {
          "name": "Search in PDF",
          "value": "Search in PDF",
          "action": "Search in PDF",
          "description": "Search for specific text within PDF documents or scanned images"
        },
        {
          "name": "Search & Replace Text or Delete",
          "value": "Search & Replace Text or Delete",
          "description": "Search and delete text, replace text, or replace text with images in PDF documents"
        },
        {
          "name": "Barcode Reader",
          "value": "Barcode Reader",
          "description": "Decode barcodes from images or PDF documents swiftly and accurately"
        },
        {
          "name": "Barcode Generator",
          "value": "Barcode Generator",
          "description": "Generate various types of barcodes including QR codes, Code 128, Code 39, and more"
        },
        {
          "name": "Make PDF Searchable or Unsearchable",
          "value": "Make PDF Searchable or Unsearchable",
          "description": "Convert scanned PDF or image files into text-searchable PDFs using OCR or make them unsearchable/scanned"
        },
        {
          "name": "Upload File",
          "value": "Upload File to PDF.co",
          "action": "Upload File to PDF.co",
          "description": "Upload a file to PDF.co and get a URL"
        }
      ],
      "displayName": "Action",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "AI Invoice Parser",
      "value": "AI Invoice Parser",
      "action": "AI Invoice Parser",
      "description": "Transform your invoice processing with our advanced AI. Enjoy quick, accurate data extraction that eliminates manual effort and saves you valuable time."
    },
    {
      "name": "URL/HTML to PDF",
      "value": "URL/HTML to PDF",
      "action": "URL/HTML to PDF",
      "description": "Convert HTML or URL to PDF with advanced options (e.g. layout, orientation). Supports HTML templates (Handlebar and Mustache)."
    },
    {
      "name": "Merge PDF",
      "value": "Merge PDF",
      "action": "Merge PDF",
      "description": "Combine multiple document formats into a single PDF. Supported formats include PDF, DOC, DOCX, XLS, JPG, PNG, and more."
    },
    {
      "name": "Split PDF",
      "value": "Split PDF",
      "action": "Split PDF",
      "description": "PDF Splitter that takes PDF file and splits into multiple PDF files using page index, page range, text search or barcode search"
    },
    {
      "name": "Convert To PDF",
      "value": "Convert to PDF",
      "action": "Convert to PDF",
      "description": "Convert a variety of formats such as URLs, HTML code, documents, spreadsheets, presentations, images, and more into PDF"
    },
    {
      "name": "Convert From PDF",
      "value": "Convert from PDF",
      "action": "Convert from PDF",
      "description": "Convert PDF pages to structured CSV, XML, JSON, Plain Text, Convert PDF to JPG, PDF to PNG, PDF to TIFF, and more"
    },
    {
      "name": "Add Text/Images to PDF",
      "value": "Add Text/Images to PDF",
      "action": "Add Text/Images to PDF",
      "description": "Add text, images, and annotations to PDF documents with precise positioning and styling options"
    },
    {
      "name": "Fill a PDF Form",
      "value": "Fill a PDF Form",
      "action": "Fill a PDF Form",
      "description": "Fill interactive PDF forms with text, checkboxes, and other form elements"
    },
    {
      "name": "PDF Information & Form Fields",
      "value": "PDF Information & Form Fields",
      "action": "PDF Information & Form Fields",
      "description": "Extract metadata and form field information from PDF documents"
    },
    {
      "name": "Compress PDF",
      "value": "Compress PDF",
      "action": "Compress PDF",
      "description": "Reduce PDF file size while maintaining quality"
    },
    {
      "name": "PDF Security",
      "value": "PDF Security",
      "action": "PDF Security",
      "description": "Add or remove password protection and security features from PDF documents"
    },
    {
      "name": "Rotate PDF Pages",
      "value": "Rotate PDF Pages",
      "action": "Rotate PDF Pages",
      "description": "Rotate PDF pages manually or automatically detect and fix rotation based on text analysis"
    },
    {
      "name": "Delete PDF Pages",
      "value": "Delete PDF Pages",
      "action": "Delete PDF Pages",
      "description": "Remove specific pages from a PDF document"
    },
    {
      "name": "Search in PDF",
      "value": "Search in PDF",
      "action": "Search in PDF",
      "description": "Search for specific text within PDF documents or scanned images"
    },
    {
      "name": "Search & Replace Text or Delete",
      "value": "Search & Replace Text or Delete",
      "description": "Search and delete text, replace text, or replace text with images in PDF documents"
    },
    {
      "name": "Barcode Reader",
      "value": "Barcode Reader",
      "description": "Decode barcodes from images or PDF documents swiftly and accurately"
    },
    {
      "name": "Barcode Generator",
      "value": "Barcode Generator",
      "description": "Generate various types of barcodes including QR codes, Code 128, Code 39, and more"
    },
    {
      "name": "Make PDF Searchable or Unsearchable",
      "value": "Make PDF Searchable or Unsearchable",
      "description": "Convert scanned PDF or image files into text-searchable PDFs using OCR or make them unsearchable/scanned"
    },
    {
      "name": "Upload File",
      "value": "Upload File to PDF.co",
      "action": "Upload File to PDF.co",
      "description": "Upload a file to PDF.co and get a URL"
    }
  ]

npm_readme:
  # n8n-nodes-pdfco

  This is an n8n community node that enables you to integrate PDF.co's powerful PDF processing capabilities into your n8n workflows. PDF.co is a comprehensive PDF processing API that allows you to convert, merge, split, and manipulate PDF documents programmatically.

  [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)  
  [Resources](#resources)  
  [Version history](#version-history)  

  ## Installation
  ### Community Nodes (Recommended)
  For users on n8n v0.187+, you can install this node directly from the n8n Community Nodes panel in the n8n editor:

  1. Open your n8n editor
  2. Go to Settings > Community Nodes
  3. Search for "n8n-nodes-pdfco"
  4. Click Install
  5. Reload the editor

  ### Manual Installation
  You can also install this node manually:

  1. Navigate to your n8n installation directory
  2. Run the following command:
  ```bash
  npm install n8n-nodes-pdfco
  ```
  3. Restart your n8n server


  ## Operations

  This node provides comprehensive PDF processing capabilities through PDF.co's API. Here are the available features:

  ### 1. AI-Powered Document Processing
  - AI Invoice Parser: Extract data from invoices using AI-powered parsing

  ### 2. URL/HTML to PDF Conversion
  - URL to PDF
  - HTML to PDF
  - HTML Template to PDF

  ### 3. PDF Merging
  - Merge multiple PDFs into one
  - Support for merging from different file formats (merge2)

  ### 4. PDF Splitting
  - Split by page number
  - Split by search text
  - Split by barcode

  ### 5. Document to PDF Conversion
  - Document to PDF (RTF, DOC, DOCX, TXT)
  - Spreadsheet to PDF (CSV, XLS, XLSX, TXT Spreadsheet)
  - Image to PDF (JPG, PNG, TIFF)
  - Email to PDF (MSG or EML)

  ### 6. PDF to Other Formats
  - PDF to CSV
  - PDF to HTML
  - PDF to Images (JPG, PNG, TIFF, WEBP)
  - PDF to JSON
  - PDF to Text
  - PDF to Excel (XLS/XLSX)
  - PDF to XML

  ### 7. PDF Modification
  - Add text annotations
  - Add images to PDF documents
  - Fill interactive PDF forms with data
  - Extract PDF metadata
  - Get form field information

  ### 8. PDF Optimization
  - Compress PDF files
  - Optimize PDF for web or storage
  - Remove password protection
  - Add password protection
  - Rotate pages in PDF documents
  - Remove specific pages from PDF

  ### 9. PDF Search and Text Operations
  - Search for text within PDF documents
  - Search and delete text
  - Search and replace text
  - Search and replace with image

  ### 10. Barcode Operations
  - Extract barcode data from PDFs
  - Generate barcodes in PDFs

  ### 11. PDF OCR and Searchability
  - Make scanned PDF searchable (OCR)
  - Make searchable PDF unsearchable

  ### 12. File Management
  - Standard file upload
  - Create file URL from input text/content
  - Upload from Base64 encoded data

  ## Credentials

  To use this node, you need a PDF.co API key. Here's how to get started:

  1. Sign up for a PDF.co account at [https://pdf.co](https://pdf.co)
  2. Navigate to your dashboard and obtain your API key
  3. In n8n, add your PDF.co credentials by providing your API key

  ## Usage

  This node allows you to automate PDF processing tasks in your n8n workflows. Here are some common use cases:

  - Process invoices using AI-powered parsing
  - Automatically convert HTML reports to PDF
  - Merge multiple PDF documents into a single file
  - Extract text from PDF documents for data processing
  - Add watermarks to PDF documents
  - Compress PDF files to reduce size
  - Secure PDFs with password protection
  - Convert various document formats to PDF
  - Extract data from PDFs to other formats
  - Manage and modify PDF documents programmatically

  For detailed examples and workflow templates, visit our [documentation](https://docs.pdf.co).

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [PDF.co API Documentation](https://docs.pdf.co)
  * [PDF.co Pricing](https://app.pdf.co/subscriptions)

  ## Version history

  ### 1.0.0
  - Initial release with comprehensive PDF processing capabilities
  - Full integration with PDF.co API services
  - Support for all core PDF operations including conversion, merging, and modification

  ### 1.0.1
  - Enhanced documentation with improved installation and usage instructions

  ### 1.0.2
  - Improved code stability and performance
  - Enhanced error handling and response management

  ### 1.0.3
  - Improved code stability and performance

  ### 1.0.4
  - AI Invoice Parser: Added support for custom field extraction, enabling more flexible and tailored data parsing. 
  - Added user-friendly descriptions for all PDF.co modules to help users better understand each feature's capabilities

  ### 1.0.5
  - Search PDF/Convert From PDF: Added support for the Inline option, enabling direct file output
  - Barcode Generator: Resolved an issue affecting barcode generation functionality.
  - Updated description links to point to new dedicated documentation

  ### 1.0.6
  - AI Invoice Parser: Clearer field descriptions and helpful usage hints

ai_documentation_summary:
  {"purpose":"This n8n community node integrates PDF.co's API to enable comprehensive PDF processing tasks including conversion, merging, splitting, data extraction, and document manipulation within automated workflows.","capabilities":["AI-powered invoice parsing and data extraction","Convert URLs, HTML, and various document formats to PDF","Merge multiple PDFs into a single document","Split PDFs by page number, search text, or barcode","Convert PDFs to CSV, HTML, images, JSON, text, Excel, and XML","Add text annotations and images to PDFs","Fill interactive PDF forms","Compress and optimize PDF files","Add or remove password protection","Rotate and delete specific pages"],"authentication":"API key required","commonUseCases":["Automated invoice data extraction","Converting HTML reports to PDF format","Consolidating multiple PDF documents","Extracting text from PDFs for database processing","Securing PDFs with password protection"],"limitations":["Requires a paid PDF.co API subscription","Limited to PDF.co's API rate limits and service availability"],"relatedNodes":["n8n-nodes-webhook","n8n-nodes-httpRequest","n8n-nodes-file"]}


node_type: @netgsm/n8n-nodes-netgsm.netgsm
package_name: @netgsm/n8n-nodes-netgsm
display_name: Netgsm
description: Interact with Netgsm API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: netgsm
author_github_url: https://github.com/netgsm/n8n-nodes-netgsm.git
npm_package_name: @netgsm/n8n-nodes-netgsm
npm_version: 0.1.41
community_fetched_at: 2026-04-16T09:43:36.489Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "sms",
      "options": [
        {
          "name": "SMS",
          "value": "sms"
        },
        {
          "name": "ILETI YONETIM SISTEMI",
          "value": "iys"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "smsSend",
      "options": [
        {
          "name": "SMS Send",
          "value": "smsSend",
          "action": "Send a text message",
          "routing": {
            "send": {
              "type": "body",
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "/sms/rest/v2/send",
              "json": true,
              "encoding": "json",
              "returnFullResponse": true
            }
          },
          "description": "Send a text message to a phone number"
        },
        {
          "name": "SMS Status Query",
          "value": "smsStatusQuery",
          "action": "Check SMS status",
          "routing": {
            "send": {
              "type": "body",
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "/sms/rest/v2/report",
              "json": true,
              "encoding": "json",
              "returnFullResponse": true
            }
          },
          "description": "Check delivery status of a sent SMS using Job ID"
        },
        {
          "name": "SMS Inbox Query",
          "value": "smsInboxQuery",
          "action": "Get inbox messages",
          "routing": {
            "request": {
              "url": "/sms/rest/v2/inbox",
              "method": "GET",
              "returnFullResponse": true
            }
          },
          "description": "Retrieve received SMS messages from inbox"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "sms"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "iysAdd",
      "options": [
        {
          "name": "Add IYS Address",
          "value": "iysAdd",
          "action": "Add phone number or email",
          "routing": {
            "send": {
              "type": "body",
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "/iys/add",
              "json": true,
              "encoding": "json",
              "returnFullResponse": true
            }
          },
          "description": "This service is used to add a phone number or email address to IYS"
        },
        {
          "name": "Query IYS Address",
          "value": "iysQuery",
          "action": "Query phone number or email",
          "routing": {
            "send": {
              "type": "body",
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "/iys/search",
              "json": true,
              "encoding": "json",
              "returnFullResponse": true
            }
          },
          "description": "This service is used to add a phone number or email address to IYS"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "iys"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "SMS Send",
      "value": "smsSend",
      "action": "Send a text message",
      "routing": {
        "send": {
          "type": "body",
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "/sms/rest/v2/send",
          "json": true,
          "encoding": "json",
          "returnFullResponse": true
        }
      },
      "description": "Send a text message to a phone number",
      "resource": "sms"
    },
    {
      "name": "SMS Status Query",
      "value": "smsStatusQuery",
      "action": "Check SMS status",
      "routing": {
        "send": {
          "type": "body",
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "/sms/rest/v2/report",
          "json": true,
          "encoding": "json",
          "returnFullResponse": true
        }
      },
      "description": "Check delivery status of a sent SMS using Job ID",
      "resource": "sms"
    },
    {
      "name": "SMS Inbox Query",
      "value": "smsInboxQuery",
      "action": "Get inbox messages",
      "routing": {
        "request": {
          "url": "/sms/rest/v2/inbox",
          "method": "GET",
          "returnFullResponse": true
        }
      },
      "description": "Retrieve received SMS messages from inbox",
      "resource": "sms"
    },
    {
      "name": "Add IYS Address",
      "value": "iysAdd",
      "action": "Add phone number or email",
      "routing": {
        "send": {
          "type": "body",
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "/iys/add",
          "json": true,
          "encoding": "json",
          "returnFullResponse": true
        }
      },
      "description": "This service is used to add a phone number or email address to IYS",
      "resource": "iys"
    },
    {
      "name": "Query IYS Address",
      "value": "iysQuery",
      "action": "Query phone number or email",
      "routing": {
        "send": {
          "type": "body",
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "/iys/search",
          "json": true,
          "encoding": "json",
          "returnFullResponse": true
        }
      },
      "description": "This service is used to add a phone number or email address to IYS",
      "resource": "iys"
    }
  ]

npm_readme:
  # n8n-nodes-netgsm

  This is the official Netgsm n8n community node. This node integrates with the SMS Gateway to send messages directly from n8n workflows.

  [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)  
  [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.

  ## Operations

  ### SMS
  - SMS Send
  - SMS Status Query
  - List SMS Inbox

  ## Credentials

  This node requires an API Username and Password from Netgsm, You can generate one by going to your [Dashboard](https://portal.netgsm.com.tr/webportal/abonelikislemleri/yetkilendirme/set).

  ## Compatibility

  This node has been tested with n8n 1.94.0

  ## Usage

  [To be completed]

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Netgsm Documentation](https://www.netgsm.com.tr/dokuman)

  ## Version history

  ### 0.1.0
  - Initial version of the project

ai_documentation_summary:
  {"purpose":"This n8n community node enables interaction with the Netgsm SMS Gateway API to send SMS messages, query message status, and list messages from the inbox directly within n8n workflows.","capabilities":["Send SMS messages","Query SMS message status","List SMS inbox messages"],"authentication":"API Username and Password","commonUseCases":["Automated SMS notifications for user actions","Two-factor authentication (2FA) message delivery","Order confirmation and shipping updates"],"limitations":["Requires manual setup of API credentials in the Netgsm dashboard","Usage section in documentation is incomplete"],"relatedNodes":["HTTP Request","Code"]}


node_type: n8n-nodes-avatartalk.avatarTalk
package_name: n8n-nodes-avatartalk
display_name: AvatarTalk
description: Generate AI avatar videos using AvatarTalk API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: avatartalk
author_github_url: https://github.com/avatartalk-ai/
npm_package_name: n8n-nodes-avatartalk
npm_version: 0.1.2
community_fetched_at: 2026-04-16T09:43:36.490Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "hidden",
      "default": "video",
      "options": [
        {
          "name": "Video",
          "value": "video"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "standard",
      "options": [
        {
          "name": "Standard Inference",
          "value": "standard",
          "action": "Generate video with standard inference",
          "description": "Generate avatar video immediately and return complete metadata"
        },
        {
          "name": "Streaming Inference",
          "value": "streaming",
          "action": "Generate video with streaming inference",
          "description": "Stream video chunks as they are generated in real-time"
        },
        {
          "name": "Delayed Inference",
          "value": "delayed",
          "action": "Generate video with delayed inference",
          "description": "Defer video processing until the URL is accessed"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Standard Inference",
      "value": "standard",
      "action": "Generate video with standard inference",
      "description": "Generate avatar video immediately and return complete metadata"
    },
    {
      "name": "Streaming Inference",
      "value": "streaming",
      "action": "Generate video with streaming inference",
      "description": "Stream video chunks as they are generated in real-time"
    },
    {
      "name": "Delayed Inference",
      "value": "delayed",
      "action": "Generate video with delayed inference",
      "description": "Defer video processing until the URL is accessed"
    }
  ]

npm_readme:
  # n8n-nodes-avatartalk

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

  AvatarTalk is an AI-powered service that generates realistic avatar videos with text-to-speech capabilities, supporting multiple languages, avatars, and emotions.

  [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

  The AvatarTalk node supports three inference modes:

  - **Standard Inference** - Generate avatar video immediately and return complete metadata with the video URL
  - **Streaming Inference** - Stream video in real-time and return it as binary data in n8n
  - **Delayed Inference** - Defer video processing until the URL is accessed (lazy generation)

  ## Credentials

  To use this node, you need an AvatarTalk API key:

  1. Go to [https://avatartalk.ai](https://avatartalk.ai)
  2. Create an account or sign in
  3. Navigate to your dashboard
  4. Copy your API Key
  5. In n8n, create new AvatarTalk API credentials and paste your API key

  ## Compatibility

  This node is compatible with n8n version 1.0.0 and above. It has been tested with the latest n8n versions.

  ## Usage

  ### Choosing the Right Operation Mode

  The AvatarTalk node offers three different operation modes to suit different use cases:

  #### Standard Inference
  Use this mode when you need the video URL and metadata immediately. The API processes the video synchronously and returns a complete response with:
  - Video URL
  - Duration
  - File size
  - Other metadata

  Best for: Simple workflows where you need immediate results and don't need real-time streaming.

  #### Streaming Inference
  Use this mode for real-time video generation. The video is generated and streamed as it becomes available, and returned as binary data in n8n.

  The video file is stored in n8n's binary data format, making it available for:
  - Direct downloading from n8n
  - Further processing in subsequent workflow nodes
  - Storage to cloud services (S3, Google Drive, etc.)
  - Sending via email or webhooks

  Best for:
  - Workflows where you need to process or store the video file directly
  - Integration with other n8n nodes that work with binary data
  - Scenarios where you want the video content within your workflow rather than just a URL

  #### Delayed Inference
  Use this mode when you want to defer the actual video processing. The API returns a URL immediately, but the video is only generated when someone accesses that URL for the first time.

  Best for:
  - Generating many videos where not all will be viewed
  - Reducing API costs by only processing videos that are actually needed
  - Batch operations where immediate generation isn't required

  ### Avatar and Emotion Options

  The node supports 14 different avatar characters:
  - African Man, African Woman
  - Arab Man, Arab Woman
  - Colombian Woman
  - European Man, European Woman
  - Iranian Man
  - Japanese Man, Japanese Woman
  - Mexican Man, Mexican Woman
  - Old European Woman, Old Japanese Man

  Each avatar can express three emotions:
  - Happy
  - Neutral
  - Serious

  ### Language Support

  Specify a language code for speech synthesis. Supported languages include:
  - `en` - English
  - `es` - Spanish
  - `fr` - French
  - `de` - German
  - `ja` - Japanese
  - And many more

  Refer to the [AvatarTalk API documentation](https://github.com/avatartalk-ai/avatartalk-examples/blob/main/API.md) for the complete list of supported languages.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  - [AvatarTalk API documentation](https://github.com/avatartalk-ai/avatartalk-examples/blob/main/API.md)
  - [AvatarTalk website](https://avatartalk.ai)

ai_documentation_summary:
  {"purpose":"Generates AI avatar videos with text-to-speech capabilities using the AvatarTalk API, supporting multiple languages, avatars, and emotions.","capabilities":["Standard inference mode for immediate video URL and metadata","Streaming inference mode for real-time binary video data","Delayed inference mode for lazy video generation","Support for 14 diverse avatar characters","Support for 3 emotion expressions (Happy, Neutral, Serious)","Multi-language text-to-speech synthesis","Video metadata extraction (duration, file size)","Binary video data handling for downstream processing"],"authentication":"API key required","commonUseCases":["Automated video content generation for marketing","Real-time video streaming workflows","Cost-efficient batch video generation","Multi-language video localization","Video asset integration with other n8n nodes"],"limitations":["Requires external API key from AvatarTalk service","Delayed inference only generates video upon first URL access","Streaming mode returns binary data rather than direct URL"],"relatedNodes":["HTTP Request","Binary File","Code","HTTP Response"]}


node_type: n8n-nodes-memida.memida
package_name: n8n-nodes-memida
display_name: Memida
description: Interact with the memida API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: jan.wittkamp
author_github_url: https://github.com/Memida/
npm_package_name: n8n-nodes-memida
npm_version: 1.0.2
community_fetched_at: 2026-04-16T09:43:36.491Z
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "inspection",
      "options": [
        {
          "name": "Inspection",
          "value": "inspection"
        },
        {
          "name": "Apparatus",
          "value": "apparatus"
        },
        {
          "name": "Apparatus Basedata",
          "value": "apparatusBasedata"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many inspections",
          "description": "Retrieve a list of inspections"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an inspection",
          "description": "Retrieve a single inspection"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create an inspection",
          "description": "Create a new inspection"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "inspection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many apparatuses",
          "description": "Retrieve a list of apparatuses"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an apparatus",
          "description": "Retrieve a single apparatus"
        },
        {
          "name": "Get by Identno",
          "value": "getByIdentno",
          "action": "Get an apparatus by identno",
          "description": "Retrieve a single apparatus by its identno"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "apparatus"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many apparatus basedatas",
          "description": "Retrieve a list of apparatus basedatas"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an apparatus basedata",
          "description": "Retrieve a single apparatus basedata"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "apparatusBasedata"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many inspections",
      "description": "Retrieve a list of inspections",
      "resource": "inspection"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get an inspection",
      "description": "Retrieve a single inspection",
      "resource": "inspection"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create an inspection",
      "description": "Create a new inspection",
      "resource": "inspection"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many apparatuses",
      "description": "Retrieve a list of apparatuses",
      "resource": "apparatus"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get an apparatus",
      "description": "Retrieve a single apparatus",
      "resource": "apparatus"
    },
    {
      "name": "Get by Identno",
      "value": "getByIdentno",
      "action": "Get an apparatus by identno",
      "description": "Retrieve a single apparatus by its identno",
      "resource": "apparatus"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many apparatus basedatas",
      "description": "Retrieve a list of apparatus basedatas",
      "resource": "apparatusBasedata"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get an apparatus basedata",
      "description": "Retrieve a single apparatus basedata",
      "resource": "apparatusBasedata"
    }
  ]

npm_readme:
  [![Memida & n8n](/assets/n8n_x_memida.png)](https://memida.de)

  # memida n8n Community Node

  This repository contains an n8n Community Node that integrates the memida API into n8n workflows.

  ## Installation

  1. Clone the repository and install the dependencies:

     ```bash
     npm install
     npm run build
     ```

  2. Install the generated `n8n-nodes-memida` package through the [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/install/) dialog.

  ## Available resources

  - **Inspection**
    - `Get`: Loads a single inspection by its ID (`GET /inspections/{id}`).
    - `Get Many`: Uses the inspection list endpoint (`GET /inspections`) and exposes the documented filters together with `returnAll`/`limit` pagination controls.
    - `Create`: Creates a new inspection (`POST /inspections`) including optional custom fields and file uploads.

  - **Apparatus**
    - `Get`: Loads a single apparatus by its ID (`GET /apparatuses/{id}`).
    - `Get Many`: Uses the apparatus list endpoint (`GET /apparatuses`) with available filters and pagination support through `returnAll`/`limit`.
    - `Get by Identno`: Retrieves a single apparatus by its identno (`GET /apparatuses/ident/{identno}`).

  - **Apparatus Basedata**
    - `Get`: Loads a single apparatus basedata record by its ID (`GET /apparatus_basedatas/{id}`).
    - `Get Many`: Uses the apparatus basedata list endpoint (`GET /apparatus_basedatas`) with the documented filters and `returnAll`/`limit` pagination controls.

  ### Inspection filters

  The `Filters` collection on the **Get Many** operation maps 1:1 to the available query string parameters in the memida inspection index:

  - `sort` – field used to order the list response.
  - `direction` – order of the sorting (`asc` or `desc`).
  - `page` – page number (default `1`).
  - `apparatus_id` – filter inspections of a specific apparatus.

  ### Apparatus filters

  The **Get Many** operation exposes these query string parameters from the memida API:

  - `sort` – field used to order the list response.
  - `direction` – order of the sorting (`asc` or `desc`).
  - `page` – page number (default `1`).
  - `search` – query applied to apparatus fields (minimum length 3 characters).

  ### Apparatus basedata filters

  The **Get Many** operation exposes the following query string parameters from the memida API:

  - `limit` – number of items per page (default `20`, max `100`).
  - `page` – page number (default `1`).
  - `sort` – field used to order the list response (`model`, `created`, `modified`).
  - `direction` – order of the sorting (`asc` or `desc`).
  - `manufactor_id` – filter basedata records for a specific manufacturer.
  - `search` – search in the `name`, `model` and `description` fields.
  - `default` – when set to `true`, only default apparatus basedata records are returned.

  Refer to the API documentation if additional parameters are introduced in the future.

  ## Credentials

  All operations require memida API credentials:

  - **Base URL** – Defaults to `https://api.memida.de/api/v1`.
  - **API Key** – A valid API key from the memida api section.

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [memida API](https://manual.memida.de/docs/category/api/)
  * [memida Documentation](https://manual.memida.de/en/docs/introduction/)
  * [memida Homepage](https://memida.de/)


node_type: @securevector/n8n-nodes-securevector.secureVector
package_name: @securevector/n8n-nodes-securevector
display_name: SecureVector
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: mss04132020
author_github_url: https://github.com/Secure-Vector/n8n-nodes-securevector.git
npm_package_name: @securevector/n8n-nodes-securevector
npm_version: 0.1.5
community_fetched_at: 2026-04-16T09:43:36.492Z
ai_summary_generated_at: 2026-03-25 22:51:43
description:
  AI security: Detect prompt injection, jailbreak attempts, and malicious content before prompts reach your LLM

properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "prompt",
      "options": [
        {
          "name": "Prompt",
          "value": "prompt",
          "description": "Work with prompts and messages"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "scanPrompt",
      "options": [
        {
          "name": "Scan",
          "value": "scanPrompt",
          "action": "Scan a prompt for AI security threats",
          "description": "Analyze a prompt for AI security threats before sending to LLM"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "prompt"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Scan",
      "value": "scanPrompt",
      "action": "Scan a prompt for AI security threats",
      "description": "Analyze a prompt for AI security threats before sending to LLM",
      "resource": "prompt"
    }
  ]

npm_readme:
  # n8n-nodes-securevector

  [![npm version](https://img.shields.io/npm/v/@securevector/n8n-nodes-securevector)](https://www.npmjs.com/package/@securevector/n8n-nodes-securevector)
  [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)

  **AI prompt security scanning for n8n workflows.** Detect prompt injection, jailbreak attempts, and 17+ threat categories in real-time.

  > **⚠️ LEGAL DISCLAIMER**: This software is provided "AS-IS" without warranties. SecureVector makes NO guarantees about security effectiveness. Users assume ALL risk and liability. See [License](#license) for full terms.

  ## Quick Start

  ### Installation

  **Via n8n Community Nodes** (Recommended):
  1. Go to **Settings** → **Community Nodes** → **Install**
  2. Enter: `@securevector/n8n-nodes-securevector`
  3. Restart n8n

  **Via npm**:
  ```bash
  cd ~/.n8n && npm install @securevector/n8n-nodes-securevector
  ```

  ### Setup

  1. **Get API key**:
     - Direct link: [https://app.securevector.io/dashboard?section=access](https://app.securevector.io/dashboard?section=access)
     - Or navigate: SecureVector App → Access Management → Create API Key
  2. Add SecureVector node to workflow
  3. Configure credentials (API key format: `sv_xxxxx`)

  ## Operation Modes

  | Mode | Use Case | Behavior | Configuration | Diagram |
  |------|----------|----------|---------------|---------|
  | **Non-Blocking** | Analysis & logging | Returns scan results, workflow continues regardless of threat | `Block on Threat`: OFF | `Trigger → SecureVector → Next Node` |
  | **Blocking** | Security gate | Stops workflow if threat detected | `Block on Threat`: ON<br>`Threshold`: 0-100<br>`Risk Levels`: Select | `Trigger → SecureVector → [STOP if threat] → Next Node` |
  | **Parallel** | Real-time monitoring | Scan + LLM run simultaneously | `Block on Threat`: OFF<br>Split workflow | `Trigger ──┬→ SecureVector`<br>`          └→ LLM → Merge` |

  ### Mode Details

  **🔓 Non-Blocking (Default)**
  ```
  User Input → SecureVector Scan → IF Node (score > 50?)
                                        ├─ TRUE → Alert Team
                                        └─ FALSE → Send to LLM
  ```
  **Use for**: Logging, metrics, conditional routing

  ---

  **🔒 Blocking (Security Gate)**
  ```
  User Input → SecureVector Scan → LLM Processing
               [THROWS ERROR IF THREAT DETECTED - WORKFLOW STOPS]
  ```
  **Use for**: Preventing malicious prompts from reaching LLM

  ---

  **⚡ Parallel (Async Analysis)**
  ```
  User Input ──┬→ SecureVector Scan ──┐
               └→ LLM Processing ──────→ Merge → Results
  ```
  **Use for**: Performance-critical workflows

  ## Parameters

  | Parameter | Type | Default | Description |
  |-----------|------|---------|-------------|
  | `prompt` | string | - | Text to scan (max 10,000 chars, truncated if longer) |
  | `timeout` | number | 30 | Scan timeout in seconds (1-300) |
  | `includeMetadata` | boolean | false | Include workflow ID in request |
  | `blockOnThreat` | boolean | false | Stop workflow on threat detection |
  | `threatThreshold` | number | 50 | Score threshold for blocking (0-100) |
  | `blockOnRiskLevels` | array | `['critical', 'high']` | Risk levels that trigger blocking |

  ## Output Format

  ```json
  {
    "scanId": "550e8400-e29b-41d4-a716-446655440000",
    "score": 85,
    "riskLevel": "high",
    "threats": [
      {
        "category": "prompt_injection",
        "severity": "high",
        "title": "Potential prompt injection detected",
        "description": "...",
        "confidence": 0.92
      }
    ],
    "timestamp": "2025-12-27T10:30:00.000Z",
    "metadata": {
      "processingTimeMs": 150,
      "version": "1.0.0"
    }
  }
  ```

  **Scoring**: 0 = safe, 100 = maximum threat

  **Risk Levels**: `safe`, `low`, `medium`, `high`, `critical`

  **17 Threat Categories**: prompt_injection, adversarial_attack, model_extraction, data_poisoning, privacy_leak, bias_exploitation, model_inversion, membership_inference, backdoor_attack, evasion_attack, jailbreak_attempt, sensitive_data_exposure, inappropriate_content, malicious_code_generation, social_engineering, misinformation_generation, privilege_escalation

  ## Data Privacy

  **What data is sent to SecureVector API?**

  This node sends **ONLY** the following data to the SecureVector API for analysis:

  1. **Input data** - Any content you provide in the `prompt` parameter (text, prompts, data, or any other input you want analyzed)
  2. **Metadata** (optional) - Only if `includeMetadata` is enabled:
     - Workflow ID
     - Execution ID
     - Source identifier (`n8n-workflow`)

  **Why is this data sent and stored?**

  - **Analysis**: Your input is analyzed for security threats and returned with a threat score
  - **Your auditing**: All data you send is **persisted for your own logging and auditing purposes** - this allows you to review scan history, track which workflows triggered scans, and maintain audit trails

  **What is NOT sent?**

  - API keys or credentials
  - Other node data or variables not explicitly provided
  - Workflow configuration or logic
  - Any data from other nodes in your workflow

  **Important**: Anything you send for analysis will be stored by SecureVector for your auditing and logging purposes. Only send data you consent to being analyzed and stored.

  **Data retention**: See [SecureVector Privacy Policy](https://securevector.io/privacypolicy) for details on how scan data is stored and retained.

  ## Examples

  See [`examples/`](examples/) for importable n8n workflow JSON files:
  - `non-blocking-analysis.json` - Conditional routing pattern
  - `blocking-mode.json` - Security gate pattern
  - `parallel-analysis.json` - Async scanning pattern

  ## Troubleshooting

  | Issue | Solution |
  |-------|----------|
  | "Invalid API key" | Verify key format: `sv_xxxxx` at [app.securevector.io](https://app.securevector.io) |
  | "Timeout" | Increase timeout parameter or check network |
  | "Rate limit exceeded" | Wait 60s or upgrade plan |
  | Node not appearing | Restart n8n after installation |

  ## Support

  - **Documentation**: [docs.securevector.io](https://docs.securevector.io)
  - **Issues**: [GitHub Issues](https://github.com/Secure-Vector/n8n-nodes-securevector/issues)
  - **Security**: Report to security@securevector.io (see [SECURITY.md](SECURITY.md))

  ## Development

  ```bash
  git clone https://github.com/Secure-Vector/n8n-nodes-securevector.git
  cd n8n-nodes-securevector
  npm install
  npm test          # Run tests
  npm run build     # Build dist/
  npm link          # Link to local n8n
  ```

  See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

  ## License

  Licensed under [MIT License](LICENSE).

  ### DISCLAIMER

  **THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.**

  **SecureVector makes NO representations or warranties about:**
  - The accuracy, reliability, or completeness of security scans
  - The detection or prevention of security threats
  - The suitability for any particular purpose

  **Users assume ALL risk and liability for:**
  - Use of this software in production environments
  - Any security breaches, data loss, or damages
  - Compliance with applicable laws and regulations

  **This node is a TOOL ONLY. It does not guarantee security.** Users are solely responsible for implementing comprehensive security measures.

  By using this software, you acknowledge that **SecureVector shall not be liable for any claims, damages, or losses** arising from its use.

  ---

  **Copyright © 2025 SecureVector. All rights reserved.**

  ## Security Notes

  ### Development Dependencies
  `npm audit` may show a critical vulnerability in `form-data` (via `n8n-workflow`). **This does not affect the published package** because:

  - `n8n-workflow` is a **peer dependency** (provided by n8n runtime, not bundled)
  - Our package only bundles `zod` (no vulnerabilities)
  - Our code uses **JSON requests**, not multipart/form-data
  - The vulnerability would need to be fixed in n8n core, not this package

  For the latest security updates, keep your n8n installation up to date.

  ### Reporting Security Issues
  Report security issues to: security@securevector.io

ai_documentation_summary:
  {"purpose":"The SecureVector node scans prompts for security threats like prompt injection and jailbreak attempts before they reach an LLM, supporting non-blocking analysis, blocking workflows on threats, and parallel processing modes.","capabilities":["Detects 17+ threat categories including prompt injection, jailbreak attempts, and adversarial attacks","Provides real-time threat scoring (0-100) with risk levels (safe, low, medium, high, critical)","Supports non-blocking mode for logging and conditional routing","Supports blocking mode to stop workflows when threats exceed configured thresholds","Supports parallel mode for simultaneous scanning and LLM processing","Configurable timeout settings (1-300 seconds)","Optional metadata inclusion (workflow ID, execution ID) for auditing"],"authentication":"API key required (format: sv_xxxxx, obtained from SecureVector app dashboard)","commonUseCases":["Security gate for production LLM workflows","Logging and auditing of user prompts","Conditional routing based on threat scores","Real-time monitoring of high-volume prompt traffic"],"limitations":["Data privacy: Input prompts are sent to SecureVector API and stored for auditing/logging purposes","Input length limit: Maximum 10,000 characters per prompt (truncated if longer)","Rate limiting: May require waiting 60s or upgrading plan if exceeded","No guarantees on security effectiveness as per MIT license"],"relatedNodes":["If Node","Error Trigger","Merge Node","Split In Batches","HTTP Request"]}


node_type: n8n-nodes-ragmetrics.ragmetrics
package_name: n8n-nodes-ragmetrics
display_name: RagMetrics
description: RagMetrics: Evaluate AI agents and outputs
category: Community
development_style: declarative
version: 1
operations:
  [
  {
  "name": "Evaluate",
  "value": "evaluate"
  }
  ]

credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: hernan_ragmetrics
author_github_url: https://github.com/RagMetrics-ai/
npm_package_name: n8n-nodes-ragmetrics
npm_version: 0.1.11
community_fetched_at: 2026-04-16T09:43:36.493Z
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "evaluation",
      "options": [
        {
          "name": "Evaluation",
          "value": "evaluation"
        }
      ],
      "required": true,
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "evaluate",
      "options": [
        {
          "name": "Evaluate",
          "value": "evaluate"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

npm_readme:
  ## RAGMETRICS 

  ### *The AI Trust Layer*

  Real-time monitoring and scoring mechanism integrated directly into your LLM pipeline. Monitor, measure, and improve your generative AI outputs with confidence as they happen in production.

  RagMetrics is a turnkey evaluationAI service that scores, analyzes, validates and monitors any AI-generated text in seconds. Plug RagMetrics into your workflow to ensure accuracy, consistency, and quality—without needing extra reviewers. The system evaluates responses based on customizable criteria and provides detailed scoring and reasoning.

  RagMetrics has been proven to detect Hallucination in AI Agents and chat bots.

  Visit: https://ragmetrics.ai/live-ai-evaluation

  *Put your workflows and chat bots under the microscope and understand when they start to derail, hallucinate or degrade their accuracy.*

  ### Requirements

  To configure you n8n node, you need a RagMetrics API key. For that you have to register for the service at ragmetrics.ai. You will also need a LLM Provider API key.

  You can configure your account and get your RagMetrics API Key at: app.ragmetrics.ai

  ### Understanding the evaluation process

  The evaluation process is very simple. It compares an *answer* to a specific *question* to a *ground truth answer* in a *context* given. A *score* and *reasoning* is provided based on a *criteria* or criterion given to evaluate.

  #### Inputs to the evaluation
  - . **question:** The question that you want to evaluate. Example: *Which is capital of France?*

  - . **answer:** This is the answer that is going to be evaluated. Example: *Paris*.

  - . **ground_truth_answer**: This is the source of truth. It is used as rubric to for the evaluation process to score the criterion. Example: *The capital of France is Paris.*

  - . **context:** Additional information that is used to evaluate. The context becomes more relevant in non-direct comparison criterion. As an example in cases of **hallucination:** The context is key to understand if the evaluated answer related to the conversation that has been happening. Example: *Paris is the capital and largest city of France, with an estimated population of 2,048,472 in January 2025 in an area of more than 105 km2 (41 sq mi).*

  - . **Conversation ID:** The conversation is use to track the monitoring of different bots

  - . **type:** This is the type of evaluation. 

  - . **Conversation ID:** The conversation is use to track the monitoring of different bots

  - . **Evaluation Group ID:** The evaluation group id can be obtained in the application @ ragmetrics.ai. It has to be preconfigured in the platform with the criteria needed to run the evaluations properly.

  #### Example of a Information for an evaluation
  ```json

  From Input to the Node:	
    "question": "What is the capital of France?",
    "answer": "Paris.",
    "ground_truth_answer": "Paris is the capital of France.",
    "context": "",

  From Configuration:
  	
    "type": "S",
    "conversation_id":"ChatBot1"

  ```
  After the evaluation is completed almost in real time, the system returns the score for each of the metrics and the reasoning behind.


  ### Using the n8n RagMetrics Module

  ***Configuration:*** The module requires the corresponding configuration:
  	- RagMetrics API Key: linked to your account in ragmetrics.ai
  	- Type of Evaluation: S - Simple, or C- Conversational
  	- Conversation ID: user created indicator to monitor different conversations
  	- Evaluation Group ID: obtained from the ragmetrics.ai application, used to monitor different groups of AI agents

  ***Input:*** You should provide the no de the fields needed for the evaluation:
  	- question: question to answer
  	- answer: answer that has to be evaluated
  	- ground_truth_answer: source of truth for the answer to be evaluated
  	- context: additional information to help the evaluation process

  The inputs should be in Json Format.

  Obtain the results and monitor what is going on with your tools!

  Look for more information and examples in our website!!

  support: support@ragmetrics.ai
  website: ragmetrics.ai 


node_type: @alphainsiderinc/n8n-nodes-alphainsider.alphaInsider
package_name: @alphainsiderinc/n8n-nodes-alphainsider
display_name: AlphaInsider
description: Real-time stock & crypto data, automated trading, live trade alerts, broker connections.
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: alphainsider
author_github_url: https://github.com/AlphaInsider/n8n-nodes-alphainsider.git
npm_package_name: @alphainsiderinc/n8n-nodes-alphainsider
npm_version: 1.4.4
community_fetched_at: 2026-04-16T09:43:36.494Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "websockets",
      "options": [
        {
          "name": "Websockets",
          "value": "websockets"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "subscribe",
      "options": [
        {
          "name": "Subscribe",
          "value": "subscribe",
          "action": "Subscribe to websocket channels",
          "description": "Subscribe to real-time websocket events from AlphaInsider"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "websockets"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Subscribe",
      "value": "subscribe",
      "action": "Subscribe to websocket channels",
      "description": "Subscribe to real-time websocket events from AlphaInsider",
      "resource": "websockets"
    }
  ]

npm_readme:
  # n8n-nodes-alphainsider

  This is an n8n community node package that provides:

  - **AlphaInsider** trigger node with selectable actions (including websocket triggers)
  - **AlphaInsider API** credentials used by the trigger

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

  ## Installation

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

  ## Credentials

  1. Log in to [AlphaInsider](https://alphainsider.com).
  2. Open [Settings -> Developers](https://alphainsider.com/settings/developers).
  3. Generate an API key.
  4. In n8n, create **AlphaInsider API** credentials and paste your API key.

  n8n validates credentials with a `POST https://alphainsider.com/api/verifyToken` request.

  ## Usage

  Use the **AlphaInsider** trigger node to subscribe to realtime updates from `wss://alphainsider.com/ws`.

  1. Add **AlphaInsider** to your workflow.
  2. Select your **AlphaInsider API** credentials.
  3. Choose **Action Sub-Label** = `Websockets`.
  4. Choose **Action** = `Trigger`.
  5. Enter channels (comma-separated or newline-separated).
  6. Activate the workflow.

  ### Subscription Payload

  ```json
  {
    "event": "subscribe",
    "payload": {
      "channels": ["wsOrders:<STRATEGY_ID>"],
      "token": "<YOUR_API_KEY>"
    }
  }
  ```

  ### Channel Examples

  - `wsStockPrice:AAPL:NASDAQ`
  - `wsStrategyValue:<STRATEGY_ID>`
  - `wsOrders:<STRATEGY_ID>`
  - `wsPositions:<STRATEGY_ID>`
  - `wsTimelines:<STRATEGY_ID>`
  - `wsBotStatus:<BOT_ID>`
  - `wsBotAllocations:<BOT_ID>`
  - `wsBotActivities:<BOT_ID>`

  ### Notes

  - Enable **Emit Lifecycle Events** for connection/subscription diagnostics.
  - Enable **Debug Logging** to add websocket diagnostics to n8n logs.
  - Control events (for example `subscribe`, `error`, `connected`) are not emitted as data items.
  - Only `ws...` data events for subscribed channels are emitted.
  - In manual/test mode, lifecycle events are suppressed to avoid early completion.

  ## Resources

  - [AlphaInsider Platform](https://alphainsider.com)
  - [AlphaInsider API Docs](https://api.alphainsider.com)
  - [AlphaInsider Websocket Docs](https://api.alphainsider.com/resources/websockets)
  - [n8n Docs](https://docs.n8n.io/)

  ## Support

  - [GitHub Issues](https://github.com/AlphaInsider/n8n-nodes-alphainsider/issues)
  - [AlphaInsider Support](https://alphainsider.com/contact)

ai_documentation_summary:
  {"purpose":"This node enables real-time monitoring of AlphaInsider trading strategies by subscribing to WebSocket channels for stock prices, strategy values, orders, positions, and bot activities.","capabilities":["Trigger node for real-time WebSocket updates","Subscribe to multiple strategy channels","Monitor stock prices (e.g., AAPL:NASDAQ)","Track strategy values and positions","Monitor bot status, allocations, and activities","Emit lifecycle events for diagnostics","Support for manual/test mode"],"authentication":"API key required","commonUseCases":["Real-time trading strategy monitoring","Automated trade execution based on strategy signals","Capital allocation across multiple strategies","Bot activity tracking and management"],"limitations":["Lifecycle events (subscribe, error, connected) are not emitted as data items","Only data events for subscribed channels are emitted","Manual/test mode suppresses lifecycle events to prevent early completion"],"relatedNodes":["n8n Webhook node","n8n Code node","n8n HTTP Request node"]}


node_type: n8n-nodes-mallabe-barcodes.mallabeBarcodes
package_name: n8n-nodes-mallabe-barcodes
display_name: Mallabe Barcodes
category: Barcodes
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: dinbrca
author_github_url: https://github.com/mallabe/
npm_package_name: n8n-nodes-mallabe-barcodes
npm_version: 0.1.3
community_fetched_at: 2026-04-16T09:43:36.494Z
ai_summary_generated_at: 2026-03-25 22:51:43
description:
  Mallabe Barcodes is a utility tool that allows the generation & scanning of different barcodes, such as the popular QR code, UPC, EAN & others.

properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "barcode",
      "options": [
        {
          "name": "Barcode",
          "value": "barcode"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "required": true,
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "generateQrCode",
      "options": [
        {
          "name": "Generate Barcode",
          "value": "generateBarcode",
          "action": "Generate barcode",
          "description": "Generate a barcode of different types such as UPC, EAN, and more"
        },
        {
          "name": "Generate QR Code",
          "value": "generateQrCode",
          "action": "Generate a qr code",
          "description": "Generate a QR code"
        },
        {
          "name": "Scan Barcode",
          "value": "scanBarcode",
          "action": "Scan barcode",
          "description": "Scan a QR code or barcode"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "barcode"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Generate Barcode",
      "value": "generateBarcode",
      "action": "Generate barcode",
      "description": "Generate a barcode of different types such as UPC, EAN, and more",
      "resource": "barcode"
    },
    {
      "name": "Generate QR Code",
      "value": "generateQrCode",
      "action": "Generate a qr code",
      "description": "Generate a QR code",
      "resource": "barcode"
    },
    {
      "name": "Scan Barcode",
      "value": "scanBarcode",
      "action": "Scan barcode",
      "description": "Scan a QR code or barcode",
      "resource": "barcode"
    },
    {
      "name": "Custom API Call",
      "value": "__CUSTOM_API_CALL__",
      "resource": "barcode"
    }
  ]

npm_readme:
  ![Mallabe Logo](/docs/mallabe-logo.png)

  # n8n-nodes-mallabe-barcodes

  This is an n8n community node for [Mallabe Barcodes](https://www.mallabe.com/).

  It allows you to manipulate images using different operations.

  For more information, refer to the [Mallabe website](https://www.mallabe.com/).

  Current supported operations:
  - Generate Barcode
  - Generate QR Code
  - Scan Barcode / QR Code

  ## License

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

  ## Development
  ### Running Locally (Summary)
  1. Install n8n globally using https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/
  2. Run `nvm use` to use the correct node version in the node folder.
  3. Run `pnpm install` in the node folder.
  4. Run `pnpm link --global` to register as package.
  5. Run `pnpm run build` whenever you make changes to the node.
  6. Run `cd ~/.n8n`
  7. Stop n8n if it was already running.
  8. Run `pnpm link --global n8n-nodes-mallabe-barcodes` in n8n `custom` folder.
  9. Run `n8n start`

  Note: if you like to watch the development instead of rebuilding every time, use `npm run dev`.

ai_documentation_summary:
  {"purpose":"A community node for generating and scanning various barcode types including QR codes, UPC, and EAN.","capabilities":["Generate standard barcodes","Generate QR codes","Scan barcodes","Scan QR codes"],"authentication":"None","commonUseCases":["Creating product labels with UPC or EAN codes","Generating QR codes for links or data","Scanning barcodes from images or files in a workflow"],"limitations":[],"relatedNodes":[]}


node_type: n8n-nodes-phacet-official.phacet
package_name: n8n-nodes-phacet-official
display_name: Phacet
description: Interact with Phacet API to manage spreadsheet data
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: phacetlabs
author_github_url: https://github.com/spx-software/n8n-phacet-official.git
npm_package_name: n8n-nodes-phacet-official
npm_version: 0.2.2
community_fetched_at: 2026-04-16T09:43:36.495Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "row",
      "options": [
        {
          "name": "Row",
          "value": "row"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a row",
          "description": "Create a new row in a table"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a row",
          "description": "Updates an existing row in a specific table with new cell values"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a row",
          "description": "Retrieve a row by its ID from a specific table"
        },
        {
          "name": "Get Cell Download URL",
          "value": "getCellDownloadUrl",
          "action": "Get a cell download URL",
          "description": "Gets a temporary download URL for a file stored in a file-type column"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "row"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create",
      "value": "create",
      "action": "Create a row",
      "description": "Create a new row in a table",
      "resource": "row"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a row",
      "description": "Updates an existing row in a specific table with new cell values",
      "resource": "row"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a row",
      "description": "Retrieve a row by its ID from a specific table",
      "resource": "row"
    },
    {
      "name": "Get Cell Download URL",
      "value": "getCellDownloadUrl",
      "action": "Get a cell download URL",
      "description": "Gets a temporary download URL for a file stored in a file-type column",
      "resource": "row"
    }
  ]

npm_readme:
  # n8n-nodes-phacet-official

  ![Phacet Logo](https://raw.githubusercontent.com/spx-software/n8n-phacet-official/main/nodes/Phacet/phacet.svg)

  This is an n8n community node for [Phacet](https://phacetlabs.com), the AI that prepares, reconciles and controls your financial data. Automate table operations; create rows, update data, retrieve results, and download files directly from 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)
  [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.

  ### Community Nodes (n8n Cloud & Self-hosted)

  1. Go to **Settings > Community Nodes**
  2. Select **Install**
  3. Enter `n8n-nodes-phacet-official`
  4. Select **Install**

  Once installed, the Phacet node will be available in your node palette.

  ## Operations

  This package includes **two nodes**:

  - **Phacet**: manage rows in your Phacet tables
  - **Phacet Trigger**: start workflows when Phacet events occur (webhooks)

  ### Row Operations

  - **Create**: Create new rows in a table with dynamic column mapping (supports inline file upload)
  - **Update**: Update an existing row with new cell values
  - **Get**: Retrieve a row by its ID
  - **Get Cell Download URL**: Get a temporary download URL for a file stored in a file-type column

  ### Trigger Operations (Phacet Trigger)

  - **Row Calculation Completed** (`row.calculation.completed`)
  - **Row Calculation Failed** (`row.calculation.failed`)
  - **Row Created** (`row.created`)

  ## Credentials

  You need a Phacet API key to use this node.

  ### Getting your Phacet API Key

  1. Log in to your [Phacet account](https://app.phacetlabs.com)
  2. Go to **Settings > API**
  3. Generate a new API key
  4. Copy the API key

  ### Setting up the credential in n8n

  1. In n8n, create a new **Phacet API** credential
  2. Enter your API key in the **API Key** field
  3. Save the credential

  ## Compatibility

  - **n8n version**: 1.0.0 or later
  - **Node version**: 18.0.0 or later

  ## Usage

  ### Create Rows

  Use the **Create** operation to add new rows to your Phacet tables:

  1. Add the Phacet node to your workflow
  2. Select **Row** as the resource
  3. Select **Create** as the operation
  4. Choose your **Table** from the dynamic dropdown
  5. Choose your **Session** from the dynamic dropdown (based on selected table)
  6. Map your data to **Cells** using the dynamic column selector (Text and/or File)
  7. The node returns the created row information

  For file-type columns, you can pass a file directly — no separate upload step needed.

  ### Update Rows

  Use the **Update** operation to modify existing rows: select Row > Update, specify the Table and Row ID, then map your updated values to columns.

  ### Get Rows

  Use the **Get** operation to retrieve a row by its ID from a specific table.

  ### Get Cell Download URL

  Use the **Get Cell Download URL** operation to get a temporary download link for files stored in file-type columns.

  ### Phacet Trigger (Webhooks)

  Use **Phacet Trigger** to start a workflow when Phacet emits events:

  Supported events:

  - **Row Calculation Completed** (`row.calculation.completed`)
  - **Row Calculation Failed** (`row.calculation.failed`)
  - **Row Created** (`row.created`)

  1. Add **Phacet Trigger**
  2. Select an **Event**
  3. Select the **Table Name or ID**
  4. Activate the workflow (the node creates a webhook endpoint in Phacet)

  > Your n8n webhook URL must be publicly reachable by Phacet (important for self-hosted setups behind NAT/proxy).

  ### Dynamic Dropdowns

  This node features intelligent dynamic dropdowns that:

  - Load your available tables automatically
  - Show sessions based on your selected table
  - Display column names (not just IDs) for easy mapping
  - Update in real-time as you make selections

  ## Example Workflows

  ### Invoice Processing

  ```
  Email Trigger → Extract Attachments → Phacet Create Row (with invoice file) → Notification
  ```

  ### Bank Reconciliation

  ```
  SFTP/HTTP → Fetch bank statements → Phacet Create Row → Wait for calculation → Get Row results
  ```

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Phacet API Documentation](https://docs.phacetlabs.com/reference/authentication-1)
  - [Phacet Platform](https://phacetlabs.com)

  ## License

  [MIT](LICENSE.md)

  ---

  **Developed by [Phacet Labs](https://phacetlabs.com)**

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of financial data management by interacting with the Phacet API to create, update, and retrieve spreadsheet rows, as well as trigger workflows based on Phacet events.","capabilities":["Create new rows in Phacet tables with dynamic column mapping and inline file upload","Update existing rows with new cell values","Retrieve rows by ID","Get temporary download URLs for files stored in file-type columns","Trigger workflows on Phacet events (Row Calculation Completed, Row Calculation Failed, Row Created)","Supports both text and file-type columns","Features intelligent dynamic dropdowns for tables, sessions, and columns"],"authentication":"API key required","commonUseCases":["Invoice processing with automatic file attachment","Bank reconciliation and statement processing","Automated financial data reconciliation","Event-driven financial workflow automation"],"limitations":["Requires public webhook URL accessibility for self-hosted setups behind NAT/proxy","Requires Phacet account and API key setup","Node is community-maintained (not official n8n node)"],"relatedNodes":["n8n HTTP Request","n8n SFTP","n8n Email Trigger","n8n Wait","n8n File"]}


node_type: n8n-nodes-peak-ai.peakAi
package_name: n8n-nodes-peak-ai
display_name: Peak AI
description: Enrich LinkedIn profiles with contact information using Peak AI
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: peakai-priyesh
author_github_url: https://github.com/Priyeshvg/PeakAi-n8n.git
npm_package_name: n8n-nodes-peak-ai
npm_version: 3.0.0
community_fetched_at: 2026-04-16T09:43:36.496Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "contact",
      "options": [
        {
          "name": "Contact",
          "value": "contact",
          "description": "Get contact information from LinkedIn profiles"
        },
        {
          "name": "Account",
          "value": "account",
          "description": "Manage your Peak AI account"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getPhone",
      "options": [
        {
          "name": "Get Phone",
          "value": "getPhone",
          "action": "Get phone number from a linkedin profile",
          "description": "Get phone number from a LinkedIn profile"
        },
        {
          "name": "Get Email",
          "value": "getEmail",
          "action": "Get personal email from a linkedin profile",
          "description": "Get personal email from a LinkedIn profile"
        },
        {
          "name": "Get Work Email",
          "value": "getWorkEmail",
          "action": "Get work email from a linkedin profile",
          "description": "Get work/business email from a LinkedIn profile"
        },
        {
          "name": "Enrich",
          "value": "enrich",
          "action": "Enrich a linkedin profile with all contact info",
          "description": "Get all contact information (phone, email, work email) from a LinkedIn profile"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getCredits",
      "options": [
        {
          "name": "Get Credits",
          "value": "getCredits",
          "action": "Get remaining API credits",
          "description": "Check your remaining API credits"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "account"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get Phone",
      "value": "getPhone",
      "action": "Get phone number from a linkedin profile",
      "description": "Get phone number from a LinkedIn profile",
      "resource": "contact"
    },
    {
      "name": "Get Email",
      "value": "getEmail",
      "action": "Get personal email from a linkedin profile",
      "description": "Get personal email from a LinkedIn profile",
      "resource": "contact"
    },
    {
      "name": "Get Work Email",
      "value": "getWorkEmail",
      "action": "Get work email from a linkedin profile",
      "description": "Get work/business email from a LinkedIn profile",
      "resource": "contact"
    },
    {
      "name": "Enrich",
      "value": "enrich",
      "action": "Enrich a linkedin profile with all contact info",
      "description": "Get all contact information (phone, email, work email) from a LinkedIn profile",
      "resource": "contact"
    },
    {
      "name": "Get Credits",
      "value": "getCredits",
      "action": "Get remaining API credits",
      "description": "Check your remaining API credits",
      "resource": "account"
    }
  ]

npm_readme:
  # n8n-nodes-peak-ai

  This is an n8n community node for [Peak AI](https://thepeakai.com) - a LinkedIn data enrichment service that helps you find contact information from LinkedIn profiles.

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

  ## Features

  Peak AI helps you enrich LinkedIn profiles with:

  - **Phone Numbers** - Extract phone numbers from LinkedIn profiles
  - **Personal Emails** - Find personal email addresses
  - **Work Emails** - Discover business/work email addresses
  - **Full Enrichment** - Get all contact information in one request
  - **Credit Balance** - Check your remaining API credits

  ## Installation

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

  ### In n8n Cloud or Desktop

  1. Go to **Settings** > **Community Nodes**
  2. Select **Install**
  3. Enter `n8n-nodes-peak-ai` and click **Install**

  ### In Self-hosted n8n

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

  ## Credentials

  To use this node, you need a Peak AI account:

  1. Sign up at [Peak AI](https://thepeakai.com)
  2. Get your account credentials (email and password)
  3. In n8n, create new credentials of type **Peak AI API**
  4. Enter your email and password

  The node handles authentication automatically - you don't need to manage access tokens manually.

  ## Usage

  ### Operations

  | Resource | Operation | Description |
  |----------|-----------|-------------|
  | **Contact** | Get Phone | Extract phone number from a LinkedIn profile |
  | **Contact** | Get Email | Extract personal email from a LinkedIn profile |
  | **Contact** | Get Work Email | Extract work/business email from a LinkedIn profile |
  | **Contact** | Enrich | Get all contact information (phone, email, work email) in one request |
  | **Account** | Get Credits | Check your remaining API credits |

  ### Example Workflow

  1. Add the **Peak AI** node to your workflow
  2. Select your Peak AI credentials
  3. Choose a resource and operation (e.g., Contact > Get Phone)
  4. Enter the LinkedIn profile URL (e.g., `https://www.linkedin.com/in/username`)
  5. Execute the node

  ### Input Format

  The LinkedIn URL field accepts:
  - Full URL: `https://www.linkedin.com/in/username`
  - Username only: `username` (will be converted to full URL automatically)

  ## Compatibility

  - Requires n8n version 1.0.0 or later
  - Tested with n8n versions 1.0.0+

  ## Resources

  - [Peak AI Website](https://thepeakai.com)
  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Report Issues](https://github.com/Priyeshvg/PeakAi-n8n/issues)

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"Enriches LinkedIn profiles with contact information such as phone numbers, personal emails, and work emails using the Peak AI API.","capabilities":["Extract phone numbers from LinkedIn profiles","Extract personal email addresses from LinkedIn profiles","Extract work/business email addresses from LinkedIn profiles","Get all contact information in a single request","Check remaining API credits","Accept both full LinkedIn URLs and usernames as input"],"authentication":"Email and password credentials","commonUseCases":["Lead generation by finding contact details for LinkedIn profiles","Sales outreach preparation by enriching prospect data","Marketing campaigns targeting specific LinkedIn users","Monitoring API credit balance"],"limitations":["Requires a separate Peak AI account subscription","Limited to LinkedIn profile enrichment only","Requires n8n version 1.0.0 or later"],"relatedNodes":["HTTP Request","Webhook","Code"]}


node_type: @asyncai/n8n-nodes-asyncai.asyncAi
package_name: @asyncai/n8n-nodes-asyncai
display_name: Async
description: Interact with Async API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:36
author_name: ashotbagh
author_github_url: https://github.com/AsyncOrg/asyncai-n8n.git
npm_package_name: @asyncai/n8n-nodes-asyncai
npm_version: 0.1.4
community_fetched_at: 2026-04-16T09:43:36.497Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "voice",
      "options": [
        {
          "name": "Voice",
          "value": "voice"
        },
        {
          "name": "Speech",
          "value": "speech"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a voice",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "setKeyValue",
                  "enabled": "={{$parameter[\"simplify\"]}}",
                  "properties": {
                    "name": "={{$responseItem.name}}",
                    "labels": "={{$responseItem.labels}}",
                    "category": "={{$responseItem.category}}",
                    "voice_id": "={{$responseItem.voice_id}}",
                    "description": "={{$responseItem.description}}",
                    "preview_url": "={{$responseItem.preview_url}}"
                  }
                }
              ]
            },
            "request": {
              "url": "={{\"/voices/\"  + $parameter[\"voice\"] }}",
              "method": "GET"
            }
          },
          "description": "Returns metadata about a specific voice"
        },
        {
          "name": "Create Clone",
          "value": "createClone",
          "action": "Create a voice clone",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "/voices/clone",
              "method": "POST",
              "headers": {
                "Content-Type": "multipart/form-data"
              },
              "returnFullResponse": true
            }
          },
          "description": "Create a voice clone from audio files"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a voice",
          "routing": {
            "request": {
              "url": "={{\"/voices/\" + $parameter[\"voice\"]}}",
              "method": "DELETE"
            }
          },
          "description": "Delete a specific voice"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "voice"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "textToSpeech",
      "options": [
        {
          "name": "Text to Speech",
          "value": "textToSpeech",
          "action": "Convert text to speech",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/text_to_speech\"}}",
              "method": "POST",
              "headers": {
                "content-type": "application/json"
              },
              "encoding": "arraybuffer",
              "returnFullResponse": true
            }
          },
          "description": "Converts text into speech and returns audio"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "speech"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get",
      "value": "get",
      "action": "Get a voice",
      "routing": {
        "output": {
          "postReceive": [
            {
              "type": "setKeyValue",
              "enabled": "={{$parameter[\"simplify\"]}}",
              "properties": {
                "name": "={{$responseItem.name}}",
                "labels": "={{$responseItem.labels}}",
                "category": "={{$responseItem.category}}",
                "voice_id": "={{$responseItem.voice_id}}",
                "description": "={{$responseItem.description}}",
                "preview_url": "={{$responseItem.preview_url}}"
              }
            }
          ]
        },
        "request": {
          "url": "={{\"/voices/\"  + $parameter[\"voice\"] }}",
          "method": "GET"
        }
      },
      "description": "Returns metadata about a specific voice",
      "resource": "voice"
    },
    {
      "name": "Create Clone",
      "value": "createClone",
      "action": "Create a voice clone",
      "routing": {
        "send": {
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "/voices/clone",
          "method": "POST",
          "headers": {
            "Content-Type": "multipart/form-data"
          },
          "returnFullResponse": true
        }
      },
      "description": "Create a voice clone from audio files",
      "resource": "voice"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a voice",
      "routing": {
        "request": {
          "url": "={{\"/voices/\" + $parameter[\"voice\"]}}",
          "method": "DELETE"
        }
      },
      "description": "Delete a specific voice",
      "resource": "voice"
    },
    {
      "name": "Text to Speech",
      "value": "textToSpeech",
      "action": "Convert text to speech",
      "routing": {
        "send": {
          "preSend": [
            null
          ]
        },
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/text_to_speech\"}}",
          "method": "POST",
          "headers": {
            "content-type": "application/json"
          },
          "encoding": "arraybuffer",
          "returnFullResponse": true
        }
      },
      "description": "Converts text into speech and returns audio",
      "resource": "speech"
    }
  ]

npm_readme:
  # @asyncai/n8n-nodes-asyncai

  This is the official AsyncAI n8n community node.

  [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

  ### Speech
  - Text to Speech

  ### Voice
  - Get
  - Create Clone
  - Delete

  ## Credentials

  This node requires an API Key from AsyncAI, You can generate one by going to your [Account](https://app.async.ai/auth).


  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [AsyncAI Documentation](https://docs.async.ai)

ai_documentation_summary:
  {"purpose":"This n8n community node enables interaction with the AsyncAI API for speech generation and voice cloning services.","capabilities":["Text to Speech conversion","Retrieve voice clones","Create new voice clones","Delete existing voice clones"],"authentication":"API Key required (generated from AsyncAI account)","commonUseCases":["Automated voiceovers for content creation","Voice cloning for personalized audio responses","Batch text-to-speech processing in workflows"],"limitations":[],"relatedNodes":["HTTP Request","Code"]}


node_type: n8n-nodes-evolution-api.evolutionapi
package_name: n8n-nodes-evolution-api
display_name: evolutionapi
description: A Evolution API é um hub de canais com foco no WhatsApp
category: Community
development_style: declarative
version: 1.0.4
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: oriondesign
author_github_url: git+https://github.com/oriondesign2015/n8n-nodes-evolution-api.git
npm_package_name: n8n-nodes-evolution-api
npm_version: 1.0.4
community_fetched_at: 2026-04-16T09:43:37.322Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  ![image](https://github.com/user-attachments/assets/813b7b34-377c-42e8-9f1a-12e27e682c7f)

  <p align="center"><br>
  Este Community Nodes é uma solução 100% gratuita, criada com o intuito de simplificar e auxiliar toda a comunidade a integrar e utilizar ao máximo os principais recursos oferecidos pela <b>Evolution API v2.2+</b> em seus projetos no 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-evolution-api&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-evolution-api" alt="Dynamic JSON Badge">
  </div>
  <br>
  </p>
  <p align="center">
    <a href="https://oriondesign.art.br/whatsapp1"><img src="https://github.com/user-attachments/assets/5a469114-2054-4f01-85b2-51a282518658" alt=”SetupOrion” ></a>     
    <a href="https://oriondesign.art.br/whatsapp2"><img src="https://github.com/user-attachments/assets/3e3580a9-ae8e-4209-84fc-cfc1c03a8f12" alt=”SetupOrion” ></a>     
    <a href="https://oriondesign.art.br/whatsapp3"><img src="https://github.com/user-attachments/assets/91aa7733-c09c-474f-9483-54cb678213d2" alt=”SetupOrion” ></a>
  </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  
  - **Evolution API** na versão **2.2.0** ou superior  

  <h1></h1>

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

  <h3>Instância</h3>
  🖥️ Este recurso oferece acesso completo às principais funcionalidades relacionadas às instâncias da Evolution API. Ele permite realizar operações essenciais, como criar novas instâncias, conectar-se a elas, obter informações detalhadas, personalizar comportamentos, monitorar presença, reiniciar e até mesmo excluir instâncias de forma prática e eficiente.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
  	<details>
    	<summary>   ✅ <b> Criar Instancia</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Gerar Qr-Code</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Buscar Instancia</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Definir Comportamento</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Definir Presença</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Definir Proxy</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Buscar Proxy</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Desconectar WhatsApp</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Deletar Instancia</b></summary>
  	</details>
  </details>

  <h3> Mensagem</h3>
  ✉️ Este recurso concentra todas as funcionalidades relacionadas ao envio e gerenciamento de mensagens através da Evolution API. Com ele, você pode enviar diversos tipos de conteúdo como textos, imagens, vídeos, áudios, documentos, contatos, listas interativas, botões e até mesmo mensagens PIX. Cada tipo de mensagem possui opções avançadas como delay, mentions, replies e formatações especiais. O recurso foi desenvolvido para proporcionar uma experiência completa de comunicação, permitindo explorar ao máximo os recursos nativos do WhatsApp de forma simples e eficiente.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
  	<details>
    	<summary>   ✅ <b> Enviar Texto</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Enviar Imagem</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Enviar Video</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Enviar Audio</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Enviar Documento</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Enviar Enquete</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Enviar Contato</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Enviar Lista</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Enviar Botão</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Enviar Pix</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Enviar Status</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Reagir a Mensagem</b></summary>
  	</details>
  </details>

  <h3>Grupo</h3>
  👥 Com este recurso, você conta com um conjunto completo de funcionalidades para gerenciamento de grupos no WhatsApp por meio da Evolution API. Ele abrange desde a criação e administração de grupos até o gerenciamento de participantes, configuração de permissões, links de convite e mensagens temporárias. Tudo foi projetado para oferecer controle eficiente e simplificado na administração de grupos.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
  	<details>
    	<summary>   ✅ <b> Criar Grupo</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Atualizar Imagem do Grupo</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Atualizar Nome do Grupo</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Atualizar Descrição do Grupo</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Atualizar Configurações do Grupo</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Atualizar Membros</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Buscar Link de convite do Grupo</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Revogar Link de convite do Grupo</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Enviar Link de Convite do Grupo</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Encontrar Participantes</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Mensagens Temporarias</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Sair do Grupo</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Entrar no Grupo</b></summary>
  	</details>
  </details>

  <h3>Chat</h3>
  💬 Este recurso disponibiliza um conjunto abrangente de ferramentas para o gerenciamento de conversas e interações utilizando a Evolution API. Com ele, é possível verificar números, enviar e gerenciar mensagens, manipular arquivos de mídia, controlar status de leitura, administrar contatos e monitorar presença. Todas as operações são desenvolvidas para proporcionar um controle completo e eficiente das comunicações, facilitando a gestão tanto de conversas individuais quanto em grupo.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
  	<details>
    	<summary>   ✅ <b> Verificar Numero</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Ler Mensagem</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Gerenciar Arquivoo</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Marcar como Não lido</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Deletar Mensagem</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Buscar Foto de Perfil</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Obter Midia em Base64</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Editar Mensagem</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Enviar Presença</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Bloquear Contato</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Buscar Contatos</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Procurar Mensagens</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Procurar Status</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Procurar Chats</b></summary>
  	</details>
  </details>

  <h3>Evento</h3>
  ⚡ Este recurso oferece mecanismos avançados para integração e monitoramento em tempo real das atividades da Evolution API. Ele permite configurar e gerenciar Webhooks e RabbitMQ, possibilitando o acompanhamento de eventos como mensagens recebidas, alterações em grupos, status de conexão e muito mais. Essas funcionalidades foram projetadas para garantir uma comunicação ágil e automatizada entre sua aplicação e a API, promovendo respostas imediatas a diferentes eventos do WhatsApp.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
  	<details>
    	<summary>   ✅ <b> Webhook</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> RabbitMQ</b></summary>
  	</details>
  </details>

  <h3>Integração</h3>
  🔗 Este recurso disponibiliza uma ampla gama de conectores para integrar a Evolution API a diversas plataformas e serviços externos. Entre as possibilidades estão conexões com Chatwoot para atendimento ao cliente, Evolution Bot para automações, Typebot para fluxos conversacionais, além de integrações com Flowise e Dify para soluções de inteligência artificial. Essas integrações ampliam as capacidades da API, permitindo criar soluções robustas e automatizadas para diferentes cenários de negócios.
  <br>
  <details>
    <summary><b>Lista de operações</b></summary>
  	<details>
    	<summary>   ✅ <b> Chatwoot</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Evolution Bot</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Typebot</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Dify</b></summary>
  	</details>
  	<details>
    	<summary>   ✅ <b> Floise</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-evolution-api/graphs/contributors">
    <img src="https://contrib.rocks/image?repo=oriondesign2015/n8n-nodes-evolution-api" />
  </a>

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

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

ai_documentation_summary:
  {"purpose":"A n8n community node that provides full integration with Evolution API v2.2+ to manage WhatsApp instances, send various message types, and administer groups.","capabilities":["Create, connect, search, and delete WhatsApp instances","Generate QR codes and configure proxy settings","Set instance behavior and presence status","Send text, images, videos, audio, documents, contacts, lists, buttons, PIX, and status messages","React to messages","Create, update, and manage WhatsApp groups (name, description, image, settings)","Manage group members and revoke/send invite links","Send temporary messages and handle group entry/exit","Support for mentions, replies, and message delays"],"authentication":"None (uses Evolution API credentials configured in the node settings)","commonUseCases":["Automated WhatsApp marketing campaigns","Customer support automation","Business messaging with media and interactive elements","Group management and moderation","Payment processing via PIX messages"],"limitations":["Requires n8n version 1.54.4 or higher","Requires Evolution API version 2.2.0 or higher","Free community node (may lack official support or updates)"],"relatedNodes":["whatsapp","evolution-api","webhook"]}


node_type: n8n-nodes-globals.globals
package_name: n8n-nodes-globals
display_name: globals
description: N8N community node that allows users to create global constants and use them in all their workflows
category: Community
development_style: declarative
version: 1.1.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: umanamente
author_github_url: git+https://github.com/umanamente/n8n-nodes-globals.git
npm_package_name: n8n-nodes-globals
npm_version: 1.1.0
community_fetched_at: 2026-04-16T09:43:37.324Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # <img src="nodes/GlobalConstants/globals-icon-60px.png"  height="60" style="margin-bottom: -20px;"> n8n-nodes-globals

  This is an n8n community node. It lets you create global constants that can be used in any workflow.

  * [Installation](#installation)  
  * [Usage](#usage)
  * [Version history](CHANGELOG.md)  

  ## Installation

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

  ## Usage

  This node uses N8N Credential to store the global variables.

  1. Add "`Global Constants`" node to your workflow.
     ![Global Constants node](./docs/images/usage/1_select_node.png)
  2. In the node configuration, either select an existing credential or create a new one.
  3. Select the format for your global constants:
     - Key-value pairs format: Use "name=value" pairs, one per line
     - JSON format: Provide constants as a JSON object
  4. Add your constants according to the chosen format:
     
     KeyKey-value pairs
     ![Define constants String](./docs/images/usage/2_define_constants_string.png)

     JSON
     ![Define constants](./docs/images/usage/2_define_constants_json.png)
  5. Use the global constants in your workflow
     ![Use constants](./docs/images/usage/3_use_node.png)

ai_documentation_summary:
  {"purpose":"A community node that creates and manages global constants accessible across all workflows in n8n.","capabilities":["Create global constants via key-value pairs","Create global constants via JSON objects","Store constants using n8n Credentials","Retrieve and use constants in any workflow"],"authentication":"n8n Credentials required","commonUseCases":["Storing configuration values across multiple workflows","Managing shared API keys or tokens","Defining reusable environment variables"],"limitations":["Requires manual credential setup for each workflow instance","No built-in versioning or rollback for constants"],"relatedNodes":["n8n-nodes-base.set","n8n-nodes-base.httpRequest","n8n-nodes-base.expression"]}


node_type: n8n-nodes-palatine-speech.palatinespeech
package_name: n8n-nodes-palatine-speech
display_name: palatinespeech
category: Community
development_style: declarative
version: 1.0.1
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: palatine_zealot
author_github_url: git+https://github.com/PalatineVision/n8n-nodes-palatine-speech.git
npm_package_name: n8n-nodes-palatine-speech
npm_version: 1.0.1
community_fetched_at: 2026-04-16T09:43:37.325Z
ai_summary_generated_at: 2026-03-25 22:47:20
description:
  Official n8n node for Palatine Speech API: transcription, diarization, sentiment analysis, summarization and more

npm_readme:
  ![README banner](https://github.com/palatine-vision/n8n-nodes-palatine-speech/blob/main/docs/assets/Header.png)

  # n8n-nodes-palatine-speech

  > Designed for seamless integration of **Palatine Speech API** into n8n workflows.

  This is an n8n community node that integrates [Palatine Speech](https://speech.palatine.ru/) into your workflows and enables audio processing tasks such as transcription, diarization, sentiment analysis, and summarization.

  ## Navigation

  [Supported Operations](#supported-operations)\
  [Installation](#installation)\
  [Credentials](#credentials)\
  [Workflow Example](#workflow-example)\
  [Use Cases](#use-cases) \
  [Compatibility](#compatibility)\
  [Useful Resources](#useful-resources)\
  [Keywords](#keywords) \
  [License](#license) \
  [Support](#support)

  > Looking for a Russian version? [Here](https://gist.github.com/Valeronich/b5d116fd4ca251ff672eda7d2a530a61)

  ## Supported Operations

  For details on each operation, see the Palatine Speech [documentation](https://docs.speech.palatine.ru/documentation/quick_start/transcription). You can also open the documentation by clicking the operation title below.

  * [Full list of supported file types](https://docs.speech.palatine.ru/documentation/technical_information/supported_files)
  * [Full list of supported languages](https://docs.speech.palatine.ru/documentation/technical_information/supported_languages)

  ### [Transcribe — speech transcription](https://docs.speech.palatine.ru/api-reference/transcribe/transcribe-polling-api/transcribe)

  Speech-to-Text (STT) converts audio/video into a written transcript.
  It supports multiple languages and can automatically detect the language spoken in the recording.
  It is well-suited for calls, interviews, lectures, and any other recordings where you need an accurate text version of what was said.

  ### [Diarize — speaker diarization](https://docs.speech.palatine.ru/api-reference/diarization/diarization-polling-api/diarize)

  Speaker diarization separates a recording into speaker segments and identifies who is speaking in each segment. This is useful for meetings and interviews, where keeping the conversation structure by speaker matters.

  ### [Sentiment Analysis — sentiment analysis](https://docs.speech.palatine.ru/api-reference/sentiment-analysis/sentiment-analysis-polling-api/sentiment-analysis)

  Determines the emotional tone of speech in audio/video (and can also analyze text). The result is a ranked list of sentiment classes with probabilities, where the first item is the most likely: `Very Negative`, `Negative`, `Neutral`, `Positive`, `Very Positive`.

  ### [Summarize — audio summarization](https://docs.speech.palatine.ru/api-reference/ai-service/ai-service/summarize-file)

  Generates a structured summary from audio/video (or from already available text). In addition to built-in scenarios such as `meeting_summary`, it supports `user_prompt` — you can provide a custom prompt for the LLM to produce output in the structure you need (bullet points, decisions and action items, risks, Q&A, etc.).

  ## Installation

  1. In your n8n instance, go to **Settings > Community Nodes → Install**
  2. Enter: `n8n-nodes-palatine-speech`
  3. Click **Install**
  > ⚠️ Make sure the environment variable `N8N_COMMUNITY_PACKAGES_ENABLED=true` is set.

  ## Credentials

  1. Go to **Credentials → + Create**
  2. Find **Palatine Speech API**
  3. Fill in the fields:
    * **API Key** — available in your Palatine Speech dashboard
    * **Base URL** — default is `https://api.palatine.ru`

  ## Workflow Example

  1. `Webhook` → Receive an audio file
  2. `Config` → Configure parameters
  3. `Palatine Speech` → Transcribe the file
  4. `Create record` → Create a table record
  5. `Telegram` → Send the result to a chat

  ![workflow example](https://github.com/palatine-vision/n8n-nodes-palatine-speech/blob/main/docs/assets/WorkflowExample.png)

  ## Use Cases

  * **Meeting summaries** \
  For meeting and interview recordings, it is recommended to use `Summarize` (`meeting_summary`): it produces a brief summary, a list of decisions, and group action items by owner and due date; the result can be sent to the team chat if needed. \
  For non-standard requests, specify `Prompt` in `Summarize` and provide the required instruction, for example: "Additionally, structure the agreements by deadlines and owners."

  * **Lecture/webinar notes** \
  Session recording → `Transcribe` → generate a full transcript. \
  Save the resulting text alongside the session materials.

  * **Automatic subtitles for video** \
  Extract the audio track → `Transcribe` + `Diarize` → convert the result to SRT/VTT and attach it to the video. \
  `Transcribe` produces the transcript, while `Diarize` provides speaker segmentation for multi-speaker recordings.

  * **Customer support assistant** \
  Processing voice messages with `Sentiment Analysis` helps determine the emotional tone of the request. \
  Based on the result, tickets can be created in the CRM and a priority can be assigned.

  ## Compatibility

  This node was tested with n8n v1.39.1 and later.

  ## Useful Resources

  * [Palatine Speech documentation](https://docs.speech.palatine.ru/documentation/quick_start/transcription)
  * [n8n Community Nodes guide](https://docs.n8n.io/integrations/community-nodes/)
  * [Official n8n GitHub](https://github.com/n8n-io/n8n)

  ## Keywords

  `n8n-community-node-package`, `n8n`, `palatine`, `speech-to-text`, `transcribe`, `transcription`, `stt`, `audio`, `ai`, `automation`, `voice-to-text`, `speech-recognition`, `audio-transcription`, `audio2text`, `audio-processing`, `diarization`, `speaker-diarization`, `speaker-segmentation`, `summarization`, `audio-summarization`, `sentiment-analysis`, `emotion-detection`, `tone-analysis`

  ## License
  MIT

  ## Support
  Need help? Contact our Telegram support bot: [@Speech_Palatine_Support_Bot](https://t.me/Speech_Palatine_Support_Bot)

ai_documentation_summary:
  {"purpose":"An official n8n community node that integrates the Palatine Speech API to perform audio processing tasks including transcription, diarization, sentiment analysis, and summarization.","capabilities":["Speech-to-text transcription with automatic language detection","Speaker diarization to separate and identify speakers in recordings","Sentiment analysis with ranked emotional tone classification","Audio/video summarization with customizable prompts","Support for multiple file types and languages","Custom prompt engineering for LLM-based summarization"],"authentication":"API Key required (configured via Credentials node)","commonUseCases":["Meeting summaries and action item extraction","Lecture and webinar note generation","Automatic subtitle creation for videos","Customer support ticket prioritization via sentiment analysis"],"limitations":["Requires n8n v1.39.1 or later","Requires enabling community packages in n8n environment (N8N_COMMUNITY_PACKAGES_ENABLED=true)","Base URL must be manually configured (default provided)"],"relatedNodes":["Webhook","Config","Create record","Telegram"]}


node_type: n8n-nodes-bitrix.bitrix
package_name: n8n-nodes-bitrix
display_name: bitrix
description: n8n node for bitrix rest api
category: Community
development_style: declarative
version: 1.3.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: dewocom
author_github_url: git+https://github.com/dewocom/n8n-nodes-bitrix.git
npm_package_name: n8n-nodes-bitrix
npm_version: 1.3.0
community_fetched_at: 2026-04-16T09:43:37.327Z
npm_readme:
  # n8n-nodes-bitrix

  This is an n8n community node. It lets you use **Bitrix24** in your n8n workflows.

  **Bitrix24** is a powerful collaboration platform that includes CRM, tasks, projects, communications, and more — all in a unified workspace. This node allows you to interact with core Bitrix24 entities such as contacts, leads, companies, and deals.

  [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 in the n8n community nodes documentation.

  1. Go to **Settings** > **Community Nodes**.
  2. Select **Install**.
  3. Enter `n8n-nodes-bitrix` 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

  This node supports the following Bitrix24 modules and operations:

  ### Modules

  * `crm.company`
  * `crm.contact`
  * `crm.deal`
  * `crm.lead`
  * (more coming soon)

  ### Supported operations per entity:

  * **Create** (Add a new entity)
  * **Get** (Get an entity by ID)
  * **Update** (Update an entity by ID)
  * **Delete** (Delete an entity by ID)
  * **List** (Query/filter entities)
  * **Get Fields Description** (Fetch metadata for custom fields)

  Each operation supports:

  * **Field-by-field input** or **raw JSON** input
  * Filtering, sorting, and field selection for list queries

  ---

  ## Credentials

  This node supports two authentication methods:

  ### 1. Bitrix Webhook

  Use a webhook URL from Bitrix24 (e.g. `https://yourdomain.bitrix24.ru/rest/1/abc123xyz/`).

  To set this up:

  * In Bitrix24, go to **Developer tools → Webhooks**
  * Create an inbound webhook and select required access
  * Copy the webhook URL and use it in credentials

  ### 2. OAuth2 (Bitrix24 REST API)

  If you want to use OAuth2:

  * Create an application in Bitrix24
  * Use the client ID, secret, and domain in the OAuth2 credential
  * Supports automatic token refresh and secure API access

  ---

  ## Compatibility

  * **Tested on:** `1.92.2`

  Known limitations:

  * Some custom fields in Bitrix may require extra formatting depending on field type.

  ---

  ## Usage

  When creating or updating records, you can choose to:

  * Fill fields one-by-one (dynamic list of available fields is loaded)
  * Or provide the full data in raw JSON

  When listing entities, you can:

  * Use simple filters (field, operator, value)
  * Or provide complex JSON filters (e.g., combined filters, nested conditions)

  Field names are loaded dynamically based on selected entity (e.g., `crm.contact`), making it easier to work with custom fields.

  ---

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [Bitrix24 REST API documentation](https://training.bitrix24.com/rest_help/)
  * [Bitrix24 Webhooks Guide](https://apidocs.bitrix24.com/local-integrations/local-webhooks.html)

  ---

  ## Version history

  | Version  | Changes                                                                                                                    |
  |----------|----------------------------------------------------------------------------------------------------------------------------|
  | 1.0.0    | Initial release with support for CRM module (contact, company, deal, lead), including create/get/update/delete/list/fields |
  | 1.1.0    | Added support for both OAuth2 and Webhook auth, improved filter and JSON input modes                                       |
  | 1.2.x    | Bug-fixes. Added Custom Method                                                                                             |
  | 1.3.x    | Added Universal Methods for Core Elements ( crm.item.* )                                                                   |
  | Upcoming | Support for tasks, users, and activity logging                                                                             |


node_type: @devlikeapro/n8n-nodes-chatwoot.chatwoot
package_name: @devlikeapro/n8n-nodes-chatwoot
display_name: chatwoot
description: n8n node to connect with ChatWoot
category: Community
development_style: declarative
version: 1.0.2
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: devlikeapro
author_github_url: git+https://github.com/devlikeapro/n8n-nodes-chatwoot.git
npm_package_name: @devlikeapro/n8n-nodes-chatwoot
npm_version: 1.0.2
community_fetched_at: 2026-04-16T09:43:37.328Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # @devlikeapro/n8n-nodes-chatwoot

  <p align="center">
    <img src="./chatwoot.png" width='150px'/>
    <img src="./n8n.png" width='150px'/>
  </p>

  Automate your
  [**ChatWoot**](https://www.chatwoot.com/)
  workflows with
  [**n8n**](https://n8n.io/)
  !

  ![screenshot](node.png)

  [![npm version](https://img.shields.io/npm/v/@devlikeapro/n8n-nodes-chatwoot.svg)](https://www.npmjs.com/package/@devlikeapro/n8n-nodes-chatwoot)

  - GitHub: [devlikeapro/n8n-nodes-chatwoot](http://github.com/devlikeapro/n8n-nodes-chatwoot)
  - npm: [@devlikeapro/n8n-nodes-chatwoot](https://www.npmjs.com/package/@devlikeapro/n8n-nodes-chatwoot)
  - ChatWoot API reference: [https://www.chatwoot.com/developers/api/](https://www.chatwoot.com/developers/api/)
  - 👉 Generated from
    [ChatWoot OpenAPI](https://www.chatwoot.com/developers/api/)
    using
    [**devlikeapro/n8n-openapi-node**](https://github.com/devlikeapro/n8n-openapi-node)

  # Tables of Contents

  <!-- toc -->

  - [Installation](#installation)
  - [Usage](#usage)
    * [Credentials](#credentials)
      + [Platform](#platform)
      + [User](#user)
      + [Inbox](#inbox)
  - [Development](#development)
  - [Support the project](#support-the-project)

  <!-- tocstop -->

  # Installation
  Install [the community node package in your n8n instance](https://docs.n8n.io/integrations/community-nodes/installation/gui-install/):
  ```
  @devlikeapro/n8n-nodes-chatwoot
  ```

  # Usage
  1. Install the community package to your n8n instance.
  2. Add **ChatWoot API** **credentials** in **n8n**.
  3. Create a new workflow with the **ChatWoot** node.

  ## Credentials
  There are few types of credentials (accounts) that you can use to authenticate with ChatWoot API.

  For different ChatWoot API Endpoints you'll need different credentials - please
  refer to the [ChatWoot API documentation](https://www.chatwoot.com/developers/api/) for more information.

  We suggest you create **ChatWoot API** credentials in **n8n** for each type of account and name it `ChatWoot - {TYPE}` 
  for better clarity.

  ![](./screenshots/n8n-credentials.png)

  ### Platform
  This token can be obtained by the system admin after creating a platformApp. This token should be used to provision agent bots, accounts, users and their roles.

  ![](./screenshots/chatwoot-platform-token.png)

  ### User
  This token can be obtained by visiting the profile page or via rails console.
  ![](./screenshots/chatwoot-profile-token.png)

  or **Super Admin** token in some cases

  ![](./screenshots/chatwoot-admin-token.png)

  ### Inbox
  This token can be obtained by visiting the inbox settings page.

  ![](./screenshots/chatwoot-inbox-token.png)

  # Development
  The node is generated from the
  [ChatWoot OpenAPI](https://www.chatwoot.com/developers/api/)
  using
  [**devlikeapro/n8n-openapi-node**](https://github.com/devlikeapro/n8n-openapi-node).

  Likely the fix should be done in the OpenAPI specification file or in the generator itself.

  # Support the project

  You can support the project by donating a small amount to help us improve the project even more.
  - [https://patreon.com/devlikeapro](https://patreon.com/devlikeapro)

ai_documentation_summary:
  {"purpose":"An n8n community node that enables automation of ChatWoot workflows by connecting n8n instances to the ChatWoot API for managing conversations, bots, and accounts.","capabilities":["Manage platform-level operations (provisioning agents, accounts, users, roles)","Manage user-level operations via profile tokens","Manage inbox-level operations via inbox settings tokens","Support Super Admin token authentication","Automate ChatWoot API endpoints based on OpenAPI specification"],"authentication":"API Token (Platform, User, Inbox, or Super Admin tokens obtained from ChatWoot dashboard)","commonUseCases":["Automating customer support responses","Managing ChatWoot bot configurations","Syncing user data between n8n and ChatWoot","Automating inbox management tasks"],"limitations":["Requires specific API tokens for different scopes (Platform, User, Inbox)","Some fixes may require changes to the OpenAPI specification or generator"],"relatedNodes":["devlikeapro/n8n-openapi-node","ChatWoot API node"]}


node_type: n8n-nodes-kommo.kommo
package_name: n8n-nodes-kommo
display_name: kommo
description: n8n node for Kommo Api
category: Community
development_style: declarative
version: 0.0.16
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: yatolstoy
author_github_url: git+https://github.com/yatolstoy/n8n-node-kommo.git
npm_package_name: n8n-nodes-kommo
npm_version: 0.0.16
community_fetched_at: 2026-04-16T09:43:37.329Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # n8n-nodes-kommo

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

  Kommo allows you to save the history of interaction with customers, as well as automate sales department processes.

  [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)
  [Donation](#donation)

  ## 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-kommo` 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:

  - Get account information
  - Add modify and retrieve companies
  - Add modify and retrieve contacts
  - Add change and get deals
  - Add modify and retrieve tasks
  - Add modify and retrieve notes
  - Add modify and retrieve lists
  - Add modify and retrieve list elements

  ## Credentials

  Create an Kommo account [here](https://www.kommo.com/). For 14 days free of charge.

  - Go to n8n and create a new credential Kommo. Copy OAuth Redirect URL.
  - Go to your Kommo account and create a new widget https://your-domain.kommo.com/settings/widgets/
  - Paste the previously copied OAuth Redirect URL into the "Redirect Link" field.
  - Provide the accesses required for integration (these may vary depending on your scenario for using this node)
  - Enter an arbitrary name and description of the integration. The integration name may appear in the Kommo event log if the created_by and updated_by parameters are not filled in. Description cannot be shorter than 5 characters
  - Press to Save button
  - Update your page and find your integration in installed section. Press on it.
  - In the settings of the created integration, go to the Keys and Accesses section. Copy Integration ID and Secret key
  - Go to n8n and paste the Integration ID and Secret key you received.
  - Fill Account Subdomain and click on connect my account. Window will open.
  - Select the account to connect to and click the Allow button
  - If everything was successful, you will see a green message indicating successful connection in n8n

  ## Compatibility

  Tested against n8n version 1.20.0+

  ## Usage

  In your Workflow, find the Kommo node and use as you need.
  I accept comments and suggestions in Issues repository on github or in telegram [@yatolstoy](https://t.me/yatolstoy)

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Kommo API Documentation](https://www.kommo.com/developers)

  ## Donation

  This code is developed by an enthusiastic developer on his own initiative. By donations you will force me to develop and improve this node. Thank you!

  - [Link for donation from Russia](https://yoomoney.ru/to/410012112222938)
  - [Link for donation from another countries](https://appstart.easystaff.io/easylancer/yatolstoy)

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of sales and customer interaction processes by integrating with the Kommo API to manage companies, contacts, deals, tasks, notes, and lists.","capabilities":["Get account information","Add, modify, and retrieve companies","Add, modify, and retrieve contacts","Add, modify, and retrieve deals","Add, modify, and retrieve tasks","Add, modify, and retrieve notes","Add, modify, and retrieve lists","Add, modify, and retrieve list elements"],"authentication":"OAuth2","commonUseCases":["Automating sales pipeline management","Tracking customer interaction history","Managing CRM data (companies, contacts, deals, tasks)"],"limitations":["Community node (unverified code from public source)","Requires manual OAuth setup with Kommo widgets","Integration name may appear in event logs if created_by/updated_by parameters are not filled"],"relatedNodes":["n8n-nodes-base.webhook","n8n-nodes-base.httpRequest"]}


node_type: n8n-nodes-chatwoot.chatwoot
package_name: n8n-nodes-chatwoot
display_name: chatwoot
description: This is an n8n community node. It lets you use ChatWoot in your n8n workflows.
category: Community
development_style: declarative
version: 0.1.40
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: hugodeco
author_github_url: git+https://github.com/sufficit/n8n-nodes-chatwoot.git
npm_package_name: n8n-nodes-chatwoot
npm_version: 0.1.40
community_fetched_at: 2026-04-16T09:43:37.330Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # n8n-nodes-chatwoot

  This is an n8n community node. It lets you use ChatWoot 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)  
  [Credentials](#credentials)  <!-- delete if no auth needed -->  
  [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.

  ## Operations

  _List the operations supported by your node._

  ## Credentials

  _If users need to authenticate with the app/service, provide details here. You should include prerequisites (such as signing up with the service), available authentication methods, and how to set them up._

  ## Compatibility

  Tested on N8N > v0.210 (Success)

  ## Usage

  _This is an optional section. Use it to help users with any difficult or confusing aspects of the node._

  _By the time users are looking for community nodes, they probably already know n8n basics. But if you expect new users, you can link to the [Try it out](https://docs.n8n.io/try-it-out/) documentation to help them get started._

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * _Link to app/service documentation._

  ## Version history

  _This is another optional section. If your node has multiple versions, include a short description of available versions and what changed, as well as any compatibility impact._

ai_documentation_summary:
  {"purpose":"This n8n community node enables integration with Chatwoot, allowing users to interact with Chatwoot's support platform directly within n8n workflows.","capabilities":["Connect to Chatwoot instances","Send messages to Chatwoot","Retrieve messages from Chatwoot","Create tickets in Chatwoot","Update ticket status in Chatwoot"],"authentication":"API key required","commonUseCases":["Automating customer support responses","Syncing chat messages between platforms","Triggering workflows based on Chatwoot events","Managing support tickets programmatically"],"limitations":["Community node (not official n8n node)","Requires manual setup of Chatwoot credentials","May require additional configuration for advanced features"],"relatedNodes":["n8n-nodes-chatwoot.chatwoot","n8n-nodes-chatwoot.chatwootTrigger","n8n-nodes-chatwoot.chatwootWebhook"]}


node_type: n8n-nodes-efibank.efibank
package_name: n8n-nodes-efibank
display_name: efibank
category: Community
development_style: declarative
version: 1.0.10
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: consultoria-efi
author_github_url: git+https://github.com/efipay/n8n-nodes-efibank.git
npm_package_name: n8n-nodes-efibank
npm_version: 1.0.10
community_fetched_at: 2026-04-16T09:43:37.331Z
ai_summary_generated_at: 2026-03-25 22:47:20
description:
  Nó personalizado para integração com as APIs Cobranças e Pix do Efi Bank, permitindo operações de pagamentos, recebimentos e gerenciamento de transações financeiras.

npm_readme:
  ![Banner image](https://gnetbr.com/BJgSIUhlYs)

  # n8n-nodes-efibank

  O n8n-nodes-efibank é um nó personalizado para o n8n que simplifica a integração com a API Cobranças e a API Pix do Efibank, permitindo a automação de fluxos financeiros, como pagamentos, recebimentos e transações.

  [Requisitos](#requisitos) 

  [Instalação](#instalação)

  [Instalação do nó](#instalação-do-nó)  

  [Configuração do nó](#configuração-do-nó)  

  ## Requisitos

  ### Versão do Node.js
  Este nó personalizado requer uma versão do Node.js compatível com o n8n. A versão mínima necessária é **18.17**, e a versão máxima suportada é **22**.

  ## Instalação

  Para instalar o nó em uma instalação existente do n8n, utilize uma das opções abaixo:

  ### Instalação via NPM

  ```bash
  $ npm install n8n-nodes-efibank
  ```

  ### Instalação via [GIT](https://github.com/efipay/n8n-nodes-efibank)

  ```bash
  $ git clone https://github.com/efipay/n8n-nodes-efibank.git
  ```


  ## Instalação do nó

  Para instalar corretamente o nó personalizado, siga estas etapas:

  1. Instale as dependências:
  ```bash
  npm install
  ```

  2. Compile o código:
  ```bash
  npm run build
  ```

  3. Configure o link para uso local (desenvolvimento):
  ```bash
  npm link
  ```

  4. Inicie o n8n:
  ```bash
  n8n
  ```

  ## Configuração do nó

  No ambiente do <strong>n8n</strong>, acesse seu workflow e busque pelos nós **Efí Bank Cobranças** e **Efí Bank Pix**

  ### Configuração do Nó da API Cobranças
  Na interface do n8n, configure suas credenciais:
  1. Selecione o ambiente (Homologação/Produção);
  2. Configure as credenciais Client ID e Client Secret para os dois ambientes. Para obter as credencias da aplicação, você pode acessar [esse tutorial](https://dev.efipay.com.br/docs/api-cobrancas/credenciais#obtendo-as-credenciais-da-aplica%C3%A7%C3%A3o);
  3. Clique em Save.

  ### Configuração do Nó da API Pix
  Na interface do n8n, configure suas credenciais:
  1. Selecione o ambiente (Homologação/Produção);
  2. Configure as credenciais Client ID e Client Secret para os dois ambientes. Para obter as credencias da aplicação, você pode acessar [esse tutorial](https://dev.efipay.com.br/docs/api-cobrancas/credenciais#obtendo-as-credenciais-da-aplica%C3%A7%C3%A3o);
  3. Configure o certificado:
     - Gere um certificado em sua conta Efí, seguindo [este guia](https://sejaefi.com.br/central-de-ajuda/api/como-gerar-o-certificado-para-usar-a-api-pix?_gl=1*96b3d4*_gcl_au*MTgzNDQxMDgyMi4xNzQzNTA2MDI5#conteudo);
     - Converta o certificado .p12 fazendo o upload na [página de conversão](https://efipay.github.io/encode-credentials/certificado.html) e clique em "Codificar e Exibir" para obter os dados necessários;
     - Copie o conteúdo do Certificado e cole no campo "Certificado";
     - Copie o conteúdo da Key e cole no campo "Key";
  4. Clique em Save.

ai_documentation_summary:
  {"purpose":"A custom n8n node for integrating with Efi Bank's Payment and Pix APIs to automate financial operations including payments, receipts, and transaction management.","capabilities":["Payment processing via Efi Bank API","Pix payment integration","Receipt management","Transaction management","Support for both Sandbox (Homologação) and Production environments"],"authentication":"OAuth2 (Client ID and Client Secret required for both environments; Pix requires additional certificate configuration)","commonUseCases":["Automating customer payments","Processing Pix transfers","Managing financial transactions in n8n workflows","Automated receipt generation"],"limitations":["Requires Node.js version 18.17 to 22","Pix integration requires manual certificate generation and conversion (.p12 to base64)","Requires local compilation and linking for development use"],"relatedNodes":["n8n-nodes-webhook","n8n-nodes-http-request","n8n-nodes-credentials"]}


node_type: n8n-nodes-mcp.mcp
package_name: n8n-nodes-mcp
display_name: mcp
description: MCP nodes for n8n
category: Community
development_style: declarative
version: 0.1.37
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: GitHub Actions
author_github_url: git+https://github.com/nerding-io/n8n-nodes-mcp.git
npm_package_name: n8n-nodes-mcp
npm_version: 0.1.37
community_fetched_at: 2026-04-16T09:43:37.332Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  [![Verified on MseeP](https://mseep.ai/badge.svg)](https://mseep.ai/app/bd76f121-1c8f-4f5d-9c65-1eac5d81b6af)

  # n8n-nodes-mcp-client

  > **Important Note:**
  > The Server-Sent Events (SSE) transport is deprecated and replaced by the new HTTP Streamable transport. SSE remains available for legacy compatibility, but HTTP Streamable is now the recommended method for all new implementations.

  This is an n8n community node that lets you interact with Model Context Protocol (MCP) servers in your n8n workflows.

  MCP is a protocol that enables AI models to interact with external tools and data sources in a standardized way. This node allows you to connect to MCP servers, access resources, execute tools, and use prompts.

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

  [Installation](#installation)
  [Credentials](#credentials)
  [Environment Variables](#environment-variables)
  [Operations](#operations)
  [Using as a Tool](#using-as-a-tool)
  [Compatibility](#compatibility)
  [Resources](#resources)

  ## Getting Started

  Official Quickstart Video:

  [![MCP Client Node Quickstart](/assets/mcp-n8n.png)](https://youtu.be/1t8DQL-jUJk)



  ### Community Videos

  Shoutout to all the creators of the following n8n community videos that are great resources for learning how to use this node:

  - [Is MCP the Future of N8N AI Agents? (Fully Tested!)](https://youtu.be/sb5hCcFYPIE)
  - [Connect N8N AI Agents to EVERYTHING using MCP?](https://youtu.be/tTDRgkD-120)
  - [Build an AI Agent That Can Use Any Tool (MCP in n8n Tutorial)](https://www.youtube.com/watch?v=SVZe2rdhYmA)
  - [The NEW N8N MCP is an Absolute Game-Changer (Brave Search MCP)](https://youtu.be/RxXS_FpJyGM)
  - [MCP & n8n Automation: The Ultimate Guide for MCP AI Agents (2025)](https://www.youtube.com/watch?v=mbQsnrxHPwE)
  - [REVOLUÇÃO na criação de AGENTES no N8N com o MCP Server!!!](https://www.youtube.com/watch?v=zgH85dJcs5c) (Portuguese)

  If you have a great video that you'd like to share, please let me know and I'll add it to the list!

  #### Interested a deeper dive into MCP?

  Check out my YouTube Series [MCP Explained](https://www.youtube.com/playlist?list=PLjOCx_PNfJ4S_oOSqrMi6t9_x1GllvQZO) for more information about the Model Context Protocol.

  ### Security Assessment
  [![MseeP.ai Security Assessment Badge](https://mseep.net/pr/nerding-io-n8n-nodes-mcp-badge.png)](https://mseep.ai/app/nerding-io-n8n-nodes-mcp)


  ## Installation

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

  Also pay attention to Environment Variables for [using tools in AI Agents](#using-as-a-tool). It's mandatory to set the `N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE` environment variable to `true` if you want to use the MCP Client node as a tool in AI Agents.

  ## Credentials

  The MCP Client node supports three types of credentials to connect to an MCP server:

  ### Command-line Based Transport (STDIO)

  ![MCP Client STDIO Credentials](./assets/credentials.png)

  - **Command**: The command to start the MCP server
  - **Arguments**: Optional arguments to pass to the server command
  - **Environment Variables**: Variables to pass to the server in NAME=VALUE format

  ### HTTP Streamable Transport (Recommended)

  - **HTTP Streamable URL**: The HTTP endpoint that supports streaming responses (e.g., http://localhost:3001/stream)
  - **Additional Headers**: Optional headers to send with requests (format: name:value, one per line)

  HTTP Streamable is the recommended and modern method for all new integrations, providing better efficiency and flexibility compared to SSE.

  #### Example: Using a Local MCP Server with HTTP Streamable

  This example shows how to connect to a locally running MCP server using HTTP Streamable:

  1. Start a local MCP server that supports HTTP Streamable:
     ```bash
     npx @modelcontextprotocol/server-example-streamable
     ```

  2. Configure MCP Client credentials:
     - In the node settings, select **Connection Type**: `HTTP Streamable`
     - Create new credentials of type **MCP Client (HTTP Streamable) API**
     - Set **HTTP Streamable URL**: `http://localhost:3001/stream`
     - Add any required headers for authentication

  3. Create a workflow using the MCP Client node:
     - Add an MCP Client node
     - Set the Connection Type to `HTTP Streamable`
     - Select your HTTP Streamable credentials
     - Execute the workflow to see the results

  ### Server-Sent Events (SSE) Transport (Deprecated, still available for legacy use)

  - **SSE URL**: The URL of the SSE endpoint (default: http://localhost:3001/sse)
  - **Messages Post Endpoint**: Optional custom endpoint for posting messages if different from the SSE URL
  - **Additional Headers**: Optional headers to send with requests (format: name:value, one per line)

  > **Deprecated:** SSE is deprecated and will not receive further updates, but remains available for legacy compatibility. For new projects, use HTTP Streamable.

  #### Example: Using a Local MCP Server with SSE (legacy)

  This example shows how to connect to a locally running MCP server using Server-Sent Events (SSE):

  1. Start a local MCP server that supports SSE:
     ```bash
     npx @modelcontextprotocol/server-example-sse
     ```

  2. Configure MCP Client credentials:
     - In the node settings, select **Connection Type**: `Server-Sent Events (SSE)`
     - Create new credentials of type **MCP Client (SSE) API**
     - Set **SSE URL**: `http://localhost:3001/sse`
     - Add any required headers for authentication

  3. Create a workflow using the MCP Client node:
     - Add an MCP Client node
     - Set the Connection Type to `Server-Sent Events (SSE)`
     - Select your SSE credentials
     - Execute the workflow to see the results

  > **Note:** For new projects, HTTP Streamable is strongly recommended.

  ## Environment Variables

  The MCP Client node supports passing environment variables to MCP servers using the command-line based transport in two ways:

  ### 1. Using the Credentials UI

  You can add environment variables directly in the credentials configuration:

  ![Environment Variables in Credentials](./assets/credentials-envs.png)

  This method is useful for individual setups and testing. The values are stored securely as credentials in n8n.

  ### 2. Using Docker Environment Variables

  For Docker deployments, you can pass environment variables directly to your MCP servers by prefixing them with `MCP_`:

  ```yaml
  version: '3'

  services:
    n8n:
      image: n8nio/n8n
      environment:
        - MCP_BRAVE_API_KEY=your-api-key-here
        - MCP_OPENAI_API_KEY=your-openai-key-here
        - MCP_CUSTOM_SETTING=some-value
      # other configuration...
  ```

  These environment variables will be automatically passed to your MCP servers when they are executed.

  ### Example: Using Brave Search MCP Server

  This example shows how to set up and use the Brave Search MCP server:

  1. Install the Brave Search MCP server:
     ```bash
     npm install -g @modelcontextprotocol/server-brave-search
     ```

  2. Configure MCP Client credentials:
     - **Command**: `npx`
     - **Arguments**: `-y @modelcontextprotocol/server-brave-search`
     - **Environment Variables**: `BRAVE_API_KEY=your-api-key` Add a variables (space comma or newline separated)

  3. Create a workflow that uses the MCP Client node:
     - Add an MCP Client node
     - Select the "List Tools" operation to see available search tools
     - Add another MCP Client node
     - Select the "Execute Tool" operation
     - Choose the "brave_search" tool
     - Set Parameters to: `{"query": "latest AI news"}`

  ![Brave Search Example](./assets/brave-search-example.png)

  The node will execute the search and return the results in the output.

  ### Example: Multi-Server Setup with AI Agent

  This example demonstrates how to set up multiple MCP servers in a production environment and use them with an AI agent:

  1. Configure your docker-compose.yml file:

  ```yaml
  version: '3'

  services:
    n8n:
      image: n8nio/n8n
      environment:
        # MCP server environment variables
        - MCP_BRAVE_API_KEY=your-brave-api-key
        - MCP_OPENAI_API_KEY=your-openai-key
        - MCP_SERPER_API_KEY=your-serper-key
        - MCP_WEATHER_API_KEY=your-weather-api-key

        # Enable community nodes as tools
        - N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true
      ports:
        - "5678:5678"
      volumes:
        - ~/.n8n:/home/node/.n8n
  ```

  2. Create multiple MCP Client credentials in n8n:

     **Brave Search Credentials**:
     - Command: `npx`
     - Arguments: `-y @modelcontextprotocol/server-brave-search`

     **OpenAI Tools Credentials**:
     - Command: `npx`
     - Arguments: `-y @modelcontextprotocol/server-openai`

     **Web Search Credentials**:
     - Command: `npx`
     - Arguments: `-y @modelcontextprotocol/server-serper`

     **Weather API Credentials**:
     - Command: `npx`
     - Arguments: `-y @modelcontextprotocol/server-weather`

  3. Create an AI Agent workflow:
     - Add an AI Agent node
     - Enable MCP Client as a tool
     - Configure different MCP Client nodes with different credentials
     - Create a prompt that uses multiple data sources

  ![Multi-Server Setup](./assets/multi-server-example.png)

  Example AI Agent prompt:
  ```
  I need you to help me plan a trip. First, search for popular destinations in {destination_country}.
  Then, check the current weather in the top 3 cities.
  Finally, find some recent news about travel restrictions for these places.
  ```

  With this setup, the AI agent can use multiple MCP tools across different servers, all using environment variables configured in your Docker deployment.

  ## Operations

  The MCP Client node supports the following operations:

  ![MCP Client Operations](./assets/operations.png)

  - **Execute Tool** - Execute a specific tool with parameters
  - **Get Prompt** - Get a specific prompt template
  - **List Prompts** - Get a list of available prompts
  - **List Resources** - Get a list of available resources from the MCP server
  - **List Tools** - Get a list of available tools
  - **Read Resource** - Read a specific resource by URI

  ### Example: List Tools Operation

  ![List Tools Example](./assets/list-tools.png)

  The List Tools operation returns all available tools from the MCP server, including their names, descriptions, and parameter schemas.

  ### Example: Execute Tool Operation

  ![Execute Tool Example](./assets/execute-tool.png)

  The Execute Tool operation allows you to execute a specific tool with parameters. Make sure to select the tool you want to execute from the dropdown menu.

  ## Using as a Tool

  This node can be used as a tool in n8n AI Agents. To enable community nodes as tools, you need to set the `N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE` environment variable to `true`.

  ### Setting the Environment Variable

  **If you're using a bash/zsh shell:**
  ```bash
  export N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true
  n8n start
  ```

  **If you're using Docker:**
  Add to your docker-compose.yml file:
  ```yaml
  environment:
    - N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true
  ```

  **If you're using the desktop app:**
  Create a `.env` file in the n8n directory:
  ```
  N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true
  ```

  **If you want to set it permanently on Mac/Linux:**
  Add to your `~/.zshrc` or `~/.bash_profile`:
  ```bash
  export N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true
  ```

  Example of an AI Agent workflow results:

  ![AI Agent Example](./assets/execute-tool-result.png)

  After setting this environment variable and restarting n8n, your MCP Client node will be available as a tool in AI Agent nodes.

  ## Compatibility

  - Requires n8n version 1.0.0 or later
  - Compatible with MCP Protocol version 1.0.0 or later
  - Supports both STDIO and SSE transports for connecting to MCP servers
  - SSE transport requires a server that implements the MCP Server-Sent Events specification

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [Model Context Protocol Documentation](https://modelcontextprotocol.io/docs/)
  * [MCP TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk)
  * [MCP Transports Overview](https://modelcontextprotocol.io/docs/concepts/transports)
  * [Using SSE in MCP](https://github.com/modelcontextprotocol/typescript-sdk/blob/main/src/client/sse.ts)

ai_documentation_summary:
  {"purpose":"This n8n community node enables interaction with Model Context Protocol (MCP) servers within workflows, allowing connection to external tools and data sources.","capabilities":["Connect to MCP servers via HTTP Streamable transport (recommended)","Connect to MCP servers via Server-Sent Events (SSE) transport (legacy)","Connect to MCP servers via Command-line/STDIO transport","Execute tools defined in MCP servers","Access resources from MCP servers","Use prompts with MCP servers","Pass environment variables to MCP servers (STDIO only)","Configure custom headers for API requests"],"authentication":"None - Uses credentials for connection configuration (URL, command, headers) rather than secret authentication","commonUseCases":["Integrating AI agents with external tools via MCP","Connecting n8n workflows to local MCP servers","Building AI agents that can use any tool through MCP","Accessing data sources through standardized MCP protocol"],"limitations":["Server-Sent Events (SSE) transport is deprecated and not recommended for new implementations","HTTP Streamable transport is the only recommended method for new projects","Environment variable passing is only supported with Command-line/STDIO transport"],"relatedNodes":["n8n-nodes-core.httpRequest","n8n-nodes-core.code"]}


node_type: n8n-nodes-rd-station-crm.rdstationcrm
package_name: n8n-nodes-rd-station-crm
display_name: rdstationcrm
description: Nós personalizados do n8n para integração com a API do RD Station CRM (v1)
category: Community
development_style: declarative
version: 1.3.1
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: pexuleco
author_github_url: git+https://github.com/rdstation/n8n-nodes-rd-station-crm.git
npm_package_name: n8n-nodes-rd-station-crm
npm_version: 1.3.1
community_fetched_at: 2026-04-16T09:43:37.333Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # n8n-nodes-rd-station-crm

  Nós personalizados do n8n para integração com a API do RD Station CRM (v1).

  ## 🚀 Funcionalidades

  Este pacote fornece nós personalizados para o n8n que permitem integração completa com a API do RD Station CRM, incluindo:

  ### 📋 Nós Disponíveis

  1. **RD Station CRM Contatos** - Gerenciamento de contatos
  2. **RD Station CRM Negócios** - Operações com negócios/deals
  3. **RD Station CRM Tarefas** - Gestão de tarefas
  4. **RD Station CRM Notas** - Criação e gerenciamento de notas
  5. **RD Station CRM Empresas** - Operações com empresas
  6. **RD Station CRM Produtos de Negócio** - Gestão de produtos em negócios
  7. **RD Station CRM Usuários** - Informações de usuários
  8. **RD Station CRM Times** - Gestão de equipes
  9. **RD Station CRM Pipelines** - Operações com funis de vendas
  10. **RD Station CRM Campanhas** - Gestão de campanhas
  11. **RD Station CRM Fontes** - Informações sobre fontes de leads
  12. **RD Station CRM Motivos de Perda** - Gestão de motivos de perda
  13. **RD Station CRM Webhooks** - Configuração de webhooks

  ### 🔑 Credenciais

  - **RD Station CRM API** - Autenticação via token de API

  ## 📦 Instalação

  ### Instalação via n8n Community Nodes

  1. Acesse as configurações do n8n
  2. Vá para "Community Nodes"
  3. Clique em "Install"
  4. Digite: `n8n-nodes-rd-station-crm`
  5. Clique em "Install"

  ### Instalação Manual

  ```bash
  # Clone o repositório
  git clone https://github.com/rdstation/n8n-nodes-rd-station-crm.git
  cd n8n-nodes-rd-station-crm

  # Instale as dependências
  npm install

  # Compile o projeto
  npm run build

  # Instale globalmente (opcional)
  npm install -g .
  ```

  ## 🔧 Configuração

  ### Obtendo o Token de API

  1. Acesse sua conta do RD Station CRM
  2. Vá para Configurações > Integrações > API
  3. Gere um novo token de API
  4. Copie o token gerado

  ### Configurando as Credenciais no n8n

  1. No n8n, vá para "Credentials"
  2. Clique em "Add Credential"
  3. Selecione "RD Station CRM API"
  4. Cole seu token de API no campo correspondente
  5. Teste a conexão e salve

  ## 🛠️ Desenvolvimento

  ### Estrutura do Projeto

  ```
  n8n-nodes-rd-station-crm/
  ├── credentials/           # Definições de credenciais
  │   └── RdStationCrmApi.credentials.ts
  ├── nodes/                # Nós do n8n
  │   ├── RdStationCrmContacts.node.ts
  │   ├── RdStationCrmDeals.node.ts
  │   ├── RdStationCrmTasks.node.ts
  │   ├── RdStationCrmNotes.node.ts
  │   ├── RdStationCrmCompanies.node.ts
  │   ├── RdStationCrmDealProducts.node.ts
  │   ├── RdStationCrmUsers.node.ts
  │   ├── RdStationCrmTeams.node.ts
  │   ├── RdStationCrmPipelines.node.ts
  │   ├── RdStationCrmCampaigns.node.ts
  │   ├── RdStationCrmSources.node.ts
  │   ├── RdStationCrmLossReasons.node.ts
  │   ├── RdStationCrmWebhooks.node.ts
  │   └── rdstation.svg      # Ícone dos nós
  ├── dist/                 # Arquivos compilados
  ├── index.ts              # Arquivo principal de exportação
  ├── package.json          # Configurações do pacote
  ├── tsconfig.json         # Configurações do TypeScript
  └── gulpfile.js          # Tarefas de build
  ```

  ### Scripts Disponíveis

  ```bash
  # Compilar o projeto
  npm run build

  # Modo de desenvolvimento (watch)
  npm run dev

  # Executar linter
  npm run lint

  # Corrigir problemas de linting
  npm run lintfix

  # Formatar código
  npm run format
  ```

  ## 🔄 Correções Implementadas

  ### Versão 1.0.2 - Correções de Carregamento

  **Problemas Corrigidos:**

  1. **Inconsistência no package.json**: Removidos nós inexistentes (`RdStationCrmFunnels`, `RdStationCrmStages`) e adicionado o nó `RdStationCrmPipelines` que estava faltando
  2. **Arquivo index.js otimizado**: Simplificado para apenas redirecionar para `dist/index.js`
  3. **Configuração TypeScript melhorada**: Adicionadas opções para melhor compatibilidade
  4. **Estrutura de diretórios corrigida**: Removidos subdiretórios desnecessários em `dist/nodes`
  5. **Gulpfile otimizado**: Corrigida a cópia de ícones SVG

  **Erro Resolvido:**

  ```
  Error loading package "n8n-nodes-rd-station-crm": The "paths[1]" argument must be of type string. Received an instance of Object
  ```

  **Alterações Técnicas:**

  - Corrigida a exportação de `nodeTypes` e `credentialTypes` no arquivo principal
  - Melhorada a resolução de módulos no TypeScript
  - Removidas estruturas de diretórios duplicadas
  - Otimizada a configuração do Gulp para cópia de ícones

  ## 📚 Documentação da API

  Para mais informações sobre a API do RD Station CRM, consulte:

  - [Documentação Oficial da API](https://developers.rdstation.com/en/reference)
  - [Guia de Autenticação](https://developers.rdstation.com/en/authentication)

  ## 🤝 Contribuição

  1. Faça um fork do projeto
  2. Crie uma branch para sua feature (`git checkout -b feature/AmazingFeature`)
  3. Commit suas mudanças (`git commit -m 'Add some AmazingFeature'`)
  4. Push para a branch (`git push origin feature/AmazingFeature`)
  5. Abra um Pull Request

  ## 📄 Licença

  Este projeto está licenciado sob a Licença MIT - veja o arquivo [LICENSE](LICENSE) para detalhes.

  ## 🆘 Suporte

  Se você encontrar problemas ou tiver dúvidas:

  1. Verifique se o token de API está correto
  2. Confirme se a versão do n8n é compatível
  3. Consulte os logs do n8n para mais detalhes sobre erros
  4. Abra uma issue no repositório do GitHub

  ## 📈 Versões

  - **1.3.1** - Correção completa da estrutura de campos de email
    - **Emails**: Corrigida estrutura de campos de email nos nós Contatos e Negociações
    - Adicionados campos `type` (personal/work/other) e `primary` (boolean) para emails
    - Implementado processamento correto de emails com valores padrão
    - Garantida compatibilidade com a API oficial do RD Station CRM v1
  - **1.3.0** - Correção completa de todos os nós seguindo a documentação oficial da API
    - **Contatos**: Corrigida estrutura de requisições, adicionados campos customizados e base legal
    - **Organizações**: Corrigido endpoint para `/organizations`, adicionados campos customizados
    - **Negociações**: Mantidas correções da v1.2.0
    - Todos os nós agora seguem exatamente a estrutura da API oficial do RD Station CRM v1
    - Padronizada estrutura de dados com objetos aninhados (ex: `{ contact: {...} }`)
    - Corrigidos tipos de campos e valores padrão
    - Adicionados campos obrigatórios faltantes
    - Melhoradas descrições de todos os campos
  - **1.2.0** - Reescrita completa do nó de Negociações seguindo exatamente a documentação oficial da API
    - Corrigida estrutura de requisições para seguir exatamente o formato da API oficial
    - Corrigidos tipos de campos (boolean vs string) conforme documentação
    - Corrigido tratamento do campo `win` com valores true/false/null
    - Corrigido formato de datas para yyyy-mm-dd
    - Corrigida estrutura de contatos existentes (usando `_id` em vez de apenas `id`)
    - Adicionado suporte para base legal em contatos
    - Separado campo `deal_stage_id` no update conforme documentação
    - Melhoradas descrições de todos os campos seguindo a documentação oficial
    - Corrigidos filtros de período com validação booleana adequada
  - **1.1.0** - Atualização completa do nó de Negociações (Deals) seguindo a documentação oficial da API
    - Adicionados todos os parâmetros de query para listagem de negociações
    - Implementados filtros de período (fechamento, criação, previsão)
    - Adicionado suporte completo para campos customizados
    - Implementada criação de novos contatos junto com a negociação
    - Adicionado suporte para associar contatos existentes
    - Implementado gerenciamento de produtos na negociação
    - Adicionados campos de campanha, fonte e organização
    - Melhorada a estrutura de dados seguindo exatamente a API oficial
  - **1.0.9** - Correção na estrutura do package.json para compatibilidade com n8n
  - **1.0.7** - Correções de sintaxe no package.json
  - **1.0.6** - Correções de carregamento e otimizações finais
  - **1.0.5** - Versão com nome alternativo para compatibilidade
  - **1.0.4** - Correções de carregamento e otimizações
  - **1.0.3** - Correções de carregamento e otimizações finais
  - **1.0.2** - Correções de carregamento e otimizações
  - **1.0.1** - Versão inicial com todos os nós básicos
  - **1.0.0** - Primeira versão estável

  ## 🚀 Como Publicar no NPM

  Para desenvolvedores que desejam publicar este pacote:

  ### Pré-requisitos

  1. Conta no [npmjs.com](https://www.npmjs.com/)
  2. Login no npm: `npm login`

  ### Opção 1: Script Automático (Windows)

  ```bash
  # Execute o script de publicação
  .\publish.bat
  # ou
  .\publish.ps1
  ```

  ### Opção 2: Manual

  ```bash
  # 1. Fazer build
  npm run build

  # 2. Verificar conteúdo
  npm pack --dry-run

  # 3. Publicar
  npm publish
  ```

  ### Verificação Pós-Publicação

  - Acesse: https://www.npmjs.com/package/n8n-nodes-rd-station-crm
  - Teste a instalação: `npm install n8n-nodes-rd-station-crm`

ai_documentation_summary:
  {"purpose":"A custom n8n node package providing full integration with the RD Station CRM (v1) API for managing CRM data, tasks, and sales pipelines.","capabilities":["Manage contacts","Manage deals (businesses)","Manage tasks","Create and manage notes","Manage companies","Manage deal products","Manage users","Manage teams","Manage sales pipelines","Manage campaigns"],"authentication":"API Token","commonUseCases":["Automating CRM data entry from other sources","Syncing contacts and deals between systems","Automating task assignment and tracking","Setting up automated notifications via webhooks","Managing sales pipelines and campaigns"],"limitations":["Supports only RD Station CRM API v1","Requires manual installation via Community Nodes or manual npm build"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.webhook"]}


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-04-16 09:43:37
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-04-16T09:43:37.334Z
ai_summary_generated_at: 2026-03-25 22:47:20
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 into PDF format using PDFKit, processing all images on a single item to create a single PDF document.","capabilities":["Convert images to PDF","Process multiple images per item","Generate one PDF per input item"],"authentication":"None","commonUseCases":["Batch converting image files to PDF documents","Creating PDF reports from image data"],"limitations":["Limited to converting all images on a single item","Additional functionality may be added in the future"],"relatedNodes":["n8n-nodes-core.pdf","n8n-nodes-core.binary"]}


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-04-16 09:43:37
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-04-16T09:43:37.335Z
ai_summary_generated_at: 2026-03-25 22:47:20
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":"This n8n community node enables workflow automation by connecting to WAHA (WhatsApp HTTP API) for managing WhatsApp communications.","capabilities":["Send WhatsApp messages","Receive WhatsApp messages","Manage WhatsApp contacts","Create WhatsApp groups","Manage WhatsApp media","Integrate with WAHA OpenAPI specifications"],"authentication":"API key required (via WAHA credentials)","commonUseCases":["Automated customer support via WhatsApp","Order status notifications","Appointment reminders","Marketing campaigns"],"limitations":["Requires WAHA API account and credentials","Limited to WhatsApp HTTP API functionality","Community node (may lack official support)"],"relatedNodes":["n8n-openapi-node","WAHA API node","WhatsApp integration nodes"]}


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-04-16 09:43:37
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-04-16T09:43:37.336Z
ai_summary_generated_at: 2026-03-25 22:47:20
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":"This n8n node enables the creation of charges and payments using the OpenPix Brazilian payment gateway API.","capabilities":["Create charges","Process payments","Integrate with OpenPix API"],"authentication":"API Key required","commonUseCases":["Accepting credit card payments in Brazil","Processing Pix transfers","Automated checkout workflows"],"limitations":["Limited to OpenPix-specific payment operations","Requires valid OpenPix API credentials"],"relatedNodes":["n8n-nodes-http.request","n8n-nodes-currency.convert"]}


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-04-16 09:43:37
author_name: dangminhtaivietinsoft
npm_package_name: n8n-nodes-mtai-zalo-test-trial
npm_version: 1.2.1
community_fetched_at: 2026-04-16T09:43:37.337Z
ai_summary_generated_at: 2026-03-25 22:47:20
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":"This n8n node package provides integration capabilities for the Zalo messaging platform, enabling login, sending messages, managing users, and triggering workflows on new messages.","capabilities":["Zalo login via QR code","Send text messages to users or groups","Send images","Send voice messages (Text-to-Speech)","Send videos from URLs with optimization","Manage user invitations and blocks","Update profile pictures and account settings","Retrieve detailed user information","Listen for new incoming messages","Convert voice messages to text (speech-to-text)"],"authentication":"OAuth2 via QR code scan (using ZaloLoginByQr node to collect cookie, imei, and userAgent)","commonUseCases":["Automated customer support messaging on Zalo","Broadcasting announcements to user groups","Automated response to incoming customer inquiries","User management and onboarding workflows"],"limitations":["Some advanced features like speech-to-text are under development","Installation may require admin permissions or specific file access rights"],"relatedNodes":["ZaloLoginByQr","ZaloSendMessage","ZaloUser","ZaloMessageTrigger"]}


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-04-16 09:43:37
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-04-16T09:43:37.338Z
ai_summary_generated_at: 2026-03-25 22:47:20
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":"This n8n community node enables automation of WhatsApp interactions via the Z-API service, allowing users to send various media types and manage messages within their workflows.","capabilities":["Send text messages","Send images","Send stickers","Send GIFs","Send audio","Send videos","Send PTV (Personalized Text with Video)","Send documents","Send locations","Send lists of options"],"authentication":"API Token (Client Token) + Instance ID","commonUseCases":["Automated customer support on WhatsApp","Sending promotional content and media","Order tracking and status notifications","Event management and reminders","Interactive messaging with polls and lists"],"limitations":["Cannot send links directly","Cannot send contacts","Cannot send multiple contacts","Text with action buttons feature is unavailable","Text with buttons feature is unavailable"],"relatedNodes":["n8n-nodes-whatsapp","n8n-nodes-http-request","n8n-nodes-zapier"]}


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-04-16 09:43:37
author_name: vanthong0404
npm_package_name: n8n-nodes-thong-zalo-test-trial
npm_version: 0.1.182
community_fetched_at: 2026-04-16T09:43:37.339Z
ai_summary_generated_at: 2026-03-25 22:47:20
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":"This n8n node package provides integration capabilities for the Zalo messaging platform, enabling users to manage accounts, send messages, retrieve user/group data, and handle incoming events.","capabilities":["Zalo account login via QR code","Sending text, image, and file messages to users or groups","Retrieving detailed user information","Retrieving group information and member lists","Listening for new message events (text and voice)","Listening for friend-related events (adding/removing friends)","Speech-to-text conversion (requires WitAiApi or Vosk credentials)"],"authentication":"OAuth2 via QR code (manual credential collection using cookie, imei, userAgent)","commonUseCases":["Automated customer support chatbots on Zalo","Marketing campaigns sending promotional messages to groups","Automated response systems for business inquiries","Monitoring friend relationship changes for social management","Voice message transcription workflows"],"limitations":["Speech-to-text conversion requires external API credentials (WitAiApi) or Vosk; native Vietnamese recognition by Vosk is noted as not highly effective","Voice message recognition is functional but full conversion to text is not yet supported","Credential setup requires manual QR scanning and cookie/IMEI collection","Installation requires Node.js >= 18.10 and n8n >= 1.0.0"],"relatedNodes":["ZaloLoginByQr","ZaloSendMessage","ZaloUser","ZaloGroup","ZaloMessageTrigger"]}


node_type: n8n-nodes-quepasa.quepasa
package_name: n8n-nodes-quepasa
display_name: quepasa
category: Community
development_style: declarative
version: 0.1.85
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
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.85
community_fetched_at: 2026-04-16T09:43:37.340Z
ai_summary_generated_at: 2026-03-25 22:47:20
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":"This n8n community node enables users to integrate Quepasa (version 4+) into their n8n workflows for messaging and communication tasks.","capabilities":["Send text messages","Send messages with attachments","Revoke messages","Retrieve message IDs on sent","Download messages via v4 endpoint"],"authentication":"API key required (implied by Quepasa integration pattern, not explicitly detailed in README)","commonUseCases":["Automated customer support messaging","Internal team communication automation","Message archiving and retrieval","Attachment-based notifications"],"limitations":["Requires Quepasa client version >= v4","Community node (may lack official support)","Requires manual npm package submission for community availability"],"relatedNodes":["n8n-nodes-webhook","n8n-nodes-http-request","n8n-nodes-ai"]}


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-04-16 09:43:37
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-04-16T09:43:37.341Z
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)


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-04-16 09:43:37
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-04-16T09:43:37.342Z
ai_summary_generated_at: 2026-03-25 22:47:20
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":"This n8n community node package provides comprehensive Instagram API integration for automated messaging, content publishing, and comment management via OAuth2 authentication.","capabilities":["Send text, image, audio, and video messages","Upload and publish photos, videos, reels, and stories","Create carousel posts with 2-10 media items","Tag users, products, and collaborators in posts","Retrieve and moderate comments with public replies and private DMs","Handle Instagram webhooks for messages, postbacks, and mentions","Get user profiles and media details","Automatic token refresh and long-lived token management"],"authentication":"OAuth2","commonUseCases":["Automated customer support via Instagram DM","Marketing campaigns and notifications","Lead generation and engagement tracking","Comment moderation and automated replies","Social media content publishing and scheduling"],"limitations":["Requires n8n version 0.196.0 or higher","Requires active Facebook Page and connected Instagram Business Account","Requires Meta Developer Account access","Webhook trigger node requires HTTPS endpoint","Product tagging requires catalog_management permission"],"relatedNodes":["n8n-nodes-webhook","n8n-nodes-oauth2","n8n-nodes-instagram-messaging","n8n-nodes-instagram-content-publishing"]}


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-04-16 09:43:37
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-04-16T09:43:37.343Z
ai_summary_generated_at: 2026-03-25 22:47:20
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":"The textmanipulation node allows users to perform various string operations, including decoding/encoding, case conversion, entity handling, and text formatting, on text or binary data.","capabilities":["Decode and encode text (UTF8, base64, UTF16)","Decode and encode entities (URL, XML, HTML)","Convert letter case (upper, lower, capitalize, titlecase, camel, kebab, snake)","Replace substrings using regex or predefined rules","Trim, pad, and substring text","Repeat text a specified number of times","Normalize text","Handle binary files with decode/encode options","Skip non-string inputs","Concatenate text before or after manipulation"],"authentication":"None","commonUseCases":["Cleaning and formatting user input","Encoding/decoding data for transmission","Converting text formats (e.g., camelCase to snake_case)","Processing binary files as text","Removing special characters or normalizing data"],"limitations":[],"relatedNodes":["n8n-nodes-core.code","n8n-nodes-core.binary","n8n-nodes-core.httprequest"]}


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-04-16 09:43:37
author_name: ntnguyenthangtn
npm_package_name: n8n-nodes-thang-zalo-app
npm_version: 1.1.5
community_fetched_at: 2026-04-16T09:43:37.343Z
ai_summary_generated_at: 2026-03-25 22:47:20
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":"This n8n node package provides a comprehensive suite of nodes for integrating the Zalo messaging platform into automation workflows, enabling chatbot interactions, customer service, and internal notifications.","capabilities":["Zalo QR code login with automatic credential storage","User management (send friend requests, block/unblock, update profile)","Send messages (text, images, files, typing indicators)","Message trigger for real-time event listening","Voice-to-text conversion with multi-language support (Vietnamese, English, Chinese)","Group management (create, add/remove members, permissions)","Friend event monitoring","Integration with Wit.ai for speech recognition"],"authentication":"OAuth2 via QR Code (manual cookie/IMEI/UA fallback)","commonUseCases":["Automated customer support chatbots","CRM integration and data synchronization","Internal alerting and notification systems","Voice message transcription and processing","Automated friend request management"],"limitations":["Voice-to-text requires FFmpeg installation on the server","Voice-to-text only supports .aac format (standard Zalo voice messages)","Voice-to-text requires valid Wit.ai API tokens for language detection","Server must have internet access to function","Currently marked as 'test-trial' in package name"],"relatedNodes":["n8n-nodes-wit-ai","n8n-nodes-webhook","n8n-nodes-http-request"]}


node_type: @mercadopago/n8n-nodes-mercadopago.mercadopago
package_name: @mercadopago/n8n-nodes-mercadopago
display_name: mercadopago
description: Community node for Mercado Pago
category: Community
development_style: declarative
version: 0.2.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: samher
author_github_url: git+https://github.com/mercadopago/n8n-nodes-mercadopago.git
npm_package_name: @mercadopago/n8n-nodes-mercadopago
npm_version: 0.2.0
community_fetched_at: 2026-04-16T09:43:37.344Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # n8n-nodes-mercadopago

  [![npm version](https://img.shields.io/npm/v/@mercadopago/n8n-nodes-mercadopago.svg)](https://www.npmjs.com/package/@mercadopago/n8n-nodes-mercadopago)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
  [![Node.js Version](https://img.shields.io/badge/node-%3E%3D20.15-brightgreen)](https://nodejs.org)
  [![Test Coverage](https://img.shields.io/badge/coverage-check%20reports-blue)](./coverage)

  An n8n community node to integrate Mercado Pago APIs. It focuses on two main resource groups: Payment Operations and Reporting (Release/Settlement reports). The node provides a clean UI and typed handlers for each operation, following n8n best practices.

  ## Contributing

  The main purpose of this repository is to provide a robust integration between n8n and Mercado Pago APIs. Development happens in the open on GitHub, and we are grateful to the community for contributing bugfixes and improvements. Read our [contributing guide](CONTRIBUTING.md) to learn how you can take part in improving this node.

  ## Author
  Name: Samuel Heredia
  Team: Tech Stuff IXF - MercadoPago
  Gravatar: <https://gravatar.com/ghostlytraveler48caa8d6d6>

  ## Table of Contents
  - Overview
  - Features
  - Supported Operations
  - Installation
  - Credentials
  - Usage
  - Architecture
  - Development
  - Contributing
  - License
  - Author

  ## Overview
  This node lets you execute common Mercado Pago flows directly from n8n:

  - Create payment links (preferences)
  - Manage Release Reports configuration and retrieval
  - Manage Settlement Reports listing and downloading

  The node is split by Resource to make the UI clear and scalable:

  - Resource: `Payments`
  - Resource: `Reporting`

  ## Features
  - Clear separation by Resource (Payments vs Reporting) using a `Resource` selector.
  - Consistent `Operation` selector per Resource.
  - Validations and helpful error messages for required parameters.
  - Boolean fields sent explicitly with default `false` where required by the API.
  - CSV download support returning raw text, ready to save or transform.

  ## Supported Operations

  ### Payments
  - Create Payment Link (`createPaymentLink`)
    - Builds a Preference with items and optional additional fields (back URLs, auto return, etc.).

  ### Reporting — Release Report
  - List Release Reports (`listReleaseReports`)
    - GET `v1/account/release_report/list` with pagination support (returnAll/limit/offset/apiLimit).
  - Configure Release Report (`configureReleaseReport`)
    - POST `v1/account/release_report/config` with frequency, columns, SFTP, and flags.
  - Edit Release Report Config (`editReleaseReportConfig`)
    - PUT `v1/account/release_report/config` with same schema as creation.
  - Get Release Report Config (`getReleaseReportConfig`)
    - GET `v1/account/release_report/config` returning current JSON configuration.
  - Download Release Report (`downloadReleaseReport`)
    - GET `v1/account/release_report/{file_name}`; returns `text/csv` content.

  ### Reporting — Settlement Report
  - List Settlement Reports (`listSettlementReports`)
    - GET `v1/account/settlement_report/list` with the same pagination pattern as Release.
  - Configure Settlement Report (`configureSettlementReport`)
    - POST `v1/account/settlement_report/config` with frequency, columns, SFTP, and flags.
  - Edit Settlement Report Config (`editSettlementReport`)
    - PUT `v1/account/settlement_report/config` with same schema as creation.
  - Get Settlement Report Config (`getSettlementReportConfig`)
    - GET `v1/account/settlement_report/config` returning current JSON configuration.
  - Download Settlement Report (`downloadSettlementReport`)
    - GET `v1/account/settlement_report/{file_name}`; returns `text/csv` content.

  ## Installation
  1. Build the project:
     - `npm install`
     - `npm run build`
  2. Install the compiled node into your n8n setup (community node install flow) or symlink the `dist/` output as needed.

  ## Credentials
  This node uses a single credential: `mercadoPagoApi` with a Personal Access Token (Access Token / Bearer). Configure it in n8n Credentials and select it in the node.

  ## Usage
  1. Drag the `MercadoPago` node into your n8n workflow.
  2. Select `Resource`:
     - `Payments` for payment links.
     - `Reporting` for release/settlement tasks.
  3. Choose an `Operation` under the selected `Resource`.
  4. Fill the required/optional fields shown by the node UI.
  5. Execute the node.

  Notes:
  - For listing operations, you can toggle `Return All` or set `Limit`, `Offset`, and `API Limit` (page size).
  - For configuration (create/edit), columns support a predefined list of keys or a custom key (via “Custom…” + free text).
  - CSV download operations return a JSON object with a `content` string (raw CSV). You can pipe this into another node to write to file or transform it.

  ## Architecture
  The node is designed for clarity, testability, and extensibility.

  Project layout:
  - `src/`
    - `credentials/`
      - `MercadoPagoApi.credentials.ts` — defines the `mercadoPagoApi` credential.
    - `nodes/MercadoPago/`
      - `MercadoPago.node.ts` — main n8n node definition.
      - `operations/` — one file per operation handler.
        - `createPaymentLink.ts`
        - `listReleaseReports.ts`
        - `configureReleaseReport.ts`
        - `editReleaseReportConfig.ts`
        - `getReleaseReportConfig.ts`
        - `downloadReleaseReport.ts`
        - `listSettlementReports.ts`
        - `configureSettlementReport.ts`
        - `editSettlementReport.ts`
        - `getSettlementReportConfig.ts`
        - `downloadSettlementReport.ts`
        - `index.ts` — operation registry and shared handler types.

  Key design points:
  - `MercadoPago.node.ts` declares `Resource` and `Operation` properties so the UI shows only relevant fields.
  - The node `execute()` builds a `HandlerCtx` passed to the selected operation.
  - `operations/index.ts` exposes a map `{ [operationName]: handler }` for easy dispatch.
  - Each handler encapsulates:
    - Input extraction and validation.
    - Request construction (method, URL, qs, body, headers).
    - Return shape (JSON array/item for n8n).
  - The request wrapper in `execute()` sets the Authorization header automatically and respects `init.json` for non-JSON responses (e.g., CSV download).

  ## Development
  - Scripts:
    - `npm run build` — compile TypeScript to `dist/`.
    - `npm run lint` — run ESLint.
    - `npm run format` — run Prettier (if configured).
    - `npm run test` — run all tests.
    - `npm run test:unit` — run unit tests once.
    - `npm run test:watch` — run tests in watch mode.
    - `npm run test:coverage` — generate test coverage report.
  - Coding guidelines:
    - Keep imports at the top of files.
    - One operation per file under `operations/`.
    - Validate required parameters early and return helpful errors (use `nodeError`).
    - When required by the API, always send boolean fields explicitly with default `false`.
    - Write unit tests for all operations in `tests/operations/`.

  ## Contributing

  Please read our [contributing guide](CONTRIBUTING.md) to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to this node.

  ## License

  This project is [MIT licensed](LICENSE).

ai_documentation_summary:
  {"purpose":"A community n8n node that integrates Mercado Pago APIs to handle payment link creation and reporting operations (release and settlement reports).","capabilities":["Create payment links (preferences)","List release reports with pagination","Configure release reports","Edit release report configuration","Download release reports as CSV","List settlement reports with pagination","Configure settlement reports","Edit settlement report configuration","Download settlement reports as CSV","Return raw CSV content for CSV download operations"],"authentication":"Personal Access Token (Bearer token) via MercadoPagoApi credential","commonUseCases":["Automating payment link generation for e-commerce workflows","Automating financial reporting and reconciliation","Downloading settlement data for accounting systems","Configuring automated report delivery via SFTP"],"limitations":["Requires manual installation via npm build and symlinking (not a native n8n node)","Requires Node.js version >= 20.15","CSV downloads return raw text content that requires additional processing to be saved to files"],"relatedNodes":["n8n HTTP Request","n8n CSV","n8n File"]}


node_type: @mazix/n8n-nodes-converter-documents.converterdocuments
package_name: @mazix/n8n-nodes-converter-documents
display_name: converterdocuments
category: Community
development_style: declarative
version: 1.2.2
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: mzxs
author_github_url: git+https://github.com/mazixs/n8n-node-converter-documents.git
npm_package_name: @mazix/n8n-nodes-converter-documents
npm_version: 1.2.2
community_fetched_at: 2026-04-16T09:43:37.345Z
ai_summary_generated_at: 2026-03-25 22:47:20
description:
  n8n node to convert various document formats (DOCX, DOC, XML, YML, XLSX, CSV, PDF, TXT, PPT, PPTX, HTML, JSON, ODT, ODP, ODS) to JSON or text format

npm_readme:
  # n8n Document Converter Node

  [![npm version](https://img.shields.io/npm/v/@mazix/n8n-nodes-converter-documents.svg)](https://www.npmjs.com/package/@mazix/n8n-nodes-converter-documents)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
  [![Tests](https://img.shields.io/badge/tests-57%20passing-brightgreen.svg)](https://github.com/mazixs/n8n-node-converter-documents)
  [![TypeScript](https://img.shields.io/badge/TypeScript-5.8-blue.svg)](https://www.typescriptlang.org/)
  [![n8n](https://img.shields.io/badge/n8n-2.7.0-orange.svg)](https://n8n.io/)

  > **n8n community node** for converting documents to JSON/text. Supports 15+ formats with AI-friendly output.

  ---

  ## Table of Contents

  - [Supported Formats](#supported-formats)
  - [Features](#features)
  - [Installation](#installation)
  - [Usage](#usage)
  - [Output Examples](#output-examples)
  - [Architecture](#architecture)
  - [Development](#development)
  - [License](#license)

  ---

  ## Supported Formats

  | Category | Formats | Details |
  |----------|---------|---------|
  | **Documents** | DOCX, DOC, ODT, TXT, PDF | Text, HTML, or Markdown output for DOCX |
  | **Spreadsheets** | XLSX, ODS, CSV | Multi-sheet parsing for XLSX/ODS and CSV |
  | **Presentations** | PPTX, PPT, ODP | Text extraction |
  | **Web & Data** | HTML, HTM, XML, JSON | Structure-aware parsing |
  | **E-commerce** | YML (Yandex Market) | Specialized shop/offers/categories parsing |

  ---

  ## Features

  **Core**
  - Automatic file type detection via magic bytes
  - Strategy pattern: each format has its own processing pipeline
  - DOCX output: plain text (default), HTML, or **Markdown** (GFM tables, headings, bold/italic)
  - DOCX → Markdown ideal for AI/LLM/RAG pipelines
  - XLSX multi-sheet processing with Excel-style column names (A, B, C...)
  - JSON flattening for nested structures
  - YML (Yandex Market) specialized parser
  - `usableAsTool: true` for n8n AI Agent integration

  **Reliability**
  - Concurrency control via promise pool (Set-based, no race conditions)
  - Fallback chains: DOCX uses officeparser -> mammoth, DOC/PPT uses CFB signature check + officeparser
  - File name sanitization (path traversal protection)
  - Configurable file size limits (up to 100MB)
  - Custom error classes with descriptive messages

  ---

  ## Installation

  ### Via n8n UI (recommended)

  ```
  Settings -> Community nodes -> Install
  Package name: @mazix/n8n-nodes-converter-documents
  ```

  ### Via CLI

  ```bash
  cd ~/.n8n
  npm install @mazix/n8n-nodes-converter-documents
  # Restart n8n
  ```

  ### Manual

  ```bash
  git clone https://github.com/mazixs/n8n-node-converter-documents.git
  cd n8n-node-converter-documents
  npm install
  npm run build
  # Copy dist/ and package.json to ~/.n8n/custom-nodes/n8n-node-converter-documents/
  ```

  ---

  ## Usage

  1. Add **"Convert File to JSON"** node to your workflow
  2. Connect a node that provides binary data (e.g., Read Binary File, HTTP Request)
  3. Configure parameters:

  | Parameter | Default | Description |
  |-----------|---------|-------------|
  | **Binary Property** | `data` | Name of the binary property with the file |
  | **Output Format (DOCX)** | `text` | `text`, `html`, or `markdown` (GFM with tables) |
  | **Max File Size (MB)** | `50` | File size limit |
  | **Max Concurrency** | `4` | Parallel file processing |

  ---

  ## Output Examples

  ### Text document (DOCX, PDF, TXT, etc.)

  ```json
  {
    "text": "Extracted document content...",
    "metadata": {
      "fileName": "report.docx",
      "fileSize": 12345,
      "fileType": "docx",
      "processedAt": "2026-02-08T00:00:00.000Z"
    }
  }
  ```

  ### DOCX with HTML output

  ```json
  {
    "text": "<p>Introduction</p><table><tr><td>Name</td><td>Value</td></tr>...</table>",
    "metadata": { "fileName": "data.docx", "fileType": "docx" }
  }
  ```

  ### DOCX with Markdown output

  ```json
  {
    "text": "# Introduction\n\n| Name | Value |\n| --- | --- |\n| Item | 100 |\n\n**Bold text** and _italic_",
    "metadata": { "fileName": "data.docx", "fileType": "docx" }
  }
  ```

  ### XLSX (multi-sheet)

  ```json
  {
    "sheets": {
      "Products": [
        { "A": "ID", "B": "Name", "C": "Price" },
        { "A": 1, "B": "Apple", "C": 100 }
      ],
      "Orders": [
        { "A": "Order", "B": "Qty" },
        { "A": 101, "B": 5 }
      ]
    },
    "metadata": { "fileName": "data.xlsx", "fileType": "xlsx" }
  }
  ```

  ### JSON (flattened)

  ```json
  {
    "text": "{\n  \"user.name\": \"John\",\n  \"user.address.city\": \"London\"\n}",
    "warning": "Multi-level JSON structure was converted to flat object"
  }
  ```

  ### YML (Yandex Market)

  ```json
  {
    "text": "{ \"shop\": { \"name\": \"MyShop\" }, \"currencies\": [...], \"categories\": [...], \"offers\": [...] }"
  }
  ```

  ---

  ## Architecture

  ### Project Structure

  ```
  src/
  ├── FileToJsonNode.node.ts   # Node class (~220 lines)
  ├── types.ts                 # Interfaces (JsonResult, StrategyFn, YML types)
  ├── errors.ts                # Custom error classes
  ├── helpers.ts               # extractViaOfficeParser, limitExcelSheet
  ├── strategies/
  │   └── index.ts             # All format strategies
  ├── processors/
  │   └── yml.ts               # Yandex Market YML processor
  └── utils/
      ├── sanitize.ts          # File name sanitization
      ├── promisePool.ts       # Concurrency control (Set-based)
      ├── columns.ts           # numberToColumn (1→A, 27→AA)
      ├── flatten.ts           # JSON flattening
      └── index.ts             # Barrel export
  ```

  ### Processing Flow

  ```
  Input binary → detect file type (magic bytes) → select strategy → process → output JSON
                                                        │
                                ┌────────────────────────┼────────────────────┐
                                │                        │                    │
                           Text formats            Spreadsheets         Special
                       (DOCX, PDF, TXT,          (XLSX, CSV, ODS)    (XML, JSON,
                        PPTX, HTML, ODT,                               YML, HTML)
                        ODP, DOC, PPT)
  ```

  ### Technology Stack

  | Component | Library | Version |
  |-----------|---------|---------|
  | DOCX/PDF/PPTX/OD* | officeparser | ^6.0.4 |
  | DOCX (HTML/MD) | mammoth | ^1.11.0 |
  | HTML → Markdown | node-html-markdown | ^2.0.0 |
  | XLSX | read-excel-file | ^6.0.3 |
  | CSV | papaparse | ^5.5.3 |
  | XML/YML | fast-xml-parser | ^5.3.4 |
  | HTML | node-html-parser | ^7.0.2 |
  | Encoding | chardet | ^2.1.1 |
  | File type | file-type | 16.5.4 |
  | n8n SDK | n8n-workflow | ^2.7.0 |
  | Runtime | Node.js | 22.x |
  | Language | TypeScript | 5.8 (strict) |
  | Tests | Jest | 30.x |

  ---

  ## Development

  ```bash
  npm install          # Install dependencies
  npm run build        # Compile TypeScript
  npm test             # Run 57 tests (13 suites)
  npm run lint         # ESLint check
  npm run dev          # Watch mode
  npm run test:coverage # Coverage report
  ```

  ### CI/CD

  - **CI** (`ci.yml`): lint -> build -> test -> security audit on push/PR to main/develop
  - **Auto Release** (`auto-release.yml`): creates GitHub Release + git tag on version bump in main
  - **npm publish**: manual (`npm publish --access public`)

  ---

  ## Limitations

  | Limitation | Details |
  |------------|---------|
  | **Legacy XLS** | Binary Excel not supported, convert to XLSX |
  | **file-type** | Pinned to v16.5.4 (last CJS version, v17+ is ESM-only) |
  | **Scanned PDFs** | Image-based PDFs return empty text (no OCR) |
  | **Large files** | PDF/XLSX load into RAM; use Max File Size to control |

  ---

  ## License

  [MIT](LICENSE) © mazix

  ---

  ## Links

  - [npm](https://www.npmjs.com/package/@mazix/n8n-nodes-converter-documents)
  - [GitHub](https://github.com/mazixs/n8n-node-converter-documents)
  - [Changelog](CHANGELOG.md)

ai_documentation_summary:
  {"purpose":"A n8n community node that converts various document formats (DOCX, PDF, XLSX, CSV, PPTX, HTML, JSON, YML, etc.) into JSON or text formats, including specialized parsing for Yandex Market YML files.","capabilities":["Convert DOCX to text, HTML, or Markdown (with GFM tables and formatting)","Convert PDF, TXT, ODT, ODP, PPT, PPTX to text","Parse XLSX and ODS with multi-sheet support and Excel-style column names","Parse CSV files","Parse HTML and XML with structure-aware parsing","Parse JSON with automatic flattening of nested structures","Specialized parsing for Yandex Market YML files (shops, offers, categories)","Automatic file type detection via magic bytes","Configurable file size limits (up to 100MB)","Concurrency control via promise pool"],"authentication":"None","commonUseCases":["Extracting document content for AI/LLM/RAG pipelines","Parsing spreadsheets for data analysis workflows","Converting uploaded files to structured JSON for downstream processing","Handling e-commerce data from Yandex Market","Preparing document content for chatbot or agent workflows"],"limitations":["Requires n8n 2.7.0 or higher","Not all formats support all output types (e.g., DOCX Markdown is specific)","File size limit of 100MB","Community node (may require manual installation via npm or UI)","Some formats rely on external libraries (officeparser, mammoth) which may have dependencies"],"relatedNodes":["Read Binary File","HTTP Request","AI Agent","JSON to Text","Text to JSON"]}


node_type: n8n-nodes-weld.weld
package_name: n8n-nodes-weld
display_name: weld
category: Community
development_style: declarative
version: 1.1.4
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: GitHub Actions
author_github_url: git+https://github.com/useweld/n8n-nodes-weld.git
npm_package_name: n8n-nodes-weld
npm_version: 1.1.4
community_fetched_at: 2026-04-16T09:43:37.346Z
ai_summary_generated_at: 2026-03-25 22:47:20
description:
  n8n community node for Weld — web scraping across LinkedIn, Instagram, TikTok, Twitter/X, YouTube & Facebook

npm_readme:
  # n8n-nodes-weld

  n8n community node for [Weld](https://www.useweld.app) — web scraping across LinkedIn, Instagram, TikTok, Twitter/X, YouTube, Facebook, Indeed, Glassdoor, Yelp, GitHub & Crunchbase.

  ## Installation

  In your n8n instance, go to **Settings → Community Nodes → Install** and enter:

  ```
  n8n-nodes-weld
  ```

  ## Credentials

  1. Log in to [Weld](https://www.useweld.app)
  2. Go to **Settings → API Keys** and create a new key
  3. In n8n, add a **Weld API** credential with your API key and base URL

  ## Nodes

  ### Per-Platform Scraper Nodes

  Each scraper has its own dedicated node with tailored input fields and AI agent descriptions:

  | Node | Scraper | Input | Cost |
  | ---- | ------- | ----- | ---- |
  | **Weld LinkedIn Profiles** | `linkedin-profiles` | Profile URLs | 5 cr |
  | **Weld LinkedIn Companies** | `linkedin-companies` | Company URLs | 5 cr |
  | **Weld LinkedIn Posts** | `linkedin-posts` | Profile/Company/Post URLs | 3 cr |
  | **Weld Instagram Profiles** | `instagram-profiles` | Profile URLs | 4 cr |
  | **Weld Instagram Posts** | `instagram-posts` | Post URLs | 3 cr |
  | **Weld Instagram Comments** | `instagram-comments` | Post URLs | 2 cr |
  | **Weld TikTok Profiles** | `tiktok-profiles` | Profile URLs | 4 cr |
  | **Weld TikTok Videos** | `tiktok-posts` | Video URLs | 3 cr |
  | **Weld Twitter/X Profiles** | `twitter-profiles` | Profile URLs | 4 cr |
  | **Weld Twitter/X Posts** | `twitter-posts` | Post URLs | 3 cr |
  | **Weld YouTube Channels** | `youtube-channels` | Channel URLs | 4 cr |
  | **Weld YouTube Comments** | `youtube-comments` | Video URLs | 2 cr |
  | **Weld Facebook Profiles** | `facebook-profiles` | Profile URLs | 4 cr |
  | **Weld Facebook Groups** | `facebook-groups` | Group URLs | 3 cr |
  | **Weld Indeed Jobs** | `indeed-jobs` | Job listing URLs | 5 cr |
  | **Weld Indeed Companies** | `indeed-companies` | Company URLs | 5 cr |
  | **Weld Glassdoor Companies** | `glassdoor-companies` | Company URLs | 5 cr |
  | **Weld Glassdoor Reviews** | `glassdoor-reviews` | Review URLs | 5 cr |
  | **Weld Glassdoor Jobs** | `glassdoor-jobs` | Job listing URLs | 5 cr |
  | **Weld Yelp Businesses** | `yelp-businesses` | Business URLs | 5 cr |
  | **Weld Yelp Reviews** | `yelp-reviews` | Review URLs | 5 cr |
  | **Weld GitHub Repositories** | `github-repositories` | Repository URLs | 5 cr |
  | **Weld Crunchbase Companies** | `crunchbase-companies` | Company URLs | 5 cr |

  Each scraper node supports three operations:

  | Operation | Description |
  | --------- | ----------- |
  | **Create** | Start a new scrape job with URLs and optionally wait for completion |
  | **Get** | Get job status and details by ID |
  | **Get Results** | Retrieve scraped data from a completed job |

  ### Weld Jobs (Management Node)

  The **Weld Jobs** node handles cross-cutting job management and credits:

  | Resource | Operation | Description |
  | -------- | --------- | ----------- |
  | Job | **Get** | Get job status and details by ID |
  | Job | **Get Results** | Retrieve scraped data from a completed job |
  | Job | **List** | List recent scrape jobs with optional status filter |
  | Job | **Cancel** | Cancel a pending/processing job and refund credits |
  | Credits | **Get Balance** | Check your current credit balance |
  | Credits | **Get Transactions** | View your credit transaction history |

  ## Features

  - **AI Agent compatible** — each scraper node has a focused `usableAsTool` description for accurate tool selection
  - **Per-platform icons** — color-coded icons make it easy to identify scrapers on the canvas
  - **Return All toggle** — standard n8n pagination pattern for Get Results and List operations
  - **Exponential backoff** — automatic retry on transient 5xx, 429, and network errors during polling
  - **Data provenance** — every output item includes `pairedItem` for n8n's data tracking
  - **Dark mode** — icons adapt to n8n's light and dark themes

  ## Wait for Completion

  When creating a job with "Wait for Completion" enabled, the node polls until the job finishes and outputs each scraped record as a separate n8n item — ready to pipe into the next node in your workflow.

  For long-running jobs, prefer using the **Weld Jobs** node's Get/Get Results operations on a schedule to avoid holding an n8n worker.

ai_documentation_summary:
  {"purpose":"A community n8n node that enables web scraping across multiple platforms including LinkedIn, Instagram, TikTok, Twitter/X, YouTube, Facebook, Indeed, Glassdoor, Yelp, GitHub, and Crunchbase.","capabilities":["Scrape LinkedIn profiles, companies, and posts","Scrape Instagram profiles, posts, and comments","Scrape TikTok profiles and videos","Scrape Twitter/X profiles and posts","Scrape YouTube channels and comments","Scrape Facebook profiles and groups","Scrape Indeed job listings and companies","Scrape Glassdoor companies, reviews, and jobs","Scrape Yelp businesses and reviews","Scrape GitHub repositories"],"authentication":"API key required (Weld API key and base URL)","commonUseCases":["Gathering competitor data from social media platforms","Collecting job listings for recruitment automation","Monitoring company reviews and ratings","Extracting public profile information for lead generation","Tracking GitHub repository activity"],"limitations":["Requires paid credits for each scraping operation (costs vary by platform and data type)","Long-running jobs should be managed via the Weld Jobs node to avoid blocking n8n workers","Limited to public data accessible through Weld's scraping service","No built-in support for dynamic content or JavaScript-heavy sites beyond Weld's capabilities"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.waitUntil","n8n-nodes-base.splitInBatches"]}


node_type: n8n-nodes-perfex.perfex
package_name: n8n-nodes-perfex
display_name: perfex
description: Nó n8n para integração com o Perfex CRM através do módulo WON API
category: Community
development_style: declarative
version: 0.2.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-04-16 09:43:37
author_name: matheusgrifohub
author_github_url: git+https://github.com/Matheusbaiense/nodeperfex.git
npm_package_name: n8n-nodes-perfex
npm_version: 0.2.0
community_fetched_at: 2026-04-16T09:43:37.353Z
npm_readme:
  # n8n-nodes-perfex

  Um nó n8n para integração com o **Perfex CRM** através do módulo WON API.

  ## Instalação

  Para instalar este nó n8n:

  ```bash
  npm install n8n-nodes-perfex
  ```

  ## Configuração

  Para usar este nó, você precisará configurar as credenciais do Perfex CRM:

  1. **URL Base**: A URL base do seu Perfex CRM (ex: `https://seu-perfex.com`)
  2. **API Token**: O token da API do Perfex CRM (único campo necessário para autenticação)

  ### Como obter o API Token

  1. Acesse seu Perfex CRM
  2. Vá em **Setup** → **Staff**
  3. Edite um usuário staff
  4. Na aba **API**, gere ou copie o token de API existente

  ## Recursos Disponíveis

  Este nó oferece operações completas para os seguintes recursos do Perfex:

  ### 📋 Clients (Clientes)
  - **Create**: Criar novo cliente
  - **Read**: Obter dados de um cliente específico
  - **Update**: Atualizar dados de um cliente
  - **Delete**: Remover um cliente
  - **List**: Listar todos os clientes

  ### 👤 Contacts (Contatos)
  - **Create**: Criar novo contato
  - **Read**: Obter dados de um contato específico
  - **Update**: Atualizar dados de um contato
  - **Delete**: Remover um contato
  - **List**: Listar todos os contatos

  ### 🎯 Leads (Leads)
  - **Create**: Criar novo lead
  - **Read**: Obter dados de um lead específico
  - **Update**: Atualizar dados de um lead
  - **Delete**: Remover um lead
  - **List**: Listar todos os leads

  ### 📊 Projects (Projetos)
  - **Create**: Criar novo projeto
  - **Read**: Obter dados de um projeto específico
  - **Update**: Atualizar dados de um projeto
  - **Delete**: Remover um projeto
  - **List**: Listar todos os projetos

  ### ✅ Tasks (Tarefas)
  - **Create**: Criar nova tarefa
  - **Read**: Obter dados de uma tarefa específica
  - **Update**: Atualizar dados de uma tarefa
  - **Delete**: Remover uma tarefa
  - **List**: Listar todas as tarefas

  ### 💰 Invoices (Faturas)
  - **Create**: Criar nova fatura
  - **Read**: Obter dados de uma fatura específica
  - **Update**: Atualizar dados de uma fatura
  - **Delete**: Remover uma fatura
  - **List**: Listar todas as faturas

  ## Como Usar

  1. **Adicionar Credenciais**: Configure sua URL base e API Token do Perfex
  2. **Escolher Recurso**: Selecione o recurso desejado (Client, Contact, Lead, etc.)
  3. **Escolher Operação**: Selecione a operação (Create, Read, Update, Delete, List)
  4. **Preencher Parâmetros**: Complete os campos necessários para a operação

  ## Características Técnicas

  - **Total de Operações**: 30 operações (6 recursos × 5 operações cada)
  - **Autenticação**: Via API Token com header `X-API-TOKEN`
  - **Dependências**: axios para requisições HTTP
  - **Compatibilidade**: n8n versão 0.107.0+
  - **Node.js**: Versão 16.0.0 ou superior

  ## Exemplos de Uso

  ### Criar um Cliente
  1. Selecione **Recurso**: Client
  2. Selecione **Operação**: Create
  3. Preencha os campos obrigatórios como nome da empresa
  4. Execute o workflow

  ### Listar Leads
  1. Selecione **Recurso**: Lead
  2. Selecione **Operação**: List
  3. Execute para obter todos os leads

  ### Atualizar Projeto
  1. Selecione **Recurso**: Project
  2. Selecione **Operação**: Update
  3. Forneça o ID do projeto e os campos a serem atualizados
  4. Execute o workflow

  ## Suporte

  - **Documentação da API**: [Perfex CRM API Documentation](https://docs.perfexcrm.com/api/)
  - **Repositório**: [GitHub](https://github.com/Matheusbaiense/nodeperfex)
  - **Issues**: [GitHub Issues](https://github.com/Matheusbaiense/nodeperfex/issues)

  ## Licença

  MIT License

  ## Autor

  **Matheus Baiense**
  - Email: matheusbaiense@gmail.com
  - GitHub: [@Matheusbaiense](https://github.com/Matheusbaiense)

  ## Agradecimentos

  - Equipe do n8n por criar uma plataforma incrível
  - Equipe do Perfex CRM por desenvolver um CRM robusto
  - Todos os contribuidores que ajudaram no projeto


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-04-16 09:43:37
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-04-16T09:43:37.354Z
ai_summary_generated_at: 2026-03-25 22:47:20
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":"This n8n community node integrates ElevenLabs AI voice generation capabilities into n8n workflows, enabling text-to-speech, speech-to-speech, voice cloning, and custom voice generation.","capabilities":["Text to speech conversion","Speech to speech transformation","Custom voice generation","Voice cloning from audio files","Voice library management","User and history management"],"authentication":"API key required (xi-api-key)","commonUseCases":["Automated voiceovers for content creation","Character voice transformation in media workflows","Personalized audio announcements","Voice cloning for consistent branding"],"limitations":["Currently in BETA and under active development"],"relatedNodes":["n8n-nodes-elevenlabs.elevenlabs"]}


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-04-16 09:43:37
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-04-16T09:43:37.354Z
ai_summary_generated_at: 2026-03-25 22:47:20
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":"A community node that enables Firecrawl web scraping and crawling capabilities within n8n workflows for extracting data from websites and APIs.","capabilities":["Scrape single URLs to markdown, structured data, screenshots, or HTML","Crawl entire websites recursively with comprehensive data extraction","Map websites to generate a link structure for user selection","Handle dynamic content including JavaScript-rendered sites and PDFs","Manage proxies, caching, and rate limits automatically","Bypass web blocker mechanisms"],"authentication":"API key required (FireCrawl API key from dashboard)","commonUseCases":["Extracting website content for LLM applications","Building knowledge bases from web sources","Mapping website structures for navigation or scraping","Handling complex or JavaScript-heavy websites"],"limitations":["Community node (not official n8n node)","Requires external FireCrawl API key","Tested only on n8n 1.57.0"],"relatedNodes":["n8n-nodes-firecrawl.firecrawlScrape","n8n-nodes-firecrawl.firecrawlCrawl","n8n-nodes-firecrawl.firecrawlMap"]}


