# nodes

node_type: n8n-nodes-docsautomator.docsAutomator
package_name: n8n-nodes-docsautomator
display_name: DocsAutomator
description: Create and manage documents with DocsAutomator
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: rupertxyz
author_github_url: https://github.com/DocsAutomator/
npm_package_name: n8n-nodes-docsautomator
npm_version: 1.4.0
community_fetched_at: 2026-03-25T21:19:40.563Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "document",
      "options": [
        {
          "name": "Automation",
          "value": "automation"
        },
        {
          "name": "Document",
          "value": "document"
        },
        {
          "name": "Placeholder",
          "value": "placeholder"
        },
        {
          "name": "Template",
          "value": "template"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an automation",
          "description": "Create a new automation"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete an automation",
          "description": "Delete an automation"
        },
        {
          "name": "Duplicate",
          "value": "duplicate",
          "action": "Duplicate an automation",
          "description": "Duplicate an existing automation"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an automation",
          "description": "Get a single automation by ID"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many automations",
          "description": "Get many automations"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an automation",
          "description": "Update an existing automation"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "automation"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a document",
          "description": "Create a new document from an automation"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "document"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "List",
          "value": "list",
          "action": "List placeholders",
          "description": "List placeholders for an automation"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "placeholder"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "duplicateGoogleDoc",
      "options": [
        {
          "name": "Duplicate Google Doc",
          "value": "duplicateGoogleDoc",
          "action": "Duplicate a google doc template",
          "description": "Duplicate a Google Doc template"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "template"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"create","name":"Create","description":"Create a new automation","resource":"automation"},{"operation":"delete","name":"Delete","description":"Delete an automation","resource":"automation"},{"operation":"duplicate","name":"Duplicate","description":"Duplicate an existing automation","resource":"automation"},{"operation":"get","name":"Get","description":"Get a single automation by ID","resource":"automation"},{"operation":"getAll","name":"Get Many","description":"Get many automations","resource":"automation"},{"operation":"update","name":"Update","description":"Update an existing automation","resource":"automation"},{"operation":"create","name":"Create","description":"Create a new document from an automation","resource":"document"},{"operation":"list","name":"List","description":"List placeholders for an automation","resource":"placeholder"},{"operation":"duplicateGoogleDoc","name":"Duplicate Google Doc","description":"Duplicate a Google Doc template","resource":"template"}]

npm_readme:
  # n8n-nodes-docsautomator

  This is an n8n community node for DocsAutomator, a powerful document automation tool. It allows you to create documents, manage automations, and access various DocsAutomator features 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)
  [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 DocsAutomator node supports the following resources and operations:

  ### Automation

  Manage your DocsAutomator automations:

  | Operation | Description |
  |-----------|-------------|
  | **Get Many** | List all automations in your workspace |
  | **Get** | Get a single automation by ID |
  | **Create** | Create a new automation |
  | **Update** | Update an existing automation |
  | **Delete** | Delete an automation |
  | **Duplicate** | Create a copy of an automation |

  ### Document

  Create documents using your automations:

  | Operation | Description |
  |-----------|-------------|
  | **Create** | Generate a document from an automation with placeholder data |

  ### Placeholder

  Discover placeholders in your templates:

  | Operation | Description |
  |-----------|-------------|
  | **List** | List placeholders for an automation (structured format with line item grouping) |

  ### Template

  Manage Google Doc templates:

  | Operation | Description |
  |-----------|-------------|
  | **Duplicate Google Doc** | Create a copy of a Google Doc template |

  ## Credentials

  This node requires DocsAutomator API credentials:

  1. Log in to your DocsAutomator account.
  2. Navigate to your workspace settings > API Key.
  3. Copy the API key.
  4. In n8n, create new "DocsAutomator API" credentials and paste your API key into the provided field.

  ## Usage

  ### Creating Documents

  1. **Add the DocsAutomator node** to your n8n workflow.
  2. **Set up Credentials**: Select your configured DocsAutomator API credentials.
  3. **Select Resource**: Choose "Document" and operation "Create".
  4. **Select an Automation**: Choose from the dropdown (only API/n8n automations are shown).
  5. **Map Placeholder Values**: Fill in values for each placeholder in your template.
  6. **Configure Line Items (Optional)**: Add line item data as JSON arrays.
  7. **Set Processing Options**:
     - **Preview Mode**: Generate a preview instead of the final document.
     - **Async Processing**: Return immediately with a jobId for tracking.

  ### Managing Automations

  Use the Automation resource to programmatically manage your automations:

  ```
  Automation > Get Many    → List all automations
  Automation > Create      → Create new automation with title and data source
  Automation > Update      → Modify settings like locale, PDF expiration, template link, etc.
  Automation > Duplicate   → Clone an existing automation
  Automation > Delete      → Remove an automation
  ```

  ### Discovering Placeholders

  Before creating documents, you can discover what placeholders are available:

  ```
  Placeholder > List → Returns structured placeholder data:
  {
    "placeholders": {
      "main": ["customer_name", "invoice_number"],
      "line_items_1": ["item_name", "quantity", "price"]
    }
  }
  ```

  ### Example: Invoice Generation with Line Items

  1. **Select**: Document > Create
  2. **Automation**: Choose "Invoice Generation"
  3. **Placeholder Values**:
     - `customer_name`: `{{ $json.customer.fullName }}`
     - `invoice_number`: `{{ $json.invoiceDetails.id }}`
     - `invoice_date`: `{{ $now.toFormat('yyyy-MM-dd') }}`
  4. **Line Items**:
     - Type: "Line Items 1"
     - JSON:
       ```json
       [
         {
           "item_description": "Widget A",
           "item_quantity": 2,
           "item_unit_price": 10.00
         },
         {
           "item_description": "Widget B",
           "item_quantity": 1,
           "item_unit_price": 25.50
         }
       ]
       ```

  ### Tips for Success

  - **JSON Structure for Line Items**: Ensure valid JSON array of objects matching your template placeholders.
  - **Use n8n Expressions**: Dynamically map data from previous nodes.
  - **Error Handling**: Use "Continue On Fail" or error workflows.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [DocsAutomator API documentation](https://docs.docsautomator.co/)
  - [DocsAutomator website](https://docsautomator.co/)

ai_documentation_summary:
  {"purpose":"The DocsAutomator node enables users to create, manage, and automate document generation within n8n workflows by integrating with the DocsAutomator API.","capabilities":["List all automations in the workspace","Retrieve a single automation by ID","Create new automations","Update existing automation settings","Delete automations","Duplicate automations","Generate documents from automations with placeholder data","List available placeholders for templates","Duplicate Google Doc templates","Process documents in preview mode"],"authentication":"API key required","commonUseCases":["Automated invoice generation with dynamic line items","Bulk document creation from templates","Workflow integration with external data sources for document personalization","Template management and duplication"],"limitations":["Only API/n8n automations are shown in the dropdown selection","Line items must be provided as valid JSON arrays","Some operations may require specific DocsAutomator workspace settings"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.code"]}


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

updated_at: 2026-03-25 21:19:40
author_name: dumitrucucu
author_github_url: https://github.com/agency-ai-solutions/
npm_package_name: n8n-nodes-agencii
npm_version: 0.4.0
community_fetched_at: 2026-03-25T21:19:40.564Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "chat",
      "options": [
        {
          "name": "Chat",
          "value": "chat"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "sendMessage",
      "options": [
        {
          "name": "Send Message",
          "value": "sendMessage",
          "action": "Send message to agency",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "/",
              "method": "POST"
            }
          },
          "description": "Send a message to your agency on the Agencii.ai platform and receive a response"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "chat"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "hidden",
      "default": "getResponse",
      "routing": {
        "send": {
          "type": "body",
          "property": "operation"
        }
      },
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "chat"
          ],
          "operation": [
            "sendMessage"
          ]
        }
      }
    }
  ]

operations:
  [{"operation":"sendMessage","name":"Send Message","description":"Send a message to your agency on the Agencii.ai platform and receive a response","resource":"chat"}]

npm_readme:
  # n8n-nodes-agencii

  This is an n8n community node for the **Agencii.ai Platform**. It connects your n8n workflows to your agency-swarm powered agencies on the Agencii.ai platform.

  [Agencii.ai](https://agencii.ai) is an AI automation platform that uses [agency-swarm](https://github.com/VRSEN/agency-swarm) to provide infrastructure for building and deploying AI agent agencies. The platform enables you to create multi-agent systems where specialized agents work together to accomplish complex tasks.

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

  ## How It Works

  This integration connects your n8n workflows directly to your agencies on the Agencii.ai platform:

  1. **Platform Configuration**: In your Agencii.ai dashboard, you configure n8n integration settings for your agency
  2. **Integration ID**: Each agency gets a unique n8n integration ID that identifies which agency to route requests to
  3. **Default Agent Routing**: When you send a message through this node, the platform routes it to your agency's default agent
  4. **Agency-Swarm Processing**: Your agency (powered by agency-swarm) processes the request using its configured agents and tools
  5. **Response**: The agency's response is returned to your n8n workflow for further processing

  ## Table of Contents

  - [How It Works](#how-it-works)
  - [Installation](#installation)
  - [Operations](#operations)
  - [Design Principles](#design-principles)
  - [Credentials](#credentials)
  - [Usage](#usage)
  - [Compatibility](#compatibility)
  - [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.

  ### Quick Install

  1. Go to **Settings > Community Nodes** in your n8n instance
  2. Select **Install**
  3. Enter `n8n-nodes-agencii`
  4. Agree to the risks and select **Install**

  After installation, the **Agencii** node will be available in your node palette.

  ## Operations

  The Agencii node supports the following operation:

  ### Send Message

  Send a message to your agency on the Agencii.ai platform and receive a response from your agency's default agent.

  **Parameters:**

  - **Message** (required): The message or task to send to your agency
  - **Session ID** (optional): Identifier to continue an existing conversation. If not provided, a new session is created automatically.
  - **Integration ID** (required): The specific Integration ID for the agency you want to connect to

  Note: Model selection, temperature, max tokens, tools, and agent behavior are configured on the Agencii.ai platform (see [Agency Swarm Overview](https://agency-swarm.ai/welcome/overview)).

  **Returns:**

  - `text`: The agency's response to your message
  - `response`: Alias for `text` (for backwards compatibility)
  - `sessionId`: The session identifier (for continuing the conversation in follow-up calls)
  - `n8nIntegrationId`: The integration ID used
  - Additional metadata fields as provided by the backend

  ## Design Principles

  - Connectivity, not configuration:
    - This node connects n8n to your agencies on the Agencii.ai platform. It does not configure agent behavior.
  - Platform-managed tuning:
    - Model, temperature, max tokens, system prompts, tools, and multi-agent logic are defined on the platform.
  - Fixed endpoint:
    - The endpoint is fixed and not user-editable in this node. Routing to the correct agency is handled via your Integration ID.
  - Default agent routing:
    - Messages are routed to your agency’s default agent unless otherwise configured on the platform.
  - Session-focused:
    - Provide `Session ID` to continue context; omit it to start a new session automatically.

  ## Credentials

  To use this node, you need to configure your Agencii.ai Platform credentials:

  ### Prerequisites

  1. Sign up for an Agencii.ai account at [agencii.ai](https://agencii.ai)
  2. Get your API key from your Agencii dashboard
  3. For each workflow, you'll need the specific Integration ID for the agency you want to connect to

  ### Setting Up Credentials in n8n

  1. In n8n, go to **Credentials** and click **Add Credential**
  2. Search for **Agencii API** and select it
  3. Fill in the following field:
     - **API Key**: Your Agencii.ai API key for authentication
  4. Click **Save**

  ### Configuring Each Node

  Each Agencii node instance requires an **Integration ID** parameter that specifies which agency to connect to. This allows you to:

  - Connect different nodes to different agencies in the same workflow
  - Reuse the same API credentials across multiple agencies
  - Easily switch between agencies by changing the Integration ID parameter

  ### Authentication Method

  The node uses Bearer token authentication (API Key in header) and sends your Integration ID as a URL query parameter to route requests to the correct agency on the Agencii.ai platform.

  ## Usage

  ### Single Request

  Use the **Send Message** operation to send a single message to your agency and receive a response.

  **Example Use Case:** Task execution via agency

  ```
  1. Add an Agencii node to your workflow
  2. Select Resource: Chat
  3. Select Operation: Send Message
  4. Set Integration ID: Your agency's Integration ID from Agencii dashboard
  5. Set Message: "Analyze the customer feedback data and provide a summary: {{$json.feedbackData}}"
  6. Leave Session ID empty (a new session will be created automatically)
  ```

  **Result:** Your agency processes the request using its configured agents and tools, returning the result.

  ### Multi-Turn Conversation

  For conversational workflows where context matters, reuse the `sessionId` from previous calls in subsequent **Send Message** calls to maintain session continuity.

  **Example Use Case:** Interactive data analysis with context

  ```
  Step 1: Initial request
  - Add an Agencii node
  - Select Resource: Chat
  - Select Operation: Send Message
  - Set Integration ID: Your agency's Integration ID
  - Set Message: "Analyze this sales data and identify trends: {{$json.salesData}}"
  - Leave Session ID empty (stores the sessionId in output)

  Step 2: Follow-up questions
  - Add another Agencii node
  - Select Resource: Chat
  - Select Operation: Send Message
  - Set Integration ID: Same Integration ID as Step 1
  - Set Message: "Based on those trends, what should our Q4 strategy be?"
  - Set Session ID: {{$node["Previous Node"].json.sessionId}}
  - Your agency will remember the previous analysis and provide contextual recommendations
  ```

  **Benefits:**

  - Your agency maintains conversation context across multiple interactions
  - More natural and contextual task execution
  - Efficient processing as the agency remembers prior exchanges

  ### Advanced Patterns

  #### Conditional Session Management

  Use an IF node to check if a `sessionId` exists. If yes, reuse it for conversation continuity; if no, a new session will be created automatically.

  #### Session Persistence

  Store `sessionId` values in n8n's built-in data storage or an external database to maintain long-running conversations with your agency across multiple workflow executions.

  ### Understanding Agency Routing

  When you send a message through this node:

  1. Your **Integration ID** identifies which agency to route to
  2. The message is sent to your agency's **default agent** (configured in Agencii.ai platform)
  3. Your agency, powered by **agency-swarm**, coordinates between its agents to process the request
  4. Each agent has specific tools and capabilities configured in your agency setup
  5. The agency returns the final response to your n8n workflow

  **Note:** Agent behavior, system prompts, tools, and capabilities are all configured within the Agencii.ai platform, not in this n8n node. The node simply connects n8n to your pre-configured agency.

  ## Compatibility

  - **Minimum n8n version:** 1.0.0
  - **Tested on:** n8n v1.0.0+
  - **Node API Version:** 1

  This node uses n8n's declarative routing feature for simplified API integration.

  ## Resources

  - [n8n Documentation](https://docs.n8n.io/)
  - [n8n Community Nodes](https://docs.n8n.io/integrations/#community-nodes)
  - [Agencii.ai Platform](https://agencii.ai)
  - [Agency Swarm Overview](https://agency-swarm.ai/welcome/overview)
  - [Agency-Swarm Framework](https://github.com/VRSEN/agency-swarm)
  - [Agencii.ai Documentation](https://docs.agencii.ai)

  ## Support

  For issues, questions, or feature requests:

  - Open an issue on [GitHub](https://github.com/agency-ai-solutions/n8n-nodes-agencii/issues)
  - Join the [n8n community](https://community.n8n.io/)

  ## Version History

  ### 0.1.0 (Initial Release)

  - ✨ Initial implementation of Agencii.ai Platform integration for n8n
  - 🚀 Support for **Send Message** operation: Send messages to your agency-swarm powered agencies
  - 🔐 Secure API authentication via Integration ID (routes to specific agency)
  - 🤖 Direct integration with agency-swarm infrastructure on Agencii.ai
  - 📊 Response includes `text`, `response` (alias), and `sessionId` fields
  - 💬 Session management for multi-turn conversations with agencies
  - 📝 Comprehensive documentation and workflow examples

  ## License

  [MIT](LICENSE)

  ## Contributing

  Contributions are welcome! Please feel free to submit a Pull Request.

ai_documentation_summary:
  {"purpose":"Connects n8n workflows to Agencii.ai platform agencies to send messages and receive responses from configured multi-agent systems.","capabilities":["Send messages to agency default agents","Maintain conversation context via Session ID","Route requests to specific agencies using Integration ID","Return structured responses including text, sessionId, and metadata"],"authentication":"API Key (Bearer token in header)","commonUseCases":["Automated task execution via AI agent agencies","Multi-turn conversational workflows with context retention","Customer feedback analysis and summarization","Interactive data processing with specialized agents"],"limitations":["Model selection, temperature, max tokens, and agent behavior are configured on the Agencii.ai platform, not in n8n","Messages are routed to the default agent unless configured otherwise on the platform","Endpoint is fixed and not user-editable in the node","Session ID must be managed by the user for multi-turn conversations"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.code"]}


node_type: @crowdin/n8n-nodes-crowdin.crowdinEnterpriseFileBasedTrigger
package_name: @crowdin/n8n-nodes-crowdin
display_name: Crowdin Enterprise (File-Based) Trigger
description: Starts the workflow when Crowdin Enterprise file-based project events occur
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: taras.prosvirov
author_github_url: https://github.com/crowdin/n8n-nodes-crowdin.git
npm_package_name: @crowdin/n8n-nodes-crowdin
npm_version: 0.7.1
community_fetched_at: 2026-03-25T21:19:40.565Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
[cell repeats an earlier one in this file: 11013 characters]

ai_documentation_summary:
  {"purpose":"This n8n community node triggers a workflow automatically when specific events occur in a Crowdin Enterprise file-based project.","capabilities":["Monitor Crowdin Enterprise file-based project events","Support account and organization level events (project/group creation/deletion)","Support project level events (full translation, review, build, QA check, export updates)","Receive webhook payloads containing event details and project metadata"],"authentication":"API key required (via n8n credentials)","commonUseCases":["Automatically start translation workflows when new projects are created","Notify teams when a project reaches full translation status","Trigger build processes when QA checks are completed","Update downstream systems when translation exports are finalized"],"limitations":["Only supports file-based projects (not string-based)","Limited to Enterprise version of Crowdin","Does not support string-based project events"],"relatedNodes":["Crowdin Enterprise (File-Based) Action","Crowdin Enterprise (String-Based) Trigger","Crowdin (File-Based) Trigger","Crowdin (String-Based) Action"]}


node_type: @fellow/n8n-nodes-fellow.fellowTrigger
package_name: @fellow/n8n-nodes-fellow
display_name: Fellow Trigger
description: Triggers workflow when Fellow events occur
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: sciyoshi
author_github_url: https://github.com/fellowapp/n8n-nodes-fellow.git
npm_package_name: @fellow/n8n-nodes-fellow
npm_version: 1.0.3
community_fetched_at: 2026-03-25T21:19:40.565Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  # n8n-nodes-fellow

  This is an n8n community node that lets you integrate [Fellow](https://fellow.ai) into your n8n workflows.

  Fellow is the top-rated AI meeting assistant that records, transcribes, and summarizes meetings. This node allows you to automate workflows triggered by meeting events and interact with Fellow's meeting notes and action items.

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

  ## Credentials

  To use this node, you need a Fellow API key:

  1. Log in to [Fellow](https://fellow.ai)
  2. Navigate to your user settings
  3. Generate an API key from the API, MCP & Webhooks section
  4. Use your workspace subdomain and API key to configure the credentials in n8n

  ## Operations

  ### Fellow Node

  **Action Items**
  - **Get**: Retrieve an action item by ID
  - **Get Many**: List action items with optional filters (scope, completed, archived, AI-detected)
  - **Complete**: Mark an action item as complete

  **Notes**
  - **Get**: Retrieve an AI-generated meeting note by ID
  - **Get Many**: List notes with optional filters (title, event, channel, date ranges, attendees)

  ### Fellow Trigger

  Trigger workflows when Fellow events occur:

  - **AI Note Generated**: Triggers when an AI note is generated after a meeting
  - **AI Note Shared to Channel**: Triggers when an AI note is shared to a Fellow channel
  - **Action Item Assigned To Me**: Triggers when an action item is assigned to you
  - **Action Item Completed**: Triggers when an action item is marked as complete

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Fellow](https://fellow.ai)
  - [Fellow Help Center](https://help.fellow.ai)

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"Triggers n8n workflows automatically when specific events occur in Fellow, such as AI-generated meeting notes, notes shared to channels, or action item assignments/completions.","capabilities":["Trigger on AI note generation","Trigger on AI note sharing to channel","Trigger on action item assignment to user","Trigger on action item completion","Retrieve action items by ID","List action items with filters (scope, completed, archived, AI-detected)","Mark action items as complete","Retrieve meeting notes by ID","List meeting notes with filters (title, event, channel, date ranges, attendees)"],"authentication":"API key required (Fellow API key from user settings)","commonUseCases":["Automate follow-up tasks when meeting notes are generated","Create workflows to track action items assigned to users","Integrate meeting summaries into other systems","Automate reminders when action items are completed"],"limitations":["Requires a valid Fellow API key and workspace subdomain","Limited to events and data available through Fellow's API"],"relatedNodes":["HTTP Request","Function","Wait Until","Code"]}


node_type: @ainoflow/n8n-nodes-ainoflow.ainoflowConvert
package_name: @ainoflow/n8n-nodes-ainoflow
display_name: Ainoflow Convert
description: Extract text or convert to PDF from documents, images, and audio (OCR & transcription)
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: dmitrijz
author_github_url: https://github.com/ainova-systems/n8n-nodes-ainoflow.git
npm_package_name: @ainoflow/n8n-nodes-ainoflow
npm_version: 1.0.7
community_fetched_at: 2026-03-25T21:19:40.566Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "convert",
      "options": [
        {
          "name": "Convert File",
          "value": "convert",
          "action": "Convert file to text or PDF",
          "description": "Extract text or convert to PDF from document, image, or audio"
        },
        {
          "name": "Get Result",
          "value": "getResult",
          "action": "Get result",
          "description": "Get result of conversion job"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Convert File",
      "value": "convert",
      "action": "Convert file to text or PDF",
      "description": "Extract text or convert to PDF from document, image, or audio"
    },
    {
      "name": "Get Result",
      "value": "getResult",
      "action": "Get result",
      "description": "Get result of conversion job"
    }
  ]

npm_readme:
  # n8n-nodes-ainoflow

  n8n community nodes for [Ainoflow](https://ainoflow.io) API services.

  ## Nodes

  | Node | Description |
  |------|-------------|
  | **Ainoflow Convert** | Extract text or convert to PDF from documents, images, and audio (OCR & transcription) |
  | **Ainoflow Files** | Store and manage binary files in object storage |
  | **Ainoflow Storage** | Store and retrieve JSON documents in key-value storage |

  ## Installation

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

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

  ## Credentials

  All nodes use the shared **Ainoflow API** credential:

  | Field | Description |
  |-------|-------------|
  | API Key | Your Ainoflow API key |
  | Base URL | API endpoint (default: `https://api.ainoflow.io`) |

  ## Ainoflow Convert

  Extract text or convert to PDF from documents, images, and audio files.

  ### Operations

  | Operation | Description |
  |-----------|-------------|
  | **Convert File** | Extract text or convert to PDF from document, image, or audio |
  | **Get Result** | Get result of conversion job |

  ### Input Sources

  - **Binary Data** - File from previous node
  - **URL** - Download from URL

  ### Response Modes

  | Mode | Behavior |
  |------|----------|
  | Direct | Wait and return content inline |
  | Persisted | Wait and return download URLs |
  | Polling | Return job ID immediately |
  | Webhook | Notify webhook URL when complete |

  ### Models

  | Model | Use Case |
  |-------|----------|
  | Auto | Auto-select based on file type (recommended) |
  | PaddleOCR | OCR for images |
  | Tesseract | OCR for PDFs |
  | Whisper (tiny/small/base) | Audio transcription |

  ### Supported Formats

  - **Documents:** PDF, JPEG, PNG, TIFF, BMP, WebP, GIF, DOC(X), XLS(X), PPT(X), ODT, TXT, RTF
  - **Audio:** WAV, MP3, M4A, MP4, WebM, OGG, FLAC, AAC, Opus

  ### Languages

  60 languages supported including: English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Russian, Ukrainian, Chinese (Simplified/Traditional), Japanese, Korean, Arabic, and more.

  ## Ainoflow Files

  Manage binary files in object storage.

  ### Resources & Operations

  **File:**
  | Operation | Description |
  |-----------|-------------|
  | Create | Upload new file (auto-generated key) |
  | Create or Replace | Upload file with explicit key (upsert) |
  | Download | Download file content |
  | Delete | Delete file |
  | Get URL | Get pre-signed download URL |
  | Get Metadata | Get file metadata |
  | Get Many | List files in category |

  **Category:**
  | Operation | Description |
  |-----------|-------------|
  | Get Many | List categories with file counts |

  ### Input Sources (Create/Replace)

  - **Binary Data** - File from previous node
  - **URL** - Server downloads from URL

  ### Features

  - Categories for organizing files
  - Pre-signed URLs with configurable expiry
  - TTL support via `expiresAt`
  - Max file size: 100MB

  ## Ainoflow Storage

  Store and retrieve JSON documents.

  ### Resources & Operations

  **Record:**
  | Operation | Description |
  |-----------|-------------|
  | Create | Create new record (fails if exists) |
  | Create or Replace | Create or replace record (upsert) |
  | Update | Partial update via JSON Merge Patch (RFC 7386) |
  | Get | Retrieve record by key |
  | Delete | Delete record |
  | Get Metadata | Get record metadata without content |
  | Get Many | List records in category |

  **Category:**
  | Operation | Description |
  |-----------|-------------|
  | Get Many | List categories with record counts |

  ### Data Input

  - **Using Fields Below** - Key/value pairs with expression support
  - **Using JSON** - Direct JSON object or array

  ### Features

  - Categories for organizing records
  - TTL support via `expiresAt` or `expiresMs`
  - JSON Merge Patch for partial updates
  - Max record size: 10MB

  ## Development

  ### Prerequisites

  - Node.js v20.19+ to v24 (v22 LTS recommended)
  - npm

  ### Commands

  ```bash
  npm install        # Install dependencies
  npm run dev        # Run n8n with hot reload
  npm run build      # Production build
  npm run lint       # Check for issues
  npm run lint:fix   # Auto-fix issues
  ```

  ## Resources

  - [Ainoflow Platform](https://ainoflow.io) - Document conversion, file storage, and JSON storage APIs
  - [Ainova Systems](https://www.ainovasystems.com/) - Custom n8n nodes, workflow development, and AI automation solutions
  - [GitHub Repository](https://github.com/ainova-systems/n8n-nodes-ainoflow)
  - [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/)

  ## License

  [MIT](LICENSE.md) - Copyright 2026 Ainova Systems

ai_documentation_summary:
  {"purpose":"The Ainoflow Convert node extracts text from documents, images, and audio files using OCR and transcription, or converts files to PDF format.","capabilities":["Extract text from PDFs, images (JPEG, PNG, TIFF, BMP, WebP, GIF), and documents (DOCX, XLSX, PPTX, ODT, TXT, RTF)","Transcribe audio files (WAV, MP3, M4A, MP4, WebM, OGG, FLAC, AAC, Opus)","Convert files to PDF format","Support for 60+ languages","Multiple response modes: Direct, Persisted, Polling, Webhook","Model selection: Auto, PaddleOCR, Tesseract, Whisper (tiny/small/base)","Input from binary data or URL sources"],"authentication":"API Key required (shared credential with Base URL)","commonUseCases":["Extracting text from scanned documents or images","Transcribing audio recordings to text","Converting various file formats to PDF","Processing multilingual documents and audio"],"limitations":["Requires Ainoflow API key and subscription for usage","No specific limitations mentioned in README for the Convert node itself"],"relatedNodes":["Ainoflow Files","Ainoflow Storage"]}


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

updated_at: 2026-03-25 21:19:40
author_name: ledgers
author_github_url: https://github.com/ledgers-cloud/n8n-nodes-ledgers.git
npm_package_name: @ledgers/n8n-nodes-ledgers-cloud
npm_version: 0.0.19
community_fetched_at: 2026-03-25T21:19:40.567Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "contact",
      "options": [
        {
          "name": "Catalog Operation",
          "value": "catalog"
        },
        {
          "name": "Common Operation",
          "value": "common"
        },
        {
          "name": "Contact Operation",
          "value": "contact"
        },
        {
          "name": "HRMS Operation (India)",
          "value": "hrms"
        },
        {
          "name": "Purchase Operation",
          "value": "purchase"
        },
        {
          "name": "Sales Operation",
          "value": "sales"
        },
        {
          "name": "Tax Operation (India)",
          "value": "tax"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createCatalog",
      "options": [
        {
          "name": "Add Variant (Existing Catalog)",
          "value": "addVariant",
          "action": "Add a new variant"
        },
        {
          "name": "Create Catalog",
          "value": "createCatalog",
          "action": "Create a catalog"
        },
        {
          "name": "Get All Catalogs",
          "value": "getAllCatalogs",
          "action": "Get all catalogs"
        },
        {
          "name": "Get Catalog",
          "value": "getCatalog",
          "action": "Get a catalog"
        },
        {
          "name": "Update Catalog",
          "value": "updateCatalog",
          "action": "Update a catalog"
        },
        {
          "name": "Update Variant (Existing Catalog)",
          "value": "updateVariant",
          "action": "Update a variant"
        }
      ],
      "description": "Choose the operation",
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "catalog"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createBranch",
      "options": [
        {
          "name": "Add Payment Method",
          "value": "addPaymentMethod",
          "action": "Add a payment method"
        },
        {
          "name": "Create Branch",
          "value": "createBranch",
          "action": "Create a branch"
        },
        {
          "name": "Get Branch Details",
          "value": "getBranchDetails",
          "action": "Get branch details"
        },
        {
          "name": "List Branches",
          "value": "listBranches",
          "action": "List branches"
        },
        {
          "name": "List Payment Methods",
          "value": "listPaymentMethods",
          "action": "List payment methods"
        },
        {
          "name": "Update Branch",
          "value": "updateBranch",
          "action": "Update a branch"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "common"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createContact",
      "options": [
        {
          "name": "Add Address (Existing Contact)",
          "value": "addAddress",
          "action": "Add address to a contact"
        },
        {
          "name": "Create Contact",
          "value": "createContact",
          "action": "Create a contact"
        },
        {
          "name": "Get All Contacts",
          "value": "getAllContacts",
          "action": "Get all contacts"
        },
        {
          "name": "Get Contact",
          "value": "getContact",
          "action": "Get a contact"
        },
        {
          "name": "Update Address (Existing Contact)",
          "value": "updateAddress",
          "action": "Update address of a contact"
        },
        {
          "name": "Update Contact",
          "value": "updateContact",
          "action": "Update a contact"
        }
      ],
      "description": "Choose the operation",
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "addEmployee",
      "options": [
        {
          "name": "Get All Employees",
          "value": "getAllEmployees",
          "action": "Get all employees"
        },
        {
          "name": "Add Employee",
          "value": "addEmployee",
          "action": "Add a new employee"
        },
        {
          "name": "Update Employee",
          "value": "updateEmployee",
          "action": "Update an existing employee"
        },
        {
          "name": "Get Employee",
          "value": "getEmployee",
          "action": "Get employee details"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "hrms"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createPurchaseInvoice",
      "options": [
        {
          "name": "Create Purchase Invoice",
          "value": "createPurchaseInvoice",
          "action": "Create a purchase invoice"
        },
        {
          "name": "Create Voucher",
          "value": "createVoucher",
          "action": "Create a voucher"
        },
        {
          "name": "List Purchase Invoices",
          "value": "listPurchaseInvoices",
          "action": "List all purchase invoices"
        },
        {
          "name": "List Vouchers",
          "value": "listVouchers",
          "action": "List all vouchers"
        },
        {
          "name": "View Purchase Invoice",
          "value": "viewPurchaseInvoice",
          "action": "View a purchase invoice"
        },
        {
          "name": "View Voucher",
          "value": "viewVoucher",
          "action": "View a voucher"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "purchase"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createInvoice",
      "options": [
        {
          "name": "Create Invoice",
          "value": "createInvoice",
          "action": "Create a new invoice"
        },
        {
          "name": "Create Quote",
          "value": "createQuote",
          "action": "Create a new quote"
        },
        {
          "name": "Create Receipt",
          "value": "createReceipt",
          "action": "Create a new receipt"
        },
        {
          "name": "List Invoices",
          "value": "listInvoices",
          "action": "List all invoices"
        },
        {
          "name": "List Quotes",
          "value": "listQuotes",
          "action": "List all quotes"
        },
        {
          "name": "List Receipts",
          "value": "listReceipts",
          "action": "List all receipts"
        },
        {
          "name": "View Invoice",
          "value": "viewInvoice",
          "action": "View an invoice"
        },
        {
          "name": "View Quote",
          "value": "viewQuote",
          "action": "View a quote"
        },
        {
          "name": "View Receipt",
          "value": "viewReceipt",
          "action": "View a receipt"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "sales"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getGSTReturnStatus",
      "options": [
        {
          "name": "GST Return Status",
          "value": "getGSTReturnStatus",
          "action": "Get GST return status"
        },
        {
          "name": "GST Search",
          "value": "getGSTSearch",
          "action": "Search GST information"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "tax"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"addVariant","name":"Add Variant (Existing Catalog)","resource":"catalog"},{"operation":"createCatalog","name":"Create Catalog","resource":"catalog"},{"operation":"getAllCatalogs","name":"Get All Catalogs","resource":"catalog"},{"operation":"getCatalog","name":"Get Catalog","resource":"catalog"},{"operation":"updateCatalog","name":"Update Catalog","resource":"catalog"},{"operation":"updateVariant","name":"Update Variant (Existing Catalog)","resource":"catalog"},{"operation":"addPaymentMethod","name":"Add Payment Method","resource":"common"},{"operation":"createBranch","name":"Create Branch","resource":"common"},{"operation":"getBranchDetails","name":"Get Branch Details","resource":"common"},{"operation":"listBranches","name":"List Branches","resource":"common"},{"operation":"listPaymentMethods","name":"List Payment Methods","resource":"common"},{"operation":"updateBranch","name":"Update Branch","resource":"common"},{"operation":"addAddress","name":"Add Address (Existing Contact)","resource":"contact"},{"operation":"createContact","name":"Create Contact","resource":"contact"},{"operation":"getAllContacts","name":"Get All Contacts","resource":"contact"},{"operation":"getContact","name":"Get Contact","resource":"contact"},{"operation":"updateAddress","name":"Update Address (Existing Contact)","resource":"contact"},{"operation":"updateContact","name":"Update Contact","resource":"contact"},{"operation":"getAllEmployees","name":"Get All Employees","resource":"hrms"},{"operation":"addEmployee","name":"Add Employee","resource":"hrms"},{"operation":"updateEmployee","name":"Update Employee","resource":"hrms"},{"operation":"getEmployee","name":"Get Employee","resource":"hrms"},{"operation":"createPurchaseInvoice","name":"Create Purchase Invoice","resource":"purchase"},{"operation":"createVoucher","name":"Create Voucher","resource":"purchase"},{"operation":"listPurchaseInvoices","name":"List Purchase Invoices","resource":"purchase"},{"operation":"listVouchers","name":"List Vouchers","resource":"purchase"},{"operation":"viewPurchaseInvoice","name":"View Purchase Invoice","resource":"purchase"},{"operation":"viewVoucher","name":"View Voucher","resource":"purchase"},{"operation":"createInvoice","name":"Create Invoice","resource":"sales"},{"operation":"createQuote","name":"Create Quote","resource":"sales"},{"operation":"createReceipt","name":"Create Receipt","resource":"sales"},{"operation":"listInvoices","name":"List Invoices","resource":"sales"},{"operation":"listQuotes","name":"List Quotes","resource":"sales"},{"operation":"listReceipts","name":"List Receipts","resource":"sales"},{"operation":"viewInvoice","name":"View Invoice","resource":"sales"},{"operation":"viewQuote","name":"View Quote","resource":"sales"},{"operation":"viewReceipt","name":"View Receipt","resource":"sales"},{"operation":"getGSTReturnStatus","name":"GST Return Status","resource":"tax"},{"operation":"getGSTSearch","name":"GST Search","resource":"tax"}]

npm_readme:
  # n8n-nodes-ledgers-cloud

  This is an n8n community node for integrating with [LEDGERS](https://ledgers.cloud/) – a comprehensive business platform offering features like accounting, invoicing, contacts, catalogs, quotes, and receipt management.

  Use this node to automate LEDGERS workflows directly from within [n8n](https://n8n.io), the fair-code licensed workflow automation platform.

  ## 🎯 What is LEDGERS Node?

  The LEDGERS node is a powerful automation tool that connects your n8n workflows with the LEDGERS cloud platform. It enables businesses to:

  - **Automate Business Operations**: Streamline contact management, inventory tracking, and financial operations
  - **Integrate Systems**: Connect LEDGERS with other business tools in your workflow
  - **Reduce Manual Work**: Automate repetitive tasks like invoice generation, receipt creation, and data synchronization
  - **Scale Operations**: Handle bulk operations and complex business logic through automated workflows
  - **Maintain Data Consistency**: Ensure accurate data flow between LEDGERS and other systems

  ## 🏢 Business Use Cases

  ### **Small to Medium Businesses**
  - **Complete Business Automation**: Manage entire customer lifecycle from contact creation to payment collection
  - **E-commerce Integration**: Automatically sync orders, create invoices, and track payments
  - **Service-based Businesses**: Generate quotes, convert to invoices, and manage service delivery
  - **Retail Operations**: Manage inventory, create sales documents, and track customer interactions

  ### **Enterprise Operations**
  - **Multi-system Integration**: Connect LEDGERS with CRM, ERP, and other business systems
  - **Bulk Data Processing**: Handle large volumes of transactions and data synchronization
  - **Automated Workflows**: Create complex business rules and automated decision-making processes
  - **Reporting and Analytics**: Extract data for business intelligence and reporting systems

  ### **Industry-Specific Applications**
  - **Professional Services**: Time-based billing, project management, and client communication
  - **Manufacturing**: Purchase order management, inventory tracking, and supplier relations
  - **Consulting**: Project-based invoicing, expense tracking, and client management
  - **Subscription Services**: Recurring billing, customer lifecycle management, and payment processing

  ---

  ## 🔧 Installation

  To install this community node, follow the instructions in the [n8n community node installation guide](https://docs.n8n.io/integrations/community-nodes/installation/).

  ```bash
  npm install @ledgers/n8n-nodes-ledgers-cloud
  ```

  After installing, restart n8n and the node will be available in the editor.

  ---

  ## 📋 Supported Operations

  The LEDGERS node supports the following operations:

  ### **Triggers**
  - **LEDGERS Webhook Trigger** - Listen to real-time events from LEDGERS API via webhooks

  ### **Regular Operations**

  ### **Contacts**
  - **Create Contact** - Create a new contact with billing/shipping addresses
  - **Update Contact** - Update existing contact information
  - **Add Address** - Add billing or shipping addresses to existing contacts
  - **Update Address** - Update specific addresses for contacts
  - **Get Contact** - Retrieve a specific contact by ID
  - **Get All Contacts** - List all contacts with pagination and search

  ### **Catalogs**
  - **Create Catalog** - Create new catalog items with variants
  - **Update Catalog** - Update catalog item details
  - **Update Variant** - Update specific variant details
  - **Add Variant** - Add new variants to existing catalogs
  - **Get Catalog** - Retrieve a specific catalog by ID
  - **Get All Catalogs** - List all catalogs with pagination and search

  ### **Sales**
  - **Create Invoice** - Generate new invoices with comprehensive validation and contact/item details
  - **View Invoice** - Retrieve specific invoice details
  - **List Invoices** - List all invoices with filtering and pagination
  - **Create Quote** - Generate new quotes/estimates with validation and contact/item details
  - **View Quote** - Retrieve specific quote details
  - **List Quotes** - List all quotes with filtering and pagination
  - **Create Receipt** - Generate payment receipts with flexible payment method support
  - **View Receipt** - Retrieve specific receipt details
  - **List Receipts** - List all receipts with filtering and pagination

  ### **Purchase**
  - **Create Purchase Invoice** - Generate supplier invoices with comprehensive validation and detailed item management
  - **View Purchase Invoice** - Retrieve specific purchase invoice details
  - **List Purchase Invoices** - List all purchase invoices with filtering and pagination
  - **Create Voucher** - Generate expense, payment, and salary vouchers
  - **View Voucher** - Retrieve specific voucher details
  - **List Vouchers** - List all vouchers with filtering and pagination

  ### **HRMS (Human Resource Management)**
  - **Get All Employees** - List all employees with pagination, search, and filtering options
  - **Add Employee** - Create new employee records with comprehensive details
  - **Update Employee** - Update existing employee information including status changes
  - **Get Employee** - Retrieve specific employee details by GID

  ### **Banking**
  - **Get Bank Statement** - Retrieve account statements for selected bank accounts with date range filtering
    - **Supported Banks**: ICICI Bank and Axis Bank
    - **Requirements**: Connected banking must be set up in LEDGERS
    - **Features**: Dynamic account selection, date range filtering, secure data handling

  ---

  ## 🔧 Operation Details

  ### **Contact Operations**
  - **Required Fields**: Contact name, mobile, email
  - **Address Support**: Billing and shipping addresses with GSTIN (India) / TRN Number (UAE)
  - **Country Codes**: Support for multiple country dial codes
  - **Validation**: Mobile number format validation
  - **Multi-region Support**: India and UAE operations with region-specific field mapping

  ### **Catalog Operations**
  - **Item Types**: Goods and Services support
  - **GST Integration**: Built-in GST rates (0%, 5%, 12%, 18%, 28%)
  - **Variants**: Multiple variants per catalog item
  - **HSN/SAC Codes**: Automatic code suggestions via AI
  - **Cess Support**: Flat and percentage-based cess
  - **Multi-region Support**: India and UAE operations with region-specific business rules

  ### **Sales Operations**
  - **Invoice Creation**: Full invoice generation with comprehensive validation and contact/item details
  - **Quote Generation**: Estimate creation with validity periods and date picker support
  - **Receipt Management**: Payment receipt creation with flexible payment methods
  - **Item Management**: Multiple items with strict numeric validation (rates, quantities, tax calculations)
  - **Date Filtering**: Date range filtering for listing operations with validation
  - **Payment Status**: Track payment status (Paid, Not Paid, Part Paid, Deleted)
  - **Payment Methods**: Flexible payment method selection with custom input fallback
  - **Reconciliation**: Support for invoice reconciliation in receipts
  - **GST Rate Dropdown**: Standardized GST rate selection with predefined options
  - **Advanced Validation**: Integer validation for PID (>0), Variant ID (>0), rates (≥0), and taxable amounts (≥0)
  - **Business Logic Validation**: Taxable amount cannot exceed rate, non-taxable amount cannot exceed rate
  - **Multi-region Support**: Full support for both India and UAE regions with region-specific validations and filter formats

  ### **Purchase Operations**
  - **Purchase Invoice Management**: Create supplier invoices with comprehensive validation and item details
  - **Voucher System**: Three types of vouchers with specialized functionality:
    - **Expense Vouchers**: Single or multiple expense head management with tax calculations
    - **Payment Vouchers**: Supplier payment tracking with invoice reconciliation
    - **Salary Vouchers**: Employee salary processing with detailed breakdowns
  - **Advanced Item Management**: Purchase items with strict numeric validation and specialized supply options
  - **Address Management**: Separate billing and shipping address handling
  - **Tax Integration**: Multiple tax types and specialized supply configurations
  - **Currency Support**: Multi-currency handling for international purchases
  - **Date Filtering**: Comprehensive date range filtering for all list operations
  - **Payment Status Tracking**: Monitor payment status across all purchase documents
  - **Reconciliation Features**: Match payments with purchase invoices automatically
  - **Enhanced Validation**: Integer validation for PID (>0), VID (>0), rates (≥0), and taxable amounts (≥0)
  - **Business Logic Validation**: Same validation rules as Sales operations for consistency

  ### **HRMS Operations**
  - **Employee Management**: Complete employee lifecycle management from hiring to exit
  - **Comprehensive Data Handling**: Personal, professional, and financial information management
  - **Address Management**: Present and permanent address handling with detailed fields
  - **Bank Details**: Employee banking information for salary processing
  - **Statutory Compliance**: PAN, Aadhar, UAN, ESI number management
  - **Search and Filter**: Advanced employee search with multiple criteria
  - **Status Management**: Active/inactive employee status with exit date tracking
  - **Validation**: Required field validation for employee creation and updates

  ### **Banking Operations**
  - **Account Selection**: Dynamic dropdown populated with active bank accounts and linked accounts
  - **Statement Retrieval**: Fetch account statements for specific date ranges
  - **Security Features**: Masked account numbers and secure data handling
  - **Date Range Filtering**: Flexible date selection for statement periods
  - **Error Handling**: Clear error messages for missing accounts or configuration issues
  - **Multi-Account Support**: Handle multiple linked accounts per URN
  - **Validation**: Required field validation for account selection and date ranges
  - **Supported Banks**: ICICI Bank and Axis Bank integration
  - **Setup Requirements**: Connected banking must be configured in LEDGERS platform
  - **Connected Banking**: Only works when banking integration is set up in LEDGERS



  ## 💼 Uses of Sales Operations

  The Sales module in LEDGERS node is designed for comprehensive revenue management and customer transaction handling:

  ### **Invoice Management**
  - **Automated Billing**: Create invoices automatically based on triggers (orders, time periods, etc.)
  - **Multi-item Invoicing**: Handle complex invoices with multiple products/services
  - **Tax Calculations**: Automatic GST calculations with different tax rates
  - **Customer Integration**: Link invoices directly to contact records
  - **Status Tracking**: Monitor payment status and follow up on overdue invoices

  ### **Quote/Estimate Management**
  - **Sales Pipeline**: Generate quotes for potential customers automatically
  - **Quote Tracking**: Monitor quote status and conversion rates
  - **Validity Management**: Set and track quote expiration dates
  - **Quote-to-Invoice**: Convert accepted quotes to invoices seamlessly

  ### **Receipt Management**
  - **Payment Recording**: Automatically record payments against invoices
  - **Multiple Payment Methods**: Support various payment types (cash, bank transfer, cards, etc.)
  - **Reconciliation**: Match receipts with outstanding invoices
  - **Payment Tracking**: Maintain complete payment history
  - **Flexible Input**: Handle custom payment methods when API data is unavailable

  ### **Business Workflow Examples**
  - **E-commerce Integration**: Auto-generate invoices from online orders
  - **Subscription Billing**: Create recurring invoices for subscription services
  - **Payment Processing**: Record payments and update invoice status automatically
  - **Financial Reporting**: Extract sales data for accounting and reporting systems
  - **Customer Communication**: Trigger email notifications for invoices and receipts

  ## 💼 Uses of Purchase Operations

  The Purchase module in LEDGERS node is designed for comprehensive procurement management and supplier transaction handling:

  ### **Purchase Invoice Management**
  - **Supplier Billing**: Create and manage supplier invoices with detailed item tracking
  - **Multi-item Purchasing**: Handle complex purchases with multiple products/services
  - **Tax Management**: Automatic tax calculations with various tax types and rates
  - **Supplier Integration**: Link purchase invoices directly to supplier contact records
  - **Export/Import Handling**: Specialized support for international trade documentation

  ### **Voucher Management System**
  - **Expense Vouchers**: Record business expenses with single or multiple expense heads
  - **Payment Vouchers**: Track supplier payments with automatic invoice reconciliation
  - **Salary Vouchers**: Process employee salaries with detailed breakdown (PF, ESI, TDS, etc.)
  - **Multi-currency Support**: Handle vouchers in different currencies for international operations

  ### **Advanced Purchase Features**
  - **Specialized Supply Types**: Handle different supply categories with appropriate tax treatment
  - **Address Management**: Separate billing and shipping addresses for complex procurement
  - **Reconciliation System**: Automatically match payments with outstanding purchase invoices
  - **Date Range Filtering**: Advanced filtering for better procurement tracking and reporting

  ### **Business Workflow Examples**
  - **Procurement Automation**: Auto-create purchase invoices from supplier orders
  - **Expense Management**: Systematically record and categorize business expenses
  - **Payroll Processing**: Automate salary payments with detailed tax and deduction calculations
  - **Supplier Payment Tracking**: Monitor payment status and reconcile supplier accounts
  - **Financial Compliance**: Maintain proper documentation for tax and audit requirements

  ---

  ## 🔐 Credentials

  To authenticate with the LEDGERS API, you must provide the following:

  * **X-API-Key** – [Get your API Key from LEDGERS](https://ledgers.cloud/in/n8n/)
  * **Email** – Your registered LEDGERS account email
  * **Password** – Your LEDGERS account password
  * **API URL** – Your LEDGERS API endpoint (e.g., https://in-api.ledgers.cloud for India)

  > ⚠️ The node performs a login to retrieve an `api_token`, which is used in all subsequent API requests. If login fails, the node will return the appropriate error message from the API.

  ---

  ## 🚀 Upcoming Release

  ### **LEDGERS Triggers**
  - **Real-time Webhooks**: Listen to events from LEDGERS platform
  - **Event-driven Workflows**: Automate based on contact, invoice, and catalog changes
  - **Multi-region Support**: Triggers for both India and UAE operations

  ### **UAE HRMS Operations**
  - **UAE HRMS Operations**: Add, Update, List and Get Employee
  - **Multi-region Workflows**: Handle both India and UAE operations in single workflows
  - **Localization**: UAE-specific HRMS rules and features

  ---

  ## ✅ Compatibility

  | Feature             | Status        |
  | ------------------- | ------------- |
  | n8n v1.89.0+        | ✅ Supported   |
  | Credential Test     | ✅ Implemented |
  | Auto Token Handling | ✅ Implemented |
  | Continue On Fail    | ✅ Supported   |
  | Date Range Validation| ✅ Implemented |
  | Advanced Numeric Validation| ✅ Implemented |
  | Receipt Operations  | ✅ Implemented |
  | Payment Method Fallback| ✅ Implemented |
  | Invoice Reconciliation| ✅ Implemented |
  | Purchase Operations | ✅ Implemented |
  | Voucher Management  | ✅ Implemented |
  | Multi-Currency Support| ✅ Implemented |
  | Specialized Supply Types| ✅ Implemented |
  | Export Documentation| ✅ Implemented |
  | HRMS Operations     | ✅ Implemented |
  | Banking Operations  | ✅ Implemented |
  | ICICI & Axis Bank   | ✅ Implemented |
  | UAE Contact Operations| ✅ Implemented |
  | UAE Catalog Operations| ✅ Implemented |
  | UAE Sales Operations| ✅ Implemented |
  | UAE Purchase Operations| ✅ Implemented |

  ---

  ## 🚀 Usage Examples

  ### Create a Contact
  1. Select **Contact** as resource
  2. Choose **Create Contact** operation
  3. Provide contact name and optional details
  4. Add billing/shipping addresses if needed

  ### Create an Invoice
  1. Select **Sales** as resource
  2. Choose **Create Invoice** operation
  3. Provide contact details
  4. Add items with required fields (name, ID, rate, quantity, etc.)
  5. Set seller branch ID and optional fields

  ### Create a Receipt
  1. Select **Sales** as resource
  2. Choose **Create Receipt** operation
  3. Provide contact details and amount
  4. Select payment method (with automatic fallback to custom input if API fails)
  5. Set seller ID and expense type (COA ID)
  6. Add optional fields like transaction number, reconciliation details

  ### List Invoices with Filters
  1. Select **Sales** as resource
  2. Choose **List Invoices** operation
  3. Set page number and page size
  4. Add filters (date range, payment status, contact ID)

  ### List Receipts with Filters
  1. Select **Sales** as resource
  2. Choose **List Receipts** operation
  3. Set page number and page size
  4. Add filters (date range, reconcile status, contact ID)

  ### Create a Purchase Invoice
  1. Select **Purchase** as resource
  2. Choose **Create Purchase Invoice** operation
  3. Provide purchase number, dates, and supplier contact details
  4. Add items with required fields (name, rate, quantity, tax details)
  5. Set billing and shipping addresses
  6. Configure additional fields for specialized supplies or export details

  ### Create an Expense Voucher
  1. Select **Purchase** as resource
  2. Choose **Create Voucher** operation
  3. Select **Expense Voucher** as voucher type
  4. Choose between single expense or multiple expenses
  5. Provide expense details, amounts, and tax information
  6. Set branch ID and payment details

  ### Create a Salary Voucher
  1. Select **Purchase** as resource
  2. Choose **Create Voucher** operation
  3. Select **Salary Voucher** as voucher type
  4. Provide employee details and salary month (MM-YYYY format)
  5. Add salary amount and detailed breakdown (PF, ESI, TDS, etc.)
  6. Configure additional salary details as needed

  ### List Purchase Invoices with Filters
  1. Select **Purchase** as resource
  2. Choose **List Purchase Invoices** operation
  3. Set page size and filters (date range, payment status)
  4. Configure ordering options (order by, order column)

  ### Get Bank Statement
  1. Select **Banking** as resource
  2. Choose **Get Bank Statement** operation
  3. Select bank (ICICI or Axis Bank)
  4. Choose account from dropdown (requires connected banking setup)
  5. Set date range for statement period
  6. **Note**: Connected banking must be configured in LEDGERS platform

  ### Create a Catalog Item
  1. Select **Catalog** as resource
  2. Choose **Create Catalog** operation
  3. Provide catalog name, price, type, and item type
  4. Add optional fields like GST rate, units, SKU

  ---

  ## ⚠️ Validation Rules

  ### Date Range Filtering
  - When using date range filters in List Invoices, List Quotes, or List Receipts, **both Date From and Date To must be provided**
  - If only one date is provided, the operation will fail with a validation error

  ### Advanced Numeric Validation (Sales & Purchase Operations)
  - **PID (Item ID)**: Must be an integer greater than 0 (not zero or negative)
  - **Variant ID**: Must be an integer greater than 0 (not zero or negative)
  - **Rate**: Must be an integer >= 0 and not empty
  - **Taxable Per Item/Amount**: Must be an integer >= 0 and not empty
  - **Non-Taxable Per Item/Amount**: Must be an integer >= 0 and not empty
  - **Business Logic**: Taxable amount cannot exceed the rate
  - **Business Logic**: Non-taxable amount cannot exceed the rate
  - **Contact Validation**: Contact Name and Contact ID are required for Invoice, Quote, and Purchase Invoice operations

  ### Required Fields
  - **Sales Operations**: Invoice/Quote items require name, ID, variant ID, rate, quantity, item type, HSN/SAC code, taxable amount, GST rate
  - **Purchase Operations**: Purchase invoice items require item_name, item_code, pid, vid, rate, quantity, item_type, taxable_amount, non_taxable_amount, gst_rate
  - **Receipt Operations**: Contact details, amount, payment method, and expense type (COA ID)
  - **Catalog Operations**: Name, price, type, and item type
  - **Voucher Operations**: Voucher type, branch ID, payment date, and type-specific fields
  - **HRMS Operations**: Name, branch, date of join, personal mobile, office email, date of birth, gender are required for adding employees

  ### Payment Method Handling
  - Payment methods are loaded from the LEDGERS API when available
  - If the API fails or returns no data, users can type custom payment method values
  - This ensures receipts can always be created even when the payment methods API is unavailable

  ### Receipt Operations Features
  - **Flexible Payment Methods**: Automatic fallback to custom input when API is unavailable
  - **Seller Information**: Automatic branch data fetching and inclusion in receipts
  - **Invoice Reconciliation**: Support for reconciling receipts against existing invoices
  - **Transaction Tracking**: Optional transaction number field for payment reference
  - **Multiple Address Types**: Support for both billing and shipping addresses
  - **Notification Support**: Option to send receipt notifications

  ### Purchase Operations Features
  - **Voucher Type Validation**: Different validation rules apply based on voucher type (Expense, Payment, Salary)
  - **Multiple Expense Handling**: Expense vouchers support both single and multiple expense head entries
  - **Salary Month Format**: Salary vouchers require MM-YYYY format for salary month field
  - **Reconciliation Support**: Payment vouchers can reconcile against existing purchase invoices
  - **Specialized Supply Types**: Purchase invoices support different supply categories with appropriate tax handling
  - **Export Documentation**: Support for export bill numbers, dates, and port codes for international trade
  - **Currency Validation**: Multi-currency support with proper currency code validation
  - **Address Synchronization**: Option to use billing address for shipping when addresses are the same

  ---

  ## 🔄 Error Handling & Continue On Fail

  This node supports **"Continue On Fail"**, meaning:

  * If one item fails (e.g., due to an invalid ID or missing required field), it logs the error and continues processing the rest of the items.
  * If disabled, the node stops execution upon the first error.
  * Validation errors are clearly communicated with specific error messages.

  You can enable this in the node's settings under the **"Continue On Fail"** option.

  ---

  ## 📚 Resources

  * [n8n Community Node Docs](https://docs.n8n.io/integrations/community-nodes/)
  * [LEDGERS Website](https://ledgers.cloud/in/n8n/)
  * [LEDGERS API Documentation](https://ledgers.readme.io/reference/authentication)

  ---

  ## 🕒 Version History

  | Version | Changes                                                                          |
  | ------- | ---------------------------------------------------------------------------------|
  | 0.0.1   | Stable Release of LEDGERS Custom Node under N8N                                  |
  | 0.0.2   | Logo Rename for Linux OS                                                         |
  | 0.0.3   | Catalog Operations Release with updates in Contact Operations                    |
  | 0.0.4   | No code changes. Only updated package-lock.json to match npm registry state      |
  | 0.0.5   | No code changes. Logo File Updated with Better Resolution                        |
  | 0.0.6   | No code changes. Final Logo File Updated with Better Resolution                  |
  | 0.0.7   | Sales Operations like Invoice, Quotes and Receipt Release with enhanced features |
  | 0.0.8   | Purchase Operations Release with Purchase Invoices, Vouchers, and advanced features |
  | 0.0.9   | HRMS operations and Enhanced Validations for Sales and Purchase Operations |
  | 0.0.10  | Banking Operation to Retrieve connected banking account statements in LEDGERS and Opening Balance in Create and Update Contact |
  | 0.0.11  | Enhanced Contact Operations with multiple billing/shipping addresses, tax field mapping, currency support, and multi-region API support (India & UAE) |
  | 0.0.12  | In Catalog Operations Units List Updated as per Document |
  | 0.0.13  | Tax Rate Updates, Contact Inputs Name Update and Payment Mode Bug Fix |
  | 0.0.14  | Tax Rates Updated for India |
  | 0.0.15  | Removed HSN/SAC code function, made HSN/SAC manual input required, fixed hardcoded API credentials, updated deprecated IRequestOptions to IHttpRequestOptions, and added pairedItem for data provenance |
  | 0.0.16  | Removed HSN/SAC code required in Update Catalog |
  | 0.0.17  | HSN/SAC Bug Fix in Front end of Catalog Operations and Back end |
  | 0.0.18  | Sales Operation released for UAE |
  | 0.0.19  | Purchase Operations released for UAE (except salary vouchers). Common Operations released for Both India and UAE. Removed Bank Operations to optimize |

  ---

  Maintained by the [LEDGERS.cloud](https://ledgers.cloud/) team.

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of business operations by connecting n8n workflows with the LEDGERS cloud platform for accounting, invoicing, contacts, catalogs, and banking.","capabilities":["LEDGERS Webhook Trigger","Contact Management (Create, Update, Add Address, Retrieve, List)","Catalog Management (Create, Update, Add Variant, Retrieve, List)","Sales Operations (Create/View/List Invoices, Quotes, Receipts)","Purchase Operations (Create/View/List Purchase Invoices, Vouchers)","HRMS Operations (Add, Update, Retrieve, List Employees)","Banking Operations (Retrieve Bank Statements from ICICI and Axis Bank)"],"authentication":"API key required (implied by cloud API integration; specific method not detailed in README)","commonUseCases":["Automating customer lifecycle from contact creation to payment collection","Syncing e-commerce orders with automated invoice generation","Managing inventory and supplier relationships","Processing recurring billing and subscription management","Extracting banking data for financial reporting"],"limitations":["Banking statement retrieval is limited to ICICI Bank and Axis Bank only","Banking features require prior setup of connected banking in LEDGERS","Multi-region support is currently focused on India and UAE"],"relatedNodes":["n8n HTTP Request node","n8n Webhook node","n8n Spreadsheet node","n8n Email node"]}


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

updated_at: 2026-03-25 21:19:40
author_name: rvreftab
author_github_url: https://github.com/Reftab/
npm_package_name: n8n-nodes-reftab
npm_version: 1.0.7
community_fetched_at: 2026-03-25T21:19:40.567Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "asset",
      "options": [
        {
          "name": "Asset",
          "value": "asset"
        },
        {
          "name": "Asset Maintenance",
          "value": "assetMaintenance"
        },
        {
          "name": "Custom",
          "value": "custom"
        },
        {
          "name": "Loan",
          "value": "loan"
        },
        {
          "name": "Reservation",
          "value": "reservation"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get an asset",
          "description": "Get an asset by ID"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many assets",
          "description": "Get multiple assets"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create an asset",
          "description": "Create a new asset"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an asset",
          "description": "Update an asset"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete an asset",
          "description": "Delete an asset"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "asset"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a maintenance record",
          "description": "Get a maintenance record by ID"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many maintenance records",
          "description": "Get multiple maintenance records"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a maintenance record",
          "description": "Create a new maintenance record for an asset"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "assetMaintenance"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a loan",
          "description": "Get a loan by ID"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many loans",
          "description": "Get multiple loans"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a loan",
          "description": "Create a new loan (check out)"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a loan",
          "description": "Update a loan"
        },
        {
          "name": "Check In",
          "value": "checkIn",
          "action": "Check in a loan",
          "description": "Check in / return a loan"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "loan"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a reservation",
          "description": "Get a reservation by ID"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many reservations",
          "description": "Get multiple reservations"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a reservation",
          "description": "Create a new reservation"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a reservation",
          "description": "Update a reservation"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a reservation",
          "description": "Delete a reservation"
        },
        {
          "name": "Fulfill",
          "value": "fulfill",
          "action": "Fulfill a reservation",
          "description": "Fulfill a reservation (convert to loan)"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "reservation"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "apiCall",
      "options": [
        {
          "name": "API Call",
          "value": "apiCall",
          "action": "Make a custom API call",
          "description": "Make a custom API call"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "custom"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"get","name":"Get","description":"Get an asset by ID","resource":"asset"},{"operation":"getAll","name":"Get Many","description":"Get multiple assets","resource":"asset"},{"operation":"create","name":"Create","description":"Create a new asset","resource":"asset"},{"operation":"update","name":"Update","description":"Update an asset","resource":"asset"},{"operation":"delete","name":"Delete","description":"Delete an asset","resource":"asset"},{"operation":"get","name":"Get","description":"Get a maintenance record by ID","resource":"assetMaintenance"},{"operation":"getAll","name":"Get Many","description":"Get multiple maintenance records","resource":"assetMaintenance"},{"operation":"create","name":"Create","description":"Create a new maintenance record for an asset","resource":"assetMaintenance"},{"operation":"get","name":"Get","description":"Get a loan by ID","resource":"loan"},{"operation":"getAll","name":"Get Many","description":"Get multiple loans","resource":"loan"},{"operation":"create","name":"Create","description":"Create a new loan (check out)","resource":"loan"},{"operation":"update","name":"Update","description":"Update a loan","resource":"loan"},{"operation":"checkIn","name":"Check In","description":"Check in / return a loan","resource":"loan"},{"operation":"get","name":"Get","description":"Get a reservation by ID","resource":"reservation"},{"operation":"getAll","name":"Get Many","description":"Get multiple reservations","resource":"reservation"},{"operation":"create","name":"Create","description":"Create a new reservation","resource":"reservation"},{"operation":"update","name":"Update","description":"Update a reservation","resource":"reservation"},{"operation":"delete","name":"Delete","description":"Delete a reservation","resource":"reservation"},{"operation":"fulfill","name":"Fulfill","description":"Fulfill a reservation (convert to loan)","resource":"reservation"},{"operation":"apiCall","name":"API Call","description":"Make a custom API call","resource":"custom"}]

npm_readme:
  # n8n-nodes-reftab

  This is an n8n community node for [Reftab](https://reftab.com) - Asset Management Software.

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

  ### npm Installation

  ```bash
  npm install n8n-nodes-reftab
  ```

  ### Manual Installation

  1. Navigate to your n8n nodes directory:
     ```bash
     cd ~/.n8n/nodes
     ```

  2. Install the package:
     ```bash
     npm install n8n-nodes-reftab
     ```

  3. Restart n8n

  ## Credentials

  To use this node, you need a Reftab API key pair:

  1. Log into your Reftab account
  2. Go to **Settings** > **API Keys**
  3. Click **Create API Key**
  4. Copy both the **Public Key** and **Secret Key**

  In n8n, create new Reftab API credentials and enter both keys.

  ## Resources

  This node supports the following Reftab resources:

  ### Asset
  - **Get** - Get a single asset by ID
  - **Get Many** - Get multiple assets with filtering options
  - **Create** - Create a new asset
  - **Update** - Update an existing asset
  - **Delete** - Delete an asset

  ### Asset Maintenance
  - **Get** - Get a maintenance record by ID
  - **Get Many** - Get multiple maintenance records with filtering
  - **Create** - Create a new maintenance record for an asset

  ### Loan
  - **Get** - Get a loan by ID
  - **Get Many** - Get multiple loans with filtering
  - **Create** - Create a new loan (check out items)
  - **Update** - Update a loan
  - **Check In** - Return loaned items

  ### Reservation
  - **Get** - Get a reservation by ID
  - **Get Many** - Get multiple reservations with filtering
  - **Create** - Create a new reservation
  - **Update** - Update a reservation
  - **Delete** - Delete a reservation
  - **Fulfill** - Convert a reservation to a loan

  ### Custom API Call
  - Make custom API calls to any Reftab endpoint

  ## Features

  - **HMAC Authentication** - Proper signature generation for Reftab API
  - **Email Lookups** - Enter email addresses for loanees/users and the node automatically looks up the ID
  - **Dynamic Dropdowns** - Locations, categories, and statuses are loaded dynamically
  - **Remote Signature** - Option to bypass signature requirements for automated checkouts

  ## Compatibility

  - n8n version 1.0.0 or later
  - Node.js 18.x or later

  ## License

  [MIT](LICENSE.md)

  ## Links

  - [Reftab](https://reftab.com)
  - [Reftab API Documentation](https://www.reftab.com/api-docs)
  - [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/)

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation workflows to interact with the Reftab Asset Management Software API, allowing management of assets, loans, reservations, and maintenance records.","capabilities":["Retrieve single or multiple assets with filtering","Create, update, and delete assets","Manage asset maintenance records","Handle loan operations including creation, updates, and check-ins","Manage reservations including creation, updates, deletion, and fulfillment","Perform custom API calls to any Reftab endpoint","Automatically look up user IDs from email addresses","Load dynamic dropdowns for locations, categories, and statuses","Generate HMAC signatures for API authentication","Bypass signature requirements for automated checkouts"],"authentication":"API key required (Public Key and Secret Key)","commonUseCases":["Automating asset inventory management","Processing loan checkouts and returns","Managing reservation fulfillment workflows","Tracking asset maintenance schedules","Integrating Reftab data into broader business automation processes"],"limitations":["Community node (not official n8n node)","Requires separate Reftab account and API keys","Requires n8n version 1.0.0 or later","Requires Node.js 18.x or later"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.code"]}


node_type: n8n-nodes-manychat.manyChat
package_name: n8n-nodes-manychat
display_name: ManyChat
description: Consume issues from the ManyChat API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: xal95
author_github_url: https://github.com/xAL95/
npm_package_name: n8n-nodes-manychat
npm_version: 0.2.1
community_fetched_at: 2026-03-25T21:19:40.568Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "page",
      "options": [
        {
          "name": "Page",
          "value": "page"
        },
        {
          "name": "Subscriber",
          "value": "subscriber"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getInfo",
      "options": [
        {
          "name": "Create Bot Field",
          "value": "createBotField",
          "action": "Create bot field",
          "routing": {
            "request": {
              "url": "/fb/page/createBotField",
              "method": "POST"
            }
          }
        },
        {
          "name": "Create Custom Field",
          "value": "createCustomField",
          "action": "Create custom field",
          "routing": {
            "request": {
              "url": "/fb/page/createCustomField",
              "method": "POST"
            }
          }
        },
        {
          "name": "Create Tag",
          "value": "createTag",
          "action": "Create tag",
          "routing": {
            "request": {
              "url": "/fb/page/createTag",
              "method": "POST"
            }
          }
        },
        {
          "name": "Get Bot Fields",
          "value": "getBotFields",
          "action": "Get bot fields",
          "routing": {
            "request": {
              "url": "/fb/page/getBotFields",
              "method": "GET"
            }
          }
        },
        {
          "name": "Get Custom Fields",
          "value": "getCustomFields",
          "action": "Get custom fields",
          "routing": {
            "request": {
              "url": "/fb/page/getCustomFields",
              "method": "GET"
            }
          }
        },
        {
          "name": "Get Flows",
          "value": "getFlows",
          "action": "Get flows",
          "routing": {
            "request": {
              "url": "/fb/page/getFlows",
              "method": "GET"
            }
          }
        },
        {
          "name": "Get Growth Tools",
          "value": "getGrowthTools",
          "action": "Get growth tools",
          "routing": {
            "request": {
              "url": "/fb/page/getGrowthTools",
              "method": "GET"
            }
          }
        },
        {
          "name": "Get Info",
          "value": "getInfo",
          "action": "Get info",
          "routing": {
            "request": {
              "url": "/fb/page/getInfo",
              "method": "GET"
            }
          }
        },
        {
          "name": "Get Otn Topics",
          "value": "getOtnTopics",
          "action": "Get otn topics",
          "routing": {
            "request": {
              "url": "/fb/page/getOtnTopics",
              "method": "GET"
            }
          }
        },
        {
          "name": "Get Tags",
          "value": "getTags",
          "action": "Get tags",
          "routing": {
            "request": {
              "url": "/fb/page/getTags",
              "method": "GET"
            }
          }
        },
        {
          "name": "Remove Tag",
          "value": "removeTag",
          "action": "Remove tag",
          "routing": {
            "request": {
              "url": "={{ $parameter.tagIdentifierType === 'name'\n\t\t\t\t\t\t\t\t\t? '/fb/page/removeTagByName'\n\t\t\t\t\t\t\t\t\t: '/fb/page/removeTag' }}",
              "method": "POST"
            }
          },
          "description": "Removes specified tag from the page and the page's subscribers"
        },
        {
          "name": "Set Bot Field",
          "value": "setBotField",
          "action": "Set bot field",
          "routing": {
            "request": {
              "url": "={{ $parameter.identifierType === 'name'\n\t\t\t\t\t\t\t\t\t? '/fb/page/setBotFieldByName'\n\t\t\t\t\t\t\t\t\t: '/fb/page/setBotField' }}",
              "method": "POST"
            }
          }
        },
        {
          "name": "Set Bot Fields",
          "value": "setBotFields",
          "action": "Set bot fields",
          "routing": {
            "request": {
              "url": "/fb/page/setBotFields",
              "method": "POST"
            }
          }
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "page"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getInfo",
      "options": [
        {
          "name": "Add Tag To Subscriber",
          "value": "addTag",
          "action": "Add tag to subscriber",
          "routing": {
            "request": {
              "url": "={{ $parameter.tagIdentifierType === 'name'\n\t\t\t\t\t\t\t\t\t? '/fb/subscriber/addTagByName'\n\t\t\t\t\t\t\t\t\t: '/fb/subscriber/addTag' }}",
              "method": "POST"
            }
          },
          "description": "Add a tag to a subscriber (by tag ID or tag name)"
        },
        {
          "name": "Create A Unified Subscriber",
          "value": "createSubscriber",
          "action": "Create a unified subscriber",
          "routing": {
            "request": {
              "url": "/fb/subscriber/createSubscriber",
              "method": "POST"
            }
          }
        },
        {
          "name": "Find By Custom Field",
          "value": "findByCustomField",
          "action": "Find by custom field",
          "routing": {
            "request": {
              "url": "/fb/subscriber/findByCustomField",
              "method": "GET"
            }
          }
        },
        {
          "name": "Find By System Field",
          "value": "findBySystemField",
          "action": "Find by system field",
          "routing": {
            "request": {
              "url": "/fb/subscriber/findBySystemField",
              "method": "GET"
            }
          }
        },
        {
          "name": "Get Info",
          "value": "getInfo",
          "action": "Get info",
          "routing": {
            "request": {
              "url": "/fb/subscriber/getInfo",
              "method": "GET"
            }
          }
        },
        {
          "name": "Get Info By User Ref",
          "value": "getInfoByUserRef",
          "action": "Get info by user ref",
          "routing": {
            "request": {
              "url": "/fb/subscriber/getInfoByUserRef",
              "method": "GET"
            }
          }
        },
        {
          "name": "Remove Tag From Subscriber",
          "value": "removeTag",
          "action": "Remove tag from subscriber",
          "routing": {
            "request": {
              "url": "={{ $parameter.tagIdentifierType === 'name'\n\t\t\t\t\t\t\t\t\t? '/fb/subscriber/removeTagByName'\n\t\t\t\t\t\t\t\t\t: '/fb/subscriber/removeTag' }}",
              "method": "POST"
            }
          },
          "description": "Remove a tag from a subscriber (by tag ID or tag name)"
        },
        {
          "name": "Search Subscribers By Full Name",
          "value": "findByName",
          "action": "Search subscribers by full name",
          "routing": {
            "request": {
              "url": "/fb/subscriber/findByName",
              "method": "GET"
            }
          }
        },
        {
          "name": "Set Custom Field",
          "value": "setCustomField",
          "action": "Set custom field",
          "routing": {
            "request": {
              "url": "={{ $parameter.identifierType === 'name'\n\t\t\t\t\t\t\t\t\t? '/fb/subscriber/setCustomFieldByName'\n\t\t\t\t\t\t\t\t\t: '/fb/subscriber/setCustomField' }}",
              "method": "POST"
            }
          }
        },
        {
          "name": "Set Custom Fields",
          "value": "setCustomFields",
          "action": "Set custom fields",
          "routing": {
            "request": {
              "url": "/fb/subscriber/setCustomFields",
              "method": "POST"
            }
          }
        },
        {
          "name": "Update Subscriber",
          "value": "updateSubscriber",
          "action": "Update subscriber",
          "routing": {
            "request": {
              "url": "/fb/subscriber/updateSubscriber",
              "method": "POST"
            }
          }
        },
        {
          "name": "Verify By Signed Request",
          "value": "verifyBySignedRequest",
          "action": "Verify by signed request",
          "routing": {
            "request": {
              "url": "/fb/subscriber/verifyBySignedRequest",
              "method": "POST"
            }
          }
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "subscriber"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"createBotField","name":"Create Bot Field","resource":"page"},{"operation":"createCustomField","name":"Create Custom Field","resource":"page"},{"operation":"createTag","name":"Create Tag","resource":"page"},{"operation":"getBotFields","name":"Get Bot Fields","resource":"page"},{"operation":"getCustomFields","name":"Get Custom Fields","resource":"page"},{"operation":"getFlows","name":"Get Flows","resource":"page"},{"operation":"getGrowthTools","name":"Get Growth Tools","resource":"page"},{"operation":"getInfo","name":"Get Info","resource":"page"},{"operation":"getOtnTopics","name":"Get Otn Topics","resource":"page"},{"operation":"getTags","name":"Get Tags","resource":"page"},{"operation":"removeTag","name":"Remove Tag","description":"Removes specified tag from the page and the page's subscribers","resource":"page"},{"operation":"setBotField","name":"Set Bot Field","resource":"page"},{"operation":"setBotFields","name":"Set Bot Fields","resource":"page"},{"operation":"addTag","name":"Add Tag To Subscriber","description":"Add a tag to a subscriber (by tag ID or tag name)","resource":"subscriber"},{"operation":"createSubscriber","name":"Create A Unified Subscriber","resource":"subscriber"},{"operation":"findByCustomField","name":"Find By Custom Field","resource":"subscriber"},{"operation":"findBySystemField","name":"Find By System Field","resource":"subscriber"},{"operation":"getInfo","name":"Get Info","resource":"subscriber"},{"operation":"getInfoByUserRef","name":"Get Info By User Ref","resource":"subscriber"},{"operation":"removeTag","name":"Remove Tag From Subscriber","description":"Remove a tag from a subscriber (by tag ID or tag name)","resource":"subscriber"},{"operation":"findByName","name":"Search Subscribers By Full Name","resource":"subscriber"},{"operation":"setCustomField","name":"Set Custom Field","resource":"subscriber"},{"operation":"setCustomFields","name":"Set Custom Fields","resource":"subscriber"},{"operation":"updateSubscriber","name":"Update Subscriber","resource":"subscriber"},{"operation":"verifyBySignedRequest","name":"Verify By Signed Request","resource":"subscriber"}]

npm_readme:
  # n8n-nodes-manychat

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

  **ManyChat** is a messaging automation platform that allows you to build chatbots and manage subscribers for channels such as Facebook Messenger, Instagram, and WhatsApp.

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

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

  ---

  ## Installation

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

  After installation, the node will be available in the n8n editor under **Community Nodes**.

  ---

  ## Operations

  Currently, the node supports the following ManyChat API resources and operations:

  ### Page

  **Page Information**
  - Get Page Info

  **Tags**
  - Create Tag
  - Get Tags
  - Remove Tag (by ID)
  - Remove Tag (by Name)

  **Custom Fields**
  - Create Custom Field
  - Get Custom Fields

  **Bot Fields**
  - Get Bot Fields
  - Create Bot Field
  - Set Bot Field
  - Set Bot Field (by Name)
  - Set Multiple Bot Fields

  **Flows & Growth Tools**
  - Get Flows
  - Get Growth Tools

  **One-Time Notifications**
  - Get One-Time Notification Topics

  ---

  ### Subscriber

  **Subscriber Lookup**
  - Get Subscriber Info
  - Get Subscriber Info by User Reference
  - Find Subscriber by Name
  - Find Subscriber by Custom Field
  - Find Subscriber by System Field

  **Tags**
  - Add Tag to Subscriber
  - Add Tag to Subscriber (by Name)
  - Remove Tag from Subscriber
  - Remove Tag from Subscriber (by Name)

  **Subscriber Management**
  - Create Subscriber (Unified)
  - Update Subscriber
  - Verify Subscriber by Signed Request

  ---

  > Operation names in n8n are simplified for clarity and may differ slightly from the underlying ManyChat API endpoint names.

  ---

  ## Credentials

  This node requires authentication with the ManyChat API.

  ### Prerequisites
  - A ManyChat account
  - At least one connected page or channel (e.g. Facebook Messenger, Instagram)
  - A ManyChat API access token

  ### Authentication method
  - **API Token (Bearer Token)**

  ### Setup
  1. Log in to your ManyChat account.
  2. Navigate to **Settings → API**.
  3. Generate or copy your API token.
  4. In n8n, create new credentials for **ManyChat API**.
  5. Paste the API token into the credentials field and save.

  The node will use this token to authenticate all API requests.

  ---

  ## Compatibility

  - **Minimum n8n version:** 2.0.0
  - **Tested against:** n8n 2.x

  No known incompatibilities at this time.

  ---

  ## Usage

  This node can be used to automate and synchronize ManyChat data inside n8n workflows, for example:

  - Syncing ManyChat subscribers with a CRM or database
  - Managing subscriber tags and custom fields based on external events
  - Fetching page, flow, and bot field metadata for automation logic
  - Creating and updating subscribers programmatically

  If you are new to n8n, see the [Try it out](https://docs.n8n.io/try-it-out/) guide to get started with building workflows.

  ---

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  - [ManyChat API Swagger documentation](https://api.manychat.com/swagger)

  ---

  ## Version history

  ### 0.1.0
  - Initial release
  - Added **Page** and **Subscriber** resources
  - Support for tags, custom fields, bot fields, and subscriber management
  - Tested with n8n v2

  ### 0.2.0
  - Refactor: merge SetBotField variants and fix page actions
  - Merged SetBotField and SetBotFieldByName
  - Fixed "Remove Tag" page action
  - Fixed "Set Bot Field" page action
  - Added SetCustomField and SetCustomFields for Subscriber

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of ManyChat messaging platform operations by allowing users to interact with the ManyChat API for managing pages, subscribers, tags, and bot fields within n8n workflows.","capabilities":["Get Page Info","Manage Tags (Create, Get, Remove by ID/Name)","Manage Custom Fields (Create, Get)","Manage Bot Fields (Get, Create, Set, Set by Name, Set Multiple)","Get Flows and Growth Tools","Get One-Time Notification Topics","Get Subscriber Info (by various methods including name, custom fields, system fields)","Add/Remove Tags from Subscribers","Create and Update Subscribers","Verify Subscribers by Signed Request"],"authentication":"API Token (Bearer Token)","commonUseCases":["Syncing ManyChat subscribers with external CRMs or databases","Automating subscriber tagging and custom field management based on external events","Fetching page, flow, and bot field metadata for workflow logic","Programmatic creation and updating of subscribers"],"limitations":["Community node (not official n8n node)","Requires a ManyChat account with at least one connected page or channel","Operation names in n8n are simplified and may differ slightly from underlying ManyChat API endpoint names"],"relatedNodes":["n8n-nodes-core.httpRequest","n8n-nodes-core.set"]}


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-03-25 21:19:40
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-03-25T21:19:40.569Z
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:
  [{"operation":"agenticSearch","name":"Agentic Search (LLM)","description":"Natural language queries with AI interpretation","resource":"search"},{"operation":"searchCompanies","name":"Search Companies","description":"Find companies with advanced filters","resource":"search"},{"operation":"searchPeople","name":"Search People","description":"Find professionals using 50+ filters","resource":"search"},{"operation":"textToFilters","name":"Text to Filters","description":"Convert natural language to structured filters","resource":"search"},{"operation":"enrichCompany","name":"Enrich Company","description":"Retrieve comprehensive company information","resource":"enrich"},{"operation":"enrichProfile","name":"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: @voice-ai-labs/n8n-nodes-voice-ai.voiceAi
package_name: @voice-ai-labs/n8n-nodes-voice-ai
display_name: Voice AI
description: Interact with Voice.ai text-to-speech and voice management API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: klotayvai
author_github_url: https://github.com/voice-ai/n8n-nodes-voice-ai.git
npm_package_name: @voice-ai-labs/n8n-nodes-voice-ai
npm_version: 1.0.4
community_fetched_at: 2026-03-25T21:19:40.569Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "speech",
      "options": [
        {
          "name": "Speech",
          "value": "speech"
        },
        {
          "name": "Voice",
          "value": "voice"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "textToSpeech",
      "options": [
        {
          "name": "Text to Speech",
          "value": "textToSpeech",
          "action": "Convert text to speech",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "/speech",
              "method": "POST",
              "encoding": "arraybuffer",
              "returnFullResponse": true
            }
          },
          "description": "Converts text into speech and returns audio"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "speech"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create (Clone)",
          "value": "create",
          "action": "Create a voice",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "/clone-voice",
              "method": "POST",
              "headers": {
                "Content-Type": "multipart/form-data"
              }
            }
          },
          "description": "Create a new voice by cloning from an audio file"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a voice",
          "routing": {
            "request": {
              "url": "={{\"/voice/\" + $parameter[\"voiceId\"]}}",
              "method": "DELETE"
            }
          },
          "description": "Delete a voice"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a voice",
          "routing": {
            "request": {
              "url": "={{\"/voice/\" + $parameter[\"voiceId\"]}}",
              "method": "GET"
            }
          },
          "description": "Get a voice by ID"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many voices",
          "routing": {
            "request": {
              "url": "/voices",
              "method": "GET"
            }
          },
          "description": "Get many voices"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a voice",
          "routing": {
            "request": {
              "url": "={{\"/voice/\" + $parameter[\"voiceId\"]}}",
              "method": "PUT"
            }
          },
          "description": "Update a voice metadata"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "voice"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"textToSpeech","name":"Text to Speech","description":"Converts text into speech and returns audio","resource":"speech"},{"operation":"create","name":"Create (Clone)","description":"Create a new voice by cloning from an audio file","resource":"voice"},{"operation":"delete","name":"Delete","description":"Delete a voice","resource":"voice"},{"operation":"get","name":"Get","description":"Get a voice by ID","resource":"voice"},{"operation":"getAll","name":"Get Many","description":"Get many voices","resource":"voice"},{"operation":"update","name":"Update","description":"Update a voice metadata","resource":"voice"}]

npm_readme:
  # @voice-ai-labs/n8n-nodes-voice-ai

  This is an n8n community node. It lets you use Voice.ai in your n8n workflows.

  Voice.ai is a text-to-speech and voice cloning API that enables you to generate realistic speech from text and create custom voice models.

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

  ## Installation

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

  Alternatively, you can install it via the n8n Community Nodes interface or using npm:

  ```bash
  npm install @voice-ai-labs/n8n-nodes-voice-ai
  ```

  ## Operations

  ### Speech
  - **Text to Speech**: Convert text into realistic speech audio

  ### Voice
  - **Get Many**: Retrieve a list of available voices
  - **Get**: Get details of a specific voice by ID
  - **Create (Clone)**: Clone a voice from an audio file
  - **Update**: Update voice metadata
  - **Delete**: Delete a voice

  ## Credentials

  To use this node, you need a Voice.ai API key.

  ### How to get your API key:

  1. Sign up for a Voice.ai account at [https://voice.ai](https://voice.ai)
  2. Navigate to your developer dashboard
  3. Generate an API key
  4. Copy the API key

  ### Setting up credentials in n8n:

  1. In n8n, go to **Credentials** > **New**
  2. Search for "Voice AI API"
  3. Enter your API key in the "API Key" field
  4. Click **Save**

  ## Compatibility

  - **Minimum n8n version**: 1.0.0
  - **Tested with**: n8n 2.4.6

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Voice.ai API Documentation](https://voice.ai/docs/api-reference)
  * [Voice.ai Homepage](https://voice.ai)

  ## Version history

  ### 1.0.0
  - Initial release
  - Text-to-speech conversion with customizable parameters
  - Voice management operations (list, get, create, update, delete)
  - Voice cloning from audio files

ai_documentation_summary:
  {"purpose":"This n8n community node enables interaction with the Voice.ai API to perform text-to-speech conversion and manage voice models, including cloning and updating.","capabilities":["Text to Speech conversion","Retrieve list of available voices","Get details of a specific voice by ID","Clone a voice from an audio file","Update voice metadata","Delete a voice"],"authentication":"API key required","commonUseCases":["Automated voiceovers for video content","Voice cloning for personalized audio responses","Text-to-speech automation in marketing workflows"],"limitations":["Requires a separate Voice.ai account and API key","Voice cloning requires an audio file input"],"relatedNodes":["n8n HTTP Request","n8n File"]}


node_type: @orisma/n8n-nodes-taximail.taximail
package_name: @orisma/n8n-nodes-taximail
display_name: Taximail
description: Send Email, SMS, OTP via Taximail API with AI content generation or check status/verify OTP
category: AI Agent Tools
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: worngsakorn-orm
author_github_url: https://github.com/wongsakorn-orm/n8n-nodes-taximail.git
npm_package_name: @orisma/n8n-nodes-taximail
npm_version: 1.0.12
community_fetched_at: 2026-03-25T21:19:40.570Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "email",
      "options": [
        {
          "name": "Check Status",
          "value": "check_status"
        },
        {
          "name": "Send Email",
          "value": "email"
        },
        {
          "name": "Send SMS",
          "value": "sms"
        },
        {
          "name": "Send SMS OTP",
          "value": "sms_otp"
        },
        {
          "name": "Verify OTP",
          "value": "verify_otp"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Check Status",
      "value": "check_status"
    },
    {
      "name": "Send Email",
      "value": "email"
    },
    {
      "name": "Send SMS",
      "value": "sms"
    },
    {
      "name": "Send SMS OTP",
      "value": "sms_otp"
    },
    {
      "name": "Verify OTP",
      "value": "verify_otp"
    }
  ]

npm_readme:
  # n8n-nodes-taximail

  This is an n8n community node. It lets you use **Taximail** in your n8n AI Agent workflows as a Tool.

  **Taximail** is a communication service for sending transactional emails and SMS globally. This node allows AI Agents to send messages via Taximail, verify OTP codes, and check message delivery status with intelligent context awareness.

  [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)  
  [AI Agent Configuration](#ai-agent-configuration)  
  [Resources](#resources)

  ---

  ## Installation

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

  Once installed, the `Taximail` node will be available as a **Tool** for AI Agent nodes to use directly.

  ---

  ## Operations

  - **Send Email**: Send transactional emails via Taximail (with `template_key` or custom content).
  - **Send SMS**: Send SMS via Taximail (with `template_key` or custom text).
  - **Send SMS OTP**: Send OTP verification codes via SMS (requires `template_key`).
  - **Verify OTP**: Verify OTP codes entered by users.
  - **Check Status**: Check delivery status of sent messages.

  ---

  ## Credentials

  You will need **Taximail API credentials** to use this node.

  ### Getting Your API Credentials:

  1. Sign up or log in at [https://www.taximail.com](https://www.taximail.com)
  2. Navigate to the Integration section in your dashboard
  3. Generate your API Key and Secret Key
  4. Follow this guide for detailed steps:  
     [https://www.taximail.com/en/support/using-taximail/learn-about-api-integrations](https://www.taximail.com/en/support/using-taximail/learn-about-api-integrations)

  ### Adding Credentials in n8n:

  1. In n8n, create a new credential
  2. Select **"Taximail API"** as the credential type
  3. Enter your credentials:
     - **API Key**: Your Taximail API Key from the Integration section
     - **Secret Key**: Your Taximail Secret Key from the Integration section

  ---

  ## Compatibility

  - Minimum n8n version: `1.45.0` (with AI Agent Tool support)
  - Tested on: `1.45.0`, `1.46.0`
  - No known incompatibilities

  ---

  ## Usage

  This node is designed to be used with **AI Agents** in n8n with intelligent context handling.

  ### Email Operations:

  - **Send Email**: Requires recipient email, sender email, sender name, and either:
    - A `template_key` for using a pre-defined template, or
    - Custom subject and HTML content
  - Returns a `message_id` that can be used to check delivery status later

  ### SMS Operations:

  - **Send SMS**: Requires recipient phone number (MSISDN format with country code) and either:
    - A `template_key` for using a pre-defined template, or
    - Custom SMS text (keep under 160 characters)
  - Returns a `message_id` that can be used to check delivery status later

  ### Smart OTP Operations:

  - **Send SMS OTP**: Requires recipient phone number and a `template_key` (mandatory for OTP)
  - **Verify OTP**: The AI Agent automatically uses the `message_id` from recent OTP sending - no need to ask users for it again!
  - Returns verification status (success/failure)

  ### Status Operations:

  - **Check Status**: Requires a `message_id` from any previous send operation
  - Returns detailed delivery status information

  ### AI Agent Integration:

  When used with AI Agents, the node can:

  - **Smart Context Handling**: Automatically remembers `message_id` from sent OTPs
  - **Intelligent Verification**: Never asks users for `message_id` when it's already available in conversation
  - Detect message type based on context (email vs SMS)
  - Convert phone numbers to proper MSISDN format
  - Ask for missing required parameters
  - Track message delivery with the returned `message_id`

  ### Language support:

  The node works with any language supported by the AI Agent (Thai, English, etc.).

  ---

  ## AI Agent Configuration

  For optimal performance, configure your AI Agent with the following prompt structure:

  ### Recommended AI Agent Prompt:

  ```
  You are a Taximail Communication Assistant, an AI agent specialized in helping users send emails, SMS, and manage OTP communications through the Taximail service.

  ## IMPORTANT: Context Memory Rules

  - **ALWAYS remember information from the current conversation**
  - **When you send an OTP, AUTOMATICALLY save the Message ID for verification**
  - **If user provides an OTP code, use the MOST RECENT Message ID from the conversation**
  - **DO NOT ask for Message ID again if it was already provided in this conversation**

  ## Smart OTP Verification Flow:

  1. When sending OTP → Save Message ID automatically
  2. When user provides OTP code → Use the saved Message ID immediately
  3. Only ask for Message ID if no OTP was sent in this conversation

  ## Example Smart Flow:

  User: "Send OTP to +66891234567"
  You: _Send OTP_ → "OTP sent! Message ID: ABC123 saved for verification"
  User: "The code is 1234"
  You: _Verify immediately using ABC123_ → "Verifying code 1234..."

  Remember: **NEVER ask for information you already have from the conversation context!**
  ```

  ### Memory Configuration:

  Use **Simple Memory** node to store conversation context:

  - **Memory Key**: `taximail_context`
  - **Store**: Message IDs, phone numbers, and verification status
  - **Auto-retrieve**: Recent OTP Message IDs for verification

  ### Example Conversation Flow:

  **Smart Behavior (✅ Correct):**

  ```
  User: "Send OTP to +66891234567"
  Agent: [Sends OTP] "OTP sent successfully! Message ID: XYZ789 saved for verification"
  User: "The OTP code is 5678"
  Agent: [Auto-verifies with XYZ789] "Verifying code 5678 with saved Message ID..."
  ```

  **Poor Behavior (❌ Avoid):**

  ```
  User: "Send OTP to +66891234567"
  Agent: [Sends OTP] "OTP sent successfully! Message ID: XYZ789"
  User: "The OTP code is 5678"
  Agent: "Please provide the Message ID to verify" ← Wrong! Should use XYZ789
  ```

  ---

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/#community-nodes)
  - [Taximail API Key Creation Guide](https://www.taximail.com/en/support/using-taximail/learn-about-api-integrations)
  - [Taximail Platform Documentation](https://www.taximail.com/en/support/using-taximail)
  - [n8n AI Agent Documentation](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/)

ai_documentation_summary:
  {"purpose":"A community n8n node that enables AI agents to send transactional emails and SMS messages via Taximail API, verify OTP codes, and check message delivery status.","capabilities":["Send transactional emails with custom content or template keys","Send SMS messages with custom text or template keys","Send OTP verification codes via SMS","Verify OTP codes entered by users using saved message IDs","Check delivery status of previously sent messages","Automatic context management for AI agents to track message IDs","Phone number format conversion to MSISDN"],"authentication":"API Key and Secret Key required via n8n credential type 'Taximail API'","commonUseCases":["AI-driven customer communication workflows","Two-factor authentication (2FA) verification flows","Transactional email and SMS notifications","Automated OTP verification without manual user intervention"],"limitations":["SMS text must be under 160 characters","Requires n8n version 1.45.0 or higher","Requires manual setup of Taximail API credentials","AI agent configuration requires specific prompt structure for optimal context handling"],"relatedNodes":["n8n AI Agent node","n8n Simple Memory node","Taximail API node (if available)"]}


node_type: n8n-nodes-upload-post.uploadPost
package_name: n8n-nodes-upload-post
display_name: Upload Post
description: Upload content to social media via Upload-Post API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: upload-post
author_github_url: https://github.com/Upload-Post/
npm_package_name: n8n-nodes-upload-post
npm_version: 0.1.42
community_fetched_at: 2026-03-25T21:19:40.571Z
ai_summary_generated_at: 2026-03-25 22:47:20
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "uploads",
      "options": [
        {
          "name": "Upload",
          "value": "uploads"
        },
        {
          "name": "Status & History",
          "value": "monitoring"
        },
        {
          "name": "User",
          "value": "users"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "uploadPhotos",
      "options": [
        {
          "name": "Upload Document",
          "value": "uploadDocument",
          "action": "Upload a document",
          "description": "Upload a document (PDF, PPT, PPTX, DOC, DOCX) as a native carousel/viewer (Supports: LinkedIn only)"
        },
        {
          "name": "Upload Photo(s)",
          "value": "uploadPhotos",
          "action": "Upload photos",
          "description": "Upload one or more photos (Supports: TikTok, Instagram, LinkedIn, Facebook, X, Threads)"
        },
        {
          "name": "Upload Text",
          "value": "uploadText",
          "action": "Upload a text post",
          "description": "Upload a text-based post (Supports: X, LinkedIn, Facebook, Threads)"
        },
        {
          "name": "Upload Video",
          "value": "uploadVideo",
          "action": "Upload a video",
          "description": "Upload a single video (Supports: TikTok, Instagram, LinkedIn, YouTube, Facebook, X, Threads)"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "uploads"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getStatus",
      "options": [
        {
          "name": "Cancel Scheduled Post",
          "value": "cancelScheduled",
          "action": "Cancel scheduled post",
          "description": "Cancel a scheduled post by its job ID"
        },
        {
          "name": "Edit Scheduled Post",
          "value": "editScheduled",
          "action": "Edit scheduled post",
          "description": "Edit schedule details (like date/time) by job ID"
        },
        {
          "name": "Get Analytics",
          "value": "getAnalytics",
          "action": "Get analytics",
          "description": "Retrieve aggregated analytics for uploads"
        },
        {
          "name": "Get Upload History",
          "value": "getHistory",
          "action": "Get upload history",
          "description": "List past uploads with optional filters"
        },
        {
          "name": "Get Upload Status",
          "value": "getStatus",
          "action": "Get upload status",
          "description": "Check the status of an upload using the request_id"
        },
        {
          "name": "List Scheduled Posts",
          "value": "listScheduled",
          "action": "List scheduled posts",
          "description": "List your scheduled (future) posts"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "monitoring"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "listUsers",
      "options": [
        {
          "name": "Create User",
          "value": "createUser",
          "action": "Create user",
          "description": "Create a new Upload-Post user (profile name)"
        },
        {
          "name": "Delete User",
          "value": "deleteUser",
          "action": "Delete user",
          "description": "Delete an existing Upload-Post user by profile name"
        },
        {
          "name": "Generate JWT (for Platform Integration)",
          "value": "generateJwt",
          "action": "Generate jwt for platform integration",
          "description": "Generate a connection URL (JWT) for a profile. Only needed when integrating Upload-Post into your own platform."
        },
        {
          "name": "List Users",
          "value": "listUsers",
          "action": "List users",
          "description": "List Upload-Post users (profiles)"
        },
        {
          "name": "Validate JWT (for Platform Integration)",
          "value": "validateJwt",
          "action": "Validate jwt for platform integration",
          "description": "Validate a connection token from your backend. Only needed for custom platform integration."
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "users"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"uploadDocument","name":"Upload Document","description":"Upload a document (PDF, PPT, PPTX, DOC, DOCX) as a native carousel/viewer (Supports: LinkedIn only)","resource":"uploads"},{"operation":"uploadPhotos","name":"Upload Photo(s)","description":"Upload one or more photos (Supports: TikTok, Instagram, LinkedIn, Facebook, X, Threads)","resource":"uploads"},{"operation":"uploadText","name":"Upload Text","description":"Upload a text-based post (Supports: X, LinkedIn, Facebook, Threads)","resource":"uploads"},{"operation":"uploadVideo","name":"Upload Video","description":"Upload a single video (Supports: TikTok, Instagram, LinkedIn, YouTube, Facebook, X, Threads)","resource":"uploads"},{"operation":"cancelScheduled","name":"Cancel Scheduled Post","description":"Cancel a scheduled post by its job ID","resource":"monitoring"},{"operation":"editScheduled","name":"Edit Scheduled Post","description":"Edit schedule details (like date/time) by job ID","resource":"monitoring"},{"operation":"getAnalytics","name":"Get Analytics","description":"Retrieve aggregated analytics for uploads","resource":"monitoring"},{"operation":"getHistory","name":"Get Upload History","description":"List past uploads with optional filters","resource":"monitoring"},{"operation":"getStatus","name":"Get Upload Status","description":"Check the status of an upload using the request_id","resource":"monitoring"},{"operation":"listScheduled","name":"List Scheduled Posts","description":"List your scheduled (future) posts","resource":"monitoring"},{"operation":"createUser","name":"Create User","description":"Create a new Upload-Post user (profile name)","resource":"users"},{"operation":"deleteUser","name":"Delete User","description":"Delete an existing Upload-Post user by profile name","resource":"users"},{"operation":"generateJwt","name":"Generate JWT (for Platform Integration)","description":"Generate a connection URL (JWT) for a profile. Only needed when integrating Upload-Post into your own platform.","resource":"users"},{"operation":"listUsers","name":"List Users","description":"List Upload-Post users (profiles)","resource":"users"},{"operation":"validateJwt","name":"Validate JWT (for Platform Integration)","description":"Validate a connection token from your backend. Only needed for custom platform integration.","resource":"users"}]

npm_readme:
  # n8n-nodes-upload-post

  This is an n8n community node package for [Upload Post](https://www.upload-post.com/). It allows you to automate uploading photos, videos, and text posts to various social media platforms supported by the Upload Post API.

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

  ## Installation

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

  1.  Go to **Settings > Community Nodes**.
  2.  Select **Install**.
  3.  Enter `n8n-nodes-upload-post` in **Enter npm package name**.
  4.  Agree to the [risks of using community nodes](https://docs.n8n.io/integrations/community-nodes/risks/).
  5.  Select **Install**.

  After installing the node, you can use it in your n8n workflows.

  ## Credentials

  To use this node, you need to configure the Upload Post API credentials:

  1.  Create an API key from your [Upload Post dashboard](https://www.upload-post.com/).
  2.  In n8n, go to **Credentials > New**.
  3.  Search for **Upload Post API** and select it.
  4.  Enter a **Credential Name**.
  5.  Paste your Upload Post API key into the **API Key** field.
  6.  Select **Save**.

  ## Operations

  The node provides the following operations grouped for clarity:

  ### Upload Actions
  - **Upload Photo(s)**: Upload one or more photos to supported platforms.
    - Supports file uploads and photo URLs (comma-separated list).
    - Common parameters: User Identifier, Platform Names or IDs, Title / Main Content, Description (optional), Photos (Files or URLs), Scheduled Date (optional).
    - Title/Description overrides per platform: `instagram_title`, `facebook_title`, `tiktok_title`, `linkedin_title`, `x_title`, `youtube_title`, `pinterest_title`, `threads_title`.
    - Platform-specific parameters available for: Facebook, Instagram, LinkedIn, Pinterest, TikTok, X (Twitter).
    - **Pinterest**: Requires Board selection via dynamic selector.
    - **Instagram**: Media Type (Image/Stories), TikTok: Auto-add music, disable comments, brand content toggles.
    - **Facebook**: Page selection via dynamic selector.
    - **LinkedIn**: Visibility settings (Photos only), Page selection via dynamic selector.
    - **X (Twitter)**: Tagged user IDs, reply settings, geo place ID.

  - **Upload Video**: Upload a single video to supported platforms.
    - Supports file uploads and video URLs.
    - Common parameters: User Identifier, Platform Names or IDs, Title / Main Content, Description (optional), Video (File or URL), Scheduled Date (optional).
    - Title/Description overrides per platform: `instagram_title`, `facebook_title`, `tiktok_title`, `linkedin_title`, `x_title`, `youtube_title`, `pinterest_title`.
    - Platform-specific parameters available for: Facebook, Instagram, LinkedIn, Pinterest, Threads, TikTok, X (Twitter), YouTube.
    - **YouTube**: Custom thumbnail (URL/binary), tags, category, privacy, embeddable, license, public stats, made for kids, synthetic media declaration, geo-restrictions, paid product placement, recording date, default language/audio language.
    - **Facebook**: Page selection, video state (Published/Draft), media type (Reels/Stories).
    - **Instagram**: Media type (Reels/Stories), share to feed, collaborators, cover URL, audio name, user tags, location ID, thumb offset.
    - **TikTok**: Privacy level, disable duet/stitch/comments, cover timestamp, brand content toggles, AI-generated content flag, post mode.
    - **LinkedIn**: Visibility settings, Page selection, video description.
    - **Pinterest**: Board selection, cover image options (URL/base64/keyframe).
    - **X (Twitter)**: Tagged user IDs, reply settings, nullcast, place ID, long text handling.

  - **Upload Text**: Upload a text-based post to supported platforms.
    - Common parameters: User Identifier, Platform Names or IDs, Title / Main Content (used as post content), Scheduled Date (optional).
    - Platform-specific parameters available for: Facebook, LinkedIn, Reddit, Threads, X (Twitter).
    - **Facebook**: Page selection, link URL for preview.
    - **LinkedIn**: Page selection ("Me" for personal profile).
    - **X (Twitter)**: Reply settings, poll options (2-4 options, 5-10080 min duration), post URL, quote tweet ID, geo place ID, super followers exclusivity, community ID, sharing options, direct message deep link, card URI, long text handling.
    - **Threads**: Long text as single post option.
    - **Reddit**: Subreddit selection, flair ID.

  ### Status & History Actions
  - **Get Upload Status**: Check the status/result of an async upload by `request_id`.
    - Parameters: Request ID.
  - **Get Upload History**: List past uploads.
    - Parameters: Page (default 1), Limit (default 20). Limit can be 20, 50, or 100.
  - **Get Analytics**: Retrieve aggregated analytics for uploads.
    - Optional filters: From Date, To Date, User Filter, Platforms.

  ### Scheduled Posts
  - **List Scheduled Posts**: Lists future scheduled jobs.
  - **Cancel Scheduled Post**: Cancels a scheduled job by its Job ID.
  - **Edit Scheduled Post**: Updates a scheduled job (e.g., new scheduled date/time).
    - Tip: You can schedule any Upload action by providing the `Scheduled Date` during upload.

  ### Platform Selectors (Dynamic)
  - **Facebook Pages**: Dynamic picker for Facebook pages, or enter ID via expression. Required for all Facebook operations.
  - **LinkedIn Pages**: Dynamic picker for organization pages with "Me (Personal Profile)" option, or enter ID via expression.
  - **Pinterest Boards**: Dynamic picker for Pinterest boards, or enter ID via expression. Required for all Pinterest operations.

  ### User Actions (incl. JWT for custom platform integration)
  - ⚠️ **JWT endpoints are only needed if you integrate Upload-Post into your own platform** and want end-users to link their social accounts via your UI.
  - **List Users**: Retrieve Upload-Post profiles created under your API key.
  - **Create User**: Create a new user profile.
    - Parameters: New User Identifier (username).
  - **Delete User**: Delete an existing user profile.
    - Parameters: Username to delete.
  - **Generate JWT (for platform integration)**: Generate a connection URL (JWT) for a given profile so the user can link social accounts.
    - Parameters: User Identifier, optional redirect URL, logo image URL, redirect button text, platform restrictions.
  - **Validate JWT (for platform integration)**: Validate a connection token from your backend.
    - Parameters: JWT token (password field).

  Refer to the [Upload Post API Documentation](https://docs.upload-post.com) for detailed information on parameters and platform requirements.

  ### Waiting for asynchronous uploads

  Some uploads are processed asynchronously and the API returns immediately with a `request_id`. This happens when:
  - You enable "Upload Asynchronously" in the node, or
  - The upload takes longer than ~59 seconds and the API switches to async mode automatically.

  You have two ways to handle this in n8n:

  1) Best-effort polling inside the node
  - In Upload operations (Photos/Video/Text), enable "Wait for Completion".
  - Configure "Poll Interval (Seconds)" (default 10) and "Timeout (Seconds)".
  - The node sleeps between checks (using n8n's `sleep`) and calls `GET /api/uploadposts/status?request_id=...` until success/failure or timeout.
  - Note: This does not guarantee completion in hosted environments with strict execution limits.

  2) Workflow-level polling (recommended for reliability)
  - Use the Upload operation, read `request_id` from its output.
  - Add a Wait node (e.g., 10s), then call "Get Upload Status" passing the `request_id`.
  - Loop with an IF node until the status is final (success/failed) or a max attempts limit is reached.

  ### Platform-Specific Options

  #### Facebook
  - **Page Selection**: Dynamic picker for Facebook pages (required for all operations).
  - **Media Type (Video)**: Reels or Stories.
  - **Video State**: Published or Draft.
  - **Link (Text)**: URL for link preview in text posts.

  #### LinkedIn
  - **Page Selection**: Dynamic picker for organization pages ("Me" option for personal profiles).
  - **Visibility (Photos/Video)**: Public, Connections, Logged In, Container (video only).
  - **Video Description**: User commentary for video posts.

  #### Instagram
  - **Media Type**: Image (feed photos), Stories, Reels (video).
  - **Video Options**: Share to feed, collaborators (comma-separated usernames), cover URL, audio name, user tags (comma-separated), location ID, thumb offset.
  - **Photo Cover Index**: Which photo to use as cover (0-based index).

  #### TikTok
  - **Photo Options**: Auto-add music, disable comments, photo cover index, brand content toggles (paid partnerships/third-party brands vs own business).
  - **Video Options**: Privacy level (Public/Mutual Friends/Followers/Self), disable duet/stitch/comments, cover timestamp (ms), brand content toggles, AI-generated content flag, post mode (Direct Post/Media Upload).
  - **Brand Content**: Separate toggles for paid partnerships and own business promotion.

  #### YouTube
  - **Video Metadata**: Tags (comma-separated), category ID, privacy status (public/unlisted/private), embeddable, license, public stats viewable.
  - **Compliance**: Made for kids declaration, self-declared made for kids (COPPA), contains synthetic media (AI transparency), has paid product placement (FTC).
  - **Geo-Restrictions**: Allowed/blocked countries (ISO 3166-1 alpha-2 codes, mutually exclusive).
  - **Language Settings**: Default language (title/description), default audio language.
  - **Recording Date**: ISO 8601 timestamp.
  - **Thumbnail**: Custom thumbnail via URL or binary file.

  #### X (Twitter)
  - **Common Options**: Tagged user IDs (comma-separated), reply settings (everyone/following/mentioned/verified/subscribers), geo place ID, long text as single post.
  - **Video/Photo Options**: Nullcast (promoted-only posts), place ID.
  - **Text Options**: Poll options (2-4 options, 25 chars max each, 5-10080 min duration), poll reply settings, post URL, quote tweet ID, card URI, direct message deep link.
  - **Community Features**: Community ID, share with followers.
  - **Super Followers**: Exclusive content for super followers.
  - **Validation**: Poll options mutually exclusive with card URI, quote tweet ID, and direct message deep link.

  #### Threads
  - **Text Options**: Long text as single post (otherwise creates thread if >500 chars).
  - **Video Options**: Description override support.

  #### Pinterest
  - **Board Selection**: Dynamic picker for Pinterest boards (required).
  - **Link**: Optional link attachment.
  - **Video Cover**: URL, base64 data with content type, or keyframe timestamp.

  #### Reddit
  - **Text Options**: Subreddit (without r/), flair ID for post categorization.

  ### Validation Rules & Restrictions

  #### X (Twitter) Poll Validation
  - **Options Count**: Must contain 2-4 non-empty options.
  - **Option Length**: Each option cannot exceed 25 characters.
  - **Duration**: Must be between 5 and 10080 minutes (5 minutes to 7 days).
  - **Mutually Exclusive**: Poll options cannot be used with Card URI, Quote Tweet ID, or Direct Message Deep Link.

  #### Platform-Specific Requirements
  - **Facebook**: Page selection is required for all operations.
  - **Pinterest**: Board selection is required for all operations.
  - **LinkedIn Photos**: Only supports PUBLIC visibility (API limitation).
  - **YouTube**: Allowed/blocked countries are mutually exclusive.
  - **Instagram Video**: Media type automatically defaults to REELS if invalid, IMAGE for photos.
  - **TikTok Photos**: Media type automatically defaults to IMAGE if invalid.

  #### File Handling
  - **Photos**: Comma-separated list supporting both file paths and URLs.
  - **Videos**: Single file path or URL.
  - **YouTube Thumbnails**: Supports both URL and binary file uploads.
  - **Pinterest Covers**: Multiple options (URL, base64 data with content type, or keyframe timestamp).

  #### Scheduling
  - **Date Format**: Automatic conversion to ISO 8601 with UTC timezone if not provided.
  - **Asynchronous Processing**: Automatic fallback to async mode if upload exceeds 59 seconds.

  ### Title & Description Overrides
  - **`Title / Main Content`**: Generic title used across platforms.
  - **Platform Title Overrides**: `[platform]_title` (e.g., `x_title`, `pinterest_title`, `threads_title`).
    - Available for: instagram, facebook, tiktok, linkedin, x, youtube, pinterest, threads
  - **`Description (Optional)`**: Generic description used for LinkedIn, Facebook, YouTube, Pinterest, TikTok when supported.
  - **Platform Description Overrides**: `[platform]_description` (e.g., `youtube_description`, `linkedin_description`).
    - Available for: facebook, tiktok, linkedin, youtube, pinterest

  **⚠️ Runtime Validations**: The node performs automatic validations at runtime including poll constraints, mutually exclusive field checks, and platform-specific requirements. Invalid configurations will throw descriptive error messages.

  Related docs:
  - Profiles & JWT reference (context): [User Profiles API](https://docs.upload-post.com/api/user-profiles#create-user-profile)

  ## Resources

  *   [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  *   [Upload Post Website](https://www.upload-post.com/)
  *   [Upload Post API Documentation](https://docs.upload-post.com)

  ## Compatibility

  Tested with n8n version 1.x.
  Requires Node.js version 20.15 or later.

  ## Development

  If you want to contribute to this node or run it locally for development:

  1.  Clone this repository: `git clone https://github.com/Upload-Post/n8n-nodes-upload-post` (replace `your-github-username`)
  2.  Install dependencies: `npm i`
  3.  Build the node: `npm run build`
  4.  Link the package to your n8n instance for testing. Refer to [Run your node locally](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/).

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"Automates uploading photos, videos, and text posts to various social media platforms via the Upload Post API, including scheduling and analytics features.","capabilities":["Upload photos to supported platforms","Upload videos to supported platforms","Upload text posts to supported platforms","Get upload status by request ID","Retrieve upload history","Get aggregated analytics","List scheduled posts","Cancel scheduled posts","Edit scheduled posts","Platform-specific content customization (titles, descriptions, tags, privacy settings)"],"authentication":"API Key required","commonUseCases":["Automated social media content publishing","Cross-platform content distribution","Scheduled social media posts","Content performance tracking via analytics"],"limitations":["Community node (fair-code licensed)","Requires external API key from Upload Post dashboard","Some advanced features may depend on specific platform API support"],"relatedNodes":["n8n-nodes-webhook.webhook","n8n-nodes-cron-trigger.cronTrigger","n8n-nodes-credentials.credentials"]}


node_type: n8n-nodes-docupotion.docupotion
package_name: n8n-nodes-docupotion
display_name: DocuPotion
description: Generate PDFs from templates using DocuPotion
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: docupotion
author_github_url: https://github.com/docupotion/
npm_package_name: n8n-nodes-docupotion
npm_version: 0.1.2
community_fetched_at: 2026-03-25T21:19:40.571Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "createDocument",
      "options": [
        {
          "name": "Create Document",
          "value": "createDocument",
          "action": "Create a document",
          "description": "Create a document from a template"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create Document",
      "value": "createDocument",
      "action": "Create a document",
      "description": "Create a document from a template"
    }
  ]

npm_readme:
  # n8n-nodes-docupotion

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

  [DocuPotion](https://docupotion.com/) is a document generation and automation tool. It lets you design professional-looking document templates using a drag and drop editor. You can generate PDFs of these templates and fill them with your own data in an n8n workflow.

  [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

  | Operation | Description |
  |-----------|-------------|
  | Create Document | Generate a PDF document from a DocuPotion template |

  ### Output options

  | Option | Description |
  |--------|-------------|
  | File | Returns the document as binary data for use in subsequent workflow steps (e.g. email attachments, cloud storage uploads) |
  | URL | Returns a temporary presigned URL to the generated document |
  | Base64 | Returns the document as a base64-encoded string |

  ## Credentials

  To use this node, you need a DocuPotion account:

  1. Sign up at [app.docupotion.com](https://app.docupotion.com/register)
  2. Copy your API Key from the dashboard
  3. In n8n, add a new **DocuPotion API** credential and paste your API Key

  ## Compatibility

  Tested with n8n v1.71.0 and above.

  ## Usage

  1. Add the **DocuPotion** node to your workflow
  2. Select your DocuPotion API credentials
  3. Enter the **Template ID** of the template you want to generate
  4. Choose an **Output** type:
     - **File** (default) — returns binary data you can pass to nodes like Send Email, Google Drive, Write Binary File, etc. You can set a custom file name.
     - **URL** — returns a temporary link to the document. You can configure how long the URL remains valid (1–10,080 minutes).
     - **Base64** — returns the raw base64-encoded document data in the JSON output.
  5. Optionally provide **Template Data** as a JSON object to fill in dynamic template variables

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [n8n + DocuPotion quickstart guide](https://docs.docupotion.com/article/67-n8n-quickstart-creating-a-document-in-a-workflow)
  * [DocuPotion API docs](https://docupotion.com/api-docs)
  * [DocuPotion knowledge base](https://docs.docupotion.com/)

  ## Version history

  ### 0.1.0

  Initial release with the following features:

  - **Create Document** operation — generate PDFs from DocuPotion templates
  - **Output options** — File (binary), URL (presigned), or Base64
  - **Template Data** — pass dynamic variables as JSON to populate templates

ai_documentation_summary:
  {"purpose":"Generates PDF documents from DocuPotion templates by populating them with dynamic data within n8n workflows.","capabilities":["Create PDF documents from DocuPotion templates","Fill templates with dynamic variables via JSON data","Return output as binary file data","Return output as presigned URL","Return output as base64-encoded string"],"authentication":"API key required (DocuPotion API Key)","commonUseCases":["Generating invoice PDFs with customer data","Creating personalized marketing materials","Producing contract documents with variable terms","Exporting reports to cloud storage or email"],"limitations":["Requires a separate DocuPotion account and API key","Output as URL returns a temporary link with configurable validity (1–10,080 minutes)","Compatible only with n8n v1.71.0 and above"],"relatedNodes":["Binary File","Send Email","Google Drive","Write Binary File","HTTP Request"]}


node_type: @ionos-cloud/n8n-nodes-ionos-cloud.ionosCloudCertificateManager
package_name: @ionos-cloud/n8n-nodes-ionos-cloud
display_name: IONOS Cloud (Certificate Manager)
description: Interact with IONOS Cloud Certificate Manager API v2
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: rijeshharidas
author_github_url: https://github.com/ionos-cloud/n8n-nodes-ionos-cloud.git
npm_package_name: @ionos-cloud/n8n-nodes-ionos-cloud
npm_version: 1.0.8
community_fetched_at: 2026-03-25T21:19:40.572Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "certificate",
      "options": [
        {
          "name": "Certificate",
          "value": "certificate",
          "description": "Manage SSL/TLS certificates"
        },
        {
          "name": "Auto Certificate",
          "value": "autoCertificate",
          "description": "Manage auto-renewable certificates"
        },
        {
          "name": "Provider",
          "value": "provider",
          "description": "Manage certificate providers"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a certificate",
          "routing": {
            "request": {
              "url": "/certificates",
              "method": "POST"
            }
          },
          "description": "Create a certificate"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a certificate",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true } }}"
                  }
                }
              ]
            },
            "request": {
              "url": "=/certificates/{{$parameter.certificateId}}",
              "method": "DELETE"
            }
          },
          "description": "Delete a certificate"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a certificate",
          "routing": {
            "request": {
              "url": "=/certificates/{{$parameter.certificateId}}",
              "method": "GET"
            }
          },
          "description": "Get a certificate"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many certificates",
          "routing": {
            "request": {
              "url": "/certificates",
              "method": "GET"
            }
          },
          "description": "Get many certificates"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a certificate",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/certificates/{{$parameter.certificateId}}",
              "method": "PATCH"
            }
          },
          "description": "Update a certificate"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "certificate"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an auto certificate",
          "routing": {
            "request": {
              "url": "/auto-certificates",
              "method": "POST"
            }
          },
          "description": "Create an auto certificate"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete an auto certificate",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true } }}"
                  }
                }
              ]
            },
            "request": {
              "url": "=/auto-certificates/{{$parameter.autoCertificateId}}",
              "method": "DELETE"
            }
          },
          "description": "Delete an auto certificate"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an auto certificate",
          "routing": {
            "request": {
              "url": "=/auto-certificates/{{$parameter.autoCertificateId}}",
              "method": "GET"
            }
          },
          "description": "Get an auto certificate"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many auto certificates",
          "routing": {
            "request": {
              "url": "/auto-certificates",
              "method": "GET"
            }
          },
          "description": "Get many auto certificates"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an auto certificate",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/auto-certificates/{{$parameter.autoCertificateId}}",
              "method": "PATCH"
            }
          },
          "description": "Update an auto certificate"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "autoCertificate"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a provider",
          "routing": {
            "request": {
              "url": "/providers",
              "method": "POST"
            }
          },
          "description": "Create a provider"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a provider",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true } }}"
                  }
                }
              ]
            },
            "request": {
              "url": "=/providers/{{$parameter.providerId}}",
              "method": "DELETE"
            }
          },
          "description": "Delete a provider"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a provider",
          "routing": {
            "request": {
              "url": "=/providers/{{$parameter.providerId}}",
              "method": "GET"
            }
          },
          "description": "Get a provider"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many providers",
          "routing": {
            "request": {
              "url": "/providers",
              "method": "GET"
            }
          },
          "description": "Get many providers"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a provider",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/providers/{{$parameter.providerId}}",
              "method": "PATCH"
            }
          },
          "description": "Update a provider"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "provider"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"create","name":"Create","description":"Create a certificate","resource":"certificate"},{"operation":"delete","name":"Delete","description":"Delete a certificate","resource":"certificate"},{"operation":"get","name":"Get","description":"Get a certificate","resource":"certificate"},{"operation":"getAll","name":"Get Many","description":"Get many certificates","resource":"certificate"},{"operation":"update","name":"Update","description":"Update a certificate","resource":"certificate"},{"operation":"create","name":"Create","description":"Create an auto certificate","resource":"autoCertificate"},{"operation":"delete","name":"Delete","description":"Delete an auto certificate","resource":"autoCertificate"},{"operation":"get","name":"Get","description":"Get an auto certificate","resource":"autoCertificate"},{"operation":"getAll","name":"Get Many","description":"Get many auto certificates","resource":"autoCertificate"},{"operation":"update","name":"Update","description":"Update an auto certificate","resource":"autoCertificate"},{"operation":"create","name":"Create","description":"Create a provider","resource":"provider"},{"operation":"delete","name":"Delete","description":"Delete a provider","resource":"provider"},{"operation":"get","name":"Get","description":"Get a provider","resource":"provider"},{"operation":"getAll","name":"Get Many","description":"Get many providers","resource":"provider"},{"operation":"update","name":"Update","description":"Update a provider","resource":"provider"}]

npm_readme:
  <div align="center">

  <img src="./credentials/ionos.svg" alt="IONOS Cloud" height="80" />&nbsp;&nbsp;&nbsp;&nbsp;<picture><source media="(prefers-color-scheme: dark)" srcset="https://n8n.io/brandguidelines/logo-white.svg"><source media="(prefers-color-scheme: light)" srcset="https://n8n.io/brandguidelines/logo-dark.svg"><img src="https://n8n.io/brandguidelines/logo-dark.svg" alt="n8n" height="80" /></picture>

  # n8n Nodes for IONOS Cloud

  [![npm version](https://img.shields.io/npm/v/@ionos-cloud/n8n-nodes-ionos-cloud.svg)](https://www.npmjs.com/package/@ionos-cloud/n8n-nodes-ionos-cloud)
  [![License](https://img.shields.io/npm/l/@ionos-cloud/n8n-nodes-ionos-cloud.svg)](https://github.com/ionos-cloud/n8n-nodes-ionos-cloud/blob/master/LICENSE)
  [![npm downloads](https://img.shields.io/npm/dm/@ionos-cloud/n8n-nodes-ionos-cloud.svg)](https://www.npmjs.com/package/@ionos-cloud/n8n-nodes-ionos-cloud)
  [![n8n](https://img.shields.io/badge/n8n-community-blue.svg)](https://n8n.io)
  ![Official](https://img.shields.io/badge/IONOS%20Cloud-Official-00BFFF.svg)

  **Official IONOS Cloud n8n community nodes**

  Automate your cloud infrastructure, DNS, CDN, certificates, and AI workflows with [n8n](https://n8n.io/)

  [Installation](#installation) • [Operations](#operations) • [Credentials](#credentials) • [Usage](#usage) • [Examples](#common-patterns) • [Resources](#resources)

  </div>

  ---

  ## Overview

  This is the **official** n8n community node package for IONOS Cloud, developed and maintained by the IONOS Cloud team. [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/sustainable-use-license/) workflow automation platform.

  The package provides comprehensive integration with key IONOS Cloud services, enabling you to automate infrastructure provisioning, certificate management, DNS operations, CDN distribution, and AI-powered workflows directly from n8n.

  ## Included Nodes

  This package provides seven separate nodes for different IONOS Cloud services:

  1. **IONOS Cloud (Infrastructure)** - Core infrastructure management
  2. **IONOS Cloud (Certificate Manager)** - SSL/TLS certificate management  
  3. **IONOS Cloud (Cloud DNS)** - Domain name system management
  4. **IONOS Cloud (CDN)** - Content delivery network management
  5. **IONOS Cloud (AI Model Hub)** - AI model inference and RAG capabilities
  6. **IONOS Cloud Chat Model** ⚡ - LangChain sub-node for n8n's AI Agent (language model)
  7. **IONOS Cloud Embeddings** ⚡ - LangChain sub-node for n8n's AI Agent (text embeddings)

  ---

  ## Getting Started

  ### Prerequisites

  Before you begin, you will need:

  1. A [IONOS Cloud account](https://www.ionos.com/enterprise-cloud/signup)
  2. A Cloud API Bearer token ([learn how to generate tokens](https://docs.ionos.com/cloud/set-up-ionos-cloud/management/identity-access-management/token-manager))
  3. n8n installed (version 2.1.5 or higher)

  ### Installation

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

  #### Quick Installation Steps

  1. Go to **Settings > Community Nodes**
  2. Select **Install**
  3. Enter `@ionos-cloud/n8n-nodes-ionos-cloud` in **Enter npm package name**
  4. Agree to the risks of using community nodes
  5. Select **Install**

  **Note:** After installation, you may need to restart your n8n instance for the new node to be recognized.

  ## Operations

  ### Overview

  | Node | Resources | Operations | Description |
  |------|-----------|------------|-------------|
  | **Infrastructure** | 21 | 153 | Complete infrastructure management (compute, networking, storage, Kubernetes) |
  | **Certificate Manager** | 3 | 15 | SSL/TLS certificate lifecycle management with ACME support |
  | **Cloud DNS** | 7 | 28 | DNS zones, records (15 types), DNSSEC, zone transfers |
  | **CDN** | 2 | 7 | Content delivery with custom routing and geo-restrictions |
  | **AI Model Hub** | 4 | 20 | Foundation model inference, RAG capabilities, and OpenAI-compatible API |
  | **Chat Model** ⚡ | — | supplyData | LangChain chat model sub-node for n8n AI Agent |
  | **Embeddings** ⚡ | — | supplyData | LangChain embeddings sub-node for n8n AI Agent |

  > ⚡ **Sub-nodes**: The Chat Model and Embeddings nodes are LangChain sub-nodes that plug into n8n's built-in AI nodes (AI Agent, AI Chain, Vector Stores, etc.) rather than operating as standalone workflow nodes.

  > **✨ v1.0.2**: Patch release with enhanced subresource support for load balancers, NAT gateways, security groups, and target groups. Added request monitoring capabilities.


  <details>
  <summary><b>Infrastructure - Detailed Operations</b></summary>

  #### Account & Global Resources (12 operations)
  - **Contract** (1): Get Many
  - **Location** (2): Get, Get Many
  - **Image** (2): Get, Get Many  
  - **IP Block** (4): Create, Delete, Get, Get Many
  - **Request** (3): Get, Get All, Get Status

  #### Core Infrastructure (10 operations)
  - **Datacenter** (5): Create, Delete, Get, Get Many, Update
  - **LAN** (5): Create, Delete, Get, Get Many, Update

  #### Compute Resources (41 operations)
  - **Server** (21): Attach/Detach CDROM/Volume, Create, Delete, Get (+ CDROM/CDROMs/Volume/Volumes/Remote Console/Token), Get Many, Reboot, Resume, Start, Stop, Suspend, Update, Upgrade
  - **Volume** (6): Create, Create Snapshot, Delete, Get, Get Many, Update
  - **Snapshot** (4): Delete, Get, Get Many, Update
  - **NIC** (5): Create, Delete, Get, Get Many, Update
  - **Firewall Rule** (5): Create, Delete, Get, Get Many, Update

  #### Kubernetes (11 operations)
  - **Kubernetes Cluster** (6): Create, Delete, Get, Get Many, Get Kubeconfig, Update
  - **Node Pool** (5): Create, Delete, Get, Get Many, Update

  #### Networking (34 operations)
  - **Private Cross-Connect** (5): Create, Delete, Get, Get Many, Update
  - **Load Balancer** (9): Attach/Detach NIC, Create, Delete, Get (+ Balanced NIC/NICs), Get Many, Update
  - **Network Load Balancer** (5): Create, Delete, Get, Get Many, Update
    - Full support for Flow Logs and Forwarding Rules subresources
  - **Application Load Balancer** (5): Create, Delete, Get, Get Many, Update
    - Full support for Flow Logs and Forwarding Rules subresources with HTTP rules
  - **Target Group** (5): Create, Delete, Get, Get Many, Update
    - Enhanced with location and protocolVersion properties
  - **NAT Gateway** (5): Create, Delete, Get, Get Many, Update
    - Full support for Flow Logs and Rules subresources

  #### Security (5 operations)
  - **Security Group** (5): Create, Delete, Get, Get Many, Update
    - Full support for Rules subresource with comprehensive rule properties

  </details>

  <details>
  <summary><b>Certificate Manager - Detailed Operations</b></summary>

  #### Certificate Resource (5 operations)
  Upload and manage SSL/TLS certificates manually with full chain and private key support.
  - Create, Delete, Get, Get Many, Update

  #### AutoCertificate Resource (5 operations)
  Configure automatic certificate renewal via ACME providers (Let's Encrypt, etc.).
  - Create, Delete, Get, Get Many, Update
  - **Key Algorithms**: RSA (2048/4096), ECDSA (256/384)
  - **Features**: Subject Alternative Names (SANs), common name, provider selection

  #### Provider Resource (5 operations)
  Configure ACME certificate providers with External Account Binding (EAB) support.
  - Create, Delete, Get, Get Many, Update

  </details>

  <details>
  <summary><b>Cloud DNS - Detailed Operations</b></summary>

  #### Zone Resource (5 operations)
  Manage primary DNS zones.
  - Create, Delete, Get, Get Many, Update

  #### Record Resource (5 operations)
  Manage DNS records with 15 supported types: A, AAAA, ALIAS, CAA, CNAME, DS, HTTPS, MX, NS, SMIMEA, SRV, SSHFP, SVCB, TLSA, TXT
  - Create, Delete, Get, Get Many, Update

  #### SecondaryZone Resource (7 operations)
  Secondary zones with AXFR (zone transfer) support.
  - Create, Delete, Get, Get Many, Update, AXFR Get, AXFR Start

  #### ZoneFile Resource (2 operations)
  Import/export zones in BIND format (RFC 1035).
  - Get (export), Update (import)

  #### Quota Resource (1 operation)
  View DNS resource usage and limits.
  - Get

  #### DNSSEC Resource (3 operations)
  Enable and manage DNSSEC for zones.
  - Create (enable), Delete (disable), Get

  #### ReverseRecord Resource (5 operations)
  Manage reverse DNS (PTR) records for IPv4/IPv6.
  - Create, Delete, Get, Get Many, Update

  </details>

  <details>
  <summary><b>CDN - Detailed Operations</b></summary>

  #### Distribution Resource (5 operations)
  Configure CDN distributions with custom routing rules.
  - Create, Delete, Get, Get Many, Update
  - **Features**: Domain routing, SSL/TLS integration, HTTP/HTTPS schemes, geo-restrictions, upstream origins

  #### Ip Resource (2 operations)
  Get CDN edge server IPs for origin whitelisting.
  - Get, Get Many

  </details>

  <details>
  <summary><b>AI Model Hub - Detailed Operations</b></summary>

  #### Model Resource (2 operations)
  Browse and invoke foundation models for AI inference.
  - Get Many (list available models), Predict (run inference)
  - **Features**: RAG support via collection queries, custom model options, streaming responses

  #### Collection Resource (6 operations)
  Manage vector database collections for document storage and retrieval.
  - Create, Delete, Get, Get Many, Update, Query
  - **Features**: Chunking strategies (sentence/fixed/recursive), embedding models, database types (chromadb/pgvector), semantic search

  #### Document Resource (7 operations)
  Manage documents within collections for RAG applications.
  - Add, Delete, Delete All, Get, Get Many, Get Chunks, Update
  - **Features**: Base64 content encoding, metadata management, chunk retrieval, batch operations

  #### OpenAI Compatible Resource (5 operations)
  Use OpenAI-compatible API endpoints for standardized AI interactions.

  **Chat Completion** - Create chat completions with message history
  - Supports system, user, and assistant message roles
  - Parameters: model, messages (required), temperature, top_p, max_tokens, max_completion_tokens, n, stream, stop, presence_penalty, frequency_penalty, logit_bias, response_format, tools, tool_choice, user
  - Compatible with OpenAI chat completion API format

  **Completion** - Simple text completion
  - Parameters: model, prompt (required), temperature, top_p, max_tokens, n, stream, stop, presence_penalty, frequency_penalty, logit_bias, user
  - Compatible with OpenAI completion API format

  **Create Embeddings** - Generate vector embeddings from text
  - Parameters: model (default: BAAI/bge-large-en-v1.5), input (single text or comma-separated multiple texts)
  - Returns embedding vectors for semantic search and similarity

  **Generate Image** - Text-to-image generation
  - Parameters: model (default: black-forest-labs/FLUX.1-schnell), prompt (required), n, size (1024x1024, 1024x1792, 1792x1024), response_format (b64_json), user
  - Generates images from text descriptions

  **Get Many** - List available models
  - Returns all models in OpenAI-compatible format
  - Shows model capabilities and availability

  **API Endpoint**: `https://openai.inference.de-txl.ionos.com` (path: `/v1/*`)

  **Features**: Full OpenAI API compatibility, drop-in replacement for OpenAI in existing workflows, comprehensive parameter support

  > **Note:** Model dropdowns are populated dynamically from the IONOS API at runtime (`GET /v1/models`). When models are added or retired, the dropdown lists update automatically without requiring a node update.

  </details>

  ---

  ## Credentials

  All nodes in this package share a single credential type: **IONOS Cloud API**

  Authentication uses the [Cloud API Bearer token](https://docs.ionos.com/cloud/set-up-ionos-cloud/management/identity-access-management/token-manager).

  The same token works across all IONOS Cloud services (Infrastructure, Certificate Manager, DNS, CDN, and AI Model Hub).

  ## Compatibility

  Tested against n8n version 2.1.5+

  ## Usage

  ### Authentication
  1. Create new credentials in n8n and select "IONOS Cloud API"
  2. Provide your API token (generated from IONOS Cloud Console)
  3. The same credential works for all five nodes

  ### Using the Nodes

  #### Infrastructure
  * Add the "IONOS Cloud (Infrastructure)" node to your workflow
  * Select the resource (e.g., Server, Volume, Datacenter)
  * Choose the operation and configure the required fields

  #### Certificate Manager
  * Add the "IONOS Cloud (Certificate Manager)" node to your workflow
  * Select the resource (Certificate, AutoCertificate, or Provider)
  * Configure certificate properties, domains, and ACME providers

  #### DNS
  * Add the "IONOS Cloud (Cloud DNS)" node to your workflow
  * Select the resource (Zone, Record, SecondaryZone, etc.)
  * Configure DNS zones, records, and DNSSEC settings

  #### CDN
  * Add the "IONOS Cloud (CDN)" node to your workflow
  * Select the resource (Distribution or Ip)
  * Configure CDN distributions with routing rules and upstream origins

  #### AI Model Hub
  * Add the "IONOS Cloud (AI Model Hub)" node to your workflow
  * Select the resource (Model, Collection, Document, or OpenAI Compatible)
  * **Model**: AI inference with native IONOS API
  * **Collection**: Vector database management for RAG
  * **Document**: Manage documents in collections
  * **OpenAI Compatible**: Use OpenAI-compatible endpoints (chat, completions, embeddings, images)

  #### AI Agent Integration (Chat Model & Embeddings Sub-Nodes)

  The **IONOS Cloud Chat Model** and **IONOS Cloud Embeddings** are LangChain sub-nodes that integrate with n8n's built-in AI nodes.

  **Chat Model** — Use IONOS AI Model Hub as the LLM brain for the AI Agent:
  1. Add an **AI Agent** node to your workflow
  2. Click **+** on the AI Agent's **Language Model** input
  3. Select **IONOS Cloud Chat Model**
  4. Choose your credential and pick a model from the auto-populated dropdown
  5. The agent now uses IONOS AI Model Hub for all LLM reasoning

  **Embeddings** — Use IONOS AI Model Hub for text embeddings in RAG pipelines:
  1. Add an **In-Memory Vector Store** (or any vector store node)
  2. Click **+** on the vector store's **Embedding** input
  3. Select **IONOS Cloud Embeddings**
  4. Choose your credential and pick an embedding model

  **Example: AI Agent with RAG**
  ```
  Chat Trigger → AI Agent
                   ├── Language Model: IONOS Cloud Chat Model
                   ├── Memory: Window Buffer Memory
                   └── Tool: Vector Store Tool
                                └── In-Memory Vector Store (Load)
                                         └── Embedding: IONOS Cloud Embeddings
  ```

  > **Note:** The model dropdowns are populated dynamically from the IONOS API at runtime. Both sub-nodes reuse the same **IONOS Cloud API** credential as all other nodes in this package.

  ### Common Patterns

  **Automated SSL Certificate Deployment:**
  1. Use Certificate Manager to create an AutoCertificate
  2. Use CDN node to create a Distribution referencing the certificate ID
  3. Automate certificate renewal with n8n scheduling

  **Infrastructure Provisioning:**
  1. Use Infrastructure node to create Datacenter, Server, and Volume
  2. Use DNS node to create Zone and A/AAAA Records pointing to server IPs
  3. Use Certificate Manager to provision SSL certificates for domains

  **DNS Management:**
  1. Use DNS Zone resource to create zones
  2. Use Record resource to manage DNS records (A, CNAME, MX, TXT, etc.)
  3. Use DNSSEC resource to enable DNSSEC signing
  4. Use ReverseRecord for PTR records

  **AI-Powered Applications with RAG:**
  1. Use AI Model Hub Collection resource to create a vector database
  2. Use Document resource to add knowledge base documents
  3. Use Model Predict operation with collection query for context-aware responses
  4. Automate document updates and model inference in workflows

  **OpenAI-Compatible AI Integration:**
  1. Use OpenAI Compatible Chat Completion for conversational AI
  2. Use Create Embeddings for semantic search and similarity
  3. Use Generate Image for text-to-image generation
  4. Drop-in replacement for OpenAI API in existing n8n workflows

  **AI Agent with IONOS Cloud (native n8n AI integration):**
  1. Use IONOS Cloud Chat Model as the language model for n8n's AI Agent
  2. Use IONOS Cloud Embeddings with Vector Stores for RAG pipelines
  3. Combine with Window Buffer Memory for conversational context
  4. Add Vector Store Tool to give the agent access to your knowledge base
  5. See `examples/ionos-ai-agent-workflow.json` for a ready-to-import workflow

  ### Avoiding Rate Limits

  The IONOS AI Model Hub API enforces rate limits (300 requests/min, 5 requests/sec with a burst of 10). When a node receives multiple input items (e.g., from a preceding "Get All" operation), n8n executes the node once per item, which can trigger `429 Too Many Requests` errors.

  To prevent this, configure **batching** in the node's **Settings** tab:

  1. Open the AI Model Hub node and go to the **Settings** tab
  2. Under **Request Options**, click **Add Option** and select **Batching**
  3. Set **Items per Batch** to `2` (or lower)
  4. Set **Batch Interval (ms)** to `1000` (or higher)

  This ensures n8n processes only a few items at a time with a delay between batches, staying within the API rate limits.

  > **Tip:** If your workflow only needs a single API call (e.g., one Chat Completion), use a **Limit** node before the AI Model Hub node to reduce the input to 1 item.

  ## API Endpoints

  Each node connects to:

  - **Infrastructure**: `https://api.ionos.com/cloudapi/v6/`
  - **Certificate Manager**: `https://certificate-manager.de-fra.ionos.com`
  - **Cloud DNS**: `https://dns.de-fra.ionos.com`
  - **CDN**: `https://cdn.de-fra.ionos.com`
  - **AI Model Hub (Inference API)**: `https://inference.de-txl.ionos.com`
  - **AI Model Hub (OpenAI Compatible API)**: `https://openai.inference.de-txl.ionos.com`

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [IONOS Cloud Documentation](https://docs.ionos.com/cloud)
  * [Infrastructure API Documentation](https://api.ionos.com/docs/cloud/v6/)
  * [Certificate Manager API Documentation](https://api.ionos.com/docs/certmanager/v2/)
  * [Cloud DNS API Documentation](https://api.ionos.com/docs/dns/v1/)
  * [CDN API Documentation](https://api.ionos.com/docs/cdn/v1/)
  * [AI Model Hub API Documentation](https://api.ionos.com/docs/inference-modelhub/v1/)
  * [AI Model Hub OpenAI-compatible API Documentation](https://api.ionos.com/docs/inference-openai/v1/)

  ## Contributing

  We welcome contributions! If you find a bug or have a feature request:

  1. Check the [GitHub Issues](https://github.com/ionos-cloud/n8n-nodes-ionos-cloud/issues) to see if it's already been reported
  2. Open a new issue with a clear description and reproduction steps
  3. For feature requests, explain the use case and expected behavior

  ### Development

  To contribute code:

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

  ## License

  This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

  ## Support

  - 📖 [Documentation](https://docs.ionos.com/cloud)
  - 💬 [GitHub Issues](https://github.com/ionos-cloud/n8n-nodes-ionos-cloud/issues)
  - 🌐 [IONOS Cloud](https://www.ionos.com/cloud)
  - 📧 [Support](https://docs.ionos.com/cloud/support/general-information/contact-information)

  ---

  <div align="center">

  Made with ❤️ by the IONOS Cloud team

  </div>

ai_documentation_summary:
  {"purpose":"This n8n community node enables interaction with the IONOS Cloud Certificate Manager API v2 for SSL/TLS certificate lifecycle management.","capabilities":["Create SSL/TLS certificates","Delete SSL/TLS certificates","Get certificate details","List certificates","Update certificates","ACME protocol support","Certificate validation"],"authentication":"API key required (Cloud API Bearer token)","commonUseCases":["Automating SSL certificate provisioning for web servers","Managing certificate expiration and renewal workflows","Integrating certificate management into CI/CD pipelines","Automating domain secure configuration"],"limitations":["Requires IONOS Cloud account and API token setup","Requires n8n version 2.1.5 or higher","Part of community nodes (may require acceptance of risks)"],"relatedNodes":["IONOS Cloud (Infrastructure)","IONOS Cloud (Cloud DNS)","IONOS Cloud (CDN)","IONOS Cloud (AI Model Hub)","IONOS Cloud Chat Model"]}


node_type: n8n-nodes-beyondpresence.beyondPresence
package_name: n8n-nodes-beyondpresence
display_name: Beyond Presence
description: Deploy video agents with Beyond Presence
category: Marketing & Content
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: nicolabeyondpresence
author_github_url: https://github.com/bey-dev/
npm_package_name: n8n-nodes-beyondpresence
npm_version: 0.4.0
community_fetched_at: 2026-03-25T21:19:40.573Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "agent",
      "options": [
        {
          "name": "Agent",
          "value": "agent"
        },
        {
          "name": "Avatar",
          "value": "avatar"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a new agent",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "setKeyValue",
                  "properties": {
                    "id": "={{ $responseItem.id }}",
                    "call_link": "=https://bey.chat/{{ $responseItem.id }}"
                  }
                }
              ]
            },
            "request": {
              "url": "/agent",
              "body": {
                "name": "={{ $parameter.name }}",
                "greeting": "={{ $parameter.greeting }}",
                "language": "={{ $parameter.language }}",
                "avatar_id": "={{ $parameter.avatarId }}",
                "capabilities": "={{ $parameter.capabilities }}",
                "system_prompt": "={{ $parameter.systemPrompt }}",
                "max_session_length_minutes": "={{ $parameter.maxSessionLengthMinutes }}"
              },
              "method": "POST"
            }
          },
          "description": "Deploy a new agent with configuration"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "agent"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get the available avatars",
          "routing": {
            "request": {
              "url": "/avatar",
              "method": "GET"
            }
          },
          "description": "Get the available Avatars"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "avatar"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"create","name":"Create","description":"Deploy a new agent with configuration","resource":"agent"},{"operation":"__CUSTOM_API_CALL__","name":"Custom API Call","resource":"agent"},{"operation":"get","name":"Get","description":"Get the available Avatars","resource":"avatar"},{"operation":"__CUSTOM_API_CALL__","name":"Custom API Call","resource":"avatar"}]

npm_readme:
  # n8n-nodes-beyondpresence

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

  This is an n8n community node for integrating [Beyond Presence](https://docs.bey.dev) — deploy and manage AI-driven video agents directly from your workflows.

  ## Features

  - **Process webhook**: Handle and filter webhook events from Beyond Presence.
  - **Create agent**: Create a video agent and get a ready-to-use call link.
  - **Get available avatars**: Fetch available avatars for use.

  More resources and operations coming soon.

  ## Installation

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

  ## Credentials

  [Create an API key](https://docs.bey.dev/api-key) and configure it in the node credentials.

  ## Compatibility

  Requires n8n v1.39.1 or higher.

  ## Resources

  - [Beyond Presence webhook n8n integration](https://docs.bey.dev/webhooks/n8n)
  - [Beyond Presence API docs](https://docs.bey.dev)
  - [n8n community nodes docs](https://docs.n8n.io/integrations)

ai_documentation_summary:
  {"purpose":"This node enables users to deploy and manage AI-driven video agents from Beyond Presence directly within n8n workflows.","capabilities":["Process and filter webhook events from Beyond Presence","Create video agents and generate call links","Fetch available avatars for agent customization"],"authentication":"API key required","commonUseCases":["Automating video agent deployment in marketing campaigns","Integrating AI video agents into customer support workflows","Managing agent configurations and avatar selections programmatically"],"limitations":["Currently in BETA and under active development","Limited feature set with more operations planned for future releases"],"relatedNodes":["n8n-nodes-webhook","n8n-nodes-http-request"]}


node_type: n8n-nodes-templated.templated
package_name: n8n-nodes-templated
display_name: Templated
description: Automate the generation of images, videos, and PDFs with Templated (https://templated.io)
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: templated.io
author_github_url: https://github.com/templated-io/
npm_package_name: n8n-nodes-templated
npm_version: 0.4.3
community_fetched_at: 2026-03-25T21:19:40.574Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "createRender",
      "options": [
        {
          "name": "Create a Render",
          "value": "createRender",
          "action": "Create a render",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "/v1/render",
              "method": "POST"
            }
          },
          "description": "Generate an image, video, or PDF from a template"
        },
        {
          "name": "Merge Renders",
          "value": "mergeRenders",
          "action": "Merge renders",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "/v1/render/merge",
              "method": "POST"
            }
          },
          "description": "Merge multiple renders into a single PDF"
        },
        {
          "name": "Retrieve a Render",
          "value": "retrieveRender",
          "action": "Retrieve a render",
          "routing": {
            "request": {
              "url": "=/v1/render/{{$parameter[\"renderId\"]}}",
              "method": "GET"
            }
          },
          "description": "Get details of a specific render"
        },
        {
          "name": "Clone a Template",
          "value": "cloneTemplate",
          "action": "Clone a template",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/v1/template/{{$parameter[\"templateId\"]}}/clone",
              "method": "POST"
            }
          },
          "description": "Create a clone of an existing template (maintains link to source)"
        },
        {
          "name": "Create a Template",
          "value": "createTemplate",
          "action": "Create a template",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "/v1/template",
              "method": "POST"
            }
          },
          "description": "Create a new template programmatically with layers"
        },
        {
          "name": "List All Templates",
          "value": "listTemplates",
          "action": "List all templates",
          "routing": {
            "request": {
              "url": "/v1/templates",
              "method": "GET"
            }
          },
          "description": "Get a list of all templates in your account"
        },
        {
          "name": "List Template Layers",
          "value": "listTemplateLayers",
          "action": "List template layers",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/v1/template/{{$parameter[\"templateId\"]}}/layers",
              "method": "GET"
            }
          },
          "description": "Get all layers of a specific template"
        },
        {
          "name": "List Template Pages",
          "value": "listTemplatePages",
          "action": "List template pages",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/v1/template/{{$parameter[\"templateId\"]}}/pages",
              "method": "GET"
            }
          },
          "description": "Get all pages of a multi-page template"
        },
        {
          "name": "List Template Renders",
          "value": "listTemplateRenders",
          "action": "List template renders",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/v1/template/{{$parameter[\"templateId\"]}}/renders",
              "method": "GET"
            }
          },
          "description": "Get all renders created from a specific template"
        },
        {
          "name": "Retrieve a Template",
          "value": "retrieveTemplate",
          "action": "Retrieve a template",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/v1/template/{{$parameter[\"templateId\"]}}",
              "method": "GET"
            }
          },
          "description": "Get details of a specific template"
        },
        {
          "name": "Update a Template",
          "value": "updateTemplate",
          "action": "Update a template",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/v1/template/{{$parameter[\"templateId\"]}}",
              "method": "PUT"
            }
          },
          "description": "Update an existing template (layers, properties, or content)"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create a Render",
      "value": "createRender",
      "action": "Create a render",
      "routing": {
        "send": {
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "/v1/render",
          "method": "POST"
        }
      },
      "description": "Generate an image, video, or PDF from a template"
    },
    {
      "name": "Merge Renders",
      "value": "mergeRenders",
      "action": "Merge renders",
      "routing": {
        "send": {
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "/v1/render/merge",
          "method": "POST"
        }
      },
      "description": "Merge multiple renders into a single PDF"
    },
    {
      "name": "Retrieve a Render",
      "value": "retrieveRender",
      "action": "Retrieve a render",
      "routing": {
        "request": {
          "url": "=/v1/render/{{$parameter[\"renderId\"]}}",
          "method": "GET"
        }
      },
      "description": "Get details of a specific render"
    },
    {
      "name": "Clone a Template",
      "value": "cloneTemplate",
      "action": "Clone a template",
      "routing": {
        "send": {
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "=/v1/template/{{$parameter[\"templateId\"]}}/clone",
          "method": "POST"
        }
      },
      "description": "Create a clone of an existing template (maintains link to source)"
    },
    {
      "name": "Create a Template",
      "value": "createTemplate",
      "action": "Create a template",
      "routing": {
        "send": {
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "/v1/template",
          "method": "POST"
        }
      },
      "description": "Create a new template programmatically with layers"
    },
    {
      "name": "List All Templates",
      "value": "listTemplates",
      "action": "List all templates",
      "routing": {
        "request": {
          "url": "/v1/templates",
          "method": "GET"
        }
      },
      "description": "Get a list of all templates in your account"
    },
    {
      "name": "List Template Layers",
      "value": "listTemplateLayers",
      "action": "List template layers",
      "routing": {
        "send": {
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "=/v1/template/{{$parameter[\"templateId\"]}}/layers",
          "method": "GET"
        }
      },
      "description": "Get all layers of a specific template"
    },
    {
      "name": "List Template Pages",
      "value": "listTemplatePages",
      "action": "List template pages",
      "routing": {
        "send": {
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "=/v1/template/{{$parameter[\"templateId\"]}}/pages",
          "method": "GET"
        }
      },
      "description": "Get all pages of a multi-page template"
    },
    {
      "name": "List Template Renders",
      "value": "listTemplateRenders",
      "action": "List template renders",
      "routing": {
        "send": {
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "=/v1/template/{{$parameter[\"templateId\"]}}/renders",
          "method": "GET"
        }
      },
      "description": "Get all renders created from a specific template"
    },
    {
      "name": "Retrieve a Template",
      "value": "retrieveTemplate",
      "action": "Retrieve a template",
      "routing": {
        "send": {
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "=/v1/template/{{$parameter[\"templateId\"]}}",
          "method": "GET"
        }
      },
      "description": "Get details of a specific template"
    },
    {
      "name": "Update a Template",
      "value": "updateTemplate",
      "action": "Update a template",
      "routing": {
        "send": {
          "preSend": [
            null
          ]
        },
        "request": {
          "url": "=/v1/template/{{$parameter[\"templateId\"]}}",
          "method": "PUT"
        }
      },
      "description": "Update an existing template (layers, properties, or content)"
    }
  ]

npm_readme:
  # n8n-nodes-templated

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

  Templated is a powerful image, video, and PDF generation service that allows you to create dynamic visual content from templates. With its drag-and-drop editor and robust API, you can automate the creation of marketing images, videos, social media posts, banners, PDFs, and more.

  [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

  With Templated you can create images, videos, or PDFs from dynamic templates. Here are the operations you can use:

  ### Render Operations

  | Name | Description | Documentation |
  |------|-------------|---------------|
  | Create Render | Creates an image, video, or PDF from your template. Supports JPEG, PNG, WebP, MP4 (video), and PDF formats with customizable layers. | [Link](https://templated.io/docs/renders/create/) |
  | Retrieve Render | Retrieves a specific render by its ID to check status and get the generated file URL. | [Link](https://templated.io/docs/renders/retrieve/) |
  | Merge Renders | Merges multiple rendered PDFs into a single PDF document. | [Link](https://templated.io/docs/renders/merge/) |

  ### Template Operations

  | Name | Description | Documentation |
  |------|-------------|---------------|
  | Create Template | Create a new template programmatically with layers. | [Link](https://templated.io/docs/templates/create/) |
  | Update Template | Update an existing template's properties, layers, or pages. | [Link](https://templated.io/docs/templates/update/) |
  | Clone Template | Create a copy of an existing template. | [Link](https://templated.io/docs/templates/clone/) |
  | Retrieve Template | Retrieves details of a specific template by its ID. | [Link](https://templated.io/docs/templates/retrieve/) |
  | List All Templates | Lists all templates in your account. | [Link](https://templated.io/docs/templates/list/) |
  | List Template Layers | Lists all available layers of a specific template. | [Link](https://templated.io/docs/templates/layers/) |
  | List Template Pages | Lists all pages of a multi-page template. | [Link](https://templated.io/docs/templates/pages/) |
  | List Template Renders | Lists all renders created from a specific template. | [Link](https://templated.io/docs/templates/renders/) |


  ## Credentials

  To use this node, you need to authenticate with Templated using an API key.

  ### Prerequisites
  1. Sign up for a [Templated account](https://templated.io)
  2. Create a template using the Templated Editor
  3. Get your API key from your account dashboard

  ### Authentication Setup
  1. In n8n, create new credentials for "Templated API"
  2. Enter your API key obtained from Templated
  3. Test the connection to ensure it's working properly

  ## Compatibility

  - **Minimum n8n version**: 0.174.0
  - **Node API version**: 1
  - **Tested with n8n versions**: 0.174.0, 1.0.0+
  - **Node.js requirement**: >=18.10
  - **Package manager**: pnpm >=9.1

  This node uses the Templated API and should remain compatible with future versions of the service. The node includes AI tool integration capabilities for enhanced workflow automation.

  ## Usage

  This node is perfect for automating visual content creation in your workflows. Common use cases include:

  - **Marketing Automation**: Generate personalized social media posts, banners, or ads with dynamic content
  - **Video Creation**: Create promotional videos, social media clips, or animated content
  - **E-commerce**: Create product images with dynamic pricing, promotional text, or seasonal branding
  - **Document Generation**: Generate certificates, invoices, reports, or contracts in PDF format
  - **SaaS Applications**: Create user-specific images, dashboards, or documents
  - **Social Media**: Automate the creation of branded posts with dynamic content and user data
  - **Batch Processing**: Merge multiple PDFs or generate series of related documents
  - **Template Management**: Programmatically create and manage templates for dynamic content pipelines

  ### Advanced Features

  - **Video Generation**: Create MP4 videos with custom duration and FPS settings
  - **PDF Options**: Flatten PDFs and use CMYK color mode for print-ready documents
  - **Simple & Advanced Modes**: Choose between a form-based layer editor (with template layer dropdown) or direct JSON input
  - **Dynamic Layer Customization**: Control text, colors, fonts, images, borders, positioning, and visibility
  - **Multi-Page Support**: Handle multi-page templates with page-specific layer modifications
  - **Template Management**: Create, update, and clone templates programmatically
  - **Template Search**: Quickly find templates by name or description using the built-in search
  - **Resource Locators**: Choose templates from dropdown lists or enter IDs directly

  ### Example Workflow
  1. **Trigger**: New data event (e.g., new customer, product, or order)
  2. **Process**: Transform and prepare data for template variables  
  3. **Generate**: Use the Templated node to create personalized image or PDF
  4. **Distribute**: Share via email, social media, file storage, or webhook

  The node integrates seamlessly with other n8n nodes, allowing you to pull data from databases, APIs, webhooks, or forms to populate your templates dynamically.

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [Templated API documentation](https://templated.io/docs)
  * [Template Gallery](https://templated.io/templates)

ai_documentation_summary:
  {"purpose":"Automates the generation of images, videos, and PDFs using Templated's dynamic templates and API integration within n8n workflows.","capabilities":["Create image renders (JPEG, PNG, WebP)","Create video renders (MP4)","Create PDF renders","Retrieve render status and file URLs","Merge multiple PDFs into a single document","Create new templates programmatically","Update existing template properties and layers","Clone existing templates","List and search templates and layers","Manage multi-page templates"],"authentication":"API key required","commonUseCases":["Marketing automation for social media posts and banners","E-commerce product image generation with dynamic content","Document generation for certificates, invoices, and reports","SaaS user-specific dashboard or document creation","Batch processing of PDFs and video series"],"limitations":["Requires a separate Templated account and API key","Minimum n8n version is 0.174.0","Requires Node.js >=18.10"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.set"]}


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

updated_at: 2026-03-25 21:19:40
author_name: richswier
author_github_url: https://github.com/raia-ai/n8n-node.git
npm_package_name: n8n-nodes-raia
npm_version: 1.0.12
community_fetched_at: 2026-03-25T21:19:40.574Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # 📡 n8n-nodes-raia

  **Custom n8n Node** to interact with the **Raia** platform for managing AI-powered and human-led conversations via SMS, Email, or Voice.

  ## 🚀 Features

  This node allows you to:
  - Start new conversations (SMS, Email)
  - Chat or prompt an agent
  - Use Raia's platform in a single, unified node

  ## 🔧 Node Actions

  | Action                     | Description                                                  |
  |---------------------------|--------------------------------------------------------------|
  | Start SMS Conversation    | Initiate a conversation via SMS                              |
  | Start Email Conversation  | Initiate a conversation via Email                            |
  | Prompt an Agent           | Send a prompt to an agent                                    |

  ## 🧩 Node Parameters

  ### Common Parameters (used in most actions)
  - **First Name**
  - **Last Name**
  - **Context** (e.g., "Support")
  - **Source** (e.g., "crm")
  - **fkId**
  - **fkUserId**

  ### Channel-Specific Parameters

  #### SMS
  - **Phone Number**
  - **SMS Introduction** (for SMS)

  #### Email
  - **Email Address**
  - **Email Subject**
  - **Email Introduction**
  - **Include Signature in Email** (boolean)

  ### Prompt Agent
  - **Prompt**

  ```json
  {
    "conversationId": "string",
    "messageId": "string",
    "userId": "string",
    "message": "string",
    "timestamp": "ISODate"
  }
  ```

  ## Installation

  Follow these steps to install this community node in your n8n instance:

  1. Open n8n.
  2. Go to **Settings** > **Community Nodes**.
  3. Click **Install Community Node**.
  4. Enter the name of this package: `n8n-nodes-raia`
  5. Click **Install**.

  For more details, see the [official n8n documentation](https://docs.n8n.io/integrations/community-nodes/installation/verified-install/).

  ## License

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

ai_documentation_summary:
  {"purpose":"This n8n node enables interaction with the Raia API to manage AI-powered and human-led conversations across SMS, Email, and Voice channels.","capabilities":["Start new SMS conversations","Start new Email conversations","Send prompts to agents","Retrieve conversation details (conversationId, messageId, userId, message, timestamp)","Manage contact context via first name, last name, and source"],"authentication":"None (API credentials handled via node configuration)","commonUseCases":["Automated customer support via SMS","Email-based agent interactions","Integrating Raia's unified conversation platform into n8n workflows"],"limitations":[],"relatedNodes":["n8n-nodes-core.httpRequest","n8n-nodes-core.email","n8n-nodes-core.sms"]}


node_type: @ekyte/n8n-nodes-ekyte.eKyteAction
package_name: @ekyte/n8n-nodes-ekyte
display_name: eKyte
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: lucassebold
author_github_url: https://github.com/ekyte/n8n-nodes-ekyte.git
npm_package_name: @ekyte/n8n-nodes-ekyte
npm_version: 1.1.0
community_fetched_at: 2026-03-25T21:19:40.575Z
description:
  Create and retrieve data from eKyte (tasks, projects, tickets, boards, workspaces, notes, notifications)

properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "task",
      "options": [
        {
          "name": "Board",
          "value": "board"
        },
        {
          "name": "Note",
          "value": "note"
        },
        {
          "name": "Notification",
          "value": "notifications"
        },
        {
          "name": "Project",
          "value": "project"
        },
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "Ticket",
          "value": "ticket"
        },
        {
          "name": "Workspace",
          "value": "workspaces"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createBoard",
      "options": [
        {
          "name": "Create",
          "value": "createBoard",
          "action": "Create board",
          "description": "Create a new board for organizing notes and planning content"
        },
        {
          "name": "Get All",
          "value": "getBoards",
          "action": "Get all boards",
          "description": "Retrieve all boards accessible to the authenticated user"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "board"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createNote",
      "options": [
        {
          "name": "Create",
          "value": "createNote",
          "action": "Create note",
          "description": "Create a new note inside a board with title, content, and category"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "note"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createProject",
      "options": [
        {
          "name": "Create",
          "value": "createProject",
          "action": "Create project",
          "description": "Create a new project to group related tasks and track progress"
        },
        {
          "name": "Get All",
          "value": "getProjects",
          "action": "Get all projects",
          "description": "Retrieve all projects accessible to the authenticated user"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createTask",
      "options": [
        {
          "name": "Create",
          "value": "createTask",
          "action": "Create task",
          "description": "Create a new task in eKyte with title, dates, priority, and assignment"
        },
        {
          "name": "Get",
          "value": "getTask",
          "action": "Get task",
          "description": "Retrieve a single task by its unique ID"
        },
        {
          "name": "Get Many (with Filters)",
          "value": "getManyTasks",
          "action": "Get many tasks with filters",
          "description": "Search and filter tasks by title, status, workspace, executor, squad, project, or date range"
        },
        {
          "name": "Get Recent",
          "value": "getTasks",
          "action": "Get recent tasks",
          "description": "Get tasks created or updated in the last 15 minutes (basic info)"
        },
        {
          "name": "Get Recent (with Phase)",
          "value": "getTasksPhase",
          "action": "Get recent tasks with phase",
          "description": "Get tasks created or updated in the last 15 minutes including current phase/stage information"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createTicket",
      "options": [
        {
          "name": "Create",
          "value": "createTicket",
          "action": "Create ticket",
          "description": "Create a new ticket with subject, type, priority, and requester information"
        },
        {
          "name": "Get Concluded",
          "value": "getTicketsClosed",
          "action": "Get concluded tickets",
          "description": "Get tickets that were concluded/closed in the last 15 minutes"
        },
        {
          "name": "Get Updated",
          "value": "getTicketsChanged",
          "action": "Get updated tickets",
          "description": "Get tickets that had any changes/updates in the last 15 minutes"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "ticket"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getNotifications",
      "options": [
        {
          "name": "Get All",
          "value": "getNotifications",
          "action": "Get all notifications",
          "description": "Retrieve all unread notifications for the specified user"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "notifications"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createWorkspace",
      "options": [
        {
          "name": "Create",
          "value": "createWorkspace",
          "action": "Create workspace",
          "description": "Create a new workspace for a team or department"
        },
        {
          "name": "Get All",
          "value": "getWorkspaces",
          "action": "Get all workspaces",
          "description": "Retrieve all workspaces accessible to the authenticated user"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "workspaces"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"createBoard","name":"Create","description":"Create a new board for organizing notes and planning content","resource":"board"},{"operation":"getBoards","name":"Get All","description":"Retrieve all boards accessible to the authenticated user","resource":"board"},{"operation":"createNote","name":"Create","description":"Create a new note inside a board with title, content, and category","resource":"note"},{"operation":"createProject","name":"Create","description":"Create a new project to group related tasks and track progress","resource":"project"},{"operation":"getProjects","name":"Get All","description":"Retrieve all projects accessible to the authenticated user","resource":"project"},{"operation":"createTask","name":"Create","description":"Create a new task in eKyte with title, dates, priority, and assignment","resource":"task"},{"operation":"getTask","name":"Get","description":"Retrieve a single task by its unique ID","resource":"task"},{"operation":"getManyTasks","name":"Get Many (with Filters)","description":"Search and filter tasks by title, status, workspace, executor, squad, project, or date range","resource":"task"},{"operation":"getTasks","name":"Get Recent","description":"Get tasks created or updated in the last 15 minutes (basic info)","resource":"task"},{"operation":"getTasksPhase","name":"Get Recent (with Phase)","description":"Get tasks created or updated in the last 15 minutes including current phase/stage information","resource":"task"},{"operation":"createTicket","name":"Create","description":"Create a new ticket with subject, type, priority, and requester information","resource":"ticket"},{"operation":"getTicketsClosed","name":"Get Concluded","description":"Get tickets that were concluded/closed in the last 15 minutes","resource":"ticket"},{"operation":"getTicketsChanged","name":"Get Updated","description":"Get tickets that had any changes/updates in the last 15 minutes","resource":"ticket"},{"operation":"getNotifications","name":"Get All","description":"Retrieve all unread notifications for the specified user","resource":"notifications"},{"operation":"createWorkspace","name":"Create","description":"Create a new workspace for a team or department","resource":"workspaces"},{"operation":"getWorkspaces","name":"Get All","description":"Retrieve all workspaces accessible to the authenticated user","resource":"workspaces"}]


node_type: @flowbie/n8n-nodes-transcribe-video.flowbie
package_name: @flowbie/n8n-nodes-transcribe-video
display_name: Flowbie
description: Upload and transcribe videos using Flowbie API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: flowbie-admin
author_github_url: https://github.com/flowbie-ai/n8n-nodes-transcribe-video.git
npm_package_name: @flowbie/n8n-nodes-transcribe-video
npm_version: 1.0.2
community_fetched_at: 2026-03-25T21:19:40.575Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "video",
      "options": [
        {
          "name": "Video",
          "value": "video"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "transcribe",
      "options": [
        {
          "name": "Transcribe",
          "value": "transcribe",
          "action": "Transcribe a video",
          "description": "Transcribe a video file"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "video"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"transcribe","name":"Transcribe","description":"Transcribe a video file","resource":"video"}]

npm_readme:
  # @flowbie/n8n-nodes-transcribe-video

  This is an n8n community node. It lets you transcribe videos using Flowbie AI in your n8n workflows.

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

  ## Installation

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

  ## Operations

  - **Transcribe Video**
    - Upload video from binary data (from previous node output)
    - Automatically polls for completion
    - Returns transcription text and timestamped segments

  ## Credentials

  You need a Flowbie API key to use this node.

  ### Getting an API Key

  1. Sign up at [flowbie.ai](https://flowbie.ai)
  2. Go to your dashboard
  3. Navigate to the API Keys section
  4. Click "Create New API Key"
  5. Give it a descriptive name (e.g., "n8n integration")
  6. Copy the generated API key

  ### Configuring in n8n

  1. In n8n, click on "Credentials" in the left sidebar
  2. Click "Add Credential"
  3. Search for "Flowbie API"
  4. Enter your API key
  5. (Optional) Change the API Gateway URL if using a self-hosted instance
  6. Click "Save"

  ## Compatibility

  Compatible with n8n@1.60.0 or later

  ## Usage

  ### Basic Example

  1. Use an HTTP Request node to download a video (or any node that outputs binary data)
  2. Add the Flowbie node to your workflow
  3. Select your Flowbie API credentials
  4. Configure binary property name (default: "data")
  5. Configure polling interval and timeout
  6. Execute the workflow

  ### Example Output

  ```json
  {
    "transcription": "Hello world, this is a test video...",
    "segments": [
      {
        "id": 0,
        "seek": 0,
        "start": 0.0,
        "end": 2.5,
        "text": "Hello world,",
        "tokens": [50364, 50414],
        "temperature": 0.0,
        "avg_logprob": -0.25,
        "compression_ratio": 1.2,
        "no_speech_prob": 0.01
      }
    ],
    "jobId": "job_abc123"
  }
  ```

  ### Accessing Data in Workflow

  Use expressions to access the transcription:
  - Full text: `{{ $json.transcription }}`
  - Segments: `{{ $json.segments }}`
  - First segment text: `{{ $json.segments[0].text }}`
  - Job ID: `{{ $json.jobId }}`

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Flowbie API documentation](https://flowbie.ai/docs)
  * [Flowbie website](https://flowbie.ai)

ai_documentation_summary:
  {"purpose":"This n8n community node uploads and transcribes videos using the Flowbie AI API, returning both full transcription text and timestamped segments.","capabilities":["Upload video from binary data","Automatic polling for transcription completion","Return full transcription text","Return timestamped transcription segments with metadata","Support for custom binary property names","Configurable polling interval and timeout"],"authentication":"API key required","commonUseCases":["Automated video captioning in content workflows","Extracting spoken content from uploaded videos","Integrating video analysis into marketing or support automation pipelines"],"limitations":["Requires a valid Flowbie API key and account","Binary data must be provided via previous node output (e.g., HTTP Request node)","Requires n8n version 1.60.0 or later"],"relatedNodes":["HTTP Request","Credentials","Set Binary Data"]}


node_type: @klardaten/n8n-nodes-datevconnect.accounting
package_name: @klardaten/n8n-nodes-datevconnect
display_name: Klardaten DATEVconnect: Accounting
description: Interact with DATEV Accounting API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: johannespfeiffer
author_github_url: https://github.com/Klardaten/n8n-nodes-datevconnect.git
npm_package_name: @klardaten/n8n-nodes-datevconnect
npm_version: 1.0.12
community_fetched_at: 2026-03-25T21:19:40.576Z
ai_summary_generated_at: 2026-03-25 22:47:20
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "client",
      "options": [
        {
          "name": "Account Posting",
          "value": "accountPosting",
          "description": "Operations on account postings"
        },
        {
          "name": "Accounting Sequence",
          "value": "accountingSequence",
          "description": "Operations on accounting sequences"
        },
        {
          "name": "Accounting Statistic",
          "value": "accountingStatistics",
          "description": "Operations on monthly accounting sequence statistics"
        },
        {
          "name": "Accounting Sums and Balance",
          "value": "accountingSumsAndBalances",
          "description": "Operations on accounting balance sheet and P&L data"
        },
        {
          "name": "Accounting Transaction Key",
          "value": "accountingTransactionKeys",
          "description": "Operations on accounting transaction key master data"
        },
        {
          "name": "Accounts Payable",
          "value": "accountsPayable",
          "description": "Operations on accounts payable (open items)"
        },
        {
          "name": "Accounts Receivable",
          "value": "accountsReceivable",
          "description": "Operations on accounts receivable (open items)"
        },
        {
          "name": "Business Partner",
          "value": "businessPartners",
          "description": "Operations on debitors (customers) and creditors (suppliers)"
        },
        {
          "name": "Client",
          "value": "client",
          "description": "Operations on accounting clients/companies"
        },
        {
          "name": "Cost Center Property",
          "value": "costCenterProperties",
          "description": "Operations on cost center properties and attributes"
        },
        {
          "name": "Cost Centers/Unit",
          "value": "costCentersUnits",
          "description": "Operations on cost centers and cost units"
        },
        {
          "name": "Cost Sequence",
          "value": "costSequences",
          "description": "Operations on cost accounting sequences"
        },
        {
          "name": "Cost System",
          "value": "costSystems",
          "description": "Operations on cost accounting systems"
        },
        {
          "name": "Fiscal Year",
          "value": "fiscalYear",
          "description": "Operations on fiscal years"
        },
        {
          "name": "General Ledger Account",
          "value": "generalLedgerAccounts",
          "description": "Operations on chart of accounts"
        },
        {
          "name": "Internal Cost Service",
          "value": "internalCostServices",
          "description": "Operations on internal cost service allocations"
        },
        {
          "name": "Posting Proposal",
          "value": "postingProposals",
          "description": "Operations on posting proposal rules and batch processing"
        },
        {
          "name": "Stocktaking Data",
          "value": "stocktakingData",
          "description": "Operations on inventory stocktaking data"
        },
        {
          "name": "Terms of Payment",
          "value": "termsOfPayment",
          "description": "Operations on payment terms and conditions"
        },
        {
          "name": "Various Addresses",
          "value": "variousAddresses",
          "description": "Operations on various business partner addresses"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many clients",
          "description": "Retrieve a list of many clients/companies"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a client",
          "description": "Retrieve a specific client/company"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many fiscal years",
          "description": "Retrieve a list of fiscal years for a client"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a fiscal year",
          "description": "Retrieve a specific fiscal year"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "fiscalYear"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many accounts receivable",
          "description": "Retrieve a list of accounts receivable (uncondensed)"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an account receivable",
          "description": "Retrieve a specific account receivable"
        },
        {
          "name": "Get Condensed",
          "value": "getCondensed",
          "action": "Get condensed accounts receivable",
          "description": "Retrieve a condensed list of accounts receivable"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "accountsReceivable"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many accounts payable",
          "description": "Retrieve a list of accounts payable (uncondensed)"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an account payable",
          "description": "Retrieve a specific account payable"
        },
        {
          "name": "Get Condensed",
          "value": "getCondensed",
          "action": "Get condensed accounts payable",
          "description": "Retrieve a condensed list of accounts payable"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "accountsPayable"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many account postings",
          "description": "Retrieve a list of account postings"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an account posting",
          "description": "Retrieve a specific account posting"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "accountPosting"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an accounting sequence",
          "description": "Create an accounting sequence"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an accounting sequence",
          "description": "Retrieve a specific accounting sequence"
        },
        {
          "name": "Get Accounting Record",
          "value": "getAccountingRecord",
          "action": "Get specific accounting record from sequence",
          "description": "Retrieve a specific accounting record from a sequence"
        },
        {
          "name": "Get Accounting Records",
          "value": "getAccountingRecords",
          "action": "Get accounting records from sequence",
          "description": "Retrieve all accounting records of a specific processed sequence"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many accounting sequences",
          "description": "Retrieve a list of processed accounting sequences"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "accountingSequence"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getRulesIncoming",
      "options": [
        {
          "name": "Batch - Cash Register",
          "value": "batchCashRegister",
          "action": "Process batch of cash register posting proposals",
          "description": "Process batch of cash register posting proposals"
        },
        {
          "name": "Batch - Incoming",
          "value": "batchIncoming",
          "action": "Process batch of incoming invoice posting proposals",
          "description": "Process batch of incoming invoice posting proposals"
        },
        {
          "name": "Batch - Outgoing",
          "value": "batchOutgoing",
          "action": "Process batch of outgoing invoice posting proposals",
          "description": "Process batch of outgoing invoice posting proposals"
        },
        {
          "name": "Get Rule - Cash Register",
          "value": "getRuleCashRegister",
          "action": "Get a posting proposal rule for cash register",
          "description": "Retrieve a specific posting proposal rule for cash register"
        },
        {
          "name": "Get Rule - Incoming",
          "value": "getRuleIncoming",
          "action": "Get a posting proposal rule for incoming invoices",
          "description": "Retrieve a specific posting proposal rule for incoming invoices"
        },
        {
          "name": "Get Rule - Outgoing",
          "value": "getRuleOutgoing",
          "action": "Get a posting proposal rule for outgoing invoices",
          "description": "Retrieve a specific posting proposal rule for outgoing invoices"
        },
        {
          "name": "Get Rules - Cash Register",
          "value": "getRulesCashRegister",
          "action": "Get posting proposal rules for cash register",
          "description": "Retrieve posting proposal rules for cash register"
        },
        {
          "name": "Get Rules - Incoming",
          "value": "getRulesIncoming",
          "action": "Get posting proposal rules for incoming invoices",
          "description": "Retrieve posting proposal rules for incoming invoices"
        },
        {
          "name": "Get Rules - Outgoing",
          "value": "getRulesOutgoing",
          "action": "Get posting proposal rules for outgoing invoices",
          "description": "Retrieve posting proposal rules for outgoing invoices"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "postingProposals"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many accounting sums and balances",
          "description": "Retrieve a list of accounting sums and balances"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an accounting sums and balances entry",
          "description": "Retrieve a specific account from sums and balances"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "accountingSumsAndBalances"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getDebitors",
      "options": [
        {
          "name": "Create Creditor",
          "value": "createCreditor",
          "action": "Create a creditor",
          "description": "Create a new creditor"
        },
        {
          "name": "Create Debitor",
          "value": "createDebitor",
          "action": "Create a debitor",
          "description": "Create a new debitor"
        },
        {
          "name": "Get Creditor",
          "value": "getCreditor",
          "action": "Get a creditor",
          "description": "Retrieve a specific creditor"
        },
        {
          "name": "Get Creditors",
          "value": "getCreditors",
          "action": "Get many creditors",
          "description": "Retrieve a list of creditors (suppliers)"
        },
        {
          "name": "Get Debitor",
          "value": "getDebitor",
          "action": "Get a debitor",
          "description": "Retrieve a specific debitor"
        },
        {
          "name": "Get Debitors",
          "value": "getDebitors",
          "action": "Get many debitors",
          "description": "Retrieve a list of debitors (customers)"
        },
        {
          "name": "Get Next Available Creditor",
          "value": "getNextAvailableCreditor",
          "action": "Get next available creditor number",
          "description": "Get the next available creditor account number"
        },
        {
          "name": "Get Next Available Debitor",
          "value": "getNextAvailableDebitor",
          "action": "Get next available debitor number",
          "description": "Get the next available debitor account number"
        },
        {
          "name": "Update Creditor",
          "value": "updateCreditor",
          "action": "Update a creditor",
          "description": "Update an existing creditor"
        },
        {
          "name": "Update Debitor",
          "value": "updateDebitor",
          "action": "Update a debitor",
          "description": "Update an existing debitor"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "businessPartners"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many general ledger accounts",
          "description": "Retrieve a list of general ledger accounts"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a general ledger account",
          "description": "Retrieve a specific general ledger account"
        },
        {
          "name": "Get Utilized",
          "value": "getUtilized",
          "action": "Get utilized general ledger accounts",
          "description": "Retrieve a list of utilized general ledger accounts"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "generalLedgerAccounts"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many terms of payment",
          "description": "Retrieve a list of terms of payment"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a term of payment",
          "description": "Retrieve a specific term of payment"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a term of payment",
          "description": "Create a new term of payment"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a term of payment",
          "description": "Update an existing term of payment"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "termsOfPayment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many stocktaking data",
          "description": "Retrieve a list of stocktaking data"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a stocktaking data entry",
          "description": "Retrieve a specific stocktaking data entry"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a stocktaking data entry",
          "description": "Create a new stocktaking data entry"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "stocktakingData"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many cost systems",
          "description": "Retrieve a list of cost systems"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a cost system",
          "description": "Retrieve a specific cost system"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "costSystems"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many cost centers units",
          "description": "Retrieve a list of cost centers/units"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a cost center unit",
          "description": "Retrieve a specific cost center/unit"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "costCentersUnits"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many cost center properties",
          "description": "Retrieve a list of cost center properties"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a cost center property",
          "description": "Retrieve a specific cost center property"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "costCenterProperties"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create internal cost service",
          "description": "Create internal cost service allocation"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "internalCostServices"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many cost sequences",
          "description": "Retrieve a list of cost sequences"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a cost sequence",
          "description": "Retrieve a specific cost sequence"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a cost sequence",
          "description": "Create a new cost sequence"
        },
        {
          "name": "Get Cost Accounting Records",
          "value": "getCostAccountingRecords",
          "action": "Get cost accounting records",
          "description": "Retrieve cost accounting records for a sequence"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "costSequences"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many accounting statistics",
          "description": "Retrieve accounting statistics data"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "accountingStatistics"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many accounting transaction keys",
          "description": "Retrieve a list of accounting transaction keys"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an accounting transaction key",
          "description": "Retrieve a specific accounting transaction key"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "accountingTransactionKeys"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many various addresses",
          "description": "Retrieve a list of various addresses"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a various address",
          "description": "Retrieve a specific various address"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a various address",
          "description": "Create a new various address"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "variousAddresses"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"getAll","name":"Get Many","description":"Retrieve a list of many clients/companies","resource":"client"},{"operation":"get","name":"Get","description":"Retrieve a specific client/company","resource":"client"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of fiscal years for a client","resource":"fiscalYear"},{"operation":"get","name":"Get","description":"Retrieve a specific fiscal year","resource":"fiscalYear"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of accounts receivable (uncondensed)","resource":"accountsReceivable"},{"operation":"get","name":"Get","description":"Retrieve a specific account receivable","resource":"accountsReceivable"},{"operation":"getCondensed","name":"Get Condensed","description":"Retrieve a condensed list of accounts receivable","resource":"accountsReceivable"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of accounts payable (uncondensed)","resource":"accountsPayable"},{"operation":"get","name":"Get","description":"Retrieve a specific account payable","resource":"accountsPayable"},{"operation":"getCondensed","name":"Get Condensed","description":"Retrieve a condensed list of accounts payable","resource":"accountsPayable"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of account postings","resource":"accountPosting"},{"operation":"get","name":"Get","description":"Retrieve a specific account posting","resource":"accountPosting"},{"operation":"create","name":"Create","description":"Create an accounting sequence","resource":"accountingSequence"},{"operation":"get","name":"Get","description":"Retrieve a specific accounting sequence","resource":"accountingSequence"},{"operation":"getAccountingRecord","name":"Get Accounting Record","description":"Retrieve a specific accounting record from a sequence","resource":"accountingSequence"},{"operation":"getAccountingRecords","name":"Get Accounting Records","description":"Retrieve all accounting records of a specific processed sequence","resource":"accountingSequence"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of processed accounting sequences","resource":"accountingSequence"},{"operation":"batchCashRegister","name":"Batch - Cash Register","description":"Process batch of cash register posting proposals","resource":"postingProposals"},{"operation":"batchIncoming","name":"Batch - Incoming","description":"Process batch of incoming invoice posting proposals","resource":"postingProposals"},{"operation":"batchOutgoing","name":"Batch - Outgoing","description":"Process batch of outgoing invoice posting proposals","resource":"postingProposals"},{"operation":"getRuleCashRegister","name":"Get Rule - Cash Register","description":"Retrieve a specific posting proposal rule for cash register","resource":"postingProposals"},{"operation":"getRuleIncoming","name":"Get Rule - Incoming","description":"Retrieve a specific posting proposal rule for incoming invoices","resource":"postingProposals"},{"operation":"getRuleOutgoing","name":"Get Rule - Outgoing","description":"Retrieve a specific posting proposal rule for outgoing invoices","resource":"postingProposals"},{"operation":"getRulesCashRegister","name":"Get Rules - Cash Register","description":"Retrieve posting proposal rules for cash register","resource":"postingProposals"},{"operation":"getRulesIncoming","name":"Get Rules - Incoming","description":"Retrieve posting proposal rules for incoming invoices","resource":"postingProposals"},{"operation":"getRulesOutgoing","name":"Get Rules - Outgoing","description":"Retrieve posting proposal rules for outgoing invoices","resource":"postingProposals"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of accounting sums and balances","resource":"accountingSumsAndBalances"},{"operation":"get","name":"Get","description":"Retrieve a specific account from sums and balances","resource":"accountingSumsAndBalances"},{"operation":"createCreditor","name":"Create Creditor","description":"Create a new creditor","resource":"businessPartners"},{"operation":"createDebitor","name":"Create Debitor","description":"Create a new debitor","resource":"businessPartners"},{"operation":"getCreditor","name":"Get Creditor","description":"Retrieve a specific creditor","resource":"businessPartners"},{"operation":"getCreditors","name":"Get Creditors","description":"Retrieve a list of creditors (suppliers)","resource":"businessPartners"},{"operation":"getDebitor","name":"Get Debitor","description":"Retrieve a specific debitor","resource":"businessPartners"},{"operation":"getDebitors","name":"Get Debitors","description":"Retrieve a list of debitors (customers)","resource":"businessPartners"},{"operation":"getNextAvailableCreditor","name":"Get Next Available Creditor","description":"Get the next available creditor account number","resource":"businessPartners"},{"operation":"getNextAvailableDebitor","name":"Get Next Available Debitor","description":"Get the next available debitor account number","resource":"businessPartners"},{"operation":"updateCreditor","name":"Update Creditor","description":"Update an existing creditor","resource":"businessPartners"},{"operation":"updateDebitor","name":"Update Debitor","description":"Update an existing debitor","resource":"businessPartners"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of general ledger accounts","resource":"generalLedgerAccounts"},{"operation":"get","name":"Get","description":"Retrieve a specific general ledger account","resource":"generalLedgerAccounts"},{"operation":"getUtilized","name":"Get Utilized","description":"Retrieve a list of utilized general ledger accounts","resource":"generalLedgerAccounts"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of terms of payment","resource":"termsOfPayment"},{"operation":"get","name":"Get","description":"Retrieve a specific term of payment","resource":"termsOfPayment"},{"operation":"create","name":"Create","description":"Create a new term of payment","resource":"termsOfPayment"},{"operation":"update","name":"Update","description":"Update an existing term of payment","resource":"termsOfPayment"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of stocktaking data","resource":"stocktakingData"},{"operation":"get","name":"Get","description":"Retrieve a specific stocktaking data entry","resource":"stocktakingData"},{"operation":"create","name":"Create","description":"Create a new stocktaking data entry","resource":"stocktakingData"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of cost systems","resource":"costSystems"},{"operation":"get","name":"Get","description":"Retrieve a specific cost system","resource":"costSystems"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of cost centers/units","resource":"costCentersUnits"},{"operation":"get","name":"Get","description":"Retrieve a specific cost center/unit","resource":"costCentersUnits"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of cost center properties","resource":"costCenterProperties"},{"operation":"get","name":"Get","description":"Retrieve a specific cost center property","resource":"costCenterProperties"},{"operation":"create","name":"Create","description":"Create internal cost service allocation","resource":"internalCostServices"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of cost sequences","resource":"costSequences"},{"operation":"get","name":"Get","description":"Retrieve a specific cost sequence","resource":"costSequences"},{"operation":"create","name":"Create","description":"Create a new cost sequence","resource":"costSequences"},{"operation":"getCostAccountingRecords","name":"Get Cost Accounting Records","description":"Retrieve cost accounting records for a sequence","resource":"costSequences"},{"operation":"getAll","name":"Get Many","description":"Retrieve accounting statistics data","resource":"accountingStatistics"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of accounting transaction keys","resource":"accountingTransactionKeys"},{"operation":"get","name":"Get","description":"Retrieve a specific accounting transaction key","resource":"accountingTransactionKeys"},{"operation":"getAll","name":"Get Many","description":"Retrieve a list of various addresses","resource":"variousAddresses"},{"operation":"get","name":"Get","description":"Retrieve a specific various address","resource":"variousAddresses"},{"operation":"create","name":"Create","description":"Create a new various address","resource":"variousAddresses"}]

npm_readme:
  # n8n DATEVConnect

  This repository provides custom n8n nodes for integrating with the DATEVconnect APIs. It requires the [Klardaten DATEVconnect Gateway](https://klardaten.com/products/datevconnect-gateway) to be set up.

  ## Available Nodes

  | Node                           | Description                                                                                                             |
  | ------------------------------ | ----------------------------------------------------------------------------------------------------------------------- |
  | `Accounting`                   | Access DATEV Accounting API for clients, fiscal years, accounts receivable, account postings, and accounting sequences. |
  | `MasterData`                   | Fetches master data entities from DATEV using the configured credentials.                                               |
  | `Document Management`          | Access DATEV Document Management or DMS for documents, structure items, property templates.                             |
  | `Order Management`             | Read and manage orders, suborders, invoices, fees, and related employee data.                                           |
  | `Identity & Access Management` | Manage SCIM-based DATEV IAM resources such as service configuration, schemas, users, and groups.                        |

  Refer to the node descriptions inside the n8n editor for input parameters and output structure.

  ## Installation

  ### Through the n8n UI

  1. Navigate to **Settings → Community Nodes → Install** inside your n8n instance.
  2. Enter `@klardaten/n8n-nodes-datevconnect` as the package name.
  3. Confirm the warning prompt and restart n8n so the nodes are registered.

  ### Manual (filesystem) installation

  ```bash
  cd ~/.n8n
  npm install @klardaten/n8n-nodes-datevconnect
  ```

  Copy or symlink the contents of the installed `node_modules/@klardaten/n8n-nodes-datevconnect/dist/{nodes,credentials}` directories into your `~/.n8n/custom/` folder if you prefer the legacy custom-nodes workflow, then restart n8n.

  ## Development

  1. **Install dependencies**
     ```bash
     npm install
     ```
  2. **Build** (optional during development; n8n compiles on the fly)
     ```bash
     npm run dev
     ```

  ## Required Credentials

  You need a Klardaten account and an instance id (of the DATEV instance you want to access).

  - `email`
  - `password`
  - `clientInstanceId`

  ## Running Tests

  Use the npm test runner to execute the automated tests:

  ```bash
  npm test
  ```

  ## Usage in n8n

  1. Create a new workflow in n8n.
  2. Add the **Klardaten DATEVconnect: Master Data** or **Accounting** etc. node and choose the credential you configured.
  3. Select the desired operation (e.g., list client entries) and configure any filters.
  4. Execute the workflow or schedule it as part of a larger automation.

  All nodes authenticate using the stored credentials and interact with their respective DATEVconnect APIs.

  ## Additional Notes

  DATEV provides endpoint reference details under

  - [Accounting](https://developer.datev.de/en/product-detail/accounting/1.7.4/reference)
  - [Client Master Data](https://developer.datev.de/en/product-detail/client-master-data/1.7.0/reference).
  - [Document Management](https://developer.datev.de/en/product-detail/document-management/2.3.0/reference)
  - [Order Management](https://developer.datev.de/en/product-detail/order-management/1.4.7/reference)
  - [Identity & Access Management – User Administration](https://developer.datev.de/en/product-detail/identity-and-access-management-user-administration/1.1.2/reference)

ai_documentation_summary:
  {"purpose":"This n8n node enables interaction with the DATEV Accounting API to manage accounting data, fiscal years, and financial records.","capabilities":["Access DATEV Accounting API","Retrieve client information","Manage fiscal years","Handle accounts receivable","Process account postings","Manage accounting sequences","Filter and list client entries"],"authentication":"Email and Password with Client Instance ID","commonUseCases":["Automated financial data extraction","Accounting record synchronization","Client master data management","Automated invoice processing"],"limitations":["Requires Klardaten DATEVconnect Gateway setup","Requires a valid Klardaten account and DATEV instance ID","Requires n8n restart after installation"],"relatedNodes":["Klardaten DATEVconnect: Master Data","Klardaten DATEVconnect: Document Management","Klardaten DATEVconnect: Order Management","Klardaten DATEVconnect: Identity & Access Management"]}


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

updated_at: 2026-03-25 21:19:40
author_name: mailtrap
author_github_url: https://github.com/railsware/mailtrap-n8n.git
npm_package_name: n8n-nodes-mailtrap
npm_version: 1.1.4
community_fetched_at: 2026-03-25T21:19:40.577Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "mail",
      "options": [
        {
          "name": "Mail",
          "value": "mail"
        },
        {
          "name": "Contact",
          "value": "contact"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "send",
      "options": [
        {
          "name": "Send Email",
          "value": "send",
          "action": "Send an email",
          "description": "Send an email"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "mail"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create Contact",
          "value": "create",
          "action": "Create a contact",
          "description": "Create a contact"
        },
        {
          "name": "Update Contact",
          "value": "update",
          "action": "Update a contact",
          "description": "Update a contact"
        },
        {
          "name": "Delete Contact",
          "value": "delete_",
          "action": "Delete a contact",
          "description": "Delete a contact"
        },
        {
          "name": "Get Contact Lists",
          "value": "getLists",
          "action": "Get contact lists"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"send","name":"Send Email","description":"Send an email","resource":"mail"},{"operation":"create","name":"Create Contact","description":"Create a contact","resource":"contact"},{"operation":"update","name":"Update Contact","description":"Update a contact","resource":"contact"},{"operation":"delete_","name":"Delete Contact","description":"Delete a contact","resource":"contact"},{"operation":"getLists","name":"Get Contact Lists","resource":"contact"}]

npm_readme:
  # Mailtrap.io N8N Integration - Official

  This is the official Mailtrap.io integration for N8N, allowing you to seamlessly integrate Mailtrap's email testing and delivery services into your N8N workflows.

  ## Prerequisites

  Before using this integration, please ensure you have:
  - A [Mailtrap.io](https://mailtrap.io/signup) account
  - Your sending [domain verified](https://mailtrap.io/sending/domains) in Mailtrap (required for sending emails)

  ## Installation

  ### Community Nodes (Recommended)
  For n8n version 0.187 and later, you can install this node through the Community Nodes panel:

  1. Go to Settings > Community Nodes
  2. Select Install
  3. Enter `n8n-nodes-mailtrap` in Enter npm package name
  4. Agree to the risks of using community nodes
  5. Select Install

  ### Manual Installation
  Alternatively, you can install the node manually using one of these methods:

  #### Using npm
  ```bash
  npm install n8n-nodes-mailtrap
  ```

  #### Using pnpm
  ```bash
  pnpm add n8n-nodes-mailtrap
  ```

  For more detailed installation instructions, please refer to the [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/installation/).

  ## Features

  This integration provides the following capabilities:
  - Send emails through Mailtrap's services:
    - Transactional emails
    - Bulk stream emails
  - Manage your Mailtrap contacts:
    - Create new contacts
    - Delete existing contacts
    - Update contact information
    - Get a list of your Mailtrap Lists

  ## Usage

  1. After installation, restart your n8n instance
  2. In your n8n workflow, you'll find the Mailtrap node under the "Mailtrap" category
  3. Configure the node with your [Mailtrap API token](https://mailtrap.io/api-tokens) (you can find it in your Mailtrap account settings)
  4. Use the node to send emails or manage contacts according to your needs

  ## Node local development setup
  ### Prerequisites
  - Node v18..22
  - pnpm
  - Local N8N installation (`npm i -g n8n`)
  #### After that:
  Install the dependencies:
  ```shell
    pnpm install
  ```
  Publish the node locally:
  ```shell
    pnpm link
  ```
  And build it:
  ```shell
    pnpm build
  ```
  Go to `~/.n8n/custom` (Linux, Mac), and link it there:
  ```bash
    cd ~/.n8n/custom
  ```
  OR create the folder manually:
  ```bash
    mkdir ~/.n8n/custom
    cd ~/.n8n/custom
  ```
  ```bash
    pnpm link n8n-nodes-mailtrap
  ```

  After that, you can start the local hosted n8n instance:
  ```shell
    n8n
  ```

ai_documentation_summary:
  {"purpose":"This node enables interaction with the Mailtrap API to send transactional and bulk emails, as well as manage contacts and lists within n8n workflows.","capabilities":["Send transactional emails","Send bulk stream emails","Create new Mailtrap contacts","Delete existing contacts","Update contact information","Retrieve list of Mailtrap lists"],"authentication":"API token required (Mailtrap API token)","commonUseCases":["Testing email delivery in development environments","Sending notifications or alerts via email","Managing email recipient lists for campaigns"],"limitations":["Domain verification required before sending emails","Requires Mailtrap.io account"],"relatedNodes":[]}


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-03-25 21:19:40
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-03-25T21:19:40.578Z
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-alive5.alive5
package_name: n8n-nodes-alive5
display_name: Alive5
description: Send SMS messages via alive5 API
category: Community
development_style: declarative
version: 1
operations: [{"operation":"send","name":"Send","description":"Send an SMS message","resource":"sms"}]
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: assadvirgo
author_github_url: https://github.com/wearealive5/
npm_package_name: n8n-nodes-alive5
npm_version: 1.0.27
community_fetched_at: 2026-03-25T21:19:40.578Z
ai_summary_generated_at: 2026-03-25 22:47:20
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "sms",
      "options": [
        {
          "name": "SMS",
          "value": "sms"
        }
      ],
      "required": true,
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "send",
      "options": [
        {
          "name": "Send",
          "value": "send",
          "action": "Send an SMS message",
          "description": "Send an SMS message"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "sms"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

npm_readme:
  ![Banner image](https://go.alive5.com/images/alive5-banner-1584x396.png)

  # n8n-nodes-alive5

  This is an n8n community node package for Alive5:

  - Send SMS messages (Action node)
  - Trigger workflows when a new message is received (Trigger 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)  
  [Compatibility](#compatibility)  
  [Usage](#usage)  
  [Resources](#resources)

  ## Installation

  Follow these steps to install this community node in your n8n instance:

  1. Open n8n.
  2. Go to **Settings** > **Community Nodes**.
  3. Click **Install Community Node**.
  4. Enter the name of this package: `n8n-nodes-alive5`
  5. Click **Install**.

  For more details, see the [official n8n documentation](https://docs.n8n.io/integrations/community-nodes/installation/verified-install/).

  ## Operations

  - **Send SMS**
    - Send SMS messages via Alive5 API
    - Dynamically select a Channel with a valid phone number
    - Dynamically select a User (Admin or Agent) from the selected Channel
  - **On Message Received (Trigger)**
    - Automatically start a workflow when a new message is received in Alive5
    - Dynamically select a Channel (business line) to listen on
    - Automatically registers and cleans up webhooks on activation/deactivation

  ## Credentials

  The node requires the following credentials:

  - **Alive5 API**
    - API Key: Your Alive5 API key
    - API Base URL: The base URL for the Alive5 API (default: https://api.alive5.com/public/1.1)
    - To obtain an Alive5 SMS account and API key, please contact us at support@alive5.com, view our website at https://www.alive5.com, or book a demo at https://demo.alive5.com

  ## Compatibility

  This node has been tested with n8n version 1.0.0 and above.

  ## Usage

  ### Send SMS

  This operation allows you to send SMS messages using the Alive5 API.

  #### Parameters

  - **From phone Number**
    - The phone number to send the SMS from (e.g., +1234567890)
  - **To phone number**
    - The phone number to send the SMS to (e.g., +1234567890)
  - **Message**
    - The text message to send
  - **Channel**
    - Dynamically select a Channel with a valid phone number
  - **User**
    - Dynamically select a User (Admin or Agent) from the selected Channel

  #### Example

  ```json
  {
  	"nodes": [
  		{
  			"parameters": {
  				"fromPhoneNumber": "+1234567890",
  				"toPhoneNumber": "+1234567890",
  				"message": "Hello from n8n!",
  				"channel": "Channel Name",
  				"agent": "Agent Name"
  			},
  			"name": "Send SMS",
  			"type": "n8n-nodes-alive5.SendSMS",
  			"typeVersion": 1,
  			"position": [300, 300]
  		}
  	],
  	"connections": {}
  }
  ```

  1. Add the Alive5 node to your workflow.
  2. Configure the Alive5 API credentials with your API key.
  3. Set the required parameters:
     - **From phone number**: Your sender phone number.
     - **To phone number**: Recipient's phone number.
     - **Message**: Your SMS message.
     - **Channel**: Select a Channel with a valid phone number.
     - **User**: Select a User (Admin or Agent) from the selected Channel.
  4. Execute the workflow to send the SMS.

  ### On Message Received (Trigger)

  This trigger starts a workflow when Alive5 sends an inbound message event to n8n.

  #### Parameters

  - **Channel**
    - Dynamically select which Alive5 Channel (business line) to listen on

  #### Activation / Deactivation behavior

  - **On activation**: n8n registers your workflow webhook URL in Alive5 for the selected channel
  - **On deactivation**: n8n removes the registered webhook URL from Alive5

  Alive5 webhook registration endpoint used by this node:

  - `POST /1.0/channel/register-webhook-url` with form fields `action=add|remove`, `channel_id`, `webhook_url`

  #### Output

  The trigger outputs the received webhook JSON payload as-is (raw body), so your workflow can map fields like sender phone number, message content, channel id, and timestamp.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Alive5 API Documentation](https://support.alive5.com/public-api-overview)

  ## License

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

ai_documentation_summary:
  {"purpose":"An n8n community node that enables sending SMS messages via the Alive5 API and triggers workflows when new messages are received.","capabilities":["Send SMS messages with dynamic channel and user selection","Trigger workflows on inbound message receipt","Automatically register and clean up webhooks for channel activation/deactivation","Support for Admin and Agent user roles within selected channels"],"authentication":"API Key required (configured via Alive5 API credentials with optional Base URL)","commonUseCases":["Automated customer notifications and alerts via SMS","Two-factor authentication (2FA) code delivery","Receiving SMS-based triggers to initiate business workflows","Monitoring SMS channels for real-time event processing"],"limitations":["Requires separate Alive5 account and API key (must contact Alive5 support)","Compatible only with n8n version 1.0.0 and above","Trigger outputs raw webhook payload requiring manual field mapping in workflows"],"relatedNodes":["n8n-nodes-alive5.SendSMS","n8n-nodes-alive5.OnMessageReceived","n8n-nodes-http.request"]}


node_type: @crowdin/n8n-nodes-crowdin.crowdinStringBasedTrigger
package_name: @crowdin/n8n-nodes-crowdin
display_name: Crowdin (String-Based) Trigger
description: Starts the workflow when crowdin.com string-based project events occur
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: taras.prosvirov
author_github_url: https://github.com/crowdin/n8n-nodes-crowdin.git
npm_package_name: @crowdin/n8n-nodes-crowdin
npm_version: 0.7.1
community_fetched_at: 2026-03-25T21:19:40.579Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
[cell repeats an earlier one in this file: 11013 characters]

ai_documentation_summary:
  {"purpose":"Starts an n8n workflow when specific events occur in a Crowdin string-based localization project.","capabilities":["Monitors string-based project events","Triggers on project creation or deletion","Triggers on full project translation completion","Triggers on full project review/approval","Triggers on successful project build","Triggers on QA check completion","Triggers on exported translation updates","Supports both Crowdin and Crowdin Enterprise environments"],"authentication":"API key required (via n8n credentials)","commonUseCases":["Automate workflow execution upon translation completion","Notify team members when projects are fully translated","Trigger downstream actions when QA checks pass","Integrate localization status into internal notification systems"],"limitations":["Only supports string-based projects (not file-based)","Does not support Crowdin Enterprise-specific events like group management or custom spellcheckers","Limited to webhook event triggers (no direct data manipulation)"],"relatedNodes":["Crowdin (String-Based)","Crowdin (File-Based) Trigger","Crowdin Enterprise (String-Based) Trigger","Crowdin Enterprise (File-Based) Trigger"]}


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

updated_at: 2026-03-25 21:19:40
author_name: rye-api
author_github_url: https://github.com/rye-com/
npm_package_name: n8n-nodes-rye
npm_version: 1.0.3
community_fetched_at: 2026-03-25T21:19:40.579Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "checkoutIntent",
      "options": [
        {
          "name": "Checkout Intent",
          "value": "checkoutIntent"
        },
        {
          "name": "Brand",
          "value": "brand"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a checkout intent",
          "description": "Create a new checkout intent"
        },
        {
          "name": "Get State",
          "value": "getState",
          "action": "Get checkout intent state",
          "description": "Get the state of a checkout intent"
        },
        {
          "name": "Confirm",
          "value": "confirm",
          "action": "Confirm a checkout intent",
          "description": "Confirm a checkout intent with payment"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "checkoutIntent"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "verifyBrandSupport",
      "options": [
        {
          "name": "Verify Support",
          "value": "verifyBrandSupport",
          "action": "Verify brand support",
          "description": "Check if a brand/domain is supported"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "brand"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"create","name":"Create","description":"Create a new checkout intent","resource":"checkoutIntent"},{"operation":"getState","name":"Get State","description":"Get the state of a checkout intent","resource":"checkoutIntent"},{"operation":"confirm","name":"Confirm","description":"Confirm a checkout intent with payment","resource":"checkoutIntent"},{"operation":"verifyBrandSupport","name":"Verify Support","description":"Check if a brand/domain is supported","resource":"brand"}]

npm_readme:
  # n8n-nodes-rye

  This is an n8n community node that lets you use the Rye Universal Checkout API in your n8n workflows.

  The Rye Universal Checkout API turns any product URL into a completed checkout. Instantly retrieve price, tax, and shipping for any product, and let users buy without ever leaving your native AI experience.

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

  **Table of Contents**

  - [Installation](#installation)
  - [Operations](#operations)
  - [Credentials](#credentials)
  - [Compatibility](#compatibility)
  - [Usage](#usage)
  - [Example Workflows](#example-workflows)
  - [Resources](#resources)
  - [Support](#support)

  ## Installation

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

  ## Operations

  This node provides the following operations:

  ### Checkout Intent

  - **Create**: Submit a new checkout with a product URL and buyer information
  - **Get State**: Check the state of a checkout intent (with optional automatic polling)
  - **Confirm**: Confirm a checkout intent with a payment method

  ### Brand

  - **Verify Support**: Check if a merchant domain is supported by the Rye API

  ## Credentials

  To use this node, you need a Rye API account and access token.

  ### Prerequisites

  1. Sign up for a Rye API staging account from the [developer console](https://staging.console.rye.com/register)
  2. Generate an API access token from your [Rye account](https://staging.console.rye.com/account)

  For more information, refer to the official [Rye Account Registration](https://docs.rye.com/api-v2/account-registration) documentation.

  ### Setting up credentials in n8n

  1. In n8n, go to **Credentials** → **New**
  2. Search for "Rye API"
  3. Enter your **API URL**:
     - Staging: `https://staging.api.rye.com/api/v1`
     - Production: `https://api.rye.com/api/v1`
  4. Enter your **Access Token** (without the HTTP authentication scheme prefix, e.g., "Basic")
  5. Click **Save**

  ## Compatibility

  - **Minimum n8n version**: 1.0.0
  - **Tested against**: n8n 1.115.3

  ## Usage

  ### Basic Checkout Flow

  The typical checkout flow involves these steps:

  1. **Create a Checkout Intent** with a product URL and buyer details
  2. **Poll for State** until the checkout reaches `awaiting_confirmation` state
  3. **Confirm the Checkout** with a payment token
  4. **Poll for State** again until the checkout reaches `completed` state

  ### Using the Get State Operation with Polling

  The "Get State" operation includes automatic polling functionality to wait for the checkout to reach a terminal state.

  #### Polling Parameters

  - **Enable Polling**: When enabled, the node automatically retries checking the state
  - **Max Attempts**: Maximum number of times to check (default: 20). Note: Some merchants may take up to 45 minutes to process.
  - **Initial Interval (Seconds)**: Starting wait time (default: 5 seconds)
  - **Max Interval (Seconds)**: Maximum wait time between attempts (default: 60 seconds)

  #### Checkout States

  **Terminal States** (polling stops automatically):

  - `awaiting_confirmation` - Checkout is ready and awaiting payment confirmation
  - `completed` - Checkout successfully completed
  - `failed` - Checkout failed

  **Processing States** (polling continues):

  - `retrieving_offer` - Initial state after creating a checkout intent; Rye is retrieving the offer from the merchant

  > **💡 Tip**: If polling times out in the `retrieving_offer` state, increase the **Max Attempts** value or handle this state explicitly in your workflow.

  #### Polling Behavior

  The "Get State" node uses exponential backoff to space out polling attempts, giving you flexibility to manage the [Rye API rate limits](https://docs.rye.com/api-v2/developer-notes#ordering-%26-checkout) more effectively.

  Wait time starts at `initialIntervalSeconds` and doubles with each attempt up to `maxIntervalSeconds`

  Example timing: 5s → 10s → 20s → 40s → 60s → 60s...

  Note: using the default parameter values (`maxAttempts = 20`, `initialIntervalSeconds = 5`, `maxIntervalSeconds = 60`), the node will poll for up to ~17 minutes

  #### Best Practice

  After polling completes, use a **Switch** or **IF** node to route your workflow based on the final state.

  ### Address Validation

  > **⚠️ Important**: The Rye API currently only supports US addresses. The node will validate this and throw an error if a non-US country code is provided.

  ## Example Workflows

  ### Complete Checkout with State Routing

  ```
  Manual Trigger
    ↓
  Verify Brand Support (Rye)
    ↓
  Create Checkout Intent (Rye)
    ↓
  Get State with Polling (Rye)
    ↓
  Switch (based on state)
    ├─ awaiting_confirmation → Confirm Checkout (Rye)
    │                            ↓
    │                         Get State with Polling (Rye)
    │                            ↓
    │                         Switch (based on final state)
    │                            ├─ completed → Success notification
    │                            └─ failed → Error notification
    │
    └─ failed → Error notification
  ```

  ### Step-by-Step Configuration

  #### 1. Verify Brand Support

  - **Resource**: Brand
  - **Operation**: Verify Support
  - **Domain**: `amazon.com` (or your target merchant domain)

  #### 2. Create Checkout Intent

  - **Resource**: Checkout Intent
  - **Operation**: Create
  - **Product URL**: Full URL of the product to purchase
  - **Buyer Email**: Customer's email address
  - **Shipping Address**: Complete US address details

  #### 3. Get State (with Polling) - First Check

  - **Resource**: Checkout Intent
  - **Operation**: Get State
  - **Checkout Intent ID**: `{{ $json.id }}` (from Create step)
  - **Enable Polling**: `true`
  - **Max Attempts**: `20`
  - **Initial Interval (Seconds)**: `5`
  - **Max Interval (Seconds)**: `60`

  #### 4. Switch Node - Route Based on Initial State

  Configure switch rules:

  - **Rule 1**: `{{ $json.state === "awaiting_confirmation" }}` → Continue to Confirm
  - **Rule 2**: `{{ $json.state === "failed" }}` → Error handling

  #### 5. Confirm Checkout (if awaiting_confirmation)

  - **Resource**: Checkout Intent
  - **Operation**: Confirm
  - **Checkout Intent ID**: `{{ $('Get State').item.json.id }}`
  - **Payment Token**: Payment method token from your payment processor (e.g., Stripe)

  #### 6. Get State (with Polling) - Final Check

  - **Resource**: Checkout Intent
  - **Operation**: Get State
  - **Checkout Intent ID**: `{{ $('Confirm Checkout').item.json.id }}`
  - **Enable Polling**: `true`
  - **Max Attempts**: `20`
  - **Initial Interval (Seconds)**: `5`
  - **Max Interval (Seconds)**: `60`

  #### 7. Switch Node - Route Based on Final State

  Configure switch rules:

  - **Rule 1**: `{{ $json.state === "completed" }}` → Success handling
  - **Rule 2**: `{{ $json.state === "failed" }}` → Error handling

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  - [Rye API Documentation](https://docs.rye.com)
  - [Rye Universal Checkout Guide](https://docs.rye.com/api-v2/introduction)

  ## Support

  For issues or questions:

  - **Node Issues**: [GitHub Issues](https://github.com/rye-com/n8n-nodes-rye/issues)
  - **n8n Community**: [n8n Forum](https://community.n8n.io/)

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"This n8n community node enables integration with the Rye Universal Checkout API to create, track, and confirm checkout intents for e-commerce products without leaving the user's AI experience.","capabilities":["Create checkout intent with product URL and buyer information","Get and poll checkout state with automatic retry logic","Confirm checkout with payment method","Verify merchant domain support","Exponential backoff polling for rate limit management","State-based workflow routing (awaiting_confirmation, completed, failed)"],"authentication":"API key required (Access Token from Rye developer console)","commonUseCases":["E-commerce checkout automation within AI workflows","Product purchase initiation without leaving the application","Automated order tracking and confirmation","Merchant support validation before checkout"],"limitations":["Only supports US addresses (non-US country codes will cause errors)","Some merchants may take up to 45 minutes to process checkouts","Polling timeout in 'retrieving_offer' state may require manual intervention or increased max attempts","Requires separate Rye API account and access token setup"],"relatedNodes":["Switch","IF","Manual Trigger","Wait"]}


node_type: n8n-nodes-memara.memara
package_name: n8n-nodes-memara
display_name: Memara
description: Store and retrieve memories from Memara with semantic search
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: memaraio
author_github_url: https://github.com/memara-memory/
npm_package_name: n8n-nodes-memara
npm_version: 1.0.4
community_fetched_at: 2026-03-25T21:19:40.580Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "hidden",
      "default": "memory",
      "description": "n8n integrations work with memories within your assigned space",
      "displayName": "Resource"
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create Memory",
          "value": "create",
          "action": "Create a memory",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true, \"id\": $response.body.id, \"memory\": $response.body } }}"
                  }
                }
              ]
            },
            "request": {
              "url": "/api/v1/n8n/memories",
              "body": {
                "tags": "={{$parameter.tags ? $parameter.tags.split(\",\").map((tag) => tag.trim()).filter(Boolean) : []}}",
                "title": "={{$parameter.title}}",
                "content": "={{$parameter.content}}"
              },
              "method": "POST"
            }
          },
          "description": "Store information as a memory"
        },
        {
          "name": "Search Memories",
          "value": "search",
          "action": "Search memories",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ $response.body.memories || [] }}"
                  }
                }
              ]
            },
            "request": {
              "url": "/api/v1/n8n/search",
              "body": {
                "limit": "={{$parameter.limit || 10}}",
                "query": "={{$parameter.query}}"
              },
              "method": "POST"
            }
          },
          "description": "Find relevant memories using semantic search"
        },
        {
          "name": "Update Memory",
          "value": "update",
          "action": "Update a memory",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true, \"id\": $parameter.memoryId, \"memory\": $response.body } }}"
                  }
                }
              ]
            },
            "request": {
              "url": "=/api/v1/n8n/memories/{{$parameter.memoryId}}",
              "body": {
                "tags": "={{$parameter.tags ? $parameter.tags.split(\",\").map((tag) => tag.trim()).filter(Boolean) : undefined}}",
                "title": "={{$parameter.title}}",
                "content": "={{$parameter.content}}"
              },
              "method": "PUT"
            }
          },
          "description": "Modify an existing memory"
        },
        {
          "name": "Delete Memory",
          "value": "delete",
          "action": "Delete a memory",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true, \"id\": $parameter.memoryId, \"deleted\": true } }}"
                  }
                }
              ]
            },
            "request": {
              "url": "=/api/v1/n8n/memories/{{$parameter.memoryId}}",
              "method": "DELETE"
            }
          },
          "description": "Remove a memory permanently"
        },
        {
          "name": "List Memories",
          "value": "list",
          "action": "List memories",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ $response.body.memories || [] }}"
                  }
                }
              ]
            },
            "request": {
              "qs": {
                "limit": "={{$parameter.limit || 50}}",
                "offset": "={{$parameter.offset || 0}}"
              },
              "url": "/api/v1/n8n/memories",
              "method": "GET"
            }
          },
          "description": "Get memories from your space"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "memory"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"create","name":"Create Memory","description":"Store information as a memory","resource":"memory"},{"operation":"search","name":"Search Memories","description":"Find relevant memories using semantic search","resource":"memory"},{"operation":"update","name":"Update Memory","description":"Modify an existing memory","resource":"memory"},{"operation":"delete","name":"Delete Memory","description":"Remove a memory permanently","resource":"memory"},{"operation":"list","name":"List Memories","description":"Get memories from your space","resource":"memory"}]

npm_readme:
  # Memara n8n Community Node

  ![Memara Logo](https://raw.githubusercontent.com/memara-ai/brand/main/logos/light/memara_logo_256x256.png)

  A powerful n8n community node that integrates Memara's semantic memory system into your workflows. Store, search, and retrieve memories with AI-powered semantic search capabilities.

  ## 🚀 Features

  - **Semantic Memory Storage**: Store information with intelligent context understanding
  - **AI-Powered Search**: Find relevant memories using natural language queries
  - **Memory Spaces**: Organize memories in isolated spaces for different projects
  - **CRUD Operations**: Complete create, read, update, delete functionality
  - **API Integration**: Direct integration with Memara's production API
  - **Easy Configuration**: Simple API key authentication setup

  ## 📦 Installation

  ### Option 1: n8n Community Node Installation (Recommended)

  1. In your n8n instance, go to **Settings** → **Community Nodes**
  2. Enter the package name: `n8n-nodes-memara`
  3. Click **Install**

  ### Option 2: Manual Installation

  ```bash
  # Using npm
  npm install n8n-nodes-memara

  # Using yarn
  yarn add n8n-nodes-memara
  ```

  ### Option 3: Development Installation

  ```bash
  # Clone and install locally
  git clone https://github.com/memara-ai/n8n-nodes-memara.git
  cd n8n-nodes-memara
  npm install
  npm run build
  npm link

  # Link to your n8n installation
  cd ~/.n8n/nodes
  npm link n8n-nodes-memara
  ```

  ## 🔧 Configuration

  ### 1. Get Your Memara API Key

  1. Visit [Memara Dashboard](https://app.memara.io)
  2. Go to **Settings** → **API Keys**
  3. Create a new API key
  4. Copy the key (format: `mk_live_...`)

  ### 2. Configure Credentials in n8n

  1. In n8n, create a new **Memara API** credential
  2. Enter your API key
  3. (Optional) Set a default Space ID
  4. Test the connection

  ### 3. Add Memara Node to Workflow

  1. In your workflow, click **Add Node**
  2. Search for "Memara"
  3. Select the Memara node
  4. Choose your configured credentials

  ## 📝 Usage Examples

  ### Basic Memory Creation

  ```json
  {
    "resource": "memory",
    "operation": "create",
    "content": "Customer John Smith reported billing issue with invoice #12345. Resolved by applying 10% discount due to delayed delivery.",
    "title": "Customer Issue Resolution",
    "tags": "customer-service, billing, discount"
  }
  ```

  ### Semantic Memory Search

  ```json
  {
    "resource": "memory",
    "operation": "search",
    "query": "billing problems with customers",
    "limit": 5
  }
  ```

  ### Memory Space Management

  ```json
  {
    "resource": "space",
    "operation": "create",
    "name": "Customer Support",
    "description": "Knowledge base for customer support team"
  }
  ```

  ## 🎯 Common Workflow Patterns

  ### 1. Customer Support Knowledge Base

  ```
  1. HTTP Request → Fetch support ticket
  2. Memara → Search for similar issues
  3. Memara → Create memory of resolution
  4. Email → Send response to customer
  ```

  ### 2. Content Creation Assistant

  ```
  1. Webhook → Receive content request
  2. Memara → Search for related content
  3. Code → Generate new content using context
  4. Memara → Store new content as memory
  ```

  ### 3. Lead Qualification System

  ```
  1. Form → Capture lead information
  2. Memara → Search for similar leads
  3. Memara → Store lead profile
  4. Slack → Alert sales team with context
  ```

  ## 🔍 Available Operations

  ### Memory Operations

  | Operation | Description | Required Parameters |
  |-----------|-------------|-------------------|
  | **Create** | Store new memory | `content` |
  | **Search** | Find relevant memories | `query` |
  | **Update** | Modify existing memory | `memoryId`, `content` |
  | **Delete** | Remove memory | `memoryId` |
  | **List** | Get all memories | None |

  ### Space Operations

  | Operation | Description | Required Parameters |
  |-----------|-------------|-------------------|
  | **List** | Get all spaces | None |
  | **Create** | Create new space | `name` |

  ## ⚙️ Parameters Reference

  ### Memory Parameters

  - **Content** (required): The main content/information to store
  - **Title** (optional): Short title for the memory
  - **Tags** (optional): Comma-separated tags for organization
  - **Space ID** (optional): Target space (uses default if not specified)
  - **Memory ID** (required for update/delete): Unique memory identifier

  ### Search Parameters

  - **Query** (required): Natural language search query
  - **Limit** (optional): Maximum results to return (1-100, default: 10)
  - **Space ID** (optional): Search within specific space

  ### Space Parameters

  - **Name** (required): Space name
  - **Description** (optional): Space description

  ## 🐛 Troubleshooting

  ### Common Issues

  #### "Invalid API Key" Error
  - Verify your API key is correct and starts with `mk_live_`
  - Check that the key hasn't expired in your Memara dashboard
  - Ensure you're using the production API URL: `https://api.memara.io`

  #### "Space Not Found" Error
  - Verify the Space ID exists in your Memara account
  - Check if you have access to the specified space
  - Use the List Spaces operation to see available spaces

  #### Node Not Appearing in n8n
  - Restart n8n after installation
  - Check that the package installed correctly: `npm list n8n-nodes-memara`
  - Verify n8n version compatibility (requires n8n 1.0+)

  ### Getting Help

  - **Documentation**: [docs.memara.io](https://docs.memara.io)
  - **API Reference**: [docs.memara.io/api](https://docs.memara.io/api)
  - **Support**: [support@memara.io](mailto:support@memara.io)
  - **Community**: [Join our Discord](https://discord.gg/memara)

  ## 🧪 Development

  ### Local Development Setup

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

  # Start development environment
  ./scripts/docker-n8n.sh start

  # Access environments
  # Development: http://localhost:5678 (admin/admin)
  # Testing: http://localhost:5679 (admin/admin)
  ```

  ### Available Scripts

  ```bash
  # Build the node
  ./scripts/docker-n8n.sh build

  # Run linter
  ./scripts/docker-n8n.sh lint

  # View logs
  ./scripts/docker-n8n.sh logs

  # Execute commands in container
  ./scripts/docker-n8n.sh exec npm test
  ```

  ## 📄 License

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

  ## 🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

  ## 📞 Support

  - **Website**: [memara.io](https://memara.io)
  - **Documentation**: [docs.memara.io](https://docs.memara.io)
  - **Email**: [support@memara.io](mailto:support@memara.io)
  - **GitHub Issues**: [Report a bug](https://github.com/memara-ai/n8n-nodes-memara/issues)

  ---

  Made with ❤️ by the [Memara Team](https://memara.io)

ai_documentation_summary:
  {"purpose":"The Memara n8n node integrates Memara's semantic memory system to store, retrieve, and search memories using AI-powered natural language queries within organized memory spaces.","capabilities":["Create memories with content, title, and tags","Search memories using natural language queries","Update existing memories by memory ID","Delete memories by memory ID","List all memories","Create memory spaces for organization","List available memory spaces","Semantic search with configurable result limits","API key authentication"],"authentication":"API key required (format: mk_live_...)","commonUseCases":["Customer support knowledge base with issue resolution tracking","Content creation assistant with contextual search","Lead qualification system with historical comparison","Personal or team knowledge management","Automated documentation generation from interactions"],"limitations":["Requires Memara API key and account access","Search results limited to 1-100 items","Requires n8n version 1.0+","Memory spaces must be created in Memara dashboard first","No built-in error handling or retry logic mentioned"],"relatedNodes":["HTTP Request","Webhook","Code","Email","Slack"]}


node_type: n8n-nodes-autype.autype
package_name: n8n-nodes-autype
display_name: Autype
description: Interact with the Autype Developer API for document generation, PDF tools, and more
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: centerbit_co
author_github_url: https://github.com/centerbitco/
npm_package_name: n8n-nodes-autype
npm_version: 1.0.5
community_fetched_at: 2026-03-25T21:19:40.581Z
ai_summary_generated_at: 2026-03-25 22:47:20
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "render",
      "options": [
        {
          "name": "Bulk Render",
          "value": "bulkRender"
        },
        {
          "name": "Document",
          "value": "document"
        },
        {
          "name": "Document Tool",
          "value": "documentTools"
        },
        {
          "name": "File",
          "value": "file"
        },
        {
          "name": "Render",
          "value": "render"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "renderJson",
      "options": [
        {
          "name": "Download Output",
          "value": "download",
          "action": "Download render output",
          "description": "Download the rendered document file by job ID"
        },
        {
          "name": "Get Job Status",
          "value": "getStatus",
          "action": "Get render job status",
          "description": "Get the current status of a render job"
        },
        {
          "name": "List Jobs",
          "value": "list",
          "action": "List render jobs",
          "description": "List all render jobs for the organization"
        },
        {
          "name": "Render From JSON",
          "value": "renderJson",
          "action": "Render a document from JSON",
          "description": "Submit document JSON for rendering to PDF, DOCX, or ODT"
        },
        {
          "name": "Render From Markdown",
          "value": "renderMarkdown",
          "action": "Render a document from markdown",
          "description": "Submit Extended Markdown content for rendering"
        },
        {
          "name": "Render Persistent Document",
          "value": "renderDocument",
          "action": "Render a persistent document",
          "description": "Render a pre-existing document from your workspace by ID"
        },
        {
          "name": "Validate JSON",
          "value": "validateJson",
          "action": "Validate document JSON",
          "description": "Validate a document JSON without rendering (no credits charged)"
        },
        {
          "name": "Validate Markdown",
          "value": "validateMarkdown",
          "action": "Validate markdown content",
          "description": "Validate Extended Markdown content without rendering (no credits charged)"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "render"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createJson",
      "options": [
        {
          "name": "Create From JSON",
          "value": "createJson",
          "action": "Create bulk render from JSON",
          "description": "Create a bulk render job with an array of variable sets"
        },
        {
          "name": "Create From File",
          "value": "createFile",
          "action": "Create bulk render from file",
          "description": "Create a bulk render job by uploading a CSV, Excel, or JSON file"
        },
        {
          "name": "Get Status",
          "value": "getStatus",
          "action": "Get bulk render status",
          "description": "Get the current status of a bulk render job"
        },
        {
          "name": "Download Output",
          "value": "download",
          "action": "Download bulk render output",
          "description": "Download the bulk render output as a ZIP file by job ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "bulkRender"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "listDocuments",
      "options": [
        {
          "name": "Create Document",
          "value": "createDocument",
          "action": "Create a document",
          "description": "Create a new document in a project"
        },
        {
          "name": "Create Project",
          "value": "createProject",
          "action": "Create a project",
          "description": "Create a new project in the organization (always PUBLIC)"
        },
        {
          "name": "Get Document",
          "value": "getDocument",
          "action": "Get a document",
          "description": "Get a document by ID including its latest content"
        },
        {
          "name": "Get Document Variables",
          "value": "getVariables",
          "action": "Get document variables",
          "description": "Get the variable definitions for a document (useful for bulk rendering)"
        },
        {
          "name": "List Documents",
          "value": "listDocuments",
          "action": "List documents",
          "description": "List all documents for the organization"
        },
        {
          "name": "List Projects",
          "value": "listProjects",
          "action": "List projects",
          "description": "List all projects for the organization"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "document"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "upload",
      "options": [
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a file",
          "description": "Delete a Document Tools file from storage"
        },
        {
          "name": "Delete Temporary Image",
          "value": "deleteImage",
          "action": "Delete a temporary image",
          "description": "Delete a temporary rendering image before it expires. These images are for Render from JSON / Render from Markdown only (not for Document Tools)."
        },
        {
          "name": "Download",
          "value": "download",
          "action": "Download a file",
          "description": "Download a Document Tools file by ID (input or output files)"
        },
        {
          "name": "Get Details",
          "value": "get",
          "action": "Get file details",
          "description": "Get metadata for a file uploaded for Document Tools"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List files",
          "description": "List all non-expired files uploaded for Document Tools"
        },
        {
          "name": "List Temporary Images",
          "value": "listImages",
          "action": "List temporary images",
          "description": "List all non-expired temporary rendering images. These images are for Render from JSON / Render from Markdown only (not for Document Tools)."
        },
        {
          "name": "Upload",
          "value": "upload",
          "action": "Upload a file for document tools",
          "description": "Upload a file (PDF, DOCX, ODT, PNG, JPEG, max 50MB) for use with Document Tools operations. Files expire after 60 minutes."
        },
        {
          "name": "Upload Temporary Image",
          "value": "uploadImage",
          "action": "Upload a temporary rendering image",
          "description": "Upload a temporary image (JPEG, PNG, WebP, max 25MB) for use in Render from JSON or Render from Markdown. Expires after 24h. Not for Document Tools — use Upload instead."
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "file"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "merge",
      "options": [
        {
          "name": "Add Watermark",
          "value": "watermark",
          "action": "Add watermark",
          "description": "Add a text watermark to all or specific pages of a PDF"
        },
        {
          "name": "Compress",
          "value": "compress",
          "action": "Compress PDF",
          "description": "Compress a PDF to reduce file size"
        },
        {
          "name": "Convert to Image",
          "value": "toImage",
          "action": "Convert PDF to image",
          "description": "Convert PDF pages to images (PNG or JPEG)"
        },
        {
          "name": "Convert to PDF",
          "value": "convertToPdf",
          "action": "Convert DOCX or ODT to PDF",
          "description": "Convert a DOCX or ODT file to PDF (or other formats). The input format is detected automatically from the uploaded file."
        },
        {
          "name": "Fill Form",
          "value": "fillForm",
          "action": "Fill PDF form",
          "description": "Fill form fields in a PDF with provided values"
        },
        {
          "name": "Get Form Fields",
          "value": "formFields",
          "action": "Get PDF form fields",
          "description": "Extract form field names, types, and current values from a PDF. Returns result directly."
        },
        {
          "name": "Get Job Status",
          "value": "getJobStatus",
          "action": "Get tool job status",
          "description": "Get the current status of a Document Tools job"
        },
        {
          "name": "Get Metadata",
          "value": "metadata",
          "action": "Get PDF metadata",
          "description": "Extract metadata from a PDF (page count, title, author, etc.). Returns result directly."
        },
        {
          "name": "Keep/Remove Pages",
          "value": "pages",
          "action": "Keep or remove PDF pages",
          "description": "Keep or remove specific pages from a PDF"
        },
        {
          "name": "List Jobs",
          "value": "listJobs",
          "action": "List tool jobs",
          "description": "List Document Tools jobs for the organization"
        },
        {
          "name": "Merge PDFs",
          "value": "merge",
          "action": "Merge PDF files",
          "description": "Merge 2–20 PDF files into a single PDF"
        },
        {
          "name": "Protect",
          "value": "protect",
          "action": "Protect PDF",
          "description": "Encrypt a PDF with password protection"
        },
        {
          "name": "Replace Placeholders",
          "value": "replacePlaceholders",
          "action": "Replace placeholders in DOCX/ODT",
          "description": "Replace placeholder tags in a DOCX or ODT document with provided values and convert to the desired output format"
        },
        {
          "name": "Rotate Pages",
          "value": "rotate",
          "action": "Rotate PDF pages",
          "description": "Rotate specific pages of a PDF by 90, 180, or 270 degrees"
        },
        {
          "name": "Split PDF",
          "value": "split",
          "action": "Split PDF",
          "description": "Split a PDF into multiple parts by page ranges"
        },
        {
          "name": "Unlock",
          "value": "unlock",
          "action": "Unlock PDF",
          "description": "Remove password protection from a PDF"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "documentTools"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"download","name":"Download Output","description":"Download the rendered document file by job ID","resource":"render"},{"operation":"getStatus","name":"Get Job Status","description":"Get the current status of a render job","resource":"render"},{"operation":"list","name":"List Jobs","description":"List all render jobs for the organization","resource":"render"},{"operation":"renderJson","name":"Render From JSON","description":"Submit document JSON for rendering to PDF, DOCX, or ODT","resource":"render"},{"operation":"renderMarkdown","name":"Render From Markdown","description":"Submit Extended Markdown content for rendering","resource":"render"},{"operation":"renderDocument","name":"Render Persistent Document","description":"Render a pre-existing document from your workspace by ID","resource":"render"},{"operation":"validateJson","name":"Validate JSON","description":"Validate a document JSON without rendering (no credits charged)","resource":"render"},{"operation":"validateMarkdown","name":"Validate Markdown","description":"Validate Extended Markdown content without rendering (no credits charged)","resource":"render"},{"operation":"createJson","name":"Create From JSON","description":"Create a bulk render job with an array of variable sets","resource":"bulkRender"},{"operation":"createFile","name":"Create From File","description":"Create a bulk render job by uploading a CSV, Excel, or JSON file","resource":"bulkRender"},{"operation":"getStatus","name":"Get Status","description":"Get the current status of a bulk render job","resource":"bulkRender"},{"operation":"download","name":"Download Output","description":"Download the bulk render output as a ZIP file by job ID","resource":"bulkRender"},{"operation":"createDocument","name":"Create Document","description":"Create a new document in a project","resource":"document"},{"operation":"createProject","name":"Create Project","description":"Create a new project in the organization (always PUBLIC)","resource":"document"},{"operation":"getDocument","name":"Get Document","description":"Get a document by ID including its latest content","resource":"document"},{"operation":"getVariables","name":"Get Document Variables","description":"Get the variable definitions for a document (useful for bulk rendering)","resource":"document"},{"operation":"listDocuments","name":"List Documents","description":"List all documents for the organization","resource":"document"},{"operation":"listProjects","name":"List Projects","description":"List all projects for the organization","resource":"document"},{"operation":"delete","name":"Delete","description":"Delete a Document Tools file from storage","resource":"file"},{"operation":"deleteImage","name":"Delete Temporary Image","description":"Delete a temporary rendering image before it expires. These images are for Render from JSON / Render from Markdown only (not for Document Tools).","resource":"file"},{"operation":"download","name":"Download","description":"Download a Document Tools file by ID (input or output files)","resource":"file"},{"operation":"get","name":"Get Details","description":"Get metadata for a file uploaded for Document Tools","resource":"file"},{"operation":"list","name":"List","description":"List all non-expired files uploaded for Document Tools","resource":"file"},{"operation":"listImages","name":"List Temporary Images","description":"List all non-expired temporary rendering images. These images are for Render from JSON / Render from Markdown only (not for Document Tools).","resource":"file"},{"operation":"upload","name":"Upload","description":"Upload a file (PDF, DOCX, ODT, PNG, JPEG, max 50MB) for use with Document Tools operations. Files expire after 60 minutes.","resource":"file"},{"operation":"uploadImage","name":"Upload Temporary Image","description":"Upload a temporary image (JPEG, PNG, WebP, max 25MB) for use in Render from JSON or Render from Markdown. Expires after 24h. Not for Document Tools — use Upload instead.","resource":"file"},{"operation":"watermark","name":"Add Watermark","description":"Add a text watermark to all or specific pages of a PDF","resource":"documentTools"},{"operation":"compress","name":"Compress","description":"Compress a PDF to reduce file size","resource":"documentTools"},{"operation":"toImage","name":"Convert to Image","description":"Convert PDF pages to images (PNG or JPEG)","resource":"documentTools"},{"operation":"convertToPdf","name":"Convert to PDF","description":"Convert a DOCX or ODT file to PDF (or other formats). The input format is detected automatically from the uploaded file.","resource":"documentTools"},{"operation":"fillForm","name":"Fill Form","description":"Fill form fields in a PDF with provided values","resource":"documentTools"},{"operation":"formFields","name":"Get Form Fields","description":"Extract form field names, types, and current values from a PDF. Returns result directly.","resource":"documentTools"},{"operation":"getJobStatus","name":"Get Job Status","description":"Get the current status of a Document Tools job","resource":"documentTools"},{"operation":"metadata","name":"Get Metadata","description":"Extract metadata from a PDF (page count, title, author, etc.). Returns result directly.","resource":"documentTools"},{"operation":"pages","name":"Keep/Remove Pages","description":"Keep or remove specific pages from a PDF","resource":"documentTools"},{"operation":"listJobs","name":"List Jobs","description":"List Document Tools jobs for the organization","resource":"documentTools"},{"operation":"merge","name":"Merge PDFs","description":"Merge 2–20 PDF files into a single PDF","resource":"documentTools"},{"operation":"protect","name":"Protect","description":"Encrypt a PDF with password protection","resource":"documentTools"},{"operation":"replacePlaceholders","name":"Replace Placeholders","description":"Replace placeholder tags in a DOCX or ODT document with provided values and convert to the desired output format","resource":"documentTools"},{"operation":"rotate","name":"Rotate Pages","description":"Rotate specific pages of a PDF by 90, 180, or 270 degrees","resource":"documentTools"},{"operation":"split","name":"Split PDF","description":"Split a PDF into multiple parts by page ranges","resource":"documentTools"},{"operation":"unlock","name":"Unlock","description":"Remove password protection from a PDF","resource":"documentTools"}]

npm_readme:
  <div align="center">
    <img src="https://autype.com/logo.png" width="160" alt="Autype" />
    <h1>n8n-nodes-autype</h1>
    <p>Official n8n community node for the Autype Developer API</p>
    <p> <a href="https://docs.n8n.io/integrations/community-nodes/"><img src="https://img.shields.io/badge/n8n-community%20node-34D399?style=flat-square&logo=n8n&logoColor=white" alt="n8n community node" /></a></p>

    <p>
      <a href="https://autype.com"><img src="https://img.shields.io/badge/autype.com-7C3AED?style=flat-square&logoColor=white" alt="Website" /></a>
      <a href="https://app.autype.com"><img src="https://img.shields.io/badge/Dashboard-6D28D9?style=flat-square&logoColor=white" alt="Dashboard" /></a>
      <a href="https://docs.autype.com"><img src="https://img.shields.io/badge/Docs-5B21B6?style=flat-square&logoColor=white" alt="Documentation" /></a>
    </p>

    <p>
      <img src="https://img.shields.io/badge/PDF%20Rendering-✓-10B981?style=flat-square" alt="PDF Rendering" />
      <img src="https://img.shields.io/badge/DOCX%20%2F%20ODT-✓-10B981?style=flat-square" alt="DOCX / ODT" />
      <img src="https://img.shields.io/badge/Bulk%20Render-✓-10B981?style=flat-square" alt="Bulk Render" />
      <img src="https://img.shields.io/badge/PDF%20Tools-✓-10B981?style=flat-square" alt="PDF Tools" />
      <img src="https://img.shields.io/badge/AI%20Agent%20Tool-✓-10B981?style=flat-square" alt="AI Agent Tool" />
    </p>
  </div>

  ---

  ## Overview

  **Autype** is an automation-first document generation and editing platform — providing the **most comprehensive document processing API on the market**. You define documents as structured JSON or Extended Markdown, and Autype renders them to pixel-perfect PDFs, DOCX, or ODT files. Documents support variables, bulk rendering, conditional content, headers and footers, citations, mathematical formulas, charts, and more.

  Beyond document generation, Autype offers **complete document lifecycle management**: editing, conversion, bulk generation, templating, PDF form filling, and advanced PDF manipulation — all through a single, unified API.

  This n8n community node gives you full access to the [Autype Developer API](https://docs.autype.com/api-reference/introduction) — with **40+ operations** across 8 resources — directly from your n8n workflows. No code required.

  **What Autype can do:**
  - **Document generation** — Render any document from JSON config or Markdown, programmatically on demand
  - **Bulk rendering** — Generate hundreds of personalized documents at once from spreadsheet or database data
  - **PDF manipulation** — Merge, split, rotate, watermark, compress, protect, unlock, and convert PDFs
  - **Document conversion** — Convert between PDF, DOCX, and ODT formats
  - **Templating** — Replace placeholders in DOCX/ODT templates with dynamic data
  - **PDF forms** — Extract form fields and fill them programmatically
  - **AI integration** — The node is usable as an n8n AI tool out of the box

  > **Variable syntax:** n8n uses `{{...}}` for its own expressions. Use **`${varName}`** in your Autype document JSON instead — the API accepts both and converts automatically.

  ---

  ## Installation

  ### Via n8n GUI _(recommended)_

  1. Go to **Settings → Community Nodes**
  2. Enter `n8n-nodes-autype`
  3. Click **Install** and restart n8n

  ### Via CLI

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

  ---

  ## Credentials

  1. Sign up at [autype.com](https://autype.com) and create an organization
  2. Go to **Settings → API Keys** and create a new key — it starts with `ak_...`
  3. In n8n, open **Credentials → Add Credential**, search for **Autype API**, and paste your key

  ---

  ## Resources & Operations

  ### 📄 Render

  Render documents to PDF, DOCX, or ODT from JSON or Markdown.

  | Operation | Description |
  |-----------|-------------|
  | Render from JSON | Submit structured document JSON — renders to PDF, DOCX, or ODT |
  | Render from Markdown | Submit Extended Markdown — supports page size, margins, styles, variables |
  | Render Persistent Document | Render a saved document by ID, with optional variable overrides |
  | Validate JSON / Markdown | Validate without rendering — no credits charged |
  | List Render Jobs | Paginated list of all render jobs |

  ### 📦 Bulk Render

  Generate hundreds of personalized documents in a single job.

  | Operation | Description |
  |-----------|-------------|
  | Bulk Render from JSON | Pass an array of variable sets — one document per item |
  | Bulk Render from File | Upload a CSV, Excel, or JSON file — one document per row |

  ### 🗂️ Document

  Manage persistent documents, projects, and temporary render images.

  | Operation | Description |
  |-----------|-------------|
  | List / Get / Create Documents | Manage documents in your workspace |
  | Get Document Variables | Extract variable definitions from a document |
  | List / Create Projects | Organize documents into projects |

  ### 📁 File

  Manage files used by PDF tool and conversion operations.

  | Operation | Description |
  |-----------|-------------|
  | Upload / Download / Get / List / Delete | Manage tool files (PDF, DOCX, ODT, images — expire after 60 min) |
  | Upload / List / Delete Temporary Image | Manage render images (expire after 24 h) |

  ### 🔧 PDF Tools

  Full PDF manipulation suite — all operations poll automatically and return binary output.

  | Operation | Description |
  |-----------|-------------|
  | Merge | Combine 2–20 PDFs into one |
  | Split | Split by page ranges — output is a ZIP |
  | Rotate Pages | Rotate specific pages by 90°, 180°, or 270° |
  | Keep / Remove Pages | Select or discard pages by spec (e.g. `1`, `2-5`, `3-`) |
  | Watermark | Add a text watermark — configurable size, opacity, rotation, color |
  | Get Metadata | Extract page count, title, author, creation date |
  | Protect / Unlock | Add or remove password protection |
  | Compress | Reduce file size — low, medium, or high |
  | PDF to Image | Convert pages to PNG or JPEG (configurable DPI) |
  | Get Form Fields | Extract field names, types, and current values |
  | Fill Form | Fill text, checkbox, dropdown, and radio fields |

  ### 🔄 Document Tools

  Convert and process DOCX and ODT files.

  | Operation | Description |
  |-----------|-------------|
  | Convert DOCX to PDF | Convert a DOCX file to PDF |
  | Convert ODT to PDF | Convert an ODT file to PDF |
  | Replace Placeholders | Replace `{{tags}}` in DOCX/ODT with text or data |
  | List Tool Jobs | Paginated list of all tool jobs |

  ---

  ## Key Features

  - **⏳ Wait for Completion** — Async jobs poll automatically (every 2 s, up to 5 min). Enable **Download Output** to receive the result as binary data directly on the node output.
  - **📎 Binary data** — File uploads and downloads integrate with n8n's native binary data system.
  - **🔔 Webhooks** — Pass an optional webhook URL to any async operation for push notifications on completion.
  - **🤖 AI agent tool** — `usableAsTool: true` is set, so n8n AI agents can invoke Autype operations autonomously.
  - **🔡 Variable syntax** — Use `${varName}` in document JSON to avoid conflicts with n8n's `{{...}}` expression engine.

  ---

  ## Local Development

  ```bash
  # Install dependencies
  npm install

  # Build (outputs to dist/)
  npm run build

  # Watch mode
  npm run build:watch

  # Lint
  npm run lint
  npm run lint:fix

  # Deploy to local n8n (build + instruction to restart)
  npm run deploy:local
  ```

  ---

  ## Compatibility

  - **n8n** v1.x or later
  - **Node.js** 18.17 or later

  ---

  ## Links

  - [Autype](https://autype.com)
  - [Documentation](https://docs.autype.com)
  - [n8n Integration Guide](https://docs.autype.com/automation/integrations/n8n/overview)
  - [API Reference](https://docs.autype.com/api-reference/introduction)
  - [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/)

ai_documentation_summary:
  {"purpose":"This n8n community node enables interaction with the Autype Developer API to generate, manipulate, and manage documents (PDF, DOCX, ODT) programmatically.","capabilities":["Render documents from JSON or Extended Markdown","Bulk rendering from data arrays or file uploads","PDF manipulation (merge, split, rotate, watermark, compress, protect)","Document format conversion (PDF, DOCX, ODT)","Template variable replacement in DOCX/ODT","PDF form field extraction and filling","Document lifecycle management (create, list, get, delete)","Project organization for documents","File management (upload, download, temporary image handling)","JSON and Markdown validation"],"authentication":"API Key required (starts with 'ak_...')","commonUseCases":["Automated document generation from structured data","Personalized bulk document creation from spreadsheets","PDF form automation and data entry","Document format conversion workflows","Dynamic template population for reports or invoices"],"limitations":["Community node (may require n8n restart after installation)","Variable syntax requires `${varName}` in Autype JSON (n8n uses `{{...}}`)","Temporary images expire after 24 hours","Tool files expire after 60 minutes","Some operations may incur credit charges (validation does not)"],"relatedNodes":["n8n-nodes-base.binary","n8n-nodes-base.httpRequest","n8n-nodes-base.csv","n8n-nodes-base.json"]}


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

updated_at: 2026-03-25 21:19:40
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-03-25T21:19:40.581Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "form",
      "options": [
        {
          "name": "Form",
          "value": "form"
        },
        {
          "name": "Response",
          "value": "response"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get All",
          "value": "getAll",
          "action": "Get all forms",
          "description": "List all forms"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a form",
          "description": "Get a form by ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "form"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get All",
          "value": "getAll",
          "action": "Get all responses",
          "description": "List all responses"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a response",
          "description": "Get a response by ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "response"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"getAll","name":"Get All","description":"List all forms","resource":"form"},{"operation":"get","name":"Get","description":"Get a form by ID","resource":"form"},{"operation":"getAll","name":"Get All","description":"List all responses","resource":"response"},{"operation":"get","name":"Get","description":"Get a response by ID","resource":"response"}]

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 allows users to interact with the RecRam API for video survey data, including triggering workflows on form events and managing forms/responses.","capabilities":["Trigger workflow on Form Response Completed event","Trigger workflow on Form Response Submitted event","List all forms","Get a form by ID","List all responses","Get a response by ID"],"authentication":"API key required (with webhooks:read, webhooks:write, forms:read, answers:read scopes)","commonUseCases":["Automate video survey data collection workflows","Process AI-analyzed video responses immediately upon submission","Retrieve and analyze survey form data programmatically"],"limitations":["Community node (may have fewer updates or support than official nodes)","Requires specific API scopes to be granted in RecRam settings"],"relatedNodes":["RecRam API","RecRam Trigger"]}


node_type: @crowdin/n8n-nodes-crowdin.crowdinFileBasedTrigger
package_name: @crowdin/n8n-nodes-crowdin
display_name: Crowdin (File-Based) Trigger
description: Starts the workflow when crowdin.com file-based project events occur
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: taras.prosvirov
author_github_url: https://github.com/crowdin/n8n-nodes-crowdin.git
npm_package_name: @crowdin/n8n-nodes-crowdin
npm_version: 0.7.1
community_fetched_at: 2026-03-25T21:19:40.582Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
[cell repeats an earlier one in this file: 11013 characters]

ai_documentation_summary:
  {"purpose":"The Crowdin (File-Based) Trigger node starts an n8n workflow automatically when specific file-based project events occur in a Crowdin.com localization project.","capabilities":["Monitors Crowdin file-based projects for events","Triggers workflow execution on project creation","Triggers workflow execution on project deletion","Triggers workflow execution on full project translation completion","Triggers workflow execution on full project review/approval","Triggers workflow execution on successful project build","Triggers workflow execution on completed QA checks","Triggers workflow execution on exported translation updates","Supports both Crowdin and Crowdin Enterprise environments"],"authentication":"OAuth2 (via Crowdin credentials)","commonUseCases":["Automatically start translation workflows when new files are added to a project","Notify team members when a project reaches 100% translation status","Initiate deployment pipelines after QA checks pass","Trigger notifications when projects are created or deleted","Start automated reporting when translations are finalized"],"limitations":["Only supports file-based projects (not string-based projects)","Does not support Crowdin Enterprise string-based projects","Requires valid OAuth2 credentials configured in n8n"],"relatedNodes":["Crowdin (File-Based)","Crowdin (String-Based)","Crowdin Enterprise (File-Based)","Crowdin Enterprise (String-Based)","Crowdin (File-Based) Trigger"]}


node_type: n8n-nodes-cronlytic.cronlyticTrigger
package_name: n8n-nodes-cronlytic
display_name: Cronlytic Trigger
description: Trigger workflows using Cronlytic advanced cron scheduling
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: cronlytic
author_github_url: https://github.com/Cronlytic/
npm_package_name: n8n-nodes-cronlytic
npm_version: 0.1.4
community_fetched_at: 2026-03-25T21:19:40.583Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  # n8n-nodes-cronlytic

  An n8n community node for integrating with [Cronlytic](https://cronlytic.com), providing advanced cron scheduling capabilities for n8n workflows through webhook triggers.

  ![n8n](https://img.shields.io/badge/n8n-community%20node-FF6D5A)
  ![npm](https://img.shields.io/npm/v/n8n-nodes-cronlytic)
  ![License](https://img.shields.io/npm/l/n8n-nodes-cronlytic)

  ## What is Cronlytic?

  Cronlytic is an advanced cron scheduling service that provides:
  - Robust, reliable cron job execution
  - Detailed execution logs and monitoring
  - Advanced scheduling features beyond basic cron
  - API-based job management
  - Webhook-based triggers for external systems

  ## Features

  This n8n node provides:

  - **Cronlytic Trigger**: Create scheduled workflows using Cronlytic's advanced cron scheduler
  - **Webhook Integration**: Automatically sets up webhooks between Cronlytic and n8n
  - **Advanced Scheduling**: Support for complex cron expressions
  - **Automatic Job Management**: Creates, updates, and deletes Cronlytic jobs as needed
  - **Custom Headers & Payloads**: Configure webhook requests with custom data

  ## Installation

  ### Community Nodes (Recommended)

  1. Go to **Settings > Community Nodes** in your n8n instance
  2. Click **Install**
  3. Enter `n8n-nodes-cronlytic`
  4. Click **Install**

  ### Manual Installation

  ```bash
  # In your n8n installation directory
  npm install n8n-nodes-cronlytic

  # Restart your n8n instance
  ```

  ## Setup

  ### 1. Get Cronlytic API Credentials

  1. Sign up for a [Cronlytic account](https://cronlytic.com)
  2. Navigate to **API Keys** in your dashboard
  3. Click **Generate New API Key**
  4. Copy your **API Key** and **User ID**

  ### 2. Configure Credentials in n8n

  1. In n8n, go to **Credentials**
  2. Click **Create New Credential**
  3. Search for and select **Cronlytic API**
  4. Enter your **API Key** and **User ID**
  5. Test the connection and save

  ## Usage

  ### Cronlytic Trigger Node

  The Cronlytic Trigger node creates scheduled jobs on Cronlytic that trigger your n8n workflows via webhooks.

  #### Configuration Options:

  - **Job Name**: Unique identifier for the cron job (alphanumeric, hyphens, underscores only)
  - **Cron Expression**: 5-field cron expression (minute hour day month day-of-week)
  - **Webhook Body**: Optional JSON payload to send with the webhook
  - **Additional Headers**: Custom headers for webhook requests

  #### Example Cron Expressions:

  - `*/5 * * * *` - Every 5 minutes
  - `0 9 * * 1-5` - 9 AM on weekdays
  - `0 0 1 * *` - First day of every month
  - `30 14 * * 0` - 2:30 PM every Sunday

  ### Example Workflow

  1. Add a **Cronlytic Trigger** node to your workflow
  2. Configure credentials
  3. Set job name: `daily-report-generator`
  4. Set cron expression: `0 9 * * *` (daily at 9 AM)
  5. Add webhook body: `{"source": "cronlytic", "type": "daily_report"}`
  6. Connect to your processing nodes
  7. Activate the workflow

  When activated, this creates a job on Cronlytic that will trigger your workflow daily at 9 AM.

  ## Advanced Features

  ### Custom Webhook Payloads

  Include dynamic data in your webhook triggers:

  ```json
  {
    "trigger_time": "{{timestamp}}",
    "source": "cronlytic",
    "workflow_id": "daily-backup",
    "environment": "production"
  }
  ```

  ### Error Handling

  The node includes built-in error handling:
  - API connection retries with exponential backoff
  - Automatic lambda warming for reliable execution
  - Detailed error messages for troubleshooting

  ### Job Management

  Jobs are automatically managed by n8n:
  - **Created** when workflow is activated
  - **Updated** when node configuration changes
  - **Deleted** when workflow is deactivated or node is removed

  ## API Reference

  This node uses the [Cronlytic Programmatic API](https://api.cronlytic.com/prog/). For advanced usage, refer to the complete API documentation.

  ## Troubleshooting

  ### Common Issues

  1. **Authentication Failed**
     - Verify API Key and User ID are correct
     - Check that credentials are properly configured in n8n

  2. **Invalid Cron Expression**
     - Use 5-field format: `minute hour day month day-of-week`

  3. **Webhook Not Triggering**
     - Ensure workflow is activated
     - Check Cronlytic dashboard for job status and logs
     - Verify webhook URL is accessible

  4. **Job Limit Exceeded**
     - Check your Cronlytic plan limits
     - Delete unused jobs or upgrade your plan

  ### Support

  - **Node Issues**: [GitHub Issues](https://github.com/Cronlytic/n8n-nodes-cronlytic)
  - **Cronlytic API**: saleh@cronlytic.com
  - **n8n Community**: [n8n Community Forum](https://community.n8n.io/)

  ## Development

  ### Requirements

  - Node.js ≥ 20.15
  - n8n development environment

  ### Setup

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

  # Install dependencies
  npm install

  # Build the node
  npm run build

  # Link for local testing
  npm link
  n8n start
  ```

  ### Scripts

  - `npm run build` - Build the node
  - `npm run dev` - Build in watch mode
  - `npm run lint` - Run linter
  - `npm run format` - Format code

  ## Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Run linting and formatting
  6. Submit a pull request

  ## License

  [MIT](LICENSE.md)

  ## Author

  **Saleh Alsaihati**
  - GitHub: [@Cronlytic](https://github.com/Cronlytic/n8n-nodes-cronlytic)
  - Email: saleh@cronlytic.com

  ---

  *Built with ❤️ for the n8n community*

ai_documentation_summary:
  {"purpose":"Triggers n8n workflows using Cronlytic's advanced cron scheduling service via webhook integration.","capabilities":["Create scheduled workflows using advanced cron expressions","Configure custom webhook payloads and headers","Automatic job creation, update, and deletion management","Support for complex cron scheduling (e.g., weekdays, specific times)","Built-in error handling with API retries"],"authentication":"API Key required (Cronlytic API Key and User ID)","commonUseCases":["Automated daily/weekly report generation","Scheduled data backups","Time-based automation tasks","Complex recurring job scheduling beyond basic cron"],"limitations":["Requires separate Cronlytic account and API credentials","Subject to Cronlytic plan limits on job count","Requires manual setup of Cronlytic credentials in n8n"],"relatedNodes":["Cron Trigger","Webhook","Credentials"]}


node_type: n8n-nodes-signifycrm.signifyCrm
package_name: n8n-nodes-signifycrm
display_name: SignifyCRM
description: Consume SignifyCRM API
category: Communication
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: signifycrm
author_github_url: https://github.com/serveradmin-git/
npm_package_name: n8n-nodes-signifycrm
npm_version: 0.1.3
community_fetched_at: 2026-03-25T21:19:40.583Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "contact",
      "options": [
        {
          "name": "Account",
          "value": "account"
        },
        {
          "name": "Case",
          "value": "case"
        },
        {
          "name": "Contact",
          "value": "contact"
        },
        {
          "name": "Lead",
          "value": "lead"
        },
        {
          "name": "Opportunity",
          "value": "opportunity"
        },
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a contact",
          "description": "Create a contact"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a contact",
          "description": "Delete a contact"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a contact",
          "description": "Get a contact"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many contacts",
          "description": "Get many contacts"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a contact",
          "description": "Update a contact"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an account",
          "description": "Create an account"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete an account",
          "description": "Delete an account"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an account",
          "description": "Get an account"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many accounts",
          "description": "Get many accounts"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an account",
          "description": "Update an account"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "account"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a lead",
          "description": "Create a lead"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a lead",
          "description": "Delete a lead"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a lead",
          "description": "Get a lead"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many leads",
          "description": "Get many leads"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a lead",
          "description": "Update a lead"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "lead"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a opportunity",
          "description": "Create a opportunity"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a opportunity",
          "description": "Delete a opportunity"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a opportunity",
          "description": "Get a opportunity"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many opportunities",
          "description": "Get many opportunities"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a opportunity",
          "description": "Update a opportunity"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "opportunity"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a case",
          "description": "Create a case"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a case",
          "description": "Delete a case"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a case",
          "description": "Get a case"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many cases",
          "description": "Get many cases"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a case",
          "description": "Update a case"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a task",
          "description": "Create a task"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a task",
          "description": "Delete a task"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a task",
          "description": "Get a task"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many tasks",
          "description": "Get many tasks"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a task",
          "description": "Update a task"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"create","name":"Create","description":"Create a contact","resource":"contact"},{"operation":"delete","name":"Delete","description":"Delete a contact","resource":"contact"},{"operation":"get","name":"Get","description":"Get a contact","resource":"contact"},{"operation":"getAll","name":"Get Many","description":"Get many contacts","resource":"contact"},{"operation":"update","name":"Update","description":"Update a contact","resource":"contact"},{"operation":"__CUSTOM_API_CALL__","name":"Custom API Call","resource":"contact"},{"operation":"create","name":"Create","description":"Create an account","resource":"account"},{"operation":"delete","name":"Delete","description":"Delete an account","resource":"account"},{"operation":"get","name":"Get","description":"Get an account","resource":"account"},{"operation":"getAll","name":"Get Many","description":"Get many accounts","resource":"account"},{"operation":"update","name":"Update","description":"Update an account","resource":"account"},{"operation":"__CUSTOM_API_CALL__","name":"Custom API Call","resource":"account"},{"operation":"create","name":"Create","description":"Create a lead","resource":"lead"},{"operation":"delete","name":"Delete","description":"Delete a lead","resource":"lead"},{"operation":"get","name":"Get","description":"Get a lead","resource":"lead"},{"operation":"getAll","name":"Get Many","description":"Get many leads","resource":"lead"},{"operation":"update","name":"Update","description":"Update a lead","resource":"lead"},{"operation":"__CUSTOM_API_CALL__","name":"Custom API Call","resource":"lead"},{"operation":"create","name":"Create","description":"Create a opportunity","resource":"opportunity"},{"operation":"delete","name":"Delete","description":"Delete a opportunity","resource":"opportunity"},{"operation":"get","name":"Get","description":"Get a opportunity","resource":"opportunity"},{"operation":"getAll","name":"Get Many","description":"Get many opportunities","resource":"opportunity"},{"operation":"update","name":"Update","description":"Update a opportunity","resource":"opportunity"},{"operation":"__CUSTOM_API_CALL__","name":"Custom API Call","resource":"opportunity"},{"operation":"create","name":"Create","description":"Create a case","resource":"case"},{"operation":"delete","name":"Delete","description":"Delete a case","resource":"case"},{"operation":"get","name":"Get","description":"Get a case","resource":"case"},{"operation":"getAll","name":"Get Many","description":"Get many cases","resource":"case"},{"operation":"update","name":"Update","description":"Update a case","resource":"case"},{"operation":"__CUSTOM_API_CALL__","name":"Custom API Call","resource":"case"},{"operation":"create","name":"Create","description":"Create a task","resource":"task"},{"operation":"delete","name":"Delete","description":"Delete a task","resource":"task"},{"operation":"get","name":"Get","description":"Get a task","resource":"task"},{"operation":"getAll","name":"Get Many","description":"Get many tasks","resource":"task"},{"operation":"update","name":"Update","description":"Update a task","resource":"task"},{"operation":"__CUSTOM_API_CALL__","name":"Custom API Call","resource":"task"}]

npm_readme:
  # n8n-nodes-signifycrm

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

  SignifyCRM is a powerful CRM platform serving APAC businesses since 2006, helping teams automate sales pipelines, manage marketing campaigns, and streamline customer support.

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

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

  ## Installation

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

  ```bash
  npm install n8n-nodes-signifycrm
  ```

  ## Operations

  The SignifyCRM node supports the following **resources** and **operations**:

  ### Account
  - **create**: Create a new Account record  
  - **get**: Retrieve an Account by ID  
  - **getAll**: Retrieve multiple Accounts
  - **update**: Update an existing Account  
  - **delete**: Soft-delete an Account  

  ### Contact
  - **create**: Create a new Contact record  
  - **get**: Retrieve a Contact by ID  
  - **getAll**: Retrieve multiple Contacts  
  - **update**: Update an existing Contact  
  - **delete**: Soft-delete a Contact  

  ### Lead
  - **create**: Create a new Lead record  
  - **get**: Retrieve a Lead by ID  
  - **getAll**: Retrieve multiple Leads  
  - **update**: Update an existing Lead  
  - **delete**: Soft-delete a Lead  

  ### Opportunity
  - **create**: Create a new Opportunity record  
  - **get**: Retrieve an Opportunity by ID  
  - **getAll**: Retrieve multiple Opportunities  
  - **update**: Update an existing Opportunity  
  - **delete**: Soft-delete an Opportunity  

  ### Case
  - **create**: Create a new Case record  
  - **get**: Retrieve a Case by ID  
  - **getAll**: Retrieve multiple Cases  
  - **update**: Update an existing Case  
  - **delete**: Soft-delete a Case  

  ### Task
  - **create**: Create a new Task record  
  - **get**: Retrieve a Task by ID  
  - **getAll**: Retrieve multiple Tasks  
  - **update**: Update an existing Task  
  - **delete**: Soft-delete a Task  

  ## Credentials

  To connect your workflows to SignifyCRM, you must create a **SignifyCRM API** credential in n8n.

  ### Prerequisites
  - An active SignifyCRM account (contact your administrator if you don’t have one).  
  - Your SignifyCRM instance URL (e.g. `https://example.signifycrm.com`).  
  - A valid **API Key** issued by your SignifyCRM administrator.  
  - Your SignifyCRM **Username** and **Password**.

  ### Authentication Method
  This node uses SignifyCRM’s REST-API login endpoint (`POST /rest_api/v1/rest/login`) to authenticate on every request. Your API key is sent in the request body along with your login credentials.

  ### How to set up in n8n
  1. In n8n, go to **Settings → Credentials**.  
  2. Click **New Credential** and choose **SignifyCRM API**.  
  3. Enter the following fields:  
     - **Site URL**  
       - The full base URL of your SignifyCRM instance (e.g. `https://example.signifycrm.com`).  
     - **API Key**  
       - Your SignifyCRM API key.  
     - **Username**  
       - Your SignifyCRM username.  
     - **Password**  
       - Your SignifyCRM login password.  
  4. Click **Save**.  
  5. n8n will automatically send a test request to `/rest_api/v1/rest/login`. If the test succeeds, your credential is ready to use.

  For more details on SignifyCRM authentication, refer to the [SignifyCRM API docs](https://support.signifycrm.net/service/api_v1/docs/).

  ## Compatibility

  This node was developed and tested with latest stable n8n release and SignifyCRM API v1.

  ## Usage

  If you’re new to n8n, check out the [Try it out guide](https://docs.n8n.io/try-it-out/) first.

  1. **Add the node**  
     On your workflow canvas click the “+” button and search for **SignifyCRM**.

  2. **Select your credential**  
     In the node’s **Credentials** dropdown, pick the **SignifyCRM API** you created.

  3. **Choose a resource & operation**  
     - **Resource**: e.g. Account, Contact, Lead, Opportunity, Case, or Task  
     - **Operation**: e.g. create, get, getAll, update, delete  

  4. **Fill in the parameters**  
     - Required fields will be marked in red  
     - You can expand **Additional Fields** to set any optional properties  

  5. **Connect to other nodes**  
     - Use an **HTTP Request**, **Set**, or **Function** node before/after to pass data in or handle results  

  6. **Execute the workflow**  
     - Click **Execute Node** (or run the whole workflow) to test  
     - Inspect the output in the node’s **Output** panel

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [SignifyCRM API v1 documentation](https://support.signifycrm.net/service/api_v1/docs/)  
  * [GitHub repository & README](https://github.com/serveradmin-git/n8n-nodes-signifycrm#readme)  

  ## Version history

  - **1.0.0**
    - Initial release  
    - Resources: Account, Contact, Lead, Opportunity, Case, Task  
    - Operations: create · get · getAll · update · delete  
    - Built and tested against n8n latest and SignifyCRM API v1

  ## License

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

ai_documentation_summary:
  {"purpose":"A community n8n node that enables automation workflows to interact with the SignifyCRM API for managing CRM records.","capabilities":["Create new Account, Contact, Lead, Opportunity, Case, and Task records","Retrieve single or multiple records for Account, Contact, Lead, Opportunity, Case, and Task","Update existing records for Account, Contact, Lead, Opportunity, Case, and Task","Soft-delete records for Account, Contact, Lead, Opportunity, Case, and Task"],"authentication":"API Key required (sent in request body with username and password)","commonUseCases":["Automating customer data entry from forms or other systems","Syncing CRM data between different platforms","Triggering sales pipeline updates based on external events","Managing support cases and tasks automatically"],"limitations":["Only supports SignifyCRM API v1","Soft-delete operations do not permanently remove data","Requires a separate SignifyCRM API credential setup in n8n"],"relatedNodes":["HTTP Request","Set","Function"]}


node_type: n8n-nodes-databar.databar
package_name: n8n-nodes-databar
display_name: Databar
description: Interact with Databar.ai API for data enrichment and table management
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: databar-nocode
author_github_url: https://github.com/databar-ai/
npm_package_name: n8n-nodes-databar
npm_version: 0.2.1
community_fetched_at: 2026-03-25T21:19:40.584Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "enrichment",
      "options": [
        {
          "name": "Enrichment",
          "value": "enrichment"
        },
        {
          "name": "Table",
          "value": "table"
        },
        {
          "name": "Waterfall",
          "value": "waterfall"
        },
        {
          "name": "Other",
          "value": "user"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getMe",
      "options": [
        {
          "name": "Get Account Info",
          "value": "getMe",
          "action": "Get account info",
          "description": "Get information about your current account"
        },
        {
          "name": "Get Task",
          "value": "getTask",
          "action": "Get task result",
          "description": "Retrieve the status and results of a previously run enrichment or waterfall task"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "run",
      "options": [
        {
          "name": "Run",
          "value": "run",
          "action": "Run enrichment",
          "description": "Run an enrichment task"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "enrichment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "insertRows",
      "options": [
        {
          "name": "Insert Rows",
          "value": "insertRows",
          "action": "Insert rows into table",
          "description": "Insert one or more rows into a table"
        },
        {
          "name": "Upsert Rows",
          "value": "upsertRows",
          "action": "Upsert rows in table",
          "description": "Update rows by key or create new ones if no match is found"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "run",
      "options": [
        {
          "name": "Run",
          "value": "run",
          "action": "Run waterfall",
          "description": "Run a waterfall task"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "waterfall"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"getMe","name":"Get Account Info","description":"Get information about your current account","resource":"user"},{"operation":"getTask","name":"Get Task","description":"Retrieve the status and results of a previously run enrichment or waterfall task","resource":"user"},{"operation":"run","name":"Run","description":"Run an enrichment task","resource":"enrichment"},{"operation":"insertRows","name":"Insert Rows","description":"Insert one or more rows into a table","resource":"table"},{"operation":"upsertRows","name":"Upsert Rows","description":"Update rows by key or create new ones if no match is found","resource":"table"},{"operation":"run","name":"Run","description":"Run a waterfall task","resource":"waterfall"}]

npm_readme:
  # n8n-nodes-databar

  This is an n8n community node that lets you use [Databar.ai](https://databar.ai) in your n8n workflows.

  Databar.ai provides powerful data enrichment and table management capabilities for your automation workflows — enrich contacts, companies, and more with data from multiple providers, and manage structured data in Databar tables.

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

  [Installation](#installation) · [Configuration](#configuration) · [Operations](#operations) · [Examples](#usage-examples) · [Support](#support)

  ## Installation

  ### Community Nodes (Recommended)

  **For n8n Cloud:**
  1. Go to **Settings > Community Nodes**
  2. Select **Install**
  3. Enter `n8n-nodes-databar`
  4. Agree to the risks of using community nodes
  5. Select **Install**

  **For Self-Hosted n8n:**
  1. Go to **Settings > Community Nodes**
  2. Select **Install**
  3. Enter `n8n-nodes-databar`
  4. Select **Install**
  5. Restart your n8n instance

  ### npm Installation

  ```bash
  npm install n8n-nodes-databar
  ```

  Then restart your n8n instance.

  ## Prerequisites

  You need a Databar.ai account and API key:

  1. Sign up at [Databar.ai](https://databar.ai)
  2. Navigate to **Integrations** in your workspace
  3. Copy your API key

  ## Configuration

  ### Setting up Credentials

  1. In n8n, go to **Credentials > New**
  2. Search for **Databar API**
  3. Enter your API Key
  4. Click **Save**

  The credentials are tested automatically to ensure they work.

  ## Operations

  ### User
  - **Get Account Info**: Retrieve your account information, balance, and plan details

  ### Enrichment
  - **Run**: Execute a single enrichment task
    - Browse enrichments from a searchable dropdown with descriptions and pricing
    - Dynamic parameter form generated from enrichment requirements
    - Automatic polling for results (configurable interval and timeout)

  ### Table
  - **Insert Rows**: Insert one or more rows into a Databar table
    - Select table from a searchable dropdown
    - Dynamic column form generated from the table schema
    - Options for deduplication and auto-creating new columns
  - **Upsert Rows**: Update existing rows by key, or insert new ones if no match is found
    - Select match column and value
    - Dynamic column form for fields to update

  ### Waterfall
  - **Run**: Execute a waterfall with multiple data providers
    - Select which data providers to use
    - Dynamic parameter form generated from waterfall requirements
    - Automatic fallback between providers
    - Configurable polling and timeouts

  ## Usage Examples

  ### Example 1: Enrich a Contact

  1. Add a Databar node to your workflow
  2. Select Resource: **Enrichment**, Operation: **Run**
  3. Select an enrichment from the dropdown (e.g., "Get people data from email")
  4. Fill in the required parameters (e.g., email address)
  5. Execute — returns enriched contact data

  ### Example 2: Waterfall with Multiple Providers

  1. Add a Databar node
  2. Resource: **Waterfall**, Operation: **Run**
  3. Select your waterfall from the dropdown
  4. Fill in the parameters (e.g., company domain)
  5. Select data providers to use
  6. Execute — returns data from the first successful provider

  ### Example 3: Insert Data into a Table

  1. Add a Databar node
  2. Resource: **Table**, Operation: **Insert Rows**
  3. Select a table from the dropdown
  4. Fill in column values using the generated form
  5. Execute — row is inserted into the table

  ### Example 4: Workflow Integration

  ```
  Webhook > Databar (Enrich) > Filter > Send Email

  1. Webhook receives a new lead
  2. Databar enriches with company data
  3. Filter checks if company size > 100
  4. Send personalized email to qualified leads
  ```

  ## Troubleshooting

  ### Node Not Appearing

  If the Databar node doesn't appear after installation:
  1. Restart your n8n instance
  2. Clear your browser cache
  3. Check n8n logs for any installation errors

  ### Authentication Errors

  If you see authentication errors:
  - Verify your API key is correct in credentials
  - Check that your Databar account is active
  - Ensure you have sufficient credits

  ### Task Timeout

  If enrichment or waterfall tasks timeout:
  - Increase the timeout in Additional Options
  - Consider disabling "Wait for Completion" and checking status separately

  ## Resources

  - [Databar.ai](https://databar.ai) — Main website
  - [Databar API Documentation](https://databar.ai/docs/api) — API reference
  - [n8n Documentation](https://docs.n8n.io/) — n8n platform docs
  - [GitHub Repository](https://github.com/databar-ai/n8n-nodes-databar) — Source code

  ## Support

  **For Databar API issues:**
  - Email: info@databar.ai
  - Visit: [Databar.ai](https://databar.ai)

  **For node issues:**
  - GitHub Issues: [n8n-nodes-databar/issues](https://github.com/databar-ai/n8n-nodes-databar/issues)

  ## Version History

  ### 0.2.0
  - Added Table resource with Insert Rows and Upsert Rows operations
  - Dynamic column forms via resource mapper for table and all operations
  - Simplified UX: removed selection mode dropdowns, parameter mode switchers
  - Hidden Bulk Run (available in a future release)
  - Removed waterfall List and Get operations (embedded in Run)
  - Filtered enrichment-generated columns from table field forms
  - Cleaned up emoji and stale references per n8n guidelines

  ### 0.1.1
  - Improved documentation
  - Removed internal development scaffolding

  ### 0.1.0
  - Initial release
  - Dynamic enrichment and waterfall selection
  - Guided fields and JSON input modes
  - Automatic async task polling

  ## Contributing

  Contributions are welcome! Please feel free to submit a Pull Request.

  ## License

  [MIT](LICENSE)

ai_documentation_summary:
  {"purpose":"A community n8n node that enables data enrichment and table management by interacting with the Databar.ai API.","capabilities":["Retrieve account information, balance, and plan details","Execute single enrichment tasks with automatic polling for results","Insert rows into Databar tables with deduplication options","Upsert rows into tables by matching existing keys","Run waterfall operations with multiple data providers and automatic fallback","Dynamic parameter forms generated from enrichment requirements and table schemas"],"authentication":"API Key required (entered in n8n Credentials > Databar API)","commonUseCases":["Enriching contacts and companies with data from multiple providers","Managing structured data in Databar tables","Automated lead qualification workflows","Data aggregation using waterfall operations"],"limitations":["Requires an active Databar.ai account with sufficient credits","Tasks may timeout if configured intervals are too long","Bulk Run operation is hidden and not yet available","List and Get waterfall operations were removed and are now embedded in Run"],"relatedNodes":["n8n-nodes-webhook","n8n-nodes-filter","n8n-nodes-send-email"]}


node_type: @telnyx/n8n-nodes-telnyx-ai.telnyxAi
package_name: @telnyx/n8n-nodes-telnyx-ai
display_name: Telnyx AI
description: Interact with Telnyx AI API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: team-telnyx
author_github_url: https://github.com/team-telnyx/n8n-nodes-telnyx-ai.git
npm_package_name: @telnyx/n8n-nodes-telnyx-ai
npm_version: 1.5.5
community_fetched_at: 2026-03-25T21:19:40.585Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "chat",
      "options": [
        {
          "name": "Assistant",
          "value": "assistants"
        },
        {
          "name": "Assistant Event",
          "value": "assistantEvents"
        },
        {
          "name": "Chat",
          "value": "chat"
        },
        {
          "name": "Conversation",
          "value": "conversations"
        },
        {
          "name": "Voice",
          "value": "voice"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many chat models",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "data"
                  }
                },
                {
                  "type": "setKeyValue",
                  "enabled": "={{$parameter[\"simplify\"]}}",
                  "properties": {
                    "id": "={{$responseItem.id}}",
                    "created": "={{$responseItem.created}}",
                    "owned_by": "={{$responseItem.owned_by}}",
                    "languages": "={{$responseItem.languages}}",
                    "parameters": "={{$responseItem.parameters}}",
                    "context_length": "={{$responseItem.context_length}}"
                  }
                }
              ]
            },
            "request": {
              "url": "/v2/ai/models",
              "method": "GET"
            }
          },
          "description": "Returns metadata about many chat models"
        },
        {
          "name": "Create Chat Completion",
          "value": "createChatCompletion",
          "action": "Create chat completion",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "/v2/ai/chat/completions",
              "method": "POST"
            }
          },
          "description": "Chat a new chat completion with a language model"
        },
        {
          "name": "Summarize File",
          "value": "summarizeFile",
          "action": "Summarize file content",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "data"
                  }
                }
              ]
            },
            "request": {
              "url": "/v2/ai/summarize",
              "method": "POST"
            }
          },
          "description": "Generate a summary of a file's contents"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "chat"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many voices",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "voices"
                  }
                }
              ]
            },
            "request": {
              "url": "/v2/text-to-speech/voices",
              "method": "GET"
            }
          },
          "description": "Returns metadata about many voices"
        },
        {
          "name": "Text to Speech",
          "value": "textToSpeech",
          "action": "Convert text to speech",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "/v2/text-to-speech/speech",
              "method": "POST",
              "encoding": "arraybuffer",
              "returnFullResponse": true
            }
          },
          "description": "Converts text into speech and returns audio"
        },
        {
          "name": "Speech to Text",
          "value": "speechToText",
          "action": "Transcribe audio",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "/v2/ai/audio/transcriptions",
              "method": "POST",
              "headers": {
                "Content-Type": "multipart/form-data"
              }
            }
          },
          "description": "Transcribe an audio file"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "voice"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many assistants",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "data"
                  }
                }
              ]
            },
            "request": {
              "url": "/v2/ai/assistants",
              "method": "GET"
            }
          },
          "description": "Returns a list of many AI Assistants configured by the user"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an assistant",
          "routing": {
            "request": {
              "url": "=/v2/ai/assistants/{{$parameter[\"assistant\"]}}",
              "method": "GET"
            }
          },
          "description": "Returns a specific AI Assistant by ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "assistants"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a scheduled event",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/v2/ai/assistants/{{$parameter[\"assistant\"]}}/scheduled_events",
              "method": "POST"
            }
          },
          "description": "Create a new scheduled event for an assistant"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many events",
          "routing": {
            "send": {
              "paginate": "page_number",
              "property": "page_size"
            },
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "data"
                  }
                }
              ]
            },
            "request": {
              "url": "=/v2/ai/assistants/{{$parameter[\"assistant\"]}}/scheduled_events",
              "method": "GET"
            }
          },
          "description": "Get scheduled events for an assistant with pagination and filtering"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an event",
          "routing": {
            "request": {
              "url": "=/v2/ai/assistants/{{$parameter[\"assistant\"]}}/scheduled_events/{{$parameter[\"eventId\"]}}",
              "method": "GET"
            }
          },
          "description": "Retrieve a scheduled event by event ID"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete an event",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"deleted\": true } }}"
                  }
                }
              ]
            },
            "request": {
              "url": "=/v2/ai/assistants/{{$parameter[\"assistant\"]}}/scheduled_events/{{$parameter[\"eventId\"]}}",
              "method": "DELETE",
              "returnFullResponse": true
            }
          },
          "description": "Delete a scheduled event by event ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "assistantEvents"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many conversations",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "data"
                  }
                }
              ]
            },
            "request": {
              "url": "/v2/ai/conversations",
              "method": "GET"
            }
          },
          "description": "Returns a list of conversations"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a conversation",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "data"
                  }
                }
              ]
            },
            "request": {
              "url": "=/v2/ai/conversations/{{$parameter[\"conversationId\"]}}",
              "method": "GET"
            }
          },
          "description": "Returns a specific conversation by ID"
        },
        {
          "name": "Get Messages",
          "value": "getMessages",
          "action": "Get conversation messages",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "data"
                  }
                }
              ]
            },
            "request": {
              "url": "=/v2/ai/conversations/{{$parameter[\"conversationId\"]}}/messages",
              "method": "GET"
            }
          },
          "description": "Retrieve messages for a specific conversation, including tool calls made by the assistant"
        },
        {
          "name": "Get Conversation Insights",
          "value": "getConversationInsights",
          "action": "Get insights for a conversation",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "data"
                  }
                }
              ]
            },
            "request": {
              "url": "=/v2/ai/conversations/{{$parameter[\"conversationId\"]}}/conversations-insights",
              "method": "GET"
            }
          },
          "description": "Retrieve insights for a specific conversation"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "conversations"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"getAll","name":"Get Many","description":"Returns metadata about many chat models","resource":"chat"},{"operation":"createChatCompletion","name":"Create Chat Completion","description":"Chat a new chat completion with a language model","resource":"chat"},{"operation":"summarizeFile","name":"Summarize File","description":"Generate a summary of a file's contents","resource":"chat"},{"operation":"getAll","name":"Get Many","description":"Returns metadata about many voices","resource":"voice"},{"operation":"textToSpeech","name":"Text to Speech","description":"Converts text into speech and returns audio","resource":"voice"},{"operation":"speechToText","name":"Speech to Text","description":"Transcribe an audio file","resource":"voice"},{"operation":"getAll","name":"Get Many","description":"Returns a list of many AI Assistants configured by the user","resource":"assistants"},{"operation":"get","name":"Get","description":"Returns a specific AI Assistant by ID","resource":"assistants"},{"operation":"create","name":"Create","description":"Create a new scheduled event for an assistant","resource":"assistantEvents"},{"operation":"getAll","name":"Get Many","description":"Get scheduled events for an assistant with pagination and filtering","resource":"assistantEvents"},{"operation":"get","name":"Get","description":"Retrieve a scheduled event by event ID","resource":"assistantEvents"},{"operation":"delete","name":"Delete","description":"Delete a scheduled event by event ID","resource":"assistantEvents"},{"operation":"getAll","name":"Get Many","description":"Returns a list of conversations","resource":"conversations"},{"operation":"get","name":"Get","description":"Returns a specific conversation by ID","resource":"conversations"},{"operation":"getMessages","name":"Get Messages","description":"Retrieve messages for a specific conversation, including tool calls made by the assistant","resource":"conversations"},{"operation":"getConversationInsights","name":"Get Conversation Insights","description":"Retrieve insights for a specific conversation","resource":"conversations"}]

npm_readme:
  # @telnyx/n8n-nodes-telnyx-ai

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

  Telnyx Voice AI is a comprehensive platform that provides advanced conversational AI capabilities, including text-to-speech, speech-to-text, chat completions, and voice assistants with real-time interaction features.

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

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

  ## Installation

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

  You can install this package using npm:

  ```bash
  npm install @telnyx/n8n-nodes-telnyx-ai
  ```

  ## Operations

  This node supports the following resources and operations:

  ### Assistants

  - **Get Many**: Retrieve a list of AI Assistants configured by the user
  - **Get**: Get details of a specific assistant

  ### Assistant Events

  - **Create**: Create a scheduled event for an assistant
  - **Get Many**: Get a list of assistant events
  - **Get**: Get details of a specific event
  - **Delete**: Delete an assistant event

  ### Chat

  - **Get Many Models**: Get metadata about available chat models
  - **Create Chat Completion**: Generate chat completions using AI models
  - **Summarize**: Summarize file content using AI

  ### Conversations

  - **Get Many**: Retrieve a list of conversations
  - **Get**: Get details of a specific conversation
  - **Get Messages**: Get messages from a conversation
  - **Get Insights**: Get AI-generated insights for a conversation

  ### Voice

  - **Get Many Voices**: Get metadata about available voice models
  - **Text to Speech**: Convert text to speech audio
  - **Speech to Text**: Transcribe audio to text

  ## Credentials

  To use this node, you need to authenticate with the Telnyx API using your API key.

  ### Prerequisites

  1. Sign up for a [Telnyx account](https://telnyx.com)
  2. Navigate to your [API Keys page](https://portal.telnyx.com/#/app/api-keys) in the Telnyx Portal
  3. Generate a new API key or use an existing one

  ### Setting up credentials in n8n

  1. In n8n, go to **Credentials** and create new credentials
  2. Search for "Telnyx API" and select it
  3. Enter your Telnyx API key in the **API Key** field
  4. Test the credentials to ensure they work correctly

  For more information about Telnyx API keys, refer to the [official documentation](https://support.telnyx.com/en/articles/4305158-api-keys-and-how-to-use-them).

  ## Compatibility

  - **Minimum n8n version**: 1.0.0
  - **Node.js version**: >=20.15
  - **Tested with**: n8n 1.x.x

  This node is built using n8n's programmatic-style node architecture and follows the latest n8n development best practices.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  - [Telnyx Voice AI API documentation](https://developers.telnyx.com/docs/api/v2/ai)
  - [Telnyx Portal](https://portal.telnyx.com)
  - [Telnyx Support](https://support.telnyx.com)

  ## Version history

  ### 1.5.5 (Current)

  - Comprehensive Telnyx Voice AI integration
  - Support for Assistants, Chat, Voice, Conversations, and Assistant Events
  - Full CRUD operations for assistant events
  - Text-to-speech and speech-to-text capabilities
  - Chat completions and file summarization
  - Conversation insights and message management

ai_documentation_summary:
  {"purpose":"This n8n community node enables integration with Telnyx Voice AI to perform conversational AI tasks including text-to-speech, speech-to-text, chat completions, and voice assistant management within n8n workflows.","capabilities":["Retrieve and manage AI Assistants (Get, Get Many)","Create, retrieve, delete, and list Assistant Events","Manage conversations (Get, Get Many, Get Messages, Get Insights)","Generate chat completions using AI models","Summarize file content using AI","Retrieve available chat models and voice models metadata","Perform Text-to-Speech conversion","Perform Speech-to-Text transcription"],"authentication":"API key required","commonUseCases":["Automated customer service interactions using voice assistants","Converting text documents or transcripts to speech for announcements","Transcribing audio recordings for analysis or storage","Integrating AI chatbots into n8n workflows for customer support","Generating summaries from large text files or conversation logs"],"limitations":["Node is a community node and may lack official n8n support updates","Requires valid Telnyx API key and account access"],"relatedNodes":["Telnyx Voice","Telnyx Twilio","Generic HTTP Request","Generic AI"]}


