# nodes

node_type: n8n-nodes-openai-advanced.openaiadvanced
package_name: n8n-nodes-openai-advanced
display_name: openaiadvanced
description: n8n community node for OpenAI with LiteLLM prompt caching support
category: Community
development_style: declarative
version: 0.1.22
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: unbalanced
author_github_url: git+https://github.com/<...>/n8n-nodes-<...>.git
npm_package_name: n8n-nodes-openai-advanced
npm_version: 0.1.22
community_fetched_at: 2026-03-25T21:19:41.774Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # n8n-nodes-openai-advanced

  An n8n community node that extends the built-in OpenAI Chat Model to support **non** Open AI models and features for models that are proxied/consumed via  LiteLLM.

  The Lib enables support to **prompt caching** and **Anthropic Tool Search Tool**.

  ## Features

  - Drop-in replacement for n8n's built-in OpenAI Chat Model node
  - **Prompt caching** via LiteLLM — reduce costs and latency for repeated system prompts
  - **Cache TTL** control — choose between 5-minute (default) or 1-hour cache duration
  - **Cache usage logging** — monitor cache hits/writes/misses in n8n logs
  - **Tool Search** via LiteLLM — Anthropic's dynamic tool discovery for large tool catalogs (Regex or BM25 variants)
  - Base URL override for LiteLLM or other OpenAI-compatible proxies
  - Dynamic model list from your API endpoint
  - All standard ChatOpenAI options: temperature, top P, frequency/presence penalty, max tokens, response format, reasoning effort, timeout, retries

  ## Installation

  ### In n8n (Community Nodes)

  1. Go to **Settings > Community Nodes**
  2. Install: `n8n-nodes-openai-advanced`

  ### Manual Installation

  ```bash
  cd ~/.n8n/nodes
  npm install n8n-nodes-openai-advanced
  ```

  Restart n8n after installation.

  ## Usage

  1. Add the **OpenAI Chat Model Advanced** node to your workflow
  2. Connect it to an AI Agent or Chain as the language model
  3. Configure your OpenAI API credentials (reuses the built-in `openAiApi` credential)
  4. Select a model from the list or enter a model ID manually

  ### Prompt Caching (LiteLLM)

  To enable prompt caching for Anthropic models through LiteLLM:

  1. Set the **Base URL** to your LiteLLM proxy endpoint
  2. Enable **Enable Prompt Caching (LiteLLM)** in the Options
  3. Optionally set **Cache TTL** to `1 Hour` (default is `5 Minutes`)

  #### How it works

  When prompt caching is enabled, the node:

  - Adds the `anthropic-beta: prompt-caching-2024-07-31` header
  - Injects `cache_control_injection_points` into the request body, telling LiteLLM to add `cache_control` blocks to system messages
  - Logs cache usage to n8n's logger (visible in container logs)

  #### Requirements

  - A LiteLLM proxy configured with an Anthropic model (e.g., `claude-sonnet-4-20250514`)
  - System prompt must be at least **1024 tokens** for caching to activate (Anthropic requirement)

  #### Monitoring Cache Usage

  When prompt caching is enabled, the node logs cache activity:

  ```
  [PromptCache] prompt=1500 completion=200 cache_creation=1024 cache_read=0
  [PromptCache] Cache WRITE — 1024 tokens written to cache
  ```

  On subsequent requests within the TTL:

  ```
  [PromptCache] prompt=1500 completion=180 cache_creation=0 cache_read=1024
  [PromptCache] Cache HIT — 1024 tokens read from cache
  ```

  Logs are written to n8n's standard logger (visible in Docker/container stdout).

  ### Tool Search

  Tool Search enables Claude to dynamically discover and load tools on-demand from a large catalog. Instead of sending all tool definitions upfront, tools are marked as deferred and Claude searches for the ones it needs.

  To enable Tool Search:

  1. Set the **Base URL** to your LiteLLM proxy endpoint
  2. Enable **Enable Tool Search** in the Options
  3. Optionally change the **Tool Search Variant** (default: Regex)

  #### How it works

  When Tool Search is enabled, the node:

  - Injects a tool search tool (`tool_search_tool_regex` or `tool_search_tool_bm25`) into the request
  - Marks all connected tools with `defer_loading: true` so they are loaded on-demand
  - LiteLLM automatically adds the required `anthropic-beta: advanced-tool-use-2025-11-20` header

  Claude then searches for relevant tools using regex patterns (Regex variant) or natural language queries (BM25 variant) before calling them.

  #### Variants

  | Variant | Description | Availability |
  |---------|-------------|--------------|
  | **Regex** | Claude constructs regex patterns to search tools by name, description, and arguments. Faster. | All providers |
  | **BM25** | Claude uses natural language queries for semantic tool matching. Better for large catalogs. | Not available on Bedrock |

  #### Monitoring

  When Tool Search is enabled, the node logs injection activity:

  ```
  [ToolSearch] Injected tool_search_tool_regex + defer_loading on 5 tools
  ```

  The LiteLLM response usage will also include `tool_search_requests` count.

  #### Requirements

  - A LiteLLM proxy configured with a Claude model via Vertex AI, Bedrock, or direct Anthropic API
  - At least one tool connected to the agent

  ## Options

  | Option | Description | Default |
  |--------|-------------|---------|
  | Base URL | Override the API endpoint (e.g., LiteLLM proxy) | `https://api.openai.com/v1` |
  | Enable Prompt Caching | Inject LiteLLM cache control headers and injection points | `false` |
  | Cache TTL | Cache duration: 5 Minutes or 1 Hour | `5 Minutes` |
  | Enable Tool Search | Enable Anthropic Tool Search for dynamic tool discovery | `false` |
  | Tool Search Variant | Regex (pattern matching) or BM25 (semantic search) | `Regex` |
  | Frequency Penalty | Penalize repeated tokens (-2 to 2) | `0` |
  | Maximum Number of Tokens | Max tokens to generate | `-1` (unlimited) |
  | Max Retries | Number of retry attempts | `2` |
  | Presence Penalty | Penalize new topic tokens (-2 to 2) | `0` |
  | Reasoning Effort | For o-series/gpt-5 models: low, medium, high | `medium` |
  | Response Format | Text or JSON mode | `text` |
  | Sampling Temperature | Controls randomness (0 to 2) | `0.7` |
  | Timeout | Request timeout in milliseconds | `300000` |
  | Top P | Nucleus sampling threshold (0 to 1) | `1` |

  ## Development

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

  ## License

  MIT

ai_documentation_summary:
  {"purpose":"An n8n community node that extends the built-in OpenAI Chat Model to support non-OpenAI models and advanced features like prompt caching and tool search via LiteLLM proxies.","capabilities":["Prompt caching via LiteLLM to reduce costs and latency","Configurable cache TTL (5 minutes or 1 hour)","Cache usage logging in n8n logs","Anthropic Tool Search for dynamic tool discovery","Regex or BM25 tool search variants","Base URL override for LiteLLM or other OpenAI-compatible proxies","Dynamic model list retrieval from API endpoint","Standard ChatOpenAI options (temperature, top P, penalties, max tokens, response format, reasoning effort, timeout, retries)"],"authentication":"API key required (reuses built-in openAiApi credential)","commonUseCases":["Reducing costs and latency for repeated system prompts using LiteLLM caching","Enabling dynamic tool discovery for Anthropic models with large tool catalogs","Supporting non-OpenAI models proxied through LiteLLM (e.g., Anthropic, Vertex AI, Bedrock)","Monitoring cache hits/writes/misses in n8n logs"],"limitations":["Prompt caching requires system prompts of at least 1024 tokens for Anthropic models","BM25 tool search variant is not available on Bedrock","Cache usage and tool search activity are logged to n8n's standard logger (visible in Docker/container stdout)","Requires a LiteLLM proxy configured with the appropriate model for advanced features"],"relatedNodes":["OpenAI Chat Model","AI Agent","Chain"]}


node_type: @bitovi/n8n-nodes-langfuse.langfuse
package_name: @bitovi/n8n-nodes-langfuse
display_name: langfuse
description: n8n node to process Langfuse configuration files
category: Community
development_style: declarative
version: 0.1.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: bitovi-os
author_github_url: git+https://github.com/bitovi/n8n-nodes-langfuse.git
npm_package_name: @bitovi/n8n-nodes-langfuse
npm_version: 0.1.0
community_fetched_at: 2026-03-25T21:19:41.775Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # @bitovi/n8n-nodes-langfuse

  This repo contains [N8N](https://n8n.io/) node to work with Langfuse.

  ## Installation

  - Make sure to allow community nodes with `N8N_COMMUNITY_PACKAGES_ENABLED=true`
  - Once logged in to your N8N web UI, go to `/settings/community-nodes` and type `@bitovi/n8n-nodes-langfuse`

  ## Need help or have questions?

  Need guidance on leveraging AI agents or N8N for your business? Our [AI Agents workshop](https://hubs.ly/Q02X-9Qq0) will equip you with the knowledge and tools necessary to implement successful and valuable agentic workflows.

  ## License

  [MIT](./LICENSE.md)

ai_documentation_summary:
  {"purpose":"Processes Langfuse configuration files to enable integration with the Langfuse observability platform within n8n workflows.","capabilities":["Load Langfuse configuration files","Initialize Langfuse connections","Support community node installation via n8n web UI"],"authentication":"None (configuration-based)","commonUseCases":["AI model observability setup","LLM prompt tracking configuration","Agent workflow monitoring initialization"],"limitations":["Requires manual configuration file setup","Limited to configuration processing (no direct API operations mentioned)"],"relatedNodes":["langfuse","community-nodes","ai-agents-workshop"]}


node_type: n8n-nodes-supermachine.supermachine
package_name: n8n-nodes-supermachine
display_name: supermachine
category: Community
development_style: declarative
version: 1.3.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: hungtidus
author_github_url: git+https://github.com/hungtidus/n8n-nodes-supermachine.git
npm_package_name: n8n-nodes-supermachine
npm_version: 1.3.0
community_fetched_at: 2026-03-25T21:19:41.775Z
ai_summary_generated_at: 2026-03-25 22:47:20
description:
  n8n community node for Supermachine AI Image API — Generate images, manage models, LoRAs, and characters

npm_readme:
  # n8n-nodes-supermachine

  [![npm version](https://badge.fury.io/js/n8n-nodes-supermachine.svg)](https://www.npmjs.com/package/n8n-nodes-supermachine)

  This is an n8n community node for the [Supermachine AI Image API](https://supermachine.art). It lets you generate AI images, manage models, LoRAs, and characters in your n8n workflows.

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

  ### Via n8n UI

  1. Go to **Settings** > **Community Nodes**
  2. Select **Install**
  3. Enter `n8n-nodes-supermachine` in **Enter npm package name**
  4. Click **Install**
  5. Restart n8n

  ### Via CLI

  ```bash
  npm install n8n-nodes-supermachine

ai_documentation_summary:
  {"purpose":"A community n8n node that integrates with the Supermachine AI Image API to generate AI images, manage models, LoRAs, and characters within workflows.","capabilities":["Generate AI images via the Supermachine API","Manage AI models","Manage LoRAs (Low-Rank Adaptation models)","Manage characters"],"authentication":"API key required (implied by API integration, specific method not detailed in README)","commonUseCases":["Automated image generation for content creation","Workflow-based asset management for AI models and characters","Integration with other n8n nodes for multi-step image processing pipelines"],"limitations":["Community node (not official n8n node)","Authentication method not explicitly documented in README"],"relatedNodes":["n8n-nodes-http.request","n8n-nodes-webhook"]}


node_type: n8n-nodes-attio.attio
package_name: n8n-nodes-attio
display_name: attio
description: n8n node for Attio API integration
category: Community
development_style: declarative
version: 0.6.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: itsjustanks
author_github_url: git+https://github.com/itsjustanks/n8n-nodes-attio.git
npm_package_name: n8n-nodes-attio
npm_version: 0.6.0
community_fetched_at: 2026-03-25T21:19:41.776Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # n8n-nodes-attio

  This is an n8n community node that allows you to integrate [Attio](https://attio.com) CRM with your n8n workflows.

  [Attio](https://attio.com) is a modern CRM built for the future of work, offering powerful data models, flexible workflows, and real-time collaboration features.

  ## Installation

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

  ## Operations

  This node supports all Attio API operations as defined in their [OpenAPI specification](https://api.attio.com/openapi.json), including:

  - **Objects**: List, Create, Get, Update objects
  - **Records**: List, Create, Get, Update, Delete records  
  - **Attributes**: List, Create, Get, Update attributes
  - **Lists**: List, Create, Get, Update lists
  - **Entries**: List, Create, Get, Update, Delete list entries
  - **Notes**: Create, Get, Update notes
  - **Tasks**: List, Create, Get, Update tasks
  - **Comments**: List, Create comments on threads
  - **Workspace Members**: List workspace members
  - **Webhooks**: Create and manage webhooks
  - And more...

  ## Credentials

  To use this node, you'll need an Attio API access token:

  1. Log in to your [Attio account](https://app.attio.com)
  2. Go to Workspace Settings → Developer → API
  3. Create a new API token
  4. Copy the token and add it to the Attio credentials in n8n

  ## AI Agent Tool Compatibility

  This node can be used as a tool in n8n's AI Agent workflows. To enable this functionality:

  1. Set the environment variable when running n8n:
     ```bash
     N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true
     ```

  2. In your AI Agent workflow:
     - Add an AI Agent node (e.g., OpenAI Functions Agent)
     - Add the Attio node
     - Connect the Attio node to the AI Agent as a tool

  The AI agent will be able to use Attio operations to search, create, and update CRM data based on natural language instructions.

  ## MCP (Model Context Protocol) Integration

  This node is compatible with n8n's MCP Server, allowing AI agents and MCP clients to interact with Attio CRM:

  - **AI Agent Tool**: Use Attio operations directly in AI agent workflows
  - **MCP Server**: Expose Attio workflows to external MCP clients like Claude Desktop
  - **Intelligent CRM**: Build AI-powered workflows that can query and update customer data

  See the [MCP Integration Guide](MCP_INTEGRATION_GUIDE.md) for detailed setup instructions and examples.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Attio API documentation](https://docs.attio.com/rest-api)
  - [Attio OpenAPI specification](https://api.attio.com/openapi.json)
  - [MCP Integration Guide](MCP_INTEGRATION_GUIDE.md)

  ## Credits

  - **Created by**: [@itsjustanks](https://x.com/itsjustanks) | [ankit.com.au](https://ankit.com.au)
  - **OpenAPI Integration**: Built using [@devlikeapro/n8n-openapi-node](https://www.npmjs.com/package/@devlikeapro/n8n-openapi-node) - Special thanks to the n8n-openapi-node project for making it easy to convert OpenAPI specs to n8n nodes

  ## License

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

ai_documentation_summary:
  {"purpose":"Integrates Attio CRM with n8n workflows to perform CRUD operations on CRM objects, records, lists, and other data entities.","capabilities":["List, Create, Get, Update objects","List, Create, Get, Update, Delete records","Manage attributes (List, Create, Get, Update)","Manage lists (List, Create, Get, Update)","Manage list entries (List, Create, Get, Update, Delete)","Create, Get, Update notes","Manage tasks (List, Create, Get, Update)","Create and manage comments on threads","List workspace members","Create and manage webhooks"],"authentication":"API token required (Attio API access token obtained from Workspace Settings → Developer → API)","commonUseCases":["Automating CRM data entry from other sources","Syncing customer data between systems","Building AI-powered CRM assistants","Managing tasks and notes within Attio","Integrating with n8n's AI Agent workflows"],"limitations":["Community node (not official n8n node)","Requires Attio API access token with appropriate permissions","MCP and AI Agent tool usage requires specific environment variable configuration"],"relatedNodes":["n8n-openapi-node","AI Agent node","MCP Server"]}


node_type: n8n-nodes-asaas-pagamentos.asaaspagamentos
package_name: n8n-nodes-asaas-pagamentos
display_name: asaaspagamentos
description: Node n8n para integração da plataforma de pagamento Asaas
category: Community
development_style: declarative
version: 0.1.2
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: 99lab.dev
author_github_url: git+https://github.com/99labdev/n8n-nodes-asaas.git
npm_package_name: n8n-nodes-asaas-pagamentos
npm_version: 0.1.2
community_fetched_at: 2026-03-25T21:19:41.777Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # n8n-nodes-asaas-pagamentos

  ![Asaas Logo](logo.png)

  Este é um nó da comunidade n8n. Ele permite que você use o Asaas em seus fluxos de trabalho n8n.

  O Asaas é uma plataforma de pagamentos brasileira que oferece soluções completas para cobrança, recebimento e pagamento, incluindo PIX, boleto bancário, cartão de crédito e débito, TED, além de funcionalidades como gestão de assinaturas, split de pagamentos, antecipação de recebíveis e muito mais.

  [n8n](https://n8n.io/) é uma plataforma de automação de fluxo de trabalho [licenciada fair-code](https://docs.n8n.io/reference/license/).

  ## Instalação

  Siga o [guia de instalação](https://docs.n8n.io/integrations/community-nodes/installation/) na documentação de nós da comunidade n8n.

  ```bash
  npm install n8n-nodes-asaas-pagamentos
  ```

  ## Operações

  ### Recursos Implementados da API Asaas

  #### ✅ Clientes

  - [x] **Listar clientes** - Recuperar lista de clientes com filtros opcionais
  - [x] **Criar novo cliente** - Criar um novo cliente com dados pessoais, de contato e endereço
  - [x] **Recuperar cliente específico** - Obter detalhes completos de um cliente pelo ID
  - [x] **Atualizar cliente existente** - Modificar dados de um cliente já cadastrado
  - [x] **Deletar cliente** - Remover cliente do sistema permanentemente
  - [x] **Restaurar cliente removido** - Reativar cliente que foi deletado anteriormente

  #### ⏳ Cobranças (Payments)

  - [ ] **Criar nova cobrança** - Criar cobrança com diversas formas de pagamento
  - [ ] **Listar cobranças** - Recuperar lista de cobranças com filtros avançados
  - [ ] **Criar cobrança com cartão de crédito** - Cobrança direta com cartão
  - [ ] **Capturar cobrança com Pré-Autorização** - Finalizar pagamento pré-autorizado
  - [ ] **Pagar cobrança com cartão de crédito** - Processar pagamento de cobrança existente
  - [ ] **Recuperar informações de pagamento** - Obter dados de billing de uma cobrança
  - [ ] **Informações sobre visualização** - Dados de quando a cobrança foi visualizada
  - [ ] **Recuperar cobrança específica** - Obter detalhes de uma cobrança
  - [ ] **Atualizar cobrança existente** - Modificar dados de cobrança pendente
  - [ ] **Excluir cobrança** - Remover cobrança do sistema
  - [ ] **Restaurar cobrança removida** - Reativar cobrança excluída
  - [ ] **Recuperar status de cobrança** - Verificar status atual da cobrança
  - [ ] **Estornar cobrança** - Realizar estorno total ou parcial
  - [ ] **Obter linha digitável do boleto** - Código de barras para pagamento
  - [ ] **Obter QR Code PIX** - Gerar QR Code para pagamento via PIX
  - [ ] **Confirmar recebimento em dinheiro** - Marcar como pago em dinheiro
  - [ ] **Desfazer confirmação em dinheiro** - Cancelar confirmação de pagamento em dinheiro
  - [ ] **Simulador de vendas** - Simular cenários de pagamento

  #### ⏳ Ações em Sandbox

  - [ ] **Confirmar pagamento** - Simular confirmação de pagamento no ambiente de teste
  - [ ] **Adicionar saldo** - Adicionar crédito para testes na conta sandbox

  #### ⏳ Cobranças com Dados Resumidos

  - [ ] **Criar cobrança com dados resumidos** - Retorna resposta simplificada para performance

  #### ⏳ Cartão de Crédito

  - [ ] **Tokenização de cartão de crédito** - Gerar token seguro para cartão
  - [ ] **Criar cobrança com cartão tokenizado** - Usar token para criar cobrança
  - [ ] **Validar dados do cartão** - Verificar se cartão é válido
  - [ ] **Listar cartões tokenizados** - Recuperar cartões salvos do cliente

  #### ⏳ Estornos

  - [ ] **Listar estornos de uma cobrança** - Histórico de estornos
  - [ ] **Criar estorno total** - Estornar valor completo da cobrança
  - [ ] **Criar estorno parcial** - Estornar parte do valor da cobrança
  - [ ] **Recuperar detalhes do estorno** - Informações específicas do estorno

  #### ⏳ Splits de Pagamento

  - [ ] **Recuperar split pago** - Informações de divisão de pagamento realizada
  - [ ] **Configurar splits** - Definir divisão de valores entre contas
  - [ ] **Listar splits** - Histórico de divisões de pagamento
  - [ ] **Cancelar split** - Desfazer divisão configurada

  #### ⏳ Conta Escrow

  - [ ] **Encerrar garantia da cobrança** - Finalizar processo de garantia
  - [ ] **Configurar conta escrow** - Ativar sistema de garantia
  - [ ] **Consultar status escrow** - Verificar situação da garantia

  #### ⏳ Documentos de Cobranças

  - [ ] **Upload de documentos da cobrança** - Anexar arquivos à cobrança
  - [ ] **Listar documentos** - Recuperar arquivos anexados
  - [ ] **Deletar documento** - Remover arquivo anexado
  - [ ] **Download de documento** - Baixar arquivo específico

  #### ⏳ Notificações

  - [ ] **Atualizar notificação existente** - Modificar configurações de notificação
  - [ ] **Configurar notificações** - Definir tipos de notificações ativas
  - [ ] **Listar notificações** - Recuperar histórico de notificações enviadas
  - [ ] **Criar nova notificação** - Configurar nova regra de notificação
  - [ ] **Deletar notificação** - Remover configuração de notificação

  #### ⏳ Parcelamentos

  - [ ] **Criar parcelamento** - Dividir cobrança em múltiplas parcelas
  - [ ] **Listar parcelamentos** - Recuperar parcelamentos criados
  - [ ] **Recuperar parcelamento específico** - Detalhes de um parcelamento
  - [ ] **Atualizar parcelamento** - Modificar parcelamento existente
  - [ ] **Deletar parcelamento** - Cancelar parcelamento

  #### ⏳ Assinaturas (Recorrência)

  - [ ] **Criar nova assinatura** - Configurar cobrança recorrente
  - [ ] **Listar assinaturas** - Recuperar assinaturas ativas e inativas
  - [ ] **Recuperar assinatura específica** - Detalhes de uma assinatura
  - [ ] **Atualizar assinatura** - Modificar dados da assinatura
  - [ ] **Cancelar assinatura** - Encerrar cobrança recorrente
  - [ ] **Listar cobranças da assinatura** - Histórico de cobranças geradas
  - [ ] **Listar faturas da assinatura** - Faturas relacionadas à assinatura

  #### ⏳ PIX

  - [ ] **Criar chave PIX** - Registrar nova chave PIX na conta
  - [ ] **Listar chaves PIX** - Recuperar chaves PIX cadastradas
  - [ ] **Deletar chave PIX** - Remover chave PIX da conta
  - [ ] **Criar cobrança PIX** - Gerar cobrança específica para PIX
  - [ ] **Gerar QR Code estático** - QR Code reutilizável para recebimentos
  - [ ] **Gerar QR Code dinâmico** - QR Code para valor específico
  - [ ] **Decodificar QR Code** - Extrair informações de QR Code PIX

  #### ⏳ Transações PIX

  - [ ] **Pagar QR Code** - Efetuar pagamento via QR Code PIX
  - [ ] **Listar transações PIX** - Histórico de transações PIX
  - [ ] **Cancelar transação PIX** - Estornar transação PIX quando possível
  - [ ] **Recuperar comprovante PIX** - Obter comprovante da transação
  - [ ] **Consultar status transação** - Verificar situação da transação PIX

  #### ⏳ PIX Recorrente

  - [ ] **Listar recorrências PIX** - Recuperar PIX programados
  - [ ] **Criar recorrência PIX** - Agendar PIX recorrente
  - [ ] **Cancelar recorrência PIX** - Interromper PIX programado
  - [ ] **Atualizar recorrência PIX** - Modificar agendamento PIX

  #### ⏳ Link de Pagamentos

  - [ ] **Criar link de pagamentos** - Gerar link para recebimento online
  - [ ] **Listar links de pagamentos** - Recuperar links criados
  - [ ] **Atualizar link de pagamentos** - Modificar configurações do link
  - [ ] **Recuperar link específico** - Detalhes de um link de pagamento
  - [ ] **Deletar link de pagamentos** - Remover link criado
  - [ ] **Recuperar QR Code do link** - QR Code para compartilhamento

  #### ⏳ Checkout

  - [ ] **Criar novo checkout** - Página de checkout personalizada
  - [ ] **Configurar checkout** - Definir aparência e comportamento
  - [ ] **Recuperar configurações** - Obter configurações do checkout
  - [ ] **Atualizar configurações** - Modificar checkout existente

  #### ⏳ Transferências

  - [ ] **Transferir para conta de outra instituição** - TED/DOC para outros bancos
  - [ ] **Transferir via chave PIX** - Transferência instantânea via PIX
  - [ ] **Listar transferências** - Histórico de transferências realizadas
  - [ ] **Recuperar transferência específica** - Detalhes de uma transferência
  - [ ] **Cancelar transferência** - Cancelar transferência agendada
  - [ ] **Transferir para conta Asaas** - Transferência entre contas Asaas

  #### ⏳ Antecipações

  - [ ] **Recuperar antecipação** - Informações sobre antecipação específica
  - [ ] **Solicitar antecipação** - Antecipar recebíveis disponíveis
  - [ ] **Listar antecipações** - Histórico de antecipações
  - [ ] **Simular antecipação** - Calcular valores de antecipação
  - [ ] **Cancelar antecipação** - Cancelar solicitação pendente

  #### ⏳ Negativações

  - [ ] **Criar negativação** - Registrar negativação de cliente
  - [ ] **Listar negativações** - Recuperar negativações realizadas
  - [ ] **Recuperar negativação específica** - Detalhes de uma negativação
  - [ ] **Cancelar negativação** - Remover negativação ativa
  - [ ] **Consultar situação CPF/CNPJ** - Verificar restrições existentes

  #### ⏳ Pagamento de Contas

  - [ ] **Criar pagamento de conta** - Pagar boletos e contas
  - [ ] **Listar pagamentos de contas** - Histórico de pagamentos
  - [ ] **Recuperar pagamento específico** - Detalhes de um pagamento
  - [ ] **Cancelar pagamento** - Cancelar pagamento agendado
  - [ ] **Consultar código de barras** - Verificar dados do boleto
  - [ ] **Simular pagamento** - Calcular taxas e prazos

  #### ⏳ Recargas de Celular

  - [ ] **Solicitar recarga** - Fazer recarga de celular pré-pago
  - [ ] **Listar recargas** - Histórico de recargas realizadas
  - [ ] **Recuperar recarga específica** - Detalhes de uma recarga
  - [ ] **Consultar operadoras** - Listar operadoras disponíveis
  - [ ] **Consultar valores** - Valores de recarga disponíveis

  #### ⏳ Consulta Serasa

  - [ ] **Realizar consulta Serasa** - Consultar CPF/CNPJ no Serasa
  - [ ] **Listar consultas** - Histórico de consultas realizadas
  - [ ] **Recuperar consulta específica** - Resultado de uma consulta
  - [ ] **Consultar score** - Verificar score de crédito

  #### ⏳ Extrato

  - [ ] **Recuperar extrato** - Extrato financeiro da conta
  - [ ] **Filtrar por período** - Extrato de período específico
  - [ ] **Exportar extrato** - Download do extrato em PDF/Excel
  - [ ] **Extrato detalhado** - Informações completas das transações

  #### ⏳ Informações Financeiras

  - [ ] **Recuperar saldo da conta** - Saldo atual e disponível
  - [ ] **Obter informações financeiras** - Dados financeiros consolidados
  - [ ] **Estatísticas de faturamento** - Métricas de recebimento
  - [ ] **Previsão de recebimentos** - Valores a receber por período

  #### ⏳ Informações da Conta

  - [ ] **Recuperar dados comerciais** - Informações da empresa
  - [ ] **Atualizar informações da conta** - Modificar dados cadastrais
  - [ ] **Configurar personalização** - White label e customizações
  - [ ] **Recuperar configurações** - Configurações atuais da conta
  - [ ] **Upload de logo** - Personalizar logotipo da conta

  #### ⏳ Notas Fiscais

  - [ ] **Agendar nota fiscal** - Programar emissão de NF
  - [ ] **Listar notas fiscais** - Histórico de notas emitidas
  - [ ] **Recuperar nota específica** - Detalhes de uma nota fiscal
  - [ ] **Cancelar nota fiscal** - Cancelar nota já emitida
  - [ ] **Download de XML** - Baixar arquivo XML da nota
  - [ ] **Enviar por email** - Enviar nota fiscal por email

  #### ⏳ Informações Fiscais

  - [ ] **Listar configurações municipais** - Configurações fiscais por cidade
  - [ ] **Configurar informações fiscais** - Definir dados para emissão de NF
  - [ ] **Atualizar configurações** - Modificar configurações fiscais
  - [ ] **Consultar alíquotas** - Verificar alíquotas municipais

  #### ⏳ Webhooks

  - [ ] **Criar novo webhook** - Configurar notificação via HTTP
  - [ ] **Listar webhooks** - Recuperar webhooks configurados
  - [ ] **Atualizar webhook** - Modificar configurações de webhook
  - [ ] **Deletar webhook** - Remover webhook configurado
  - [ ] **Testar webhook** - Enviar evento de teste
  - [ ] **Reenviar evento** - Reprocessar evento específico
  - [ ] **Listar eventos** - Histórico de eventos enviados

  #### ⏳ Subcontas

  - [ ] **Criar subconta** - Criar conta filha
  - [ ] **Listar subcontas** - Recuperar subcontas criadas
  - [ ] **Configurar subconta** - Definir permissões e limites
  - [ ] **Atualizar subconta** - Modificar configurações
  - [ ] **Desativar subconta** - Suspender acesso da subconta
  - [ ] **Transferir entre subcontas** - Movimentar valores

  #### ⏳ Documentos White Label

  - [ ] **Verificar documentos pendentes** - Documentos aguardando aprovação
  - [ ] **Enviar documentos** - Upload de documentos para análise
  - [ ] **Consultar status** - Situação da análise de documentos
  - [ ] **Reenviar documentos** - Submeter novamente após rejeição

  #### ⏳ Chargeback

  - [ ] **Criar disputa de chargeback** - Contestar chargeback recebido
  - [ ] **Listar chargebacks** - Histórico de chargebacks
  - [ ] **Recuperar chargeback específico** - Detalhes de uma disputa
  - [ ] **Anexar documentos** - Adicionar evidências à disputa
  - [ ] **Acompanhar processo** - Status da contestação

  #### ⏳ Cidades e Localização

  - [ ] **Listar estados** - Estados brasileiros disponíveis
  - [ ] **Listar cidades por estado** - Cidades de um estado específico
  - [ ] **Consultar CEP** - Buscar endereço por CEP
  - [ ] **Validar endereço** - Verificar validade de endereço

  #### ⏳ Relatórios e Analytics

  - [ ] **Relatório de vendas** - Análise de faturamento por período
  - [ ] **Relatório de inadimplência** - Cobranças em atraso
  - [ ] **Métricas de conversão** - Taxa de conversão de pagamentos
  - [ ] **Dashboard financeiro** - Visão geral dos indicadores

  ## Credenciais

  Para usar este nó, você precisa se autenticar com o Asaas. Você deve incluir os pré-requisitos (como criar uma conta no serviço), métodos de autenticação disponíveis e como configurá-los.

  ### Pré-requisitos

  1. Crie uma conta no [Asaas](https://asaas.com) ou no [Sandbox do Asaas](https://sandbox.asaas.com) para testes
  2. Gere sua chave de API no painel do Asaas

  ### Configuração de Autenticação

  1. No n8n, vá para **Credenciais** > **Criar Nova Credencial**
  2. Selecione **Asaas API**
  3. Configure os seguintes campos:
     - **Chave de API**: Sua chave de API do Asaas
     - **Ambiente**: Escolha entre Produção ou Sandbox
  4. Teste a conexão e salve

  ## Compatibilidade

  - **Versão mínima do n8n**: 1.0.0
  - **Versões testadas**: 1.0.0+
  - **Node.js**: >=20.15

  ## Uso

  Este nó permite integrar facilmente o Asaas aos seus fluxos de trabalho n8n. Comece criando clientes e depois avance para criação de cobranças e outras operações conforme suas necessidades.

  Para usuários iniciantes no n8n, consulte a documentação [Experimente](https://docs.n8n.io/try-it-out/) para começar.

  ## Recursos

  - [Documentação dos nós da comunidade n8n](https://docs.n8n.io/integrations/#community-nodes)
  - [Documentação da API do Asaas](https://docs.asaas.com/docs)
  - [Referência da API do Asaas](https://docs.asaas.com/reference)
  - [Portal de desenvolvedores Asaas](https://asaas.com/developers)
  - [Comunidade Discord Asaas](https://discord.gg/invite/X2kgZm69HV)

  ## Licença

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"A community n8n node for integrating with the Asaas Brazilian payment platform to manage customers, payments, subscriptions, and other financial operations.","capabilities":["List and create customers","Retrieve, update, and delete customers","Create and manage payments (invoices)","Process credit card payments","Generate QR Code for PIX","Manage recurring subscriptions","Handle payment splits","Manage escrow accounts","Upload and manage invoice documents","Configure notifications"],"authentication":"API key required (implied by standard Asaas integration pattern, not explicitly detailed in README)","commonUseCases":["Automating invoice creation and payment collection","Managing customer billing cycles","Processing recurring subscription payments","Splitting payments among multiple recipients","Handling PIX and credit card transactions"],"limitations":["Many payment-related operations are not yet implemented (indicated by unchecked checkboxes in README)","Documentation is incomplete (README truncated)"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.code"]}


node_type: n8n-nodes-uazapi.uazapi
package_name: n8n-nodes-uazapi
display_name: uazapi
description: n8n community node for UazAPI - Complete WhatsApp automation with 90+ endpoints
category: Community
development_style: declarative
version: 1.0.4
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: aifocus
author_github_url: git+https://github.com/aifocusdev/n8n-nodes-uazapi.git
npm_package_name: n8n-nodes-uazapi
npm_version: 1.0.4
community_fetched_at: 2026-03-25T21:19:41.777Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # n8n-nodes-uazapi

  [![NPM Version](https://img.shields.io/npm/v/n8n-nodes-uazapi)](https://www.npmjs.com/package/n8n-nodes-uazapi)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
  [![Downloads](https://img.shields.io/npm/dm/n8n-nodes-uazapi)](https://www.npmjs.com/package/n8n-nodes-uazapi)
  [![GitHub Stars](https://img.shields.io/github/stars/aifocusdev/n8n-nodes-uazapi?style=social)](https://github.com/aifocusdev/n8n-nodes-uazapi)

  > **Community node for n8n** - Integração completa com UazAPI para automação WhatsApp

  <div align="center">

  **💝 Projeto Open Source Gratuito** | [⭐ Dê uma Estrela](#) | [💰 Apoie via PIX](#-apoie-o-projeto)

  **Desenvolvido com ❤️ por [AI Focus Company](https://github.com/aifocusdev)**

  </div>

  Este é um node da comunidade n8n que fornece integração completa com a [UazAPI](https://uazapi.com), permitindo automação avançada do WhatsApp Business com mais de 90 endpoints disponíveis.

  ## 📋 Índice

  - [Características](#-características)
  - [Instalação](#-instalação)
  - [Credenciais](#-credenciais)
  - [Operações Disponíveis](#-operações-disponíveis)
  - [Exemplos de Uso](#-exemplos-de-uso)
  - [Desenvolvimento](#-desenvolvimento)
  - [Contribuindo](#-contribuindo)
  - [Licença](#-licença)

  ## ✨ Características

  ### 🖥️ **Gerenciamento de Instâncias**
  - Criar nova instância WhatsApp
  - Conectar ao WhatsApp (QR Code ou código de pareamento)
  - Verificar status da conexão
  - Desconectar e deletar instâncias
  - Listar todas as instâncias
  - Atualizar nome da instância

  ### 💬 **Mensagens**
  - **Texto:** Envio simples com preview de links
  - **Mídia:** Imagens, vídeos, áudios, documentos, PTT, stickers
  - **Contatos:** Envio de vCard
  - **Localização:** Coordenadas geográficas
  - **Menus Interativos:** Botões, listas, enquetes
  - **Stories/Status:** Publicação de status
  - **Ações:** Reagir, editar, deletar, marcar como lida

  ### 🚀 **Campanhas em Massa**
  - Disparo simples com mesma mensagem
  - Disparo avançado com personalização
  - Controle de campanhas (pausar, continuar, parar)
  - Delays aleatórios anti-ban
  - Agendamento de envios
  - Relatórios detalhados

  ### 👥 **Grupos WhatsApp**
  - Criar e gerenciar grupos
  - Adicionar/remover participantes
  - Promover/rebaixar administradores
  - Atualizar nome e descrição
  - Gerenciar links de convite
  - Listar todos os grupos

  ### 💬 **Gestão de Chats**
  - Arquivar/desarquivar conversas
  - Fixar chats importantes
  - Silenciar notificações
  - Deletar conversas
  - Marcar como lido
  - Buscar chats com filtros
  - Verificar números no WhatsApp

  ### 📞 **Contatos**
  - Listar contatos da agenda
  - Adicionar novos contatos
  - Remover contatos
  - Obter detalhes completos

  ### 🏷️ **Etiquetas/Labels**
  - Listar todas as etiquetas
  - Gerenciar etiquetas de chats
  - Editar etiquetas existentes

  ### 🤖 **Chatbot com IA**
  - Configurar chatbot inteligente
  - Criar agentes de IA personalizados
  - Suporte a múltiplos provedores:
    - **OpenAI** (GPT-4, GPT-4o-mini)
    - **Anthropic** (Claude 3.5 Sonnet)
    - **Google** (Gemini Pro)
    - **DeepSeek**
  - Gerenciar base de conhecimento
  - Criar funções para APIs externas

  ## 📦 Instalação

  ### Via n8n Community Nodes (Recomendado)

  1. Acesse o n8n
  2. Vá em **Settings** → **Community Nodes**
  3. Clique em **Install**
  4. Digite: `n8n-nodes-uazapi`
  5. Clique em **Install**

  ### Via NPM (Manual)

  ```bash
  npm install n8n-nodes-uazapi
  ```

  ### Via Docker

  Adicione ao seu `Dockerfile`:

  ```dockerfile
  FROM n8nio/n8n

  # Instalar node da comunidade
  RUN cd /usr/local/lib/node_modules/n8n && \
      npm install n8n-nodes-uazapi
  ```

  ## 🔐 Credenciais

  Para usar este node, você precisa configurar as credenciais da UazAPI:

  ### 1. Obter Credenciais

  1. Acesse [seudominio.uazapi.com](https://seudominio.uazapi.com)
  2. Crie uma conta ou faça login
  3. Obtenha seu **Admin Token**
  4. Ao criar uma instância, você receberá um **Instance Token**

  ### 2. Configurar no n8n

  1. No workflow, clique no node **UazAPI**
  2. Clique em **Create New Credentials**
  3. Preencha os campos:
     - **Base URL:** `https://seudominio.uazapi.com` (padrão)
     - **Admin Token:** Seu token de administrador (para criar/listar instâncias)
     - **Instance Token:** Token da instância específica (opcional - para operações de mensagens)

  > **💡 Dica:** Você pode usar variáveis do n8n para gerenciar múltiplas instâncias:
  > - Crie credenciais diferentes para cada instância
  > - Use expressões para selecionar dinamicamente a credencial

  ## 🎯 Operações Disponíveis

  ### Instance (Instâncias)
  - ✅ Create - Criar nova instância
  - ✅ Connect - Conectar ao WhatsApp
  - ✅ Get Status - Verificar status
  - ✅ Disconnect - Desconectar
  - ✅ Delete - Deletar instância
  - ✅ List All - Listar todas
  - ✅ Update Name - Renomear instância

  ### Message (Mensagens)
  - ✅ Send Text - Texto simples
  - ✅ Send Media - Imagem/vídeo/áudio/documento
  - ✅ Send Contact - Cartão vCard
  - ✅ Send Location - Localização GPS
  - ✅ Send Menu - Botões/listas/enquetes
  - ✅ Send Status - Story/Status
  - ✅ React to Message - Enviar emoji
  - ✅ Edit Message - Editar texto
  - ✅ Delete Message - Apagar para todos
  - ✅ Download Media - Baixar arquivo
  - ✅ Mark as Read - Marcar como lida

  ### Campaign (Disparos em Massa)
  - ✅ Create Simple - Campanha básica
  - ✅ Create Advanced - Com personalização
  - ✅ Control Campaign - Pausar/continuar/parar
  - ✅ List Campaigns - Listar todas
  - ✅ List Messages - Mensagens da campanha
  - ✅ Clear Sent - Limpar antigas

  ### Group (Grupos)
  - ✅ Create - Criar grupo
  - ✅ Get Info - Informações do grupo
  - ✅ List All - Listar grupos
  - ✅ Update Participants - Gerenciar membros
  - ✅ Update Name - Alterar nome
  - ✅ Update Description - Alterar descrição
  - ✅ Leave Group - Sair do grupo
  - ✅ Get Invite Link - Link de convite

  ### Chat (Conversas)
  - ✅ Archive - Arquivar/desarquivar
  - ✅ Delete - Deletar chat
  - ✅ Mark as Read - Marcar como lido
  - ✅ Pin - Fixar/desafixar
  - ✅ Mute - Silenciar
  - ✅ Find - Buscar chats
  - ✅ Check Number - Verificar WhatsApp

  ### Contact (Contatos)
  - ✅ List All - Listar contatos
  - ✅ Add - Adicionar contato
  - ✅ Remove - Remover contato
  - ✅ Get Details - Obter detalhes

  ### Label (Etiquetas)
  - ✅ List All - Listar etiquetas
  - ✅ Manage Chat - Gerenciar por chat
  - ✅ Edit - Editar etiqueta

  ### Chatbot (IA)
  - ✅ Update Settings - Configurar chatbot
  - ✅ Create Agent - Criar agente IA
  - ✅ List Agents - Listar agentes
  - ✅ Create Knowledge - Base de conhecimento
  - ✅ List Knowledge - Listar conhecimentos

  ## 📖 Exemplos de Uso

  ### Exemplo 1: Enviar Mensagem de Texto

  ```javascript
  // Configuração do node
  Resource: Message
  Operation: Send Text
  Number: 5511999999999
  Text: Olá! Esta é uma mensagem enviada via n8n + UazAPI
  ```

  ### Exemplo 2: Criar Campanha de Disparo

  ```javascript
  // Configuração do node
  Resource: Campaign
  Operation: Create Simple
  Numbers: 5511999999999, 5511888888888, 5511777777777
  Message Type: text
  Message Text: Olá {{nome}}! Promoção especial para você!
  Delay Min: 10
  Delay Max: 30
  ```

  ### Exemplo 3: Criar Grupo e Adicionar Membros

  ```javascript
  // Node 1: Criar Grupo
  Resource: Group
  Operation: Create
  Group Name: Meu Grupo Automático
  Participants: 5511999999999, 5511888888888

  // Node 2: Enviar Mensagem de Boas-vindas
  Resource: Message
  Operation: Send Text
  Number: {{$node["Criar Grupo"].json["groupJid"]}}
  Text: Bem-vindos ao grupo!
  ```

  ### Exemplo 4: Chatbot com IA (GPT-4)

  ```javascript
  // Node 1: Configurar Chatbot
  Resource: Chatbot
  Operation: Update Settings
  OpenAI API Key: sk-...
  Chatbot Enabled: true

  // Node 2: Criar Agente
  Resource: Chatbot
  Operation: Create Agent
  Agent Name: Atendente Virtual
  AI Provider: openai
  Model: gpt-4o-mini
  System Prompt: Você é um assistente de atendimento amigável...
  ```

  ### Exemplo 5: Workflow Completo - Auto-Resposta

  ```
  Webhook Trigger (Recebe mensagem)
    ↓
  IF (mensagem contém "oi" ou "olá")
    ↓
  UazAPI - Send Text (Responde automaticamente)
    ↓
  UazAPI - Mark as Read (Marca como lida)
  ```

  ### Exemplo 6: Disparos com CSV

  ```
  Read Binary File (CSV com contatos)
    ↓
  Split In Batches (Lotes de 50)
    ↓
  Loop Over Items (Para cada contato)
    ↓
  UazAPI - Send Text (Personalizado)
    ↓
  Wait (Delay aleatório 10-30s)
  ```

  ## 🛠️ Desenvolvimento

  ### Requisitos

  - Node.js 18+
  - npm ou yarn
  - n8n instalado localmente

  ### Setup do Projeto

  ```bash
  # Clonar repositório
  git clone https://github.com/seu-usuario/n8n-nodes-uazapi.git
  cd n8n-nodes-uazapi

  # Instalar dependências
  npm install

  # Build
  npm run build

  # Linkar localmente para testes
  npm link
  cd ~/.n8n
  npm link n8n-nodes-uazapi

  # Iniciar n8n
  n8n start
  ```

  ### Scripts Disponíveis

  ```bash
  npm run build      # Compilar TypeScript
  npm run dev        # Watch mode
  npm run lint       # Verificar código
  npm run lintfix    # Corrigir problemas
  npm run format     # Formatar código
  npm test           # Executar testes
  ```

  ### Estrutura do Projeto

  ```
  n8n-nodes-uazapi/
  ├── credentials/
  │   └── UazApiApi.credentials.ts
  ├── nodes/
  │   └── UazApi/
  │       ├── UazApi.node.ts
  │       └── uazapi.svg
  ├── package.json
  ├── tsconfig.json
  ├── gulpfile.js
  └── README.md
  ```

  ## 🤝 Contribuindo

  Contribuições são bem-vindas! Para contribuir:

  1. Fork o projeto
  2. Crie uma branch para sua feature (`git checkout -b feature/MinhaFeature`)
  3. Commit suas mudanças (`git commit -m 'Adiciona MinhaFeature'`)
  4. Push para a branch (`git push origin feature/MinhaFeature`)
  5. Abra um Pull Request

  ### Diretrizes

  - Siga o estilo de código do projeto (ESLint + Prettier)
  - Adicione testes para novas funcionalidades
  - Atualize a documentação conforme necessário
  - Mantenha commits atômicos e descritivos

  ## 🐛 Reportar Bugs

  Encontrou um bug? Por favor, abra uma [issue](https://github.com/seu-usuario/n8n-nodes-uazapi/issues) com:

  - Descrição detalhada do problema
  - Passos para reproduzir
  - Versão do n8n e do node
  - Screenshots (se aplicável)

  ## 📝 Changelog

  ### v1.0.0 (2025-01-XX)

  **Adicionado:**
  - ✨ Implementação inicial com 90+ endpoints
  - 🔐 Sistema de credenciais com admin token e instance token
  - 📱 Operações de instância (criar, conectar, status, deletar)
  - 💬 Envio de mensagens (texto, mídia, contato, localização)
  - 🚀 Sistema de campanhas em massa
  - 👥 Gerenciamento completo de grupos
  - 💬 Gestão de chats e conversas
  - 📞 Operações de contatos
  - 🏷️ Sistema de etiquetas
  - 🤖 Chatbot com IA (OpenAI, Claude, Gemini, DeepSeek)
  - 📚 Base de conhecimento para IA
  - 🎨 Interface visual intuitiva
  - 📖 Documentação completa

  ## 🔗 Links Úteis

  - [Documentação UazAPI](https://docs.uazapi.com)
  - [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/)
  - [GitHub Repository](https://github.com/seu-usuario/n8n-nodes-uazapi)
  - [NPM Package](https://www.npmjs.com/package/n8n-nodes-uazapi)

  ## 💬 Suporte e Contato

  ### 📧 Contato
  - **Empresa:** AI Focus Company
  - **Desenvolvedor:** Paulo Henrique
  - **Email:** aifocusdev@gmail.com
  - **GitHub:** [@aifocusdev](https://github.com/aifocusdev)

  ### 🐛 Reportar Problemas
  - **Issues:** [GitHub Issues](https://github.com/aifocusdev/n8n-nodes-uazapi/issues)
  - **Discussões:** [GitHub Discussions](https://github.com/aifocusdev/n8n-nodes-uazapi/discussions)

  ### 💡 Sugestões e Melhorias
  Abra uma issue ou discussão no GitHub. Todas as contribuições são bem-vindas!

  ---

  ## 💰 Apoie o Projeto

  Se este projeto foi útil para você ou sua empresa, considere apoiar o desenvolvimento!

  ### ☕ Contribua via PIX

  Sua contribuição ajuda a manter este projeto gratuito e open source!

  ```
  PIX (Celular): (99) 99229-1983
  Favorecido: Paulo Henrique
  Empresa: AI Focus Company
  ```

  **Outras formas de apoiar:**
  - ⭐ Dê uma estrela no GitHub
  - 🐛 Reporte bugs e sugira melhorias
  - 📝 Contribua com código
  - 📢 Compartilhe o projeto com outros desenvolvedores
  - 💬 Ajude outros usuários nas discussões

  Toda contribuição, por menor que seja, faz diferença! 🙏

  ---

  ## 📜 Licença

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

  ## 👏 Agradecimentos

  - Equipe [n8n](https://n8n.io) pela plataforma incrível
  - Equipe [UazAPI](https://uazapi.com) pela API robusta
  - Comunidade open source
  - A todos que contribuíram com doações e feedback

  ---

  <div align="center">

  **Desenvolvido com ❤️ por [AI Focus Company](https://github.com/aifocusdev)**

  **Paulo Henrique** | aifocusdev@gmail.com

  Se este projeto foi útil, considere dar uma ⭐ no GitHub e contribuir via PIX!

  [![GitHub Stars](https://img.shields.io/github/stars/aifocusdev/n8n-nodes-uazapi?style=social)](https://github.com/aifocusdev/n8n-nodes-uazapi)
  [![NPM Version](https://img.shields.io/npm/v/n8n-nodes-uazapi)](https://www.npmjs.com/package/n8n-nodes-uazapi)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

  </div>

ai_documentation_summary:
  {"purpose":"A community n8n node that provides complete integration with UazAPI for advanced WhatsApp Business automation, supporting over 90 endpoints for messaging, campaigns, groups, and AI chatbots.","capabilities":["Create, connect, disconnect, and manage WhatsApp instances","Send text, media, contacts, locations, and interactive menus","Post stories and react to messages","Execute mass campaigns with personalization and anti-ban delays","Create and manage WhatsApp groups and participants","Archive, pin, mute, and search chats","Manage contact lists and labels","Deploy AI chatbots with support for OpenAI, Anthropic, Google, and DeepSeek","Create custom AI agents and external API functions"],"authentication":"API Token (Admin Token and Instance Token required)","commonUseCases":["Automated customer support via WhatsApp","Marketing campaigns and broadcast messaging","AI-powered chatbots for business inquiries","Automated group management and announcements","Lead nurturing through scheduled messages"],"limitations":["Community node (not official n8n node)","Requires UazAPI account and tokens","May have rate limits based on UazAPI service"],"relatedNodes":["n8n-nodes-whatsapp","n8n-nodes-ai","n8n-nodes-http-request"]}


node_type: @bitovi/n8n-nodes-confluence.confluence
package_name: @bitovi/n8n-nodes-confluence
display_name: confluence
description: N8N node to connect to Confluence
category: Community
development_style: declarative
version: 0.1.6
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: bitovi-os
author_github_url: git+https://github.com/bitovi/n8n-nodes-confluence.git
npm_package_name: @bitovi/n8n-nodes-confluence
npm_version: 0.1.6
community_fetched_at: 2026-03-25T21:19:41.777Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  ~# @bitovi/n8n-nodes-confluence

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

  Confluence is a collaborative workspace and documentation platform by Atlassian, used for creating, organizing, and sharing content with your team.

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

  - Make sure to allow community nodes with `N8N_COMMUNITY_PACKAGES_ENABLED=true`
  - Once logged in to your N8N web UI, go to `/settings/community-nodes` and type `@bitovi/n8n-nodes-confluence`

  ## Operations

  - **Get Spaces**: List Confluence spaces.
  - **Get Pages in Space**: List pages within a space.
  - **Custom API call**: Use Confluence's REST API.

  ## Credentials

  This node requires authentication with Atlassian Confluence.

  - **Domain**: Your Atlassian site URL (e.g., `https://your-domain.atlassian.net`).
  - **User Name**: Your Atlassian account email.
  - **API Key**: Generate an API token from your Atlassian account ([API tokens](https://id.atlassian.com/manage-profile/security/api-tokens)).

  ## Compatibility

  - Node version: 1
  - Tested with latest n8n version (please update as needed)

  ## Usage

  This node provides extensive filtering and customization options for retrieving Confluence data:

  ### Basic Operations
  - **Get Spaces**: Retrieve all spaces or filter by specific space names using comma-separated values
  - **Get Pages in Space**: List pages within a specific space using the Space ID

  ### Filtering Options
  - **Title**: Filter pages by exact title match
  - **Status**: Choose page status:
    - `current` (default) - Active pages
    - `archived` - Archived pages
    - `deleted` - Deleted pages
    - `trashed` - Trashed pages

  ### Content Format Options
  - **Body Format**: Control how page content is returned:
    - `storage` (default) - Confluence's internal storage format
    - `atlas_doc_format` - Atlas document format for modern editing

  ### Organization Options
  - **Depth**: Control the hierarchy level of pages returned:
    - `all` (default) - All pages regardless of hierarchy level
    - `root` - Only top-level pages

  - **Sort**: Order results by various criteria:
    - `modified-date` (descending, default) - Most recently modified first
    - `created-date` - Creation date (ascending/descending)
    - `title` - Alphabetical by title (ascending/descending)
    - `id` - By page ID (ascending/descending)

  ### Pagination
  - **Return All**: Toggle to get all results or limit the number
  - **Limit**: Set maximum number of results when not returning all (default: 50)
  - Pagination is automatically handled for large result sets

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [Atlassian Confluence REST API documentation](https://developer.atlassian.com/cloud/confluence/rest/)

  ## Version history

  - v1.0.0: Initial release

  ## Need help or have questions?

  Need guidance on leveraging AI agents or N8N for your business? Our [AI Agents workshop](https://hubs.ly/Q02X-9Qq0) will equip you with the knowledge and tools necessary to implement successful and valuable agentic workflows.

  ## License

  [MIT](./LICENSE.md)
  ~

ai_documentation_summary:
  {"purpose":"Connects to Atlassian Confluence to retrieve spaces and pages within n8n workflows using REST API operations.","capabilities":["List Confluence spaces","List pages within a specific space","Custom API calls via Confluence REST API","Filter pages by title","Filter pages by status (current, archived, deleted, trashed)","Control content format (storage, atlas_doc_format)","Control page hierarchy depth (all, root)","Sort results by modified-date, created-date, title, or id","Pagination support with limit and return all options"],"authentication":"API Key required (Domain, User Name, API Token)","commonUseCases":["Automated documentation retrieval","Content migration between systems","Team workflow automation with Confluence data","Bulk page status management"],"limitations":["Community node (requires N8N_COMMUNITY_PACKAGES_ENABLED=true)","Requires manual API token generation in Atlassian account","Limited to Confluence REST API functionality"],"relatedNodes":["n8n HTTP Request node","n8n Community Nodes"]}


node_type: @bitovi/n8n-nodes-freshbooks.freshbooks
package_name: @bitovi/n8n-nodes-freshbooks
display_name: freshbooks
description: N8N node to connect to FreshBooks
category: Community
development_style: declarative
version: 0.1.1
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: bitovi-os
author_github_url: git+https://github.com/bitovi/n8n-nodes-freshbooks.git
npm_package_name: @bitovi/n8n-nodes-freshbooks
npm_version: 0.1.1
community_fetched_at: 2026-03-25T21:19:41.778Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # @bitovi/n8n-nodes-freshbooks

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

  FreshBooks is a cloud-based accounting software designed for small businesses and freelancers, providing tools for invoicing, time tracking, expense management, and financial reporting.

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

  - Make sure to allow community nodes with `N8N_COMMUNITY_PACKAGES_ENABLED=true`
  - Once logged in to your N8N web UI, go to `/settings/community-nodes` and type `@bitovi/n8n-nodes-freshbooks`

  ## Operations

  ### Clients

  - **List Clients**: Retrieve all clients from your FreshBooks account

  ### Projects

  - **List Projects**: Get all projects for specified clients

  ### Services

  - **List Services**: Get available services for a specific project

  ### Time Tracking

  - **List Time Entries**: Retrieve time entries from your FreshBooks account
  - **Get Time Entry**: Retrieve a specific time entry by ID
  - **Create Time Entry**: Add a new time entry with client, project, service, note, date, and duration
  - **Update Time Entry**: Modify an existing time entry
  - **Delete Time Entry**: Remove a time entry

  ### User

  - **Get User Info**: Retrieve current user information

  ## Credentials

  This node requires OAuth2 authentication with FreshBooks.

  - **Client ID**: Your FreshBooks OAuth2 client ID from your app registration
  - **Client Secret**: Your FreshBooks OAuth2 client secret from your app registration  
  - **Authorization URL**: `https://my.freshbooks.com/service/auth/oauth/authorize`

  To set up OAuth2 credentials:

  1. Register your application in the FreshBooks Developer Portal
  2. Configure the redirect URI in your FreshBooks app settings
  3. Use the provided Client ID and Client Secret in your n8n credentials

  ## Compatibility

  - Node version: 1
  - Tested with latest n8n version

  ## Usage

  This node provides comprehensive access to FreshBooks functionality for accounting and time tracking:

  ### Time Tracking Operations

  #### Creating Time Entries

  - **Client ID**: Select the client for billing
  - **Project ID**: Associate with specific project
  - **Service ID**: Categorize the type of work performed
  - **Note**: Detailed description of work performed
  - **Date**: When the work was performed
  - **Duration**: Time spent in seconds (default: 28800 = 8 hours)
  - **Is Logged**: Whether the entry is marked as logged (default: true)

  #### Managing Time Entries

  - List all time entries with pagination support
  - Get specific time entries by ID
  - Update existing entries with new information
  - Delete time entries when needed

  ### Filtering and Options

  #### Client Operations

  - Filter by visibility state (active/archived)
  - Sort by various criteria (updated date, created date, etc.)

  #### Project Operations

  - Filter projects by specific client IDs
  - Show only active projects
  - Exclude completed projects from results

  ### Pagination Support

  - **Return All**: Get all results or limit the number returned
  - **Limit**: Set maximum number of results (default: 50)
  - Automatic pagination handling for large datasets

  ### User Information

  - Retrieve current authenticated user details
  - Access business and account information

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [FreshBooks API documentation](https://www.freshbooks.com/api)
  - [FreshBooks Developer Portal](https://www.freshbooks.com/developers)

  ## Version history

  - v0.1.0: Initial release
    - Client, Project, Service, Time Tracking, and User operations
    - Full CRUD support for time entries
    - OAuth2 authentication
    - Pagination support

  ## Need help or have questions?

  Need guidance on leveraging AI agents or N8N for your business? Our [AI Agents workshop](https://hubs.ly/Q02X-9Qq0) will equip you with the knowledge and tools necessary to implement successful and valuable agentic workflows.

  ## License

  [MIT](./LICENSE.md)

ai_documentation_summary:
  {"purpose":"Connects n8n workflows to FreshBooks for accounting and time tracking operations, including client management, project tracking, service listing, and time entry CRUD.","capabilities":["List clients with filtering and sorting","List projects for specific clients","List available services for projects","Retrieve current user information","Create time entries with client, project, service, note, date, and duration","Update existing time entries","Delete time entries","Retrieve specific time entries by ID","List time entries with pagination support","Filter clients by visibility state (active/archived)"],"authentication":"OAuth2","commonUseCases":["Automating time tracking for freelancers","Generating invoices from FreshBooks data","Syncing project details between n8n and FreshBooks","Tracking billable hours automatically"],"limitations":["Community node (requires enabling in n8n settings)","Requires FreshBooks OAuth2 app registration before use"],"relatedNodes":["n8n HTTP Request","n8n Webhook","n8n Spreadsheet"]}


node_type: n8n-nodes-cnpj.cnpj
package_name: n8n-nodes-cnpj
display_name: cnpj
description: Search for details of a Brazilian company using a CNPJ. By https://integre.me/.
category: Community
development_style: declarative
version: 1.0.0
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: integreme
author_github_url: git+https://github.com/Integreme/integreme-cnpj.git
npm_package_name: n8n-nodes-cnpj
npm_version: 1.0.0
community_fetched_at: 2026-03-25T21:19:41.778Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  Search for details of a Brazilian company using a CNPJ.

  Developed by [integre.me](https://integre.me/) 💚

ai_documentation_summary:
  {"purpose":"Retrieves detailed information about a Brazilian company by searching using its CNPJ (Cadastro Nacional da Pessoa Jurídica) number.","capabilities":["Search company details by CNPJ","Retrieve company registration information","Access company status and legal data"],"authentication":"None","commonUseCases":["Business verification in Brazil","Due diligence checks","Company research and validation"],"limitations":["Limited to Brazilian companies only","Depends on data availability from the source provider"],"relatedNodes":["http request","data filter","business data nodes"]}


node_type: n8n-nodes-bedrock-advanced.bedrockadvanced
package_name: n8n-nodes-bedrock-advanced
display_name: bedrockadvanced
description: n8n community node for AWS Bedrock Chat Model with prompt caching support
category: Community
development_style: declarative
version: 0.4.9
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: unbalanced
npm_package_name: n8n-nodes-bedrock-advanced
npm_version: 0.4.9
community_fetched_at: 2026-03-25T21:19:41.779Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # n8n-nodes-bedrock-advanced

  Advanced n8n community nodes for AWS Bedrock, providing features not available in the official n8n Bedrock node. This package includes two nodes:

  | Node | API | Best For |
  |------|-----|----------|
  | **AWS Bedrock Chat Model (Advanced)** | Converse API | Multi-model support (Claude, Nova, Titan) with prompt caching |
  | **Bedrock Claude** | InvokeModel API | Full access to Claude-specific features |

  ## Installation

  ### In n8n (community node)

  1. Go to **Settings > Community Nodes**
  2. Enter `n8n-nodes-bedrock-advanced`
  3. Click **Install**

  ### Manual installation

  ```bash
  cd ~/.n8n
  npm install n8n-nodes-bedrock-advanced
  ```

  Then restart n8n.

  ---

  ## Node 1: AWS Bedrock Chat Model (Advanced)

  A drop-in replacement for the official [n8n AWS Bedrock Chat Model node](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatawsbedrock/), adding **prompt caching** and **detailed token usage metrics** via the Bedrock Converse API.

  ### Features

  - **Prompt caching** with configurable TTL (5 minutes or 1 hour)
  - **Token usage metrics** including cache read/write breakdowns
  - **Multi-model support** — works with Claude, Amazon Nova, Titan, and any Converse API-compatible model
  - On-demand models and inference profiles
  - Debug logging toggle

  ### Prompt Caching

  When enabled, the node automatically injects a `cachePoint` marker into system messages before sending the request to Bedrock. On the first call, Bedrock caches the system prompt tokens. On subsequent calls within the TTL window, cached tokens are reused, reducing latency and cost.

  **Supported TTL options:**

  | TTL | Supported Models |
  |-----|-----------------|
  | 5 minutes | All cacheable models (Claude 3.5 Sonnet v2, Claude 3.7 Sonnet, Claude Sonnet 4, Amazon Nova, etc.) |
  | 1 hour | Claude Opus 4.5/4.6, Claude Sonnet 4.5/4.6, Claude Haiku 4.5 |

  **Requirements:**
  - Cached content must remain identical across requests for cache hits
  - Minimum token thresholds apply per model (1,024 for Sonnet/Nova, 4,096 for Opus/Haiku)

  ### Token Usage Metrics

  Every execution reports detailed token usage:

  ```json
  {
    "tokenUsage": {
      "inputTokens": 150,
      "outputTokens": 500,
      "totalTokens": 650,
      "cacheReadInputTokens": 120,
      "cacheWriteInputTokens": 0
    }
  }
  ```

  ### Configuration

  1. Add the **AWS Bedrock Chat Model (Advanced)** node to your workflow
  2. Select your AWS credentials
  3. Choose your model (on-demand or inference profile)
  4. Under **Options**:
     - Toggle **Prompt Caching** and select TTL
     - Adjust temperature and max tokens
     - Toggle **Debug Logs** to see detailed request/response logs

  ---

  ## Node 2: Bedrock Claude

  A Claude-specific node that uses the Bedrock **InvokeModel API** with the native Anthropic Messages API format. This bypasses the Converse API abstraction layer, giving full access to Claude-specific features that the Converse API doesn't support.

  ### Features

  - **Prompt caching** with `cache_control` on system messages *and* tool definitions
  - **Built-in Claude tools** — web search, computer use, bash, text editor
  - **Programmatic tool calling** (future — pending Bedrock support)
  - **Streaming** support
  - **Tool calling** with full multi-turn conversation support
  - Debug logging toggle

  ### Why use this instead of the Advanced node?

  The Converse API is a unified interface across all Bedrock models, but it limits access to provider-specific features. The Anthropic Messages API gives you:

  | Feature | Converse API (Advanced node) | InvokeModel (Bedrock Claude) |
  |---------|:---:|:---:|
  | Standard tool calling | Yes | Yes |
  | Prompt caching (system) | Yes (TTL limited) | Yes (full control) |
  | Prompt caching (tools) | No | Yes |
  | Web search tool | No | Yes |
  | Computer use tool | No | Yes |
  | Bash tool | No | Yes |
  | Text editor tool | No | Yes |
  | Programmatic tool calling | No | Planned |
  | Multi-model support | Yes | Claude only |

  ### Built-in Claude Tools

  Enable these directly in the node options — no external tool setup required:

  - **Web Search** — Claude can search the web during conversations
  - **Computer Use** — Claude can control mouse, keyboard, and take screenshots (configurable display dimensions)
  - **Bash** — Claude can execute shell commands
  - **Text Editor** — Claude can view and edit files

  ### Prompt Caching

  When enabled, `cache_control: { type: "ephemeral" }` markers are automatically added to:
  - The last system message block
  - The last tool definition

  This means both your system prompt and tool definitions benefit from caching, reducing costs on repeated calls with the same tools.

  ### Configuration

  1. Add the **Bedrock Claude** node to your workflow
  2. Select your AWS credentials
  3. Choose your Claude model (the dropdown filters to Claude inference profiles only)
  4. Under **Options**:
     - Set **Max Tokens** and **Temperature**
     - Toggle **Prompt Caching**
     - Enable any **built-in tools** (web search, computer use, bash, text editor)
     - Toggle **Programmatic Tool Calling** (pending Bedrock support)
     - Toggle **Debug Logs**

  ---

  ## AWS IAM Permissions

  Both nodes require the following IAM permissions:

  ```json
  {
    "Effect": "Allow",
    "Action": [
      "bedrock:InvokeModel",
      "bedrock:InvokeModelWithResponseStream",
      "bedrock:ListFoundationModels",
      "bedrock:ListInferenceProfiles",
      "bedrock:GetInferenceProfile"
    ],
    "Resource": "*"
  }
  ```

  ## Development

  ```bash
  # Install dependencies
  npm install

  # Build
  npm run build

  # Watch mode
  npm run dev
  ```

  ## License

  MIT

ai_documentation_summary:
  {"purpose":"Provides advanced AWS Bedrock integration with prompt caching support and multi-model capabilities for AI workflows.","capabilities":["Multi-model support (Claude, Nova, Titan)","Prompt caching with configurable TTL (5 minutes or 1 hour)","Detailed token usage metrics including cache read/write breakdowns","Built-in Claude tools (web search, computer use, bash, text editor)","Streaming support","Full multi-turn conversation support","Debug logging","On-demand models and inference profiles"],"authentication":"AWS IAM credentials via AWS credentials node","commonUseCases":["Cost optimization through prompt caching","Multi-model experimentation","Claude-specific tool integration","Detailed token tracking for billing analysis"],"limitations":["Programmatic tool calling is pending Bedrock support","Prompt caching TTL limits apply to some models","Minimum token thresholds required for caching","Bedrock Claude node only supports Claude models"],"relatedNodes":["AWS Bedrock Chat Model (official)","AWS Credentials","HTTP Request"]}


node_type: @bitovi/n8n-nodes-utils.utils
package_name: @bitovi/n8n-nodes-utils
display_name: utils
description: N8N util nodes from Bitovi
category: Community
development_style: declarative
version: 0.3.1
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: bitovi-os
author_github_url: git+https://github.com/bitovi/n8n-nodes-utils.git
npm_package_name: @bitovi/n8n-nodes-utils
npm_version: 0.3.1
community_fetched_at: 2026-03-25T21:19:41.779Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # @bitovi/n8n-nodes-utils

  This is an n8n community node package that provides utility nodes for enhancing your n8n workflows. It includes nodes for JSON schema validation, regex operations, data manipulation, and Wikipedia integration.

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

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

  ## Installation

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

  ### Quick Installation

  1. Make sure to allow community nodes with `N8N_COMMUNITY_PACKAGES_ENABLED=true`
  2. Once logged in to your N8N web UI, go to `/settings/community-nodes` and type `@bitovi/n8n-nodes-utils`
  3. Click install and restart your n8n instance

  ## Operations

  This package includes the following utility nodes:

  ### JSONSchema Validation
  Validates JSON data against a provided JSON schema using the AJV library.

  ### Regex
  Perform regular expression operations on text data.
  - **Get Matches**: Extract all matches from text using a regex pattern
  - **Replace**: Replace text using regex patterns with support for capture groups

  ### Skip
  Skip a specified number of items from the input data stream.
  - **Data filtering**: Remove the first N items from your data flow
  - **Pagination support**: Useful for implementing pagination or data chunking

  ### Wikipedia
  Integrate with Wikipedia to fetch content and metadata.
  - **Get Content**: Retrieve the full content of a Wikipedia page
  - **Get Links**: Extract all links from a Wikipedia page
  - These automatically suggest the closest matching page name and follow redirects to the correct page

  ## Compatibility

  - **Minimum n8n version**: Compatible with n8n API version 1
  - **Node.js version**: Requires Node.js >= 18.10
  - **Package manager**: Uses pnpm >= 9.1

  This package has been tested with recent versions of n8n and follows the community node standards.

  ## Usage

  ### JSONSchema Validation Example
  Use this node to validate API responses or user input data:
  ```json
  {
    "type": "object",
    "properties": {
      "name": { "type": "string" },
      "age": { "type": "number", "minimum": 0 },
      "email": { "type": "string", "format": "email" }
    },
    "required": ["name", "email"]
  }
  ```

  ### Regex Example
  Extract email addresses from text:
  - **Pattern**: `[\w\.-]+@[\w\.-]+\.\w+`
  - **Flags**: `g` (global to find all matches)

  ### Wikipedia Integration
  Fetch content about a topic for AI processing or content generation:
  - Set **Page Name** to your topic of interest
  - Enable **Auto Suggest** for fuzzy matching
  - Use **Get Content** for full article text or **Get Links** for related topics

  ## Need help or have questions?

  Need guidance on leveraging AI agents or N8N for your business? Our [AI Agents workshop](https://hubs.ly/Q02X-9Qq0) will equip you with the knowledge and tools necessary to implement successful and valuable agentic workflows.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [AJV JSON Schema Validator](https://ajv.js.org/)
  - [Wikipedia API](https://github.com/dopecodez/Wikipedia)
  - [Bitovi GitHub Repository](https://github.com/bitovi/n8n-nodes-utils)

  ## License

  [MIT](./LICENSE.md)

ai_documentation_summary:
  {"purpose":"Provides utility nodes for n8n workflows including JSON schema validation, regex operations, data filtering, and Wikipedia integration.","capabilities":["JSON schema validation using AJV library","Regular expression matching and extraction","Text replacement with regex capture groups","Skipping N items from data stream","Wikipedia content fetching","Wikipedia link extraction","Auto-suggest for Wikipedia page matching"],"authentication":"None","commonUseCases":["Validating API responses against JSON schemas","Extracting data patterns from text","Implementing pagination in data flows","Fetching Wikipedia content for AI processing"],"limitations":["Requires Node.js >= 18.10","Requires pnpm >= 9.1","Compatible with n8n API version 1"],"relatedNodes":["n8n core nodes","JSON Schema validator","Regex node","Wikipedia node"]}


node_type: n8n-nodes-llamacloud.llamacloud
package_name: n8n-nodes-llamacloud
display_name: llamacloud
description: LlamaCloud integration with n8n
category: Community
development_style: declarative
version: 1.0.2
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: ibrahho
author_github_url: git+https://github.com/Hossam-Dev-AI/n8n-llamacloud.git
npm_package_name: n8n-nodes-llamacloud
npm_version: 1.0.2
community_fetched_at: 2026-03-25T21:19:41.780Z
ai_summary_generated_at: 2026-03-25 22:47:20
npm_readme:
  # n8n LlamaCloud Nodes

  This repository contains custom n8n nodes for integrating with [LlamaCloud](https://cloud.llamaindex.ai/?utm_source=demo&utm_medium=n8n), providing powerful document processing and retrieval capabilities within your n8n workflows.

  ## 🚀 Features

  This package includes three custom nodes:

  ### 📄 **[LlamaParse](https://www.llamaindex.ai/llamaparse?utm_source=demo&utm_medium=n8n)**
  - Parse PDF files and extract their content in markdown format
  - Uses LlamaCloud's document parsing capabilities
  - Perfect for document preprocessing workflows

  ### 🔍 **[LlamaExtract](https://www.llamaindex.ai/llamaextract?utm_source=demo&utm_medium=n8n)** 
  - Extract structured data from files using LlamaCloud extraction agents
  - Get elegant, structured information from documents
  - Ideal for data extraction and analysis workflows

  ### 💬 **[LlamaCloud](https://www.llamaindex.ai/llamacloud?utm_source=demo&utm_medium=n8)**
  - Retrieve context from your LlamaCloud indexes
  - Chat with your indexed documents
  - Great for building RAG (Retrieval-Augmented Generation) applications

  ## 📋 Prerequisites

  Before using these nodes, you need:

  1. **Node.js and npm** (Minimum version Node 20)
  > You can find instructions on how to install both using 
  nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For 
  Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).

  2. **n8n** installed globally
     ```bash
     npm install n8n -g
     ```

  3. **LlamaCloud API Key**
     - Sign up at [cloud.llamaindex.ai](https://cloud.llamaindex.ai/?utm_source=demo&utm_medium=n8n)
     - Get your API key from the dashboard

  ## 🛠️ Installation

  ### Option 1: Local Development (Recommended)

  1. **Clone this repository**
     ```bash
     git clone https://github.com/run-llama/n8n-llamacloud.git
     cd n8n-llamacloud
     ```

  2. **Install dependencies**
     ```bash
     npm install
     ```

  3. **Build the nodes and publish locally**
     ```bash
     npm run build
     npm link
     ```

  4. **Link to n8n custom nodes directory**
     ```bash
     # Create custom nodes directory if it doesn't exist
     mkdir -p ~/.n8n/custom
     npm link n8n-llamacloud
     ```

  5. **Restart n8n**
     ```bash
     n8n stop
     n8n start
     ```

  ### Option 2: Global Installation

  1. **Install globally**
     ```bash
     npm install -g n8n-llamacloud
     npm link
     ```

  2. **Restart n8n**
     ```bash
     n8n stop
     n8n start
     ```

  ## 🔧 Setup

  ### 1. Configure LlamaCloud Credentials

  1. Open n8n in your browser (usually `http://localhost:5678`)
  2. Go to **Settings** → **Credentials**
  3. Click **Add Credential**
  4. Search for **"LlamaCloud API Key"**
  5. Enter your LlamaCloud API key 
  6. Test the connection and save

  ### 2. Create LlamaCloud Indexes (for LlamaCloud node)

  1. Go to [cloud.llamaindex.ai](https://cloud.llamaindex.ai/?utm_source=demo&utm_medium=n8n)
  2. Create a new project
  3. Upload documents to create an index
  4. Note the index name for use in the LlamaCloud node

  ## 📚 Resources
  - [LlamaCloud Documentation](https://docs.cloud.llamaindex.ai/utm_source=demo&utm_medium=n8n)
  - [LlamaIndex Documentation](https://docs.llamaindex.ai/utm_source=demo&utm_medium=n8n)
  - [n8n Documentation](https://docs.n8n.io/)
  - [n8n Community](https://community.n8n.io/)


  ## 📖 Usage Examples

  ### Example 1: Document Processing Pipeline

  ```mermaid
  graph LR
      A[PDF File] --> B[LlamaParse]
      B --> C[LlamaExtract]
      C --> D[Structured Data]
  ```

  **Workflow:**
  1. **LlamaParse** node: Parse a PDF file to markdown
  2. **LlamaExtract** node: Extract structured data using an extraction agent
  3. Use the structured data in subsequent nodes

  ### Example 2: RAG Chat Application

  ```mermaid
  graph LR
      A[User Query] --> B[LlamaCloud]
      B --> C[Retrieved Context]
      C --> D[AI Response]
  ```

  **Workflow:**
  1. **HTTP Request** node: Receive user query
  2. **LlamaCloud** node: Retrieve relevant context from your index
  3. **OpenAI** node: Generate response using the retrieved context

  ### Example 3: Document Analysis

  ```mermaid
  graph LR
      A[Document] --> B[LlamaParse]
      B --> C[LlamaExtract]
      C --> D[Analysis Results]
  ```

  **Workflow:**
  1. **LlamaParse** node: Convert document to markdown
  2. **LlamaExtract** node: Extract specific information (e.g., dates, amounts, entities)
  3. **Code** node: Process and analyze the extracted data

  ## 🔍 Node Details

  ### LlamaParse Node

  **Purpose:** Parse PDF files and extract content in markdown format

  **Parameters:**
  - **File Path** (required): Path to the PDF file to parse
    - Example: `/Users/username/Documents/document.pdf`

  **Output:** Markdown content of the parsed document

  ### LlamaExtract Node

  **Purpose:** Extract structured data from files using LlamaCloud extraction agents

  **Parameters:**
  - **Agent ID** (required): The ID of your LlamaCloud extraction agent
  - **File Path** (required): Path to the file to extract data from

  **Output:** Structured data based on your extraction agent's configuration

  ### LlamaCloud Node

  **Purpose:** Retrieve context from your LlamaCloud indexes

  **Parameters:**
  - **Index Name** (required): Name of your LlamaCloud index
  - **Chat Input** (from previous node): The query to search for in your index

  **Output:** Retrieved context from your index

ai_documentation_summary:
  {"purpose":"This n8n node package integrates with LlamaCloud to provide document processing, structured data extraction, and retrieval capabilities for building RAG applications.","capabilities":["Parse PDF files and extract content in markdown format","Extract structured data from files using LlamaCloud extraction agents","Retrieve context from LlamaCloud indexes for chat applications","Support document preprocessing workflows","Enable Retrieval-Augmented Generation (RAG) workflows"],"authentication":"LlamaCloud API Key","commonUseCases":["Document preprocessing pipelines","Data extraction and analysis from documents","RAG chat applications","Document analysis workflows"],"limitations":["Requires Node.js version 20 or higher","Requires n8n installed globally","Requires local development build or global installation","Requires manual setup of LlamaCloud indexes"],"relatedNodes":["LlamaParse","LlamaExtract","LlamaCloud","HTTP Request","OpenAI"]}


node_type: n8n-nodes-convert-image.convertimage
package_name: n8n-nodes-convert-image
display_name: convertimage
category: Community
development_style: declarative
version: 0.0.2
properties_schema: []
operations: []
credentials_required: []
updated_at: 2026-03-25 21:19:41
author_name: mason276752
author_github_url: git+https://github.com/mason276752/n8n-nodes-convert-image.git
npm_package_name: n8n-nodes-convert-image
npm_version: 0.0.2
community_fetched_at: 2026-03-25T21:19:41.780Z
ai_summary_generated_at: 2026-03-25 22:47:20
description:
  n8n node for converting image formats between JPG, PNG, BMP, TIFF, etc. Supports both base64 and file inputs/outputs

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

  # n8n-nodes-convert-image

  Custom n8n node for converting images to different formats (JPG, PNG, BMP, TIFF, GIF).  
  Handles both base64 and file inputs, outputs base64 or file data, and allows setting image quality.

  ## Features

  - Convert images between common formats  
  - Input as file or base64  
  - Output as file or base64  
  - Adjustable quality for JPG output  

  ## Prerequisites

  - n8n (version 1.0.0 or later)
  - Node.js 16 or newer

  ## Installation

  ```bash
  npm install n8n-nodes-convert-image
  ```

  ## Usage

  1. Provide the input file or base64 data.
  2. Select the target format and output type.
  3. For JPEG, define the desired quality (0-100).
  4. The node returns the converted image in the chosen format.

  ## Example

  1. Add the “Image Format Converter” node to your workflow.
  2. Pass your image as base64 or file data.
  3. Set the output format to “PNG”, for example.
  4. Define output as “file” or “base64”.
  5. The result will be a converted image in the desired format.

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"Converts images between common formats (JPG, PNG, BMP, TIFF, GIF) supporting both file and base64 inputs/outputs with adjustable quality settings.","capabilities":["Convert images to JPG, PNG, BMP, TIFF, GIF formats","Accept file inputs","Accept base64 inputs","Output as file data","Output as base64 data","Adjust image quality for JPG output (0-100)"],"authentication":"None","commonUseCases":["Converting uploaded image files to web-friendly formats like JPG or PNG","Transforming base64-encoded images within workflow data","Batch processing image format conversions in automated workflows"],"limitations":["Requires n8n version 1.0.0 or later","Requires Node.js 16 or newer for installation","Quality adjustment is only available for JPG output"],"relatedNodes":["n8n-nodes-base.code","n8n-nodes-base.httpRequest"]}


# template_node_configs

node_type: @n8n/n8n-nodes-langchain.outputParserStructured
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Parse AI Output (Idea, Environment, Sound)
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"jsonSchemaExample":"[\n  {\n    \"Caption\": \"Diver Removes Nets Off Whale 🐋 #whalerescue #marinelife #oceanrescue #seahelpers #love #nature #instagood #explore #viral #savenature #oceanguardians #cleanoceans\",\n    \"Idea\": \"Diver carefully cuts tangled net from distressed whale in open sea\",\n    \"Environment\": \"Open ocean, sunlight beams through water, diver and whale, cinematic realism\",\n    \"Sound\": \"Primary sound description under 15 words\",\n    \"Status\": \"for production\"\n  }\n]\n"}


node_type: n8n-nodes-base.googleSheets
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Save Idea & Metadata to Google Sheets
credentials_json: {"googleSheetsOAuth2Api":{"id":"51us92xkOlrvArhV","name":"Google Sheets account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"columns":{"value":{"id":"==ROW()-1","idea":"={{ $json.output[0].Idea }}","caption":"={{ $json.output[0].Caption }}","production":"={{ $json.output[0].Status }}","sound_prompt":"={{ $json.output[0].Sound }}","environment_prompt":"={{ $json.output[0].Environment }}"},"schema":[{"id":"id","type":"string","display":true,"removed":false,"required":false,"displayName":"id","defaultMatch":true,"canBeUsedToMatch":true},{"id":"idea","type":"string","display":true,"required":false,"displayName":"idea","defaultMatch":false,"canBeUsedToMatch":true},{"id":"caption","type":"string","display":true,"required":false,"displayName":"caption","defaultMatch":false,"canBeUsedToMatch":true},{"id":"production","type":"string","display":true,"required":false,"displayName":"production","defaultMatch":false,"canBeUsedToMatch":true},{"id":"environment_prompt","type":"string","display":true,"required":false,"displayName":"environment_prompt","defaultMatch":false,"canBeUsedToMatch":true},{"id":"sound_prompt","type":"string","display":true,"required":false,"displayName":"sound_prompt","defaultMatch":false,"canBeUsedToMatch":true},{"id":"final_output","type":"string","display":true,"removed":true,"required":false,"displayName":"final_output","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"id","value":"="},"documentId":{"__rl":true,"mode":"id","value":"="}}


node_type: @n8n/n8n-nodes-langchain.outputParserStructured
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Parse Structured Video Prompt Output
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"jsonSchemaExample":"{\n  \"Idea\": \"An obsidian rock being sliced with a shimmering knife\",\n  \"Environment\": \"Clean studio table, subtle light reflections\",\n  \"Sound\": \"Crisp slicing, deep grinding, and delicate crumbling\",\n  \"Scene 1\": \"Extreme macro shot: a razor-sharp, polished knife blade presses into the dark, granular surface of an obsidian rock, just beginning to indent.\",\n  \"Scene 2\": \"Close-up: fine, iridescent dust particles erupt from the point of contact as the blade cuts deeper into the obsidian, catching the studio light.\",\n  \"Scene 3\": \"Mid-shot: the knife, held perfectly steady, has formed a shallow, clean groove across the obsidian's shimmering surface, revealing a new, smooth texture.\"\n}"}


node_type: n8n-nodes-base.code
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Extract Individual Scene Descriptions
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"jsCode":"function findSceneEntries(obj) {\n  const scenes = [];\n\n  for (const [key, value] of Object.entries(obj)) {\n    if (key.toLowerCase().startsWith(\"scene\") && typeof value === \"string\") {\n      scenes.push(value);\n    } else if (typeof value === \"object\" && value !== null) {\n      scenes.push(...findSceneEntries(value));\n    }\n  }\n\n  return scenes;\n}\n\nlet output = [];\n\ntry {\n  const inputData = items[0].json;\n  const scenes = findSceneEntries(inputData);\n\n  if (scenes.length === 0) {\n    throw new Error(\"No scene keys found at any level.\");\n  }\n\n  output = scenes.map(scene => ({ description: scene }));\n} catch (e) {\n  throw new Error(\"Could not extract scenes properly. Details: \" + e.message);\n}\n\nreturn output;\n"}


node_type: n8n-nodes-base.httpRequest
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Retrieve Video Clips
credentials_json: {"httpHeaderAuth":{"id":"QhpKhFJMiQAReugp","name":"Header Auth account 4"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"=https://api.wavespeed.ai/api/v3/predictions/{{ $json.data.id }}/result","options":{},"authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth"}


node_type: n8n-nodes-base.httpRequest
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Generate ASMR Sound (Fal AI)
credentials_json: {"httpHeaderAuth":{"id":"kNULkYDcOZG3X0be","name":"Fal.ai"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://queue.fal.run/fal-ai/mmaudio-v2 ","method":"POST","options":{"batching":{"batch":{"batchSize":1,"batchInterval":2000}}},"jsonBody":"={\n  \"prompt\": \"ASMR Soothing sound effects. {{$('Generate Detailed Video Prompts').item.json.output.Sound}}\",\n  \"duration\": 10,\n  \"video_url\": \"{{$json.data.outputs[0]}}\"\n}\n","sendBody":true,"specifyBody":"json","authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth"}


node_type: n8n-nodes-base.httpRequest
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Retrieve Final Sound Output
credentials_json: {"httpHeaderAuth":{"id":"kNULkYDcOZG3X0be","name":"Fal.ai"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"=https://queue.fal.run/fal-ai/mmaudio-v2/requests/{{ $json.request_id }}","options":{},"authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth"}


node_type: n8n-nodes-base.httpRequest
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Merge Clips into Final Video (Fal AI)
credentials_json: {"httpHeaderAuth":{"id":"kNULkYDcOZG3X0be","name":"Fal.ai"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://queue.fal.run/fal-ai/ffmpeg-api/compose","body":"={\n  \"tracks\": [\n    {\n      \"id\": \"1\",\n      \"type\": \"video\",\n      \"keyframes\": [\n        { \"url\": \"{{ $json.video_urls[0] }}\", \"timestamp\": 0, \"duration\": 10 },\n        { \"url\": \"{{ $json.video_urls[1] }}\", \"timestamp\": 10, \"duration\": 10 },\n        { \"url\": \"{{ $json.video_urls[2] }}\", \"timestamp\": 20, \"duration\": 10 }\n      ]\n    }\n  ]\n}","method":"POST","options":{"batching":{"batch":{"batchSize":1,"batchInterval":2000}}},"sendBody":true,"contentType":"raw","authentication":"genericCredentialType","rawContentType":"application/json","genericAuthType":"httpHeaderAuth"}


node_type: n8n-nodes-base.httpRequest
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Retrieve Final Merged Video
credentials_json: {"httpHeaderAuth":{"id":"kNULkYDcOZG3X0be","name":"Fal.ai"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"=https://queue.fal.run/fal-ai/ffmpeg-api/requests/{{ $json.request_id }}","options":{},"authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth"}


node_type: n8n-nodes-base.googleSheets
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: URL Final Video
credentials_json: {"googleSheetsOAuth2Api":{"id":"51us92xkOlrvArhV","name":"Google Sheets account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"columns":{"value":{"idea":"={{ $('Save Idea & Metadata to Google Sheets').first().json.idea }}","production":"done","final_output":"={{ $json.video_url }}"},"schema":[{"id":"id","type":"string","display":true,"removed":true,"required":false,"displayName":"id","defaultMatch":true,"canBeUsedToMatch":true},{"id":"idea","type":"string","display":true,"removed":false,"required":false,"displayName":"idea","defaultMatch":false,"canBeUsedToMatch":true},{"id":"caption","type":"string","display":true,"removed":true,"required":false,"displayName":"caption","defaultMatch":false,"canBeUsedToMatch":true},{"id":"production","type":"string","display":true,"required":false,"displayName":"production","defaultMatch":false,"canBeUsedToMatch":true},{"id":"environment_prompt","type":"string","display":true,"removed":true,"required":false,"displayName":"environment_prompt","defaultMatch":false,"canBeUsedToMatch":true},{"id":"sound_prompt","type":"string","display":true,"removed":true,"required":false,"displayName":"sound_prompt","defaultMatch":false,"canBeUsedToMatch":true},{"id":"final_output","type":"string","display":true,"required":false,"displayName":"final_output","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"number","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["idea"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"id","value":"="},"documentId":{"__rl":true,"mode":"id","value":"="}}


node_type: @n8n/n8n-nodes-langchain.agent
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Generate Creative Video Idea
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"text":"Generate a creative concept involving:\n\n[[\nA solid, hard material or element being sliced cleanly with a sharp blade. Your response must follow this structure:\n\n\"(Color) (Material) shaped like a (random everyday object)\"\n\nFor inspiration, imagine examples like: obsidian shaped like a chess piece, quartz shaped like a coffee mug, sapphire shaped like a seashell, or titanium shaped like a leaf.\n\n]]\n\nReflect carefully before answering to ensure originality and visual appeal.\n\nUse the Think tool to review your output","options":{"systemMessage":"=**Role:**  \nYou are an AI designed to generate **one immersive, realistic idea** based on a user-provided topic. Your output must be formatted as a **single-line JSON array** and follow the rules below exactly.\n\n---\n\n### RULES\n\n1. **Number of ideas**  \n   - Return **only one idea**.\n\n2. **Topic**  \n   - The user will provide a keyword (e.g., “glass cutting ASMR,” “wood carving sounds,” “satisfying rock splits”).\n\n3. **Idea**  \n   - Maximum 13 words.  \n   - Describe a viral-worthy, original, or surreal moment related to the topic.\n\n4. **Caption**  \n   - Short, punchy, viral-friendly.  \n   - Include **one emoji**.  \n   - Exactly **12 hashtags** in this order:  \n     1. 4 topic-relevant hashtags  \n     2. 4 all-time most popular hashtags  \n     3. 4 currently trending hashtags (based on live research)  \n   - All in lowercase.\n\n5. **Environment**  \n   - Maximum 20 words.  \n   - Must match the action in the Idea exactly.  \n   - Specify location (studio table, natural terrain, lab bench…), visual details (dust particles, polished surface, subtle reflections…), and style (macro close-up, cinematic slow-motion, minimalist…).\n\n6. **Sound**  \n   - Maximum 15 words.  \n   - Describe the primary sound for the scene (to feed into an audio model).\n\n7. **Status**  \n   - Always set to `\"for production\"`.\n\n---\n\n### OUTPUT FORMAT (single-line JSON array)\n\n```json\n[\n  {\n    \"Caption\": \"Your short viral title with emoji #4_topic_hashtags #4_all_time_popular_hashtags #4_trending_hashtags\",\n    \"Idea\": \"Your idea under 13 words\",\n    \"Environment\": \"Your vivid setting under 20 words matching the action\",\n    \"Sound\": \"Your primary sound description under 15 words\",\n    \"Status\": \"for production\"\n  }\n]\n"},"promptType":"define","hasOutputParser":true}


node_type: @n8n/n8n-nodes-langchain.agent
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Generate Detailed Video Prompts
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"text":"=Give me 3 video prompts based on the previous idea\n\nUse the Think tool to review your output","options":{"systemMessage":"=Role: You are a prompt-generation AI specializing in cinematic, ASMR-style video prompts. Your task is to generate a multi-scene video sequence that vividly shows a sharp knife actively cutting through a specific object in a clean, high-detail setting.\n\nYour writing must follow this style:\n\nSharp, precise cinematic realism.\n\nMacro-level detail with tight focus on the blade interacting with the object.\n\nThe knife must always be in motion — slicing, splitting, or gliding through the material. Never idle or static.\n\nCamera terms are allowed (e.g. macro view, tight angle, over-the-blade shot).\n\nEach scene must contain all of the following, expressed through detailed visual language:\n\n✅ The main object or subject (from the Idea)\n\n✅ The cutting environment or surface (from the Environment)\n\n✅ The texture, structure, and behavior of the material as it’s being cut\n\n✅ A visible, sharp blade actively cutting\n\nDescriptions should show:\n\nThe physical makeup of the material — is it translucent, brittle, dense, reflective, granular, fibrous, layered, or fluid-filled?\n\nHow the material responds to the blade — resistance, cracking, tearing, smooth separation, tension, vibration.\n\nThe interaction between the blade and the surface — light reflection, buildup of particles, contact points, residue or dust.\n\nAny ASMR-relevant sensory cues like particle release, shimmer, or subtle movement, but always shown visually — not narrated.\n\nTone:\n\nClean, clinical, visual.\n\nNo poetic metaphors, emotion, or storytelling.\n\nAvoid fantasy or surreal imagery.\n\nAll description must feel physically grounded and logically accurate.\n\nLength:\n\nEach scene must be between 1,000 and 2,000 characters.\n\nNo shallow or repetitive scenes — each must be immersive, descriptive, and specific.\n\nEach scene should explore a distinct phase of the cutting process, a different camera perspective, or a new behavior of the material under the blade.\n\nInputs:\n\nIdea: \"{{ $json.idea }}\"\nEnvironment: \"{{ $json.environment_prompt }}\"\nSound: \"{{ $json.sound_prompt }}\"\n\nFormat:\n\nIdea: \"...\"\nEnvironment: \"...\"\nSound: \"...\"\n\nScene 1: \"...\"\nScene 2: \"...\"\nScene 3: \"...\"\nScene 4: \"...\"\nScene 5: \"...\"\nScene 6: \"...\"\nScene 7: \"...\"\nScene 8: \"...\"\nScene 9: \"...\"\nScene 10: \"...\"\nScene 11: \"...\"\nScene 12: \"...\"\nScene 13: \"...\"\n\n"},"promptType":"define","hasOutputParser":true}


node_type: n8n-nodes-base.httpRequest
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Generate Video Clips (seedance)
credentials_json: {"httpHeaderAuth":{"id":"QhpKhFJMiQAReugp","name":"Header Auth account 4"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://api.wavespeed.ai/api/v3/bytedance/seedance-v1-pro-t2v-480p","method":"POST","options":{"batching":{"batch":{"batchSize":1,"batchInterval":3000}}},"jsonBody":"={\n  \"aspect_ratio\": \"9:16\",\n  \"duration\": 10,\n  \"prompt\": \"VIDEO THEME: {{$('Generate Detailed Video Prompts').item.json.output.Idea}} | WHAT HAPPENS IN THE VIDEO: {{$json.description}} | WHERE THE VIDEO IS SHOT: {{$('Generate Detailed Video Prompts').item.json.output.Environment}}\"\n}\n","sendBody":true,"specifyBody":"json","authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth"}


node_type: @blotato/n8n-nodes-blotato.blotato
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Youtube
credentials_json: {"blotatoApi":{"id":"NtMnRSKAAN5u9lyc","name":"Blotato account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"platform":"youtube","accountId":{"__rl":true,"mode":"list","value":"8047","cachedResultUrl":"https://backend.blotato.com/v2/accounts/8047","cachedResultName":"DR FIRASS (Dr. Firas)"},"postContentText":"={{ $('Save Idea & Metadata to Google Sheets').first().json.caption }}","postContentMediaUrls":"={{ $json.url }}","postCreateYoutubeOptionTitle":"={{ $('Save Idea & Metadata to Google Sheets').first().json.idea }}","postCreateYoutubeOptionPrivacyStatus":"private","postCreateYoutubeOptionShouldNotifySubscribers":false}


node_type: @blotato/n8n-nodes-blotato.blotato
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Tiktok
credentials_json: {"blotatoApi":{"id":"NtMnRSKAAN5u9lyc","name":"Blotato account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"platform":"tiktok","accountId":{"__rl":true,"mode":"list","value":"2079","cachedResultUrl":"https://backend.blotato.com/v2/accounts/2079","cachedResultName":"elitecybzcs"},"postContentText":"={{ $('Save Idea & Metadata to Google Sheets').first().json.caption }}","postContentMediaUrls":"={{ $json.url }}"}


node_type: n8n-nodes-base.googleSheets
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Update Status to "DONE"
credentials_json: {"googleSheetsOAuth2Api":{"id":"51us92xkOlrvArhV","name":"Google Sheets account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"columns":{"value":{"idea":"={{ $('Save Idea & Metadata to Google Sheets').first().json.idea }}","production":"Publish"},"schema":[{"id":"id","type":"string","display":true,"removed":true,"required":false,"displayName":"id","defaultMatch":true,"canBeUsedToMatch":true},{"id":"idea","type":"string","display":true,"removed":false,"required":false,"displayName":"idea","defaultMatch":false,"canBeUsedToMatch":true},{"id":"caption","type":"string","display":true,"removed":true,"required":false,"displayName":"caption","defaultMatch":false,"canBeUsedToMatch":true},{"id":"production","type":"string","display":true,"removed":false,"required":false,"displayName":"production","defaultMatch":false,"canBeUsedToMatch":true},{"id":"environment_prompt","type":"string","display":true,"removed":true,"required":false,"displayName":"environment_prompt","defaultMatch":false,"canBeUsedToMatch":true},{"id":"sound_prompt","type":"string","display":true,"removed":true,"required":false,"displayName":"sound_prompt","defaultMatch":false,"canBeUsedToMatch":true},{"id":"final_output","type":"string","display":true,"removed":true,"required":false,"displayName":"final_output","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["idea"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"appendOrUpdate","sheetName":{"__rl":true,"mode":"id","value":"="},"documentId":{"__rl":true,"mode":"id","value":"="}}


node_type: @blotato/n8n-nodes-blotato.blotato
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Linkedin
credentials_json: {"blotatoApi":{"id":"NtMnRSKAAN5u9lyc","name":"Blotato account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"platform":"linkedin","accountId":{"__rl":true,"mode":"list","value":"1446","cachedResultUrl":"https://backend.blotato.com/v2/accounts/1446","cachedResultName":"Samuel Amalric"},"postContentText":"={{ $('Save Idea & Metadata to Google Sheets').first().json.caption }}","postContentMediaUrls":"={{ $json.url }}"}


node_type: @blotato/n8n-nodes-blotato.blotato
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Facebook
credentials_json: {"blotatoApi":{"id":"NtMnRSKAAN5u9lyc","name":"Blotato account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"platform":"facebook","accountId":{"__rl":true,"mode":"list","value":"1759","cachedResultUrl":"https://backend.blotato.com/v2/accounts/1759","cachedResultName":"Firass Ben"},"facebookPageId":{"__rl":true,"mode":"list","value":"101603614680195","cachedResultUrl":"https://backend.blotato.com/v2/accounts/1759/subaccounts/101603614680195","cachedResultName":"Dr. Firas"},"postContentText":"={{ $('Save Idea & Metadata to Google Sheets').first().json.caption }}","postContentMediaUrls":"={{ $json.url }}"}


node_type: @blotato/n8n-nodes-blotato.blotato
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Instagram
credentials_json: {"blotatoApi":{"id":"NtMnRSKAAN5u9lyc","name":"Blotato account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"accountId":{"__rl":true,"mode":"list","value":"11892","cachedResultUrl":"https://backend.blotato.com/v2/accounts/11892","cachedResultName":"doc.firass"},"postContentText":"={{ $('Save Idea & Metadata to Google Sheets').first().json.caption }}","postContentMediaUrls":"={{ $json.url }}"}


node_type: @blotato/n8n-nodes-blotato.blotato
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Threads
credentials_json: {"blotatoApi":{"id":"NtMnRSKAAN5u9lyc","name":"Blotato account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"platform":"threads","accountId":{"__rl":true,"mode":"list","value":"2280","cachedResultUrl":"https://backend.blotato.com/v2/accounts/2280","cachedResultName":"doc.firass"},"postContentText":"={{ $('Save Idea & Metadata to Google Sheets').first().json.caption }}","postContentMediaUrls":"={{ $json.url }}"}


node_type: @blotato/n8n-nodes-blotato.blotato
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Bluesky
credentials_json: {"blotatoApi":{"id":"NtMnRSKAAN5u9lyc","name":"Blotato account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"platform":"bluesky","accountId":{"__rl":true,"mode":"list","value":"6012","cachedResultUrl":"https://backend.blotato.com/v2/accounts/6012","cachedResultName":"formationinternet.bsky.social"},"postContentText":"={{ $('Save Idea & Metadata to Google Sheets').first().json.caption }}","postContentMediaUrls":"={{ $json.url }}"}


node_type: @blotato/n8n-nodes-blotato.blotato
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Pinterest
credentials_json: {"blotatoApi":{"id":"NtMnRSKAAN5u9lyc","name":"Blotato account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"platform":"pinterest","accountId":{"__rl":true,"mode":"list","value":"363","cachedResultUrl":"https://backend.blotato.com/v2/accounts/363","cachedResultName":"formationinternet2022"},"postContentText":"={{ $('Save Idea & Metadata to Google Sheets').first().json.caption }}","pinterestBoardId":{"__rl":true,"mode":"id","value":"1146658823815436667"},"postContentMediaUrls":"={{ $json.url }}"}


node_type: @blotato/n8n-nodes-blotato.blotato
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: Twitter (X)
credentials_json: {"blotatoApi":{"id":"NtMnRSKAAN5u9lyc","name":"Blotato account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"platform":"twitter","accountId":{"__rl":true,"mode":"list","value":"1289","cachedResultUrl":"https://backend.blotato.com/v2/accounts/1289","cachedResultName":"Docteur_Firas"},"postContentText":"={{ $('Save Idea & Metadata to Google Sheets').first().json.caption }}","postContentMediaUrls":"={{ $json.url }}"}


node_type: @n8n/n8n-nodes-langchain.lmChatOpenAi
template_name: Generate AI Viral Videos with Seedance and Upload to TikTok, YouTube & Instagram
node_name: LLM: Generate Raw Idea (GPT-5)
credentials_json: {"openAiApi":{"id":"6h3DfVhNPw9I25nO","name":"OpenAi account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"model":{"__rl":true,"mode":"list","value":"gpt-5-mini","cachedResultName":"gpt-5-mini"},"options":{}}


node_type: @n8n/n8n-nodes-langchain.outputParserStructured
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Social Media Content
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"schemaType":"manual","inputSchema":"{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"name\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"description\": {\n\t\t\t\"type\": \"string\"\n\t\t},\n\t\t\"platform_posts\": {\n\t\t\t\"type\": \"object\",\n\t\t\t\"properties\": {\n\t\t\t\t\"LinkedIn\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n                        \"image_suggestion\": {\n                  \t\t\t\"type\": \"string\"\n                  \t\t},\n\t\t\t\t\t\t\"post\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"call_to_action\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"Instagram\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"image_suggestion\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"caption\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"emojis\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"call_to_action\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"Facebook\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"post\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"call_to_action\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"image_suggestion\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t\"X-Twitter\": {\n\t\t\t\t\t\"type\": \"object\",\n\t\t\t\t\t\"properties\": {\n                        \"video_suggestion\": {\n                \t\t\t\"type\": \"string\"\n                \t\t},\n                        \"image_suggestion\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"post\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"hashtags\": {\n\t\t\t\t\t\t\t\"type\": \"array\",\n\t\t\t\t\t\t\t\"items\": {\n\t\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"character_limit\": {\n\t\t\t\t\t\t\t\"type\": \"integer\"\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n                \"TikTok\": {\n                \t\"type\": \"object\",\n                \t\"properties\": {\n                \t\t\"video_suggestion\": {\n                \t\t\t\"type\": \"string\"\n                \t\t},\n                \t\t\"caption\": {\n                \t\t\t\"type\": \"string\"\n                \t\t},\n                \t\t\"hashtags\": {\n                \t\t\t\"type\": \"array\",\n                \t\t\t\"items\": {\n                \t\t\t\t\"type\": \"string\"\n                \t\t\t}\n                \t\t},\n                \t\t\"call_to_action\": {\n                \t\t\t\"type\": \"string\"\n                \t\t}\n                \t}\n                },\n                \"Threads\": {\n                \t\"type\": \"object\",\n                \t\"properties\": {\n                       \"image_suggestion\": {\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n                \t\t\"text_post\": {\n                \t\t\t\"type\": \"string\"\n                \t\t},\n                \t\t\"hashtags\": {\n                \t\t\t\"type\": \"array\",\n                \t\t\t\"items\": {\n                \t\t\t\t\"type\": \"string\"\n                \t\t\t}\n                \t\t},\n                \t\t\"call_to_action\": {\n                \t\t\t\"type\": \"string\"\n                \t\t}\n                \t}\n                },\n                \"YouTube_Shorts\": {\n                  \t\"type\": \"object\",\n                  \t\"properties\": {\n                  \t\t\"video_suggestion\": {\n                  \t\t\t\"type\": \"string\"\n                  \t\t},\n                  \t\t\"title\": {\n                  \t\t\t\"type\": \"string\"\n                  \t\t},\n                          \"description\": {\n                              \"type\": \"string\"\n                          },\n                          \"hashtags\": {\n                              \"type\": \"array\",\n                              \"items\": {\n                                  \"type\": \"string\"\n                              }\n                          },\n                          \"call_to_action\": {\n                              \"type\": \"string\"\n                          }\n                      }\n                  }\n\t\t\t}\n\t\t},\n\t\t\"additional_notes\": {\n\t\t\t\"type\": \"string\"\n\t\t}\n\t}\n}\n"}


node_type: @n8n/n8n-nodes-langchain.lmChatOpenAi
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: gpt-4o-mini
credentials_json: {"openAiApi":{"id":"jEMSvKmtYfzAkhe6","name":"OpenAi account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini","cachedResultName":"gpt-4o-mini"},"options":{"responseFormat":"text"}}


node_type: @n8n/n8n-nodes-langchain.lmChatOpenAi
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: gpt-4o
credentials_json: {"openAiApi":{"id":"jEMSvKmtYfzAkhe6","name":"OpenAi account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"model":{"__rl":true,"mode":"list","value":"gpt-4o","cachedResultName":"gpt-4o"},"options":{"responseFormat":"text"}}


node_type: n8n-nodes-base.httpRequest
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: pollinations.ai
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"=https://image.pollinations.ai/prompt/{{$('Social Media Content Factory').item.json.output.description.replaceAll(' ','-').replaceAll(',','').replaceAll('.','') }}","options":{}}


node_type: n8n-nodes-base.httpRequest
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Save Image to imgbb.com3
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://api.imgbb.com/1/upload","method":"POST","options":{"redirect":{"redirect":{}}},"sendBody":true,"sendQuery":true,"contentType":"multipart-form-data","bodyParameters":{"parameters":[{"name":"image","parameterType":"formBinaryData","inputDataFieldName":"data"}]},"queryParameters":{"parameters":[{"name":"expiration","value":"0"},{"name":"key","value":"={{ $env.IMGBB_API_KEY}} "}]}}


node_type: n8n-nodes-base.httpRequest
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Instagram Image
credentials_json: {"facebookGraphApi":{"id":"PzDfmiwB7GPtmSaP","name":"Facebook Graph account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://graph.facebook.com/v20.0/[your-unique-id]/media","method":"POST","options":{},"sendQuery":true,"authentication":"predefinedCredentialType","queryParameters":{"parameters":[{"name":"image_url","value":"={{ $json.data.medium.url }}"},{"name":"caption","value":"={{ $('Social Media Content Factory').item.json.output.platform_posts.Instagram.caption }}"}]},"nodeCredentialType":"facebookGraphApi"}


node_type: n8n-nodes-base.facebookGraphApi
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Instragram Post
credentials_json: {"facebookGraphApi":{"id":"PzDfmiwB7GPtmSaP","name":"Facebook Graph account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"edge":"media_publish","node":"[your-unique-id]","options":{"queryParameters":{"parameter":[{"name":"creation_id","value":"={{ $json.id }}"},{"name":"caption","value":"={{ $('Social Media Content Factory').item.json.output.platform_posts.Instagram.caption }}"}]}},"graphApiVersion":"v20.0","httpRequestMethod":"POST"}


node_type: n8n-nodes-base.twitter
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: X Post
credentials_json: {"twitterOAuth2Api":{"id":"wRDruLTCqjQ7C5jq","name":"X account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"text":"={{ $('Social Media Content Factory').item.json.output.platform_posts['X-Twitter'].post }}","additionalFields":{}}


node_type: n8n-nodes-base.facebookGraphApi
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Facebook Post
credentials_json: {"facebookGraphApi":{"id":"PzDfmiwB7GPtmSaP","name":"Facebook Graph account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"edge":"photos","node":"[your-unique-id]","options":{"queryParameters":{"parameter":[{"name":"message","value":"={{ $('Social Media Content Factory').item.json.output.platform_posts.Facebook.post }}\n\n{{ $('Social Media Content Factory').item.json.output.platform_posts.Facebook.call_to_action }}\n"},{"name":"link","value":"={{ $('Social Media Content Factory').item.json.output.platform_posts.Facebook.call_to_action }}"}]}},"sendBinaryData":true,"graphApiVersion":"v20.0","httpRequestMethod":"POST","binaryPropertyName":"data"}


node_type: n8n-nodes-base.linkedIn
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: LinkedIn Post
credentials_json: {"linkedInOAuth2Api":{"id":"WMm6pzAEgNd4wJdO","name":"LinkedIn account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"text":"={{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.post }}\n{{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.call_to_action }}\n{{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.hashtags }}\n{{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.call_to_action }}","postAs":"organization","organization":"12345678","additionalFields":{},"binaryPropertyName":"=data","shareMediaCategory":"IMAGE"}


node_type: @n8n/n8n-nodes-langchain.openAi
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: OpenAI
credentials_json: {"openAiApi":{"id":"jEMSvKmtYfzAkhe6","name":"OpenAi account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"prompt":"={{ $('Social Media Content Factory').item.json.output.platform_posts.Instagram.caption }}","options":{},"resource":"image"}


node_type: n8n-nodes-base.gmail
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Gmail User for Approval
credentials_json: {"gmailOAuth2":{"id":"1xpVDEQ1yx8gV022","name":"Gmail account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"sendTo":"={{ $env.EMAIL_ADDRESS_JOE }} ","message":"={{ $json.output }}","options":{"limitWaitTime":{"values":{"resumeUnit":"minutes","resumeAmount":45}}},"subject":"=🔥FOR APPROVAL🔥{{ $('Social Media Content Factory').item.json.output.name }} - {{ $('Social Media Content Factory').item.json.output.description }}","operation":"sendAndWait","approvalOptions":{"values":{"approvalType":"double"}}}


node_type: n8n-nodes-base.gmail
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Approve Final Post Content
credentials_json: {"gmailOAuth2":{"id":"1xpVDEQ1yx8gV022","name":"Gmail account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"sendTo":"={{ $env.EMAIL_ADDRESS_JOE }} ","message":"=<html>\n<body style=\"margin:0; padding:0; font-family: Arial, sans-serif; background-color: #f5f5f5;\">\n  <div style=\"max-width: 600px; margin: 0 auto; padding: 20px;\">\n\n    <h2 style=\"font-size:20px; color:#333; margin:0 0 15px 0;\">LinkedIn</h2>\n      \n    <!-- LinkedIn Card -->\n    <div style=\"background: #ffffff; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);\">\n\n      <!-- Card Header Image -->\n      <div style=\"height: 200px; overflow: hidden; border-radius: 8px 8px 0 0;\">\n        <img src=\"{{ $json.data.medium.url }}\" alt=\"Featured Image\" style=\"width: 100%; height: 100%; object-fit: cover;\">\n      </div>\n\n      <!-- Card Content -->\n      <div style=\"padding: 25px;\">\n\n        <p style=\"font-size:16px; color:#555; line-height: 1.6; margin-bottom: 15px;\">\n          {{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.post }}\n        </p>\n        \n        <div style=\"margin: 15px 0;\">\n          <span style=\"display: inline-block; background: #f0f0f0; padding: 4px 8px; margin: 2px; border-radius: 4px; font-size:12px; color:#333;\">\n            {{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.hashtags }}\n          </span>\n        </div>\n\n        <p style=\"font-size:14px; color:#1a0dab; font-weight: 600; margin:15px 0 0 0;\">\n          {{ $('Social Media Content Factory').item.json.output.platform_posts.LinkedIn.call_to_action }}\n        </p>\n      </div>\n    </div>\n  </div>\n</body>\n</html>\n","options":{"limitWaitTime":{"values":{"resumeUnit":"minutes","resumeAmount":45}}},"subject":"=🔥FOR APPROVAL🔥 New LinkedIn Post","operation":"sendAndWait","approvalOptions":{"values":{"approvalType":"double"}}}


node_type: n8n-nodes-base.if
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Is Approved?
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"efe337a1-63e0-4513-873d-421bf41e4868","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.data.approved }}","rightValue":""}]}}


node_type: n8n-nodes-base.set
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Instagram Result
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"assignments":{"assignments":[{"id":"5c6edc76-1e3b-45b0-8baa-33a14c678150","name":"Instagram Post Result","type":"string","value":"={{ $json }}"}]}}


node_type: n8n-nodes-base.set
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: X Result
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"assignments":{"assignments":[{"id":"5c6edc76-1e3b-45b0-8baa-33a14c678150","name":"X Post Result","type":"string","value":"={{ $json }}"}]}}


node_type: n8n-nodes-base.set
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Facebook Result
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"assignments":{"assignments":[{"id":"5c6edc76-1e3b-45b0-8baa-33a14c678150","name":"Facebook Post Result","type":"string","value":"={{ $json }}"}]}}


node_type: n8n-nodes-base.set
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: LinkedIn Result
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"assignments":{"assignments":[{"id":"5c6edc76-1e3b-45b0-8baa-33a14c678150","name":"LinkedIn Post Result","type":"string","value":"={{ $json }}"}]}}


node_type: n8n-nodes-base.formTrigger
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Submit Social Post Details
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{"buttonLabel":"Automatically Generate Social Media Content"},"formTitle":"workflows.diy","formFields":{"values":[{"fieldLabel":"Topic","placeholder":"Provide a concise and clear title or main topic for your post (e.g., \"New Product Launch,\" \"Exciting Company Update\"). This helps the AI accurately capture the focus of your content.","requiredField":true},{"fieldLabel":"Keywords or Hashtags (optional)","placeholder":"Include any specific keywords or hashtags you'd like the AI to incorporate into the post. This ensures the content aligns with your branding and campaign objectives.","requiredField":"={{ false }}"},{"fieldLabel":"Link (optional)","placeholder":"=Provide the URL of any product, service, form, support page, or other resource. This link will be included in the generated post to direct your audience to the relevant content.\n"}]},"responseMode":"lastNode","formDescription":"=Welcome to the workflows.diy AI-Powered Assistant!\n\nThis tool is designed to streamline and enhance your social media content creation process.\n\nSimply provide key inputs like a topic or title and an optional image, and our intelligent agent will generate engaging, platform-specific post descriptions tailored to your audience. \n\nWhether you're a marketer, business owner, or influencer, this assistant saves you time while delivering professional-quality content optimized for maximum impact.\n\n"}


node_type: @n8n/n8n-nodes-langchain.agent
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Social Media Content Factory
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"text":"=You are a **content creation AI** for workflows.diy, a leading creator of **n8n workflow automation solutions and AI Agentic workflows**.\n\nYour goal is to craft **engaging, platform-specific content** for LinkedIn, Instagram, Facebook, Twitter (X), TikTok, Threads, and YouTube Shorts. Each post must align with the platform’s audience preferences, tone, and style while reflecting workflows.diy's expertise. The content should provide **value-driven insights**, tutorials, reviews, and discussions that resonate with tech professionals, automation enthusiasts, businesses, and n8n users.\n\n### Key Objectives:\n1. **Platform Optimization**: Tailor content format, tone, and hashtags to suit each platform’s algorithm and audience engagement patterns.\n2. **SEO & Hashtags**: Use a mix of general automation hashtags and trending platform-specific hashtags to maximize reach.\n3. **Engagement Focus**: Create content that sparks interaction through tutorials, comparisons, reviews, or thought-provoking discussions.\n4. **Consistency**: Maintain a professional yet approachable tone across all platforms while adapting to audience needs.\n5. **Data-Driven Strategy**: Analyze trends and performance data to refine content strategy and hashtag usage.\n\n### General Hashtags:\n#workflowsdiy #n8n #automation #AIWorkflows #WorkflowAutomation #TechSolutions\n\n---\n\n### Platform-Specific Guidelines:\n\n#### 1. LinkedIn\n   - **Style**: Professional and insightful.\n   - **Tone**: Business-oriented; focus on automation use cases, industry insights, and community impact.\n   - **Content Length**: 3-4 sentences; concise but detailed.\n   - **Hashtags**: #Innovation #Automation #WorkflowSolutions #DigitalTransformation #Leadership\n   - **Call to Action (CTA)**: Encourage comments or visits to workflows.diy’s website for more insights.\n\n#### 2. Instagram\n   - **Style**: Visual storytelling with creative captions.\n   - **Tone**: Inspirational and engaging; use emojis for relatability.\n   - **Content Length**: 2-3 sentences paired with eye-catching visuals (e.g., infographics or workflow demos).\n   - **Visuals**: Showcase milestones (e.g., new workflow launches), tutorials, or product highlights.\n   - **CTA**: Use phrases like \"Swipe to learn more,\" \"Tag your team,\" or \"Check out the link below!\"\n   - **Link Placement**: Add the provided link before hashtags; if no link is provided, use \"Visit our website: https://workflows.diy.\"\n   - **Hashtags**: #AutomationLife #TechInnovation #WorkflowTips #Programming #Engineering\n\n#### 3. Facebook\n   - **Style**: Friendly and community-focused.\n   - **Tone**: Relatable; highlight user success stories or company achievements in automation.\n   - **Content Length**: 2-3 sentences; conversational yet professional.\n   - **Hashtags**: #SmallBusinessAutomation #Entrepreneurship #Leadership #WorkflowInnovation\n   - **CTA**: Encourage likes, shares, comments (e.g., “What’s your favorite automation tip?”).\n\n#### 4. Twitter (X)\n   - **Style**: Concise and impactful.\n   - **Tone**: Crisp and engaging; spark curiosity in 150 characters or less.\n   - **Hashtags**: #WorkflowTrends #AIWorkflows #AutomationTips #NoCodeSolutions\n   - **CTA**: Drive quick engagement through retweets or replies (e.g., “What’s your go-to n8n workflow?”).\n\n#### 5. TikTok\n   - **Style**: Short-form video content with trending audio or effects.\n   - **Tone**: Fun yet informative; focus on quick workflow demos or automation tips.\n   - **Content Length**: 15-60 seconds with captions summarizing the key message.\n   - **Hashtags**: Use trending tech-related hashtags relevant to TikTok’s audience (e.g., #n8nTips).\n   - **CTA**: Encourage viewers to follow workflows.diy for more automation hacks.\n\n#### 6. Threads\n   - **Style**: Conversational and community-driven posts.\n   - **Tone**: Casual yet informative; encourage discussions around automation trends or innovations.\n   - **Content Length**: 1-2 short paragraphs with a question or thought-provoking statement at the end.\n   - **Hashtags**: Similar to Instagram but tailored for trending Threads topics related to automation.\n\n#### 7. YouTube Shorts\n   - **Style**: Short-form video content showcasing quick workflow tutorials or use cases.\n   - **Tone**: Authoritative yet approachable; establish workflows.diy as a leader in n8n automation solutions.\n   - Content Length:\n     - Tutorials/Reviews (long-form): 5-10 minutes\n     - Shorts/Highlights (short-form): Under 1 minute\n   - CTA:** Encourage subscriptions**, likes, comments (e.g., “Subscribe for more workflow tips!”).\n\n---\n\n### Content Creation Workflow:\nFor every post:\n1. Use the following input fields:\n    - Topic/About the Post: {{ $json.Topic }}\n    - Keywords/Focus Areas: {{ $json.formMode }}\n    - Link (optional): {{ $json['Link (optional)'] }}\n2. Adapt the tone/style based on the platform guidelines above.\n\nEnsure every post reflects workflows.diy's mission of delivering high-quality automation insights while maximizing engagement across platforms.\n\nFollow the provided JSON schema for your reponse.\n","options":{"systemMessage":"=Use the provided tools to research the topic based on latest information.  Todays date is {{ $now }}"},"promptType":"define","hasOutputParser":true}


node_type: @n8n/n8n-nodes-langchain.agent
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Prepare Content Review Email
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"text":"=Generate clean, modern HTML email content from the provided JSON data with these requirements:\n- Use table-based layout with inline CSS for email compatibility\n- Create card sections for each platform containing:\n  • Title header (20px) \n  • Post content (16px) \n  • Video/image suggestions (italic 14px)\n  • Hashtag list (inline-block with # prefix)\n  • Emoji preservation where present\n  • Call-to-action (bold 14px)\n- Structure using:\n  • 600px max-width container\n  • 20px padding between cards\n  • Left-aligned text hierarchy\n  • Arial/sans-serif font stack\n  • Email-safe colors (#333 text, #555 secondary)\n- Include all platform-specific elements:\n  ▶ Video/image suggestions in italic\n  ▶ Hashtags as linked search terms\n  ▶ Emojis in original positions\n  ▶ Character limits for Twitter\n  ▶ Platform-specific CTAs\n  ▶ Visual quality reminders\n- Format hashtags as:\n  <span style=\"display: inline-block; background: #f0f0f0; padding: 2px 6px; margin: 2px; border-radius: 4px;\">#tag</span>\n\nInput data: {{ $json.output.toJsonString() }}\n\nRemove ALL code blocks and comments. Output ONLY the raw HTML with:\n- Platform cards in JSON order\n- All data elements represented\n- Mobile-responsive tables\n- W3C-valid markup\n\n## Example HTML:\n<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-color:#fbfcfe;border:1px solid #dbdfe7;border-radius:8px\">\n\t\t<tbody><tr>\n\t\t\t<td align=\"center\" style=\"padding:24px 0\">\n\t\t\t\t<table width=\"448\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:100%;max-width:448px;background-color:#ffffff;border:1px solid #dbdfe7;border-radius:8px;padding:24px\">\n\t\t\t\t\t<tbody><tr>\n\t\t\t\t\t\t<td style=\"text-align:center;padding-top:8px;font-family:Arial,sans-serif;font-size:14px;color:#7e8186\">\n\t\t\t\t\t\t\t<p style=\"white-space:pre-line\"></p><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"max-width:600px;font-family:Arial,sans-serif;color:#333\"><tbody><tr><td style=\"padding:20px\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-color:#f9f9f9;margin-bottom:20px;padding:20px;border-radius:8px\"><tbody><tr><td style=\"font-size:20px;font-weight:bold;padding-bottom:10px\">LinkedIn</td></tr><tr><td style=\"font-size:16px;padding-bottom:10px\">Discover why n8n stands out as the premier workflow automation tool. Its flexibility and open-source nature empower businesses to create custom solutions that drive efficiency and innovation.</td></tr><tr><td style=\"font-size:14px;font-style:italic;padding-bottom:10px\">Video/Image suggestion pending</td></tr><tr><td style=\"padding-bottom:10px\"><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#Innovation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#Automation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>WorkflowSolutions</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>DigitalTransformation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>Leadership</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#workflowsdiy</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#n8n</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>AIWorkflows</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#WorkflowAutomation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\"><wbr>#TechSolutions</span></td></tr><tr><td style=\"font-size:14px;font-weight:bold\">Visit workflows.diy to explore how n8n can transform your business processes!</td></tr></tbody></table><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-color:#f9f9f9;margin-bottom:20px;padding:20px;border-radius:8px\"><tbody><tr><td style=\"font-size:20px;font-weight:bold;padding-bottom:10px\">Instagram</td></tr><tr><td style=\"font-size:14px;font-style:italic;padding-bottom:10px\">Eye-catching infographic comparing n8n to other automation tools, highlighting its unique features.</td></tr><tr><td style=\"font-size:16px;padding-bottom:10px\">n8n: The ultimate workflow automation tool! <img data-emoji=\"💡\" class=\"an1\" alt=\"💡\" aria-label=\"💡\" draggable=\"false\" src=\"https://fonts.gstatic.com/s/e/notoemoji/16.0/1f4a1/32.png\" loading=\"lazy\"> Unlock limitless possibilities with its open-source platform. Boost your productivity and streamline your processes. <img data-emoji=\"💤\" class=\"an1\" alt=\"💤\" aria-label=\"💤\" draggable=\"false\" src=\"https://fonts.gstatic.com/s/e/notoemoji/16.0/1f4a4/32.png\" loading=\"lazy\"></td></tr><tr><td style=\"padding-bottom:10px\"><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#AutomationLife</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#TechInnovation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\"><wbr>#WorkflowTips</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#Programming</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>Engineering</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#workflowsdiy</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#n8n</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>AIWorkflows</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#WorkflowAutomation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\"><wbr>#TechSolutions</span></td></tr><tr><td style=\"font-size:14px;font-weight:bold\">Visit our website: <a href=\"https://n8n.io/\" target=\"_blank\" data-saferedirecturl=\"https://www.google.com/url?q=https://n8n.io/&amp;source=gmail&amp;ust=1741030878129000&amp;usg=AOvVaw1Nr6ek3eGwe94zlbPaJrzT\">https://n8n.io/</a> #AutomationLife #TechInnovation #WorkflowTips #Programming #Engineering</td></tr></tbody></table><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-color:#f9f9f9;margin-bottom:20px;padding:20px;border-radius:8px\"><tbody><tr><td style=\"font-size:20px;font-weight:bold;padding-bottom:10px\">Facebook</td></tr><tr><td style=\"font-size:16px;padding-bottom:10px\">See why businesses are choosing n8n for their workflow automation needs. From its user-friendly interface to its powerful customization options, n8n is revolutionizing how companies approach automation.</td></tr><tr><td style=\"font-size:14px;font-style:italic;padding-bottom:10px\">A visually appealing graphic showcasing n8n's key features and benefits.</td></tr><tr><td style=\"padding-bottom:10px\"><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#SmallBusinessAutomation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>Entrepreneurship</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#Leadership</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>WorkflowInnovation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>workflowsdiy</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#n8n</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#AIWorkflows</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>WorkflowAutomation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>TechSolutions</span></td></tr><tr><td style=\"font-size:14px;font-weight:bold\">What's your favorite automation tip? Share in the comments!</td></tr></tbody></table><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-color:#f9f9f9;margin-bottom:20px;padding:20px;border-radius:8px\"><tbody><tr><td style=\"font-size:20px;font-weight:bold;padding-bottom:10px\">Twitter</td></tr><tr><td style=\"font-size:16px;padding-bottom:10px\">n8n: The best #WorkflowAutomation tool! Open-source, customizable, and powerful. Transform your business processes today!</td></tr><tr><td style=\"padding-bottom:10px\"><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#WorkflowTrends</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#AIWorkflows</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>AutomationTips</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#NoCodeSolutions</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\"><wbr>#workflowsdiy</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#n8n</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>TechSolutions</span></td></tr></tbody></table><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-color:#f9f9f9;margin-bottom:20px;padding:20px;border-radius:8px\"><tbody><tr><td style=\"font-size:20px;font-weight:bold;padding-bottom:10px\">TikTok</td></tr><tr><td style=\"font-size:14px;font-style:italic;padding-bottom:10px\">Quick demo showcasing how n8n simplifies complex workflows with its intuitive interface.</td></tr><tr><td style=\"font-size:16px;padding-bottom:10px\">n8n: Your go-to for effortless workflow automation! <img data-emoji=\"✨\" class=\"an1\" alt=\"✨\" aria-label=\"✨\" draggable=\"false\" src=\"https://fonts.gstatic.com/s/e/notoemoji/16.0/2728/32.png\" loading=\"lazy\"></td></tr><tr><td style=\"padding-bottom:10px\"><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#n8nTips</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#workflowsdiy</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#n8n</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>AIWorkflows</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#WorkflowAutomation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\"><wbr>#TechSolutions</span></td></tr><tr><td style=\"font-size:14px;font-weight:bold\">Follow workflows.diy for more automation hacks!</td></tr></tbody></table><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-color:#f9f9f9;margin-bottom:20px;padding:20px;border-radius:8px\"><tbody><tr><td style=\"font-size:20px;font-weight:bold;padding-bottom:10px\">Threads</td></tr><tr><td style=\"font-size:16px;padding-bottom:10px\">n8n is transforming the automation landscape. Its open-source nature and extensive integrations make it a top choice for businesses of all sizes. What are your thoughts on the future of workflow automation?</td></tr><tr><td style=\"padding-bottom:10px\"><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#workflowsdiy</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#n8n</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#AIWorkflows</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>WorkflowAutomation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>TechSolutions</span></td></tr><tr><td style=\"font-size:14px;font-weight:bold\">Share your insights below!</td></tr></tbody></table><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" style=\"background-color:#f9f9f9;margin-bottom:20px;padding:20px;border-radius:8px\"><tbody><tr><td style=\"font-size:20px;font-weight:bold;padding-bottom:10px\">YouTube Shorts</td></tr><tr><td style=\"font-size:14px;font-style:italic;padding-bottom:10px\">Short tutorial demonstrating how to build a simple automation workflow in n8n.</td></tr><tr><td style=\"font-size:16px;padding-bottom:10px\">Learn why n8n is the top choice for workflow automation. Its open-source platform and powerful features make it a game-changer for businesses.</td></tr><tr><td style=\"padding-bottom:10px\"><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#n8n</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#automation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>workflowautomation</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#nocode</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>workflowsdiy</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#AIWorkflows</span><span style=\"display:inline-block;background:#f0f0f0;padding:2px 6px;margin:2px;border-radius:4px\">#<wbr>TechSolutions</span></td></tr><tr><td style=\"font-size:14px;font-weight:bold\">Subscribe for more workflow tips!</td></tr></tbody></table></td></tr></tbody></table><p></p>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n</table>\n","agent":"conversationalAgent","options":{},"promptType":"define"}


node_type: @n8n/n8n-nodes-langchain.agent
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Prepare Results Email
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"text":"=Parse the social media post results and generate a modern single line HTML table showing platform statuses. For each entry:\n\n-Extract platform name from the JSON key\n-Identify status (Success/Error) based on statusCode or error presence\n-Capture error message if present\n-Format as responsive HTML table with professional styling\n-Ensure email client compatibility with inline CSS\n-Include error handling for invalid JSON formats\n-Remove all line breaks and \\n from response.\n-Avoid any preamble or further explanation and remove all ``` and ```html from response.\n\n## Implementation Example:\nThis solution uses the parsed results from your workflow to generate:\n<table style=\"border-collapse: collapse; width: 100%; font-family: Arial, sans-serif; margin: 20px 0; background-color: #f9f9f9; border: 1px solid #ddd;\">\n    <thead>\n        <tr style=\"background-color: #007bff; color: #fff;\">\n            <th style=\"border: 1px solid #ddd; padding: 12px; text-align: left;\">Platform</th>\n            <th style=\"border: 1px solid #ddd; padding: 12px; text-align: left;\">Status</th>\n            <th style=\"border: 1px solid #ddd; padding: 12px; text-align: left;\">Details</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr style=\"background-color: #ffffff;\">\n            <td style=\"border: 1px solid #ddd; padding: 12px;\">Instagram</td>\n            <td style=\"border: 1px solid #ddd; padding: 12px; color: #dc3545;\">✗ Error</td>\n            <td style=\"border: 1px solid #ddd; padding: 12px;\">Unsupported post request. Object with ID '[your-unique-id]' does not exist, cannot be loaded due to missing permissions.</td>\n        </tr>\n        <tr style=\"background-color: #f8f9fa;\">\n            <td style=\"border: 1px solid #ddd; padding: 12px;\">X (Twitter)</td>\n            <td style=\"border: 1px solid #ddd; padding: 12px; color: #dc3545;\">✗ Error</td>\n            <td style=\"border: 1px solid #ddd; padding: 12px;\">Unable to sign without access token</td>\n        </tr>\n        <tr style=\"background-color: #ffffff;\">\n            <td style=\"border: 1px solid #ddd; padding: 12px;\">Facebook</td>\n            <td style=\"border: 1px solid #ddd; padding: 12px; color: #dc3545;\">✗ Error</td>\n            <td style=\"border: 1px solid #ddd; padding: 12px;\">Unsupported post request. Object with ID '[your-unique-id]' does not exist, cannot be loaded due to missing permissions.</td>\n        </tr>\n        <tr style=\"background-color: #f8f9fa;\">\n            <td style=\"border: 1px solid #ddd; padding: 12px;\">LinkedIn</td>\n            <td style=\"border: 1px solid #ddd; padding: 12px; color: #dc3545;\">✗ Error</td>\n            <td style=\"border: 1px solid #ddd; padding: 12px;\">Unable to sign without access token</td>\n        </tr>\n    </tbody>\n</table>\n\n\nThis is the social media post results: \n{{ $json.data.toJsonString() }}\n","agent":"conversationalAgent","options":{},"promptType":"define"}


node_type: @n8n/n8n-nodes-langchain.agent
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Prepare Results Message
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"text":"=Parse the social media post results and generate a brief summary of the results.\n\nThis is the social media post results: \n{{ $json.data.toJsonString() }}\n\n## Example Response:\nThe social media post results indicate multiple errors when attempting to access or post content on various platforms. \n\n1. Instagram: The response shows a 400 status code with an error message indicating that the specific post request is unsupported due to missing permissions or an invalid object ID. \n\n2. X Post: Success\n\n3. Facebook: Success \n\n4. LinkedIn: Also returned an 'Unable to sign without access token' error. \n\nOverall, access token issues and unsupported requests are frequent problems across these social media platforms.\n","agent":"conversationalAgent","options":{},"promptType":"define"}


node_type: n8n-nodes-base.form
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Image Choice
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{"formTitle":"Generate Post Image","buttonLabel":"Submit"},"formFields":{"values":[{"fieldType":"file","fieldLabel":"Upload Image (optional)","multipleFiles":false,"acceptFileTypes":".jpg, .png, .jpeg"},{"fieldType":"dropdown","fieldLabel":"Generate Custom Image using AI Image Generator","fieldOptions":{"values":[{"option":"Yes"},{"option":"No"}]},"requiredField":true}]}}


node_type: n8n-nodes-base.gmail
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Gmail Results
credentials_json: {"gmailOAuth2":{"id":"1xpVDEQ1yx8gV022","name":"Gmail account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"sendTo":"={{ $env.EMAIL_ADDRESS_JOE }} ","message":"={{ $json.output }}","options":{"appendAttribution":false},"subject":"🔥RESULTS🔥 Social Media Factory"}


node_type: n8n-nodes-base.telegram
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Telegram Results
credentials_json: {"telegramApi":{"id":"pAIFhguJlkO3c7aQ","name":"Telegram account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"text":"={{ $json.output }}","chatId":"={{ $env.TELEGRAM_CHAT_ID }}","additionalFields":{"appendAttribution":false}}


node_type: n8n-nodes-base.if
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Is Content Approved?
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"e32d270f-f258-4522-94e1-2cb7ee4e8d2a","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.data.approved }}","rightValue":""}]}}


node_type: n8n-nodes-base.set
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Set Default True 2
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"assignments":{"assignments":[{"id":"f150aa79-2d20-4869-b60a-350d49a215a5","name":"data","type":"object","value":"={\n  \"approved\": true\n}"}]}}


node_type: n8n-nodes-base.code
template_name: ✨🤖Automate Multi-Platform Social Media Content Creation with AI
node_name: Rename Binary File
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"jsCode":"$input.first().binary.data = $input.first().binary.Upload_Image__optional_\ndelete $input.first().binary.Upload_Image__optional_\nreturn $input.first()"}


node_type: n8n-nodes-base.httpRequest
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Get image
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"=https://api.piapi.ai/api/v1/task/{{ $json.data.task_id }}","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"X-API-Key","value":"={{ $('Set API Keys').item.json['PiAPI Key'] }}"}]}}


node_type: n8n-nodes-base.httpRequest
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Generate Image
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://api.piapi.ai/api/v1/task","body":"={\n  \"model\": \"Qubico/flux1-dev\",\n  \"task_type\": \"txt2img\",\n  \"input\": {\n    \"prompt\": \"{{ $('Generate Image Prompts').item.json.choices[0].message.content }} realistic and casual as if taken by an iphone camera by a TikTok influencer\",\n    \"negative_prompt\": \"taking a photo of a room, recording a video of a room, photos app, video recorder, illegible text, blurry text, low quality text, DSLR, unnatural\",\n    \"width\": 540,\n    \"height\": 960\n  }\n}","method":"POST","options":{},"sendBody":true,"contentType":"raw","sendHeaders":true,"rawContentType":"application/json","headerParameters":{"parameters":[{"name":"X-API-Key","value":"={{ $('Set API Keys').item.json['PiAPI Key'] }}"}]}}


node_type: n8n-nodes-base.httpRequest
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Image-to-Video
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://api.piapi.ai/api/v1/task","body":"={\n  \"model\": \"kling\",\n  \"task_type\": \"video_generation\",\n  \"input\": {\n    \"prompt\": \"{{ $json.data.input.prompt }}\",\n    \"negative_prompt\": \"blurry motion, distorted faces, unnatural lighting, over produced, bad quality\",\n    \"cfg_scale\": 0.5,\n    \"duration\": 5,\n    \"mode\": \"pro\",\n    \"image_url\": \"{{ $json.data.output.image_url }}\",\n    \"version\": \"1.6\",\n    \"camera_control\": {\n      \"type\": \"simple\",\n      \"config\": {\n        \"horizontal\": 0,\n        \"vertical\": 0,\n        \"pan\": 0,\n        \"tilt\": 0,\n        \"roll\": 0,\n        \"zoom\": 5\n      }\n    }\n  },\n  \"config\": {}\n}","method":"POST","options":{},"sendBody":true,"contentType":"raw","sendHeaders":true,"rawContentType":"application/json","headerParameters":{"parameters":[{"name":"X-API-Key","value":"={{ $('Set API Keys').item.json['PiAPI Key'] }}"}]}}


node_type: n8n-nodes-base.code
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: List Elements
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"jsCode":"return [\n  {\n    scene_titles: items.map(item => item.json.response.text),\n    video_urls: items.map(item => item.json.data.output.video_url),\n    input_tokens: $('Calculate Token Usage').first().json.total_prompt_tokens,\n    output_tokens: $('Calculate Token Usage').first().json.total_completion_tokens,\n    model: $('Generate Image Prompts').first().json.model\n  }\n];"}


node_type: n8n-nodes-base.httpRequest
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Generate voice
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://api.elevenlabs.io/v1/text-to-speech/onwK4e9ZLuTAKqWW03F9","method":"POST","options":{},"sendBody":true,"sendHeaders":true,"bodyParameters":{"parameters":[{"name":"text","value":"={{ $json.choices[0].message.content }}"}]},"headerParameters":{"parameters":[{"name":"xi-api-key","value":"={{ $('Set API Keys').item.json['ElevenLabs API Key'] }}"}]}}


node_type: n8n-nodes-base.code
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: List Elements1
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"jsCode":"return [\n  {\n    sound_urls: items.map(item => $('Upload Voice Audio').first().json.webContentLink)\n  }\n];"}


node_type: n8n-nodes-base.if
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Fail check
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"a920eb54-fc23-4b68-8f56-2eee907a5481","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.data.status }}","rightValue":"failed"}]}}


node_type: @n8n/n8n-nodes-langchain.openAi
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Generate Image Prompts
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"modelId":{"__rl":true,"mode":"list","value":"o3-mini","cachedResultName":"O3-MINI"},"options":{},"messages":{"values":[{"content":"=You are an advanced, unhinged, hilariously entertaining prompt-generation AI specializing in expanding short POV image prompt ideas into detailed, hyper-realistic prompts optimized for Qubico/flux1-dev. Your task is to take a brief input tied to job seeking, job hunting, or resume building and morph it into a cinematic, immersive prompt locked in a first-person perspective, making the viewer feel they’re living the scene.\n\nNEVER include quotation marks or emojis in your response—flux API will choke on them, and that’s a hard no.\n\nThe topic of this narrative is: {{ $('Load Google Sheet').item.json.idea }}\n\nThe short prompt idea to expand for this image generation is: {{ $json.response.text }}\n\nONLY GENERATE ONE PROMPT PER IDEA—NO COMBINING. In at least one scene, weave in this environment descriptor: {{ $('Load Google Sheet').first().json.environment_prompt }}, but go wild with unhinged, edgy, funny twists elsewhere (skip the cringe or cheesy garbage). Most job hunting happens on laptops or desktops, so prioritize those over phones. If a phone sneaks in, it’s only showing job-related content like email, LinkedIn, a resume, or a job posting—never a photo or video app.\n\nEvery prompt has two parts:\n\nForeground: Kick off with First person view POV GoPro shot of... and show the viewer’s hands, limbs, or feet locked in a job-related action.\n\nBackground: Start with In the background,... and paint the scenery, blending the environment descriptor when required, plus sensory zingers.\n\nTop Rules:\n\nNO quotation marks or emojis—EVER. This is life or death for flux.\nStick to first-person POV—the viewer’s in the driver’s seat, not watching from the sidelines.\nShow a limb (hands, feet) doing something job-focused—typing, holding a resume, adjusting a tie.\nKeep it dynamic, like a GoPro clip, with motion and depth mimicking human vision.\nIf tech’s involved (phone, computer), it’s displaying job-hunting gold—email, job boards, resumes—not random trash.\nNo off-topic actions like recording videos or snapping pics—job hunting only, fam.\nExtra Vibes:\n\nFull-body awareness: Drop hints of physical feels—cramping fingers, racing pulse, slumping shoulders.\nSensory overload: Hit sight, touch, sound, smell, temperature for max realism (coffee whiffs, keyboard clacks).\nWorld grip: Limbs interact with the scene—tapping keys, handing over papers, stepping up.\nKeep it under 1000 characters, one slick sentence, no fluff or formatting.\nMake it entertaining, relatable, with an Andrew Tate viral edge for the down-and-out job hustlers.\nExamples:\n\nInput: Updating a LinkedIn profile after a long day\n\nEnvironment_prompt: Tired, cluttered apartment, laptop glow\n\nOutput: First person view POV GoPro shot of my hands hammering a laptop, cheeto-dusted fingers aching from the grind, the screen flashing my LinkedIn profile with a fresh connection ping; in the background, a trashed apartment lit by the laptop’s ghostly glow, pizza boxes toppling, traffic humming outside, stale takeout stench hitting my nose as my back screams from the hustle.\n\nInput: Handing over a resume at a job fair\n\nEnvironment_prompt: Hopeful, busy convention hall, suits everywhere\n\nOutput: First person view POV GoPro shot of my hand thrusting out a crisp resume, fingers twitching with nerves as it brushes another palm; in the background, a buzzing convention hall packed with suits, coffee fumes and shoe polish in the air, chatter drowning my pounding heart as I lock eyes with the recruiter.\n\nNO QUOTATION MARKS. NO EMOJIS. EVER."}]},"simplify":false}


node_type: n8n-nodes-base.code
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Calculate Token Usage
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"jsCode":"// Get all input items (the 5 LLM responses)\nconst items = $input.all();\n\n// Calculate total prompt tokens and total completion tokens\nconst totalPromptTokens = items.reduce((sum, item) => sum + item.json.usage.prompt_tokens, 0);\nconst totalCompletionTokens = items.reduce((sum, item) => sum + item.json.usage.completion_tokens, 0);\n\n// Create new items with original data plus the totals\nconst outputItems = items.map(item => ({\n  json: {\n    ...item.json,                   // Spread the original item data\n    total_prompt_tokens: totalPromptTokens,     // Add total prompt tokens\n    total_completion_tokens: totalCompletionTokens // Add total completion tokens\n  }\n}));\n\n// Return the modified items\nreturn outputItems;"}


node_type: n8n-nodes-base.if
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Check for failures
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"567d1fc9-0638-4a44-b5f5-30a9a6683794","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.data.status }}","rightValue":"failed"}]}}


node_type: @n8n/n8n-nodes-langchain.openAi
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Generate Video Captions
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"modelId":{"__rl":true,"mode":"list","value":"gpt-4o-mini","cachedResultName":"GPT-4O-MINI"},"options":{},"messages":{"values":[{"role":"system","content":"DO NOT include any quotation marks in your response. Do not put a quote at the beginning or the end of your response.\n\nYou are a prompt-generation AI specializing in crafting unhinged, entertaining TikTok captions for a \"day in the life\" POV story about job hunting or resume writing. Generate five concise, action-driven captions (5-10 words each) that follow a Problem > Action > Reward structure. The first caption should be a shocking or funny hook, and the last should conclude with a satisfying reward. Use emojis sparingly—only one per caption at most, and only when they add impact; skip them if they don’t enhance the message.\n\nGuidelines:\n\nPerspective: Always first-person POV, immersing the viewer in the story.\nTone: Channel Andrew Tate mixed with Charlie Sheen—cursing and sexual innuendos are fair game.\nContent: Focus on job seeking, hunting, or resume building, spotlighting AI as the game-changer.\nNarrative: Start with the grind of unemployment or a shitty job, pivot to using AI for resumes and cover letters, and end with scoring the dream gig.\nScenes: Highlight raw, emotional moments—skip the boring stuff.\nYour captions should be wild and entertaining, not polished or professional. The first caption is the hook—make it shocking, hilarious, or ballsy, something Andrew Tate would growl. Use emojis sparingly—max one per caption, only if it hits harder with it.\n\nYour response should be a list of 5 items separated by \"\\n\" (for example: \"item1\\nitem2\\nitem3\\nitem4\\nitem5\")"},{"content":"={{ $json.idea }}"}]},"simplify":false}


node_type: @n8n/n8n-nodes-langchain.openAi
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Generate Script
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"modelId":{"__rl":true,"mode":"list","value":"gpt-4o-mini","cachedResultName":"GPT-4O-MINI"},"options":{},"messages":{"values":[{"role":"system","content":"=You are an unhinged and hilarious TikTok influencer who's like a mix of Andrew Tate and Charlie Sheen. The user is going to provide you with a topic, and then 5 different parts of a story. Your task is to narrate the story as this hilarious character, who isn't afraid to be edgy or curse or use sexual innuendos. However keep each of the 5 talking points brief, as you only have about 5 seconds to speak during each. The entire length of your narration should be around 15 seconds.\n\nEach line item of the users message represents 1 5 second clip, so your response needs to be able to quickly and easily be spoken in those time constraints. Don't say extra things you don't need to. Just quickly tell the story, in order, and make it unhinged, funny, entertaining, and potentially controversially viral. Don't worry about offendeding anyone. Andrew Tate style it.\n\nDo not include any emojis, as your response will be converted from text to speech, so anything but text and punctuation isn't neccesary. Also, don't make your jokes overly corny, speak in a witty, edgy, funny way, but no corny dad jokes or anything cringe."},{"content":"={{ $('Generate Video Captions').item.json.choices[0].message.content }}"}]},"simplify":false}


node_type: n8n-nodes-base.googleDrive
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Upload Voice Audio
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"name":"={{ $('Load Google Sheet').item.json.id }}-voiceover.mp3","driveId":{"__rl":true,"mode":"list","value":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"1w1EQ8xyth6w7AbX2wpDI3vInfYeRy8vH","cachedResultUrl":"https://drive.google.com/drive/folders/1w1EQ8xyth6w7AbX2wpDI3vInfYeRy8vH","cachedResultName":"Resume Studio"}}


node_type: n8n-nodes-base.googleDrive
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Set Access Permissions
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"fileId":{"__rl":true,"mode":"id","value":"={{ $json.id }}"},"options":{},"operation":"share","permissionsUi":{"permissionsValues":{"role":"writer","type":"anyone","allowFileDiscovery":true}}}


node_type: n8n-nodes-base.httpRequest
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Render Final Video
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://api.creatomate.com/v1/renders","body":"={\n  \"template_id\": \"{{ $('Set API Keys').item.json['Creatomate Template ID'] }}\",\n  \"modifications\": {\n    \n    \"Video-1.source\": \"{{ $json.video_urls[0] }}\",\n    \"Video-2.source\": \"{{ $json.video_urls[1] }}\",\n    \"Video-3.source\": \"{{ $json.video_urls[2] }}\",\n    \"Video-4.source\": \"{{ $json.video_urls[3] }}\",\n    \"Video-5.source\": \"{{ $json.video_urls[4] }}\",\n\n    \"Audio-1.source\": \"{{ $json.sound_urls[0] }}\",\n\n    \"Text-1.text\": \"{{ $json.scene_titles[0] }}\",\n    \"Text-2.text\": \"{{ $json.scene_titles[1] }}\",\n    \"Text-3.text\": \"{{ $json.scene_titles[2] }}\",\n    \"Text-4.text\": \"{{ $json.scene_titles[3] }}\",\n    \"Text-5.text\": \"{{ $json.scene_titles[4] }}\"\n  }\n}","method":"POST","options":{},"sendBody":true,"contentType":"raw","sendHeaders":true,"rawContentType":"application/json","headerParameters":{"parameters":[{"name":"Authorization","value":"=Bearer {{ $('Set API Keys').item.json['Creatomate API Key'] }}"},{"name":"Content-Type","value":"application/json"}]}}


node_type: n8n-nodes-base.discord
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Notify me on Discord
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"content":"=A new Resume Studio POV video has been created: {{ $json.final_output }}","options":{},"authentication":"webhook"}


node_type: n8n-nodes-base.googleSheets
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Load Google Sheet
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{"returnFirstMatch":true},"filtersUI":{"values":[{"lookupValue":"for production","lookupColumn":"production"}]},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1cjd8p_yx-M-3gWLEd5TargtoB35cW-3y66AOTNMQrrM/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"1cjd8p_yx-M-3gWLEd5TargtoB35cW-3y66AOTNMQrrM","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1cjd8p_yx-M-3gWLEd5TargtoB35cW-3y66AOTNMQrrM/edit?usp=drivesdk","cachedResultName":"Sheet Template"}}


node_type: n8n-nodes-base.code
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Create List
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"jsCode":"// Get the text directly from the OpenAI response\nconst text = $input.first().json.choices[0].message.content;\n\n// Split the text on literal '\\\\n', trim, and filter empty lines\nconst lines = text.split('\\\\n').map(line => line.trim()).filter(line => line !== '');\n\n// Create an array of items for n8n\nconst items = lines.map(line => ({\n  json: {\n    response: { text: line }\n  }\n}));\n\n// Return the array of items\nreturn items;"}


node_type: n8n-nodes-base.httpRequest
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Get Final Video
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"=https://api.creatomate.com/v1/renders/{{ $('Render Final Video').item.json.id }}","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"=Bearer {{ $('Set API Keys').item.json['Creatomate API Key'] }}"},{"name":"Content-Type","value":"application/json"}]}}


node_type: n8n-nodes-base.googleDrive
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Upload Final Video
credentials_json: {"googleDriveOAuth2Api":{"id":"2TbhWtnbRfSloGxX","name":"Google Drive account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"name":"=POV-{{ $('Render Final Video').item.json.id }}.mp4","driveId":{"__rl":true,"mode":"list","value":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"1w1EQ8xyth6w7AbX2wpDI3vInfYeRy8vH","cachedResultUrl":"https://drive.google.com/drive/folders/1w1EQ8xyth6w7AbX2wpDI3vInfYeRy8vH","cachedResultName":"Resume Studio"}}


node_type: n8n-nodes-base.googleSheets
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Update Google Sheet
credentials_json: {"googleSheetsOAuth2Api":{"id":"3IOU2VjBnR4hGohx","name":"Google Sheets account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"columns":{"value":{"id":"={{ $('Load Google Sheet').first().json.id }}","width":"={{ $('Get Raw File').item.json.width }}","height":"={{ $('Get Raw File').item.json.height }}","model1":"={{ $('Generate Video Captions').item.json.model }}","model2":"={{ $('Pair Videos with Audio').item.json.model }}","model3":"={{ $('Generate Script').item.json.model }}","duration":"={{ $('Get Raw File').item.json.duration }}","fluxCost":"0.075","frameRate":"={{ $('Get Raw File').item.json.frame_rate }}","klingCost":"2.3","production":"done","publishing":"for publishing","final_output":"={{ $('Upload Final Video').item.json.webContentLink }}","prompt1 input tokens":"={{ $('Generate Video Captions').item.json.usage.prompt_tokens }}","prompt2 input tokens":"={{ $('Pair Videos with Audio').item.json.input_tokens }}","prompt3 input tokens":"={{ $('Generate Script').item.json.usage.prompt_tokens }}","prompt1 output tokens":"={{ $('Generate Video Captions').item.json.usage.completion_tokens }}","prompt2 output tokens":"={{ $('Pair Videos with Audio').item.json.output_tokens }}","prompt3 output tokens":"={{ $('Generate Script').item.json.usage.completion_tokens }}"},"schema":[{"id":"id","type":"string","display":true,"removed":false,"required":false,"displayName":"id","defaultMatch":true,"canBeUsedToMatch":true},{"id":"idea","type":"string","display":true,"removed":false,"required":false,"displayName":"idea","defaultMatch":false,"canBeUsedToMatch":true},{"id":"caption","type":"string","display":true,"removed":false,"required":false,"displayName":"caption","defaultMatch":false,"canBeUsedToMatch":true},{"id":"production","type":"string","display":true,"removed":false,"required":false,"displayName":"production","defaultMatch":false,"canBeUsedToMatch":true},{"id":"environment_prompt","type":"string","display":true,"removed":false,"required":false,"displayName":"environment_prompt","defaultMatch":false,"canBeUsedToMatch":true},{"id":"publishing","type":"string","display":true,"removed":false,"required":false,"displayName":"publishing","defaultMatch":false,"canBeUsedToMatch":true},{"id":"final_output","type":"string","display":true,"removed":false,"required":false,"displayName":"final_output","defaultMatch":false,"canBeUsedToMatch":true},{"id":"width","type":"string","display":true,"removed":false,"required":false,"displayName":"width","defaultMatch":false,"canBeUsedToMatch":true},{"id":"height","type":"string","display":true,"removed":false,"required":false,"displayName":"height","defaultMatch":false,"canBeUsedToMatch":true},{"id":"duration","type":"string","display":true,"removed":false,"required":false,"displayName":"duration","defaultMatch":false,"canBeUsedToMatch":true},{"id":"frameRate","type":"string","display":true,"removed":false,"required":false,"displayName":"frameRate","defaultMatch":false,"canBeUsedToMatch":true},{"id":"model1","type":"string","display":true,"removed":false,"required":false,"displayName":"model1","defaultMatch":false,"canBeUsedToMatch":true},{"id":"prompt1 input tokens","type":"string","display":true,"removed":false,"required":false,"displayName":"prompt1 input tokens","defaultMatch":false,"canBeUsedToMatch":true},{"id":"prompt1 output tokens","type":"string","display":true,"removed":false,"required":false,"displayName":"prompt1 output tokens","defaultMatch":false,"canBeUsedToMatch":true},{"id":"model1 cost","type":"string","display":true,"removed":false,"required":false,"displayName":"model1 cost","defaultMatch":false,"canBeUsedToMatch":true},{"id":"model2","type":"string","display":true,"removed":false,"required":false,"displayName":"model2","defaultMatch":false,"canBeUsedToMatch":true},{"id":"prompt2 input tokens","type":"string","display":true,"removed":false,"required":false,"displayName":"prompt2 input tokens","defaultMatch":false,"canBeUsedToMatch":true},{"id":"prompt2 output tokens","type":"string","display":true,"removed":false,"required":false,"displayName":"prompt2 output tokens","defaultMatch":false,"canBeUsedToMatch":true},{"id":"model2 cost","type":"string","display":true,"removed":false,"required":false,"displayName":"model2 cost","defaultMatch":false,"canBeUsedToMatch":true},{"id":"model3","type":"string","display":true,"removed":false,"required":false,"displayName":"model3","defaultMatch":false,"canBeUsedToMatch":true},{"id":"prompt3 input tokens","type":"string","display":true,"removed":false,"required":false,"displayName":"prompt3 input tokens","defaultMatch":false,"canBeUsedToMatch":true},{"id":"prompt3 output tokens","type":"string","display":true,"removed":false,"required":false,"displayName":"prompt3 output tokens","defaultMatch":false,"canBeUsedToMatch":true},{"id":"model3 cost","type":"string","display":true,"removed":false,"required":false,"displayName":"model3 cost","defaultMatch":false,"canBeUsedToMatch":true},{"id":"cmCost","type":"string","display":true,"removed":false,"required":false,"displayName":"cmCost","defaultMatch":false,"canBeUsedToMatch":true},{"id":"upgradeCmCost","type":"string","display":true,"removed":false,"required":false,"displayName":"upgradeCmCost","defaultMatch":false,"canBeUsedToMatch":true},{"id":"fluxCost","type":"string","display":true,"removed":false,"required":false,"displayName":"fluxCost","defaultMatch":false,"canBeUsedToMatch":true},{"id":"klingCost","type":"string","display":true,"removed":false,"required":false,"displayName":"klingCost","defaultMatch":false,"canBeUsedToMatch":true},{"id":"totalCost","type":"string","display":true,"removed":false,"required":false,"displayName":"totalCost","defaultMatch":false,"canBeUsedToMatch":true},{"id":"datePosted","type":"string","display":true,"removed":false,"required":false,"displayName":"datePosted","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"string","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1cjd8p_yx-M-3gWLEd5TargtoB35cW-3y66AOTNMQrrM/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"1cjd8p_yx-M-3gWLEd5TargtoB35cW-3y66AOTNMQrrM","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1cjd8p_yx-M-3gWLEd5TargtoB35cW-3y66AOTNMQrrM/edit?usp=drivesdk","cachedResultName":"Sheet Template"}}


node_type: n8n-nodes-base.set
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Set API Keys
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"assignments":{"assignments":[{"id":"35659353-d8e2-4677-876b-401b549605a0","name":"PiAPI Key","type":"string","value":""},{"id":"c4927dd6-c597-48fe-b7c1-bbffcf5ff02f","name":"ElevenLabs API Key","type":"string","value":""},{"id":"f5e90c05-dd24-4918-9005-4c87a4fb344d","name":"Creatomate API Key","type":"string","value":""},{"id":"d0ebba50-5a99-4090-adcb-d18aa0b21be2","name":"Creatomate Template ID","type":"string","value":""}]}}


node_type: n8n-nodes-base.if
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Validate list formatting
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"2681c0e9-aa45-4f0f-8933-6e6de324c7aa","operator":{"type":"array","operation":"lengthGt","rightType":"number"},"leftValue":"={{$input.all()}}","rightValue":1}]}}


node_type: @n8n/n8n-nodes-langchain.openAi
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Generate Description for Videos in Tiktok and Instagram
credentials_json: {"openAiApi":{"id":"XJdxgMSXFgwReSsh","name":"n8n key"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"modelId":{"__rl":true,"mode":"list","value":"gpt-4o","cachedResultName":"GPT-4O"},"options":{},"messages":{"values":[{"role":"system","content":"You are an expert assistant in creating engaging social media video titles."},{"content":"=I'm going to upload a video to social media. Here are some examples of descriptions that have worked well on Instagram:\n\nFollow and save for later. Discover InfluencersDe, the AI tool that automates TikTok creation and publishing to drive traffic to your website. Perfect for entrepreneurs and brands.\n#digitalmarketing #ugc #tiktok #ai #influencersde #contentcreation\n\nDiscover the video marketing revolution with InfluencersDe!\n.\n.\n.\n#socialmedia #videomarketing #ai #tiktok #influencersde #growthhacking\n\nDon't miss InfluencersDe, the tool that transforms your marketing strategy with just one click!\n.\n.\n.\n#ugc #ai #tiktok #digitalmarketing #influencersde #branding\n\nCan you create another title for the Instagram post based on this recognized audio from the video?\n\nAudio: {{ $('Get Audio from Video').item.json.text }}\n\nIMPORTANT: Reply only with the description, don't add anything else."}]}}


node_type: n8n-nodes-base.httpRequest
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Upload Video and Description to Tiktok
credentials_json: {"httpHeaderAuth":{"id":"WNjAx7UqrEZ1JDrR","name":"VituManco"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://api.upload-post.com/api/upload","method":"POST","options":{},"sendBody":true,"contentType":"multipart-form-data","authentication":"genericCredentialType","bodyParameters":{"parameters":[{"name":"title","value":"={{ $('Generate Description for Videos  in Tiktok and Instagram').item.json.message.content.replaceAll(\"\\\"\", \"\") }}"},{"name":"platform[]","value":"tiktok"},{"name":"video","parameterType":"formBinaryData","inputDataFieldName":"data"},{"name":"user","value":"Add user generated in upload-post"}]},"genericAuthType":"httpHeaderAuth"}


node_type: n8n-nodes-base.httpRequest
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Upload Video and Description to Instagram
credentials_json: {"httpHeaderAuth":{"id":"47dO31ED0WIaJkR6","name":"Header Auth account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://api.upload-post.com/api/upload","method":"POST","options":{},"sendBody":true,"contentType":"multipart-form-data","authentication":"genericCredentialType","bodyParameters":{"parameters":[{"name":"title","value":"={{ $('Generate Description for Videos  in Tiktok and Instagram').item.json.message.content.replaceAll(\"\\\"\", \"\") }}"},{"name":"platform[]","value":"instagram"},{"name":"video","parameterType":"formBinaryData","inputDataFieldName":"data"},{"name":"user","value":"Add user generated in upload-post"}]},"genericAuthType":"httpHeaderAuth"}


node_type: n8n-nodes-base.httpRequest
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Upload Video and Description to Youtube
credentials_json: {"httpHeaderAuth":{"id":"47dO31ED0WIaJkR6","name":"Header Auth account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://api.upload-post.com/api/upload","method":"POST","options":{},"sendBody":true,"contentType":"multipart-form-data","authentication":"genericCredentialType","bodyParameters":{"parameters":[{"name":"title","value":"={{ $('Generate Description for Videos  in Tiktok and Instagram').item.json.message.content.replaceAll(\"\\\"\", \"\").substring(0, 70) }}\n"},{"name":"platform[]","value":"youtube"},{"name":"video","parameterType":"formBinaryData","inputDataFieldName":"data"},{"name":"user","value":"Add user generated in upload-post"}]},"genericAuthType":"httpHeaderAuth"}


node_type: n8n-nodes-base.httpRequest
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Upload Video and Description to Facebook
credentials_json: {"httpHeaderAuth":{"id":"47dO31ED0WIaJkR6","name":"Header Auth account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://api.upload-post.com/api/upload","method":"POST","options":{},"sendBody":true,"contentType":"multipart-form-data","authentication":"genericCredentialType","bodyParameters":{"parameters":[{"name":"title","value":"={{ $('Generate Description for Videos  in Tiktok and Instagram').item.json.message.content.replaceAll(\"\\\"\", \"\") }}"},{"name":"platform[]","value":"facebook"},{"name":"video","parameterType":"formBinaryData","inputDataFieldName":"data"},{"name":"user","value":"Add user generated in upload-post"},{"name":"facebook_page_id","value":"61556896550301"}]},"genericAuthType":"httpHeaderAuth"}


node_type: n8n-nodes-base.httpRequest
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Upload Video and Description to Linkedin
credentials_json: {"httpHeaderAuth":{"id":"47dO31ED0WIaJkR6","name":"Header Auth account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://api.upload-post.com/api/upload","method":"POST","options":{},"sendBody":true,"contentType":"multipart-form-data","authentication":"genericCredentialType","bodyParameters":{"parameters":[{"name":"title","value":"={{ $('Generate Description for Videos  in Tiktok and Instagram').item.json.message.content.replaceAll(\"\\\"\", \"\") }}"},{"name":"platform[]","value":"linkedin"},{"name":"video","parameterType":"formBinaryData","inputDataFieldName":"data"},{"name":"user","value":"Add user generated in upload-post"}]},"genericAuthType":"httpHeaderAuth"}


node_type: n8n-nodes-base.readBinaryFile
template_name: Fully Automated AI Video Generation & Multi-Platform Publishing
node_name: Read Video from Google Drive
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"filePath":"={{ $('Write video').item.json.originalFilename.replaceAll(\" \", \"_\") }}","dataPropertyName":"datavideo"}


node_type: n8n-nodes-base.if
template_name: Generate AI Videos with Google Veo3, Save to Google Drive and Upload to YouTube
node_name: Completed?
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"383d112e-2cc6-4dd4-8985-f09ce0bd1781","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"COMPLETED"}]}}


node_type: n8n-nodes-base.googleSheets
template_name: Generate AI Videos with Google Veo3, Save to Google Drive and Upload to YouTube
node_name: Update result
credentials_json: {"googleSheetsOAuth2Api":{"id":"JYR6a64Qecd6t8Hb","name":"Google Sheets account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"columns":{"value":{"VIDEO":"={{ $('Get Url Video').item.json.video.url }}","row_number":"={{ $('Get new video').item.json.row_number }}"},"schema":[{"id":"PROMPT","type":"string","display":true,"removed":false,"required":false,"displayName":"PROMPT","defaultMatch":false,"canBeUsedToMatch":true},{"id":"DURATION","type":"string","display":true,"removed":false,"required":false,"displayName":"DURATION","defaultMatch":false,"canBeUsedToMatch":true},{"id":"VIDEO","type":"string","display":true,"removed":false,"required":false,"displayName":"VIDEO","defaultMatch":false,"canBeUsedToMatch":true},{"id":"YOUTUBE_URL","type":"string","display":true,"removed":false,"required":false,"displayName":"YOUTUBE_URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"string","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["row_number"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/11ebWJvwwXHgvQld9kxywKQUvIoBw6xMa0g0BuIqHDxE/edit#gid=0","cachedResultName":"Foglio1"},"documentId":{"__rl":true,"mode":"list","value":"1pcoY9N_vQp44NtSRR5eskkL5Qd0N0BGq7Jh_4m-7VEQ","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1pcoY9N_vQp44NtSRR5eskkL5Qd0N0BGq7Jh_4m-7VEQ/edit?usp=drivesdk","cachedResultName":"Video Google Veo3"}}


node_type: n8n-nodes-base.set
template_name: Generate AI Videos with Google Veo3, Save to Google Drive and Upload to YouTube
node_name: Set data
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"assignments":{"assignments":[{"id":"c713d31f-9abd-496a-ac79-e8e2efe60aa0","name":"prompt","type":"string","value":"={{ $json.PROMPT }}\n\nDuration of the video: {{ $json.DURATION }}"}]}}


node_type: n8n-nodes-base.googleSheets
template_name: Generate AI Videos with Google Veo3, Save to Google Drive and Upload to YouTube
node_name: Get new video
credentials_json: {"googleSheetsOAuth2Api":{"id":"JYR6a64Qecd6t8Hb","name":"Google Sheets account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"filtersUI":{"values":[{"lookupColumn":"VIDEO"}]},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1pcoY9N_vQp44NtSRR5eskkL5Qd0N0BGq7Jh_4m-7VEQ/edit#gid=0","cachedResultName":"Foglio1"},"documentId":{"__rl":true,"mode":"list","value":"1pcoY9N_vQp44NtSRR5eskkL5Qd0N0BGq7Jh_4m-7VEQ","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1pcoY9N_vQp44NtSRR5eskkL5Qd0N0BGq7Jh_4m-7VEQ/edit?usp=drivesdk","cachedResultName":"Video Google Veo3"}}


node_type: n8n-nodes-base.googleDrive
template_name: Generate AI Videos with Google Veo3, Save to Google Drive and Upload to YouTube
node_name: Upload Video
credentials_json: {"googleDriveOAuth2Api":{"id":"HEy5EuZkgPZVEa9w","name":"Google Drive account (n3w.it)"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"name":"={{ $now.format('yyyyLLddHHmmss') }}-{{ $('Get Url Video').item.json.video.file_name }}","driveId":{"__rl":true,"mode":"list","value":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"1aHRwLWyrqfzoVC8HoB-YMrBvQ4tLC-NZ","cachedResultUrl":"https://drive.google.com/drive/folders/1aHRwLWyrqfzoVC8HoB-YMrBvQ4tLC-NZ","cachedResultName":"Fal.run"}}


node_type: @n8n/n8n-nodes-langchain.openAi
template_name: Generate AI Videos with Google Veo3, Save to Google Drive and Upload to YouTube
node_name: Generate title
credentials_json: {"openAiApi":{"id":"TefveNaDaMERl1hY","name":"OpenAi account (Eure)"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"modelId":{"__rl":true,"mode":"list","value":"gpt-4o-mini","cachedResultName":"GPT-4O-MINI"},"options":{},"messages":{"values":[{"content":"=Input: {{ $('Get new video').item.json.PROMPT }}"},{"role":"system","content":"You are a YouTube SEO expert specialized in creating engaging and optimized titles.\n\nYour task is to generate an effective title for a YouTube video based on the user's video description.\n\nGUIDELINES:\n- Maximum 60 characters to avoid truncation\n- Use relevant keywords for SEO\n- Make the title catchy and clickable\n- Avoid excessive or misleading clickbait\n- Consider the target audience of the content\n- Use numbers, questions, or power words when appropriate\n- IMPORTANT: Generate the title in the same language as the input description\n\nOUTPUT FORMAT:\nProvide only the title, without additional explanations.\n\nEXAMPLE:\nInput: \"Tutorial video on how to cook perfect pasta carbonara\"\nOutput: \"PERFECT Carbonara in 10 Minutes - Chef's Secrets\""}]}}


node_type: n8n-nodes-base.googleSheets
template_name: Generate AI Videos with Google Veo3, Save to Google Drive and Upload to YouTube
node_name: Update Youtube URL
credentials_json: {"googleSheetsOAuth2Api":{"id":"JYR6a64Qecd6t8Hb","name":"Google Sheets account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"columns":{"value":{"VIDEO":"=","row_number":"={{ $('Get new video').item.json.row_number }}","YOUTUBE_URL":"https://youtu.be/{{ $json.results.youtube.video_id }}"},"schema":[{"id":"PROMPT","type":"string","display":true,"removed":false,"required":false,"displayName":"PROMPT","defaultMatch":false,"canBeUsedToMatch":true},{"id":"DURATION","type":"string","display":true,"removed":false,"required":false,"displayName":"DURATION","defaultMatch":false,"canBeUsedToMatch":true},{"id":"VIDEO","type":"string","display":true,"removed":false,"required":false,"displayName":"VIDEO","defaultMatch":false,"canBeUsedToMatch":true},{"id":"YOUTUBE_URL","type":"string","display":true,"removed":false,"required":false,"displayName":"YOUTUBE_URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"string","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["row_number"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/11ebWJvwwXHgvQld9kxywKQUvIoBw6xMa0g0BuIqHDxE/edit#gid=0","cachedResultName":"Foglio1"},"documentId":{"__rl":true,"mode":"list","value":"1pcoY9N_vQp44NtSRR5eskkL5Qd0N0BGq7Jh_4m-7VEQ","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1pcoY9N_vQp44NtSRR5eskkL5Qd0N0BGq7Jh_4m-7VEQ/edit?usp=drivesdk","cachedResultName":"Video Google Veo3"}}


node_type: @n8n/n8n-nodes-langchain.agent
template_name: Build Your First AI Data Analyst Chatbot
node_name: AI Agent
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{"maxIterations":15,"systemMessage":"=You are a helpful assistant.\nCurrent timestamp is {{ $now }}"}}


node_type: @n8n/n8n-nodes-langchain.lmChatOpenAi
template_name: Build Your First AI Data Analyst Chatbot
node_name: OpenAI Chat Model
credentials_json: {"openAiApi":{"id":"5LVOlVwHUgB8MAj2","name":"OpenAI - n8n project"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"model":{"__rl":true,"mode":"list","value":"gpt-4o","cachedResultName":"gpt-4o"},"options":{"temperature":0.2}}


node_type: n8n-nodes-base.code
template_name: Build Your First AI Data Analyst Chatbot
node_name: Code
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"jsCode":"// Ensure there's at least one input item.\nif (!items || items.length === 0) {\n  throw new Error(\"No input items found.\");\n}\n\n// Our input is expected to have a 'data' property containing the JSONP string.\nconst input = items[0].json;\n\nif (!input.data) {\n  throw new Error(\"Input JSON does not have a 'data' property.\");\n}\n\nconst rawData = input.data;\n\n// Use a regex to extract the JSON content from the Google Visualization JSONP response.\nconst regex = /google\\.visualization\\.Query\\.setResponse\\((.*)\\);?$/s;\nconst match = rawData.match(regex);\n\nif (!match) {\n  throw new Error(\"Input data does not match the expected Google Visualization JSONP format.\");\n}\n\nconst jsonString = match[1];\n\n// Parse the extracted JSON string.\nlet parsed;\ntry {\n  parsed = JSON.parse(jsonString);\n} catch (error) {\n  throw new Error(\"Failed to parse JSON: \" + error.message);\n}\n\n// Verify that the parsed JSON has the expected 'table' structure with 'cols' and 'rows'.\nif (!parsed.table || !Array.isArray(parsed.table.cols) || !Array.isArray(parsed.table.rows)) {\n  throw new Error(\"Parsed JSON does not have the expected 'table' structure with 'cols' and 'rows'.\");\n}\n\nconst cols = parsed.table.cols;\nconst rows = parsed.table.rows;\n\n// Helper function to convert date string from \"Date(YYYY,M,D)\" to \"YYYY-MM-DD\"\nfunction formatDate(dateStr) {\n  const match = dateStr.match(/^Date\\((\\d+),(\\d+),(\\d+)\\)$/);\n  if (!match) return dateStr;\n  const year = parseInt(match[1], 10);\n  const month = parseInt(match[2], 10) + 1; // JavaScript months are 0-indexed\n  const day = parseInt(match[3], 10);\n  // Format with leading zeros\n  return `${year}-${String(month).padStart(2, '0')}-${String(day).padStart(2, '0')}`;\n}\n\n// Map each row into an object using the column labels as keys.\nconst newItems = rows.map(row => {\n  const obj = {};\n  cols.forEach((col, index) => {\n    let value = row.c && row.c[index] ? row.c[index].v : null;\n    // If the column type is \"date\" and the value is a string that looks like \"Date(YYYY,M,D)\"\n    if (col.type === \"date\" && typeof value === \"string\") {\n      value = formatDate(value);\n    }\n    obj[col.label] = value;\n  });\n  return { json: obj };\n});\n\n// Return the new array of items.\nreturn newItems;\n"}


node_type: @n8n/n8n-nodes-langchain.toolWorkflow
template_name: Build Your First AI Data Analyst Chatbot
node_name: Records by date
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"name":"records_by_date_and_or_status","workflowId":{"__rl":true,"mode":"list","value":"a2BIIjr2gLBay06M","cachedResultName":"Template | Your first AI Data Analyst"},"description":"Use this tool to get records filtered by date. You can also filter by status at the same time, if you want.","workflowInputs":{"value":{"status":"={{ $fromAI(\"status\", \"Status of the transaction. Can be Completed, Refund or Error. Leave empty if you don't need this now.\", \"string\") }}","end_date":"={{ $fromAI(\"end_date\", \"End date in format YYYY-MM-DD\", \"string\") }}","start_date":"={{ $fromAI(\"start_date\", \"Start date in format YYYY-MM-DD\", \"string\") }}"},"schema":[{"id":"start_date","type":"string","display":true,"required":false,"displayName":"start_date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"end_date","type":"string","display":true,"required":false,"displayName":"end_date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"status","type":"string","display":true,"removed":false,"required":false,"displayName":"status","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false}}


node_type: n8n-nodes-base.googleSheetsTool
template_name: Build Your First AI Data Analyst Chatbot
node_name: Get transactions by product name
credentials_json: {"googleSheetsOAuth2Api":{"id":"YR4pbjuZM5Xs4CTD","name":"Google Sheets"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"filtersUI":{"values":[{"lookupValue":"={{ $fromAI(\"product_name\", \"The product name\", \"string\") }}","lookupColumn":"Product"}]},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/18A4d7KYrk8-uEMbu7shoQe_UIzmbTLV1FMN43bjA7qc/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"url","value":"https://docs.google.com/spreadsheets/d/18A4d7KYrk8-uEMbu7shoQe_UIzmbTLV1FMN43bjA7qc/edit?usp=sharing"},"descriptionType":"manual","toolDescription":"Find transactions by product.\nOur products are:\n- Widget A\n- Widget B\n- Widget C\n- Widget D"}


node_type: n8n-nodes-base.googleSheetsTool
template_name: Build Your First AI Data Analyst Chatbot
node_name: Get all transactions
credentials_json: {"googleSheetsOAuth2Api":{"id":"YR4pbjuZM5Xs4CTD","name":"Google Sheets"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/18A4d7KYrk8-uEMbu7shoQe_UIzmbTLV1FMN43bjA7qc/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"url","value":"https://docs.google.com/spreadsheets/d/18A4d7KYrk8-uEMbu7shoQe_UIzmbTLV1FMN43bjA7qc/edit?usp=sharing"},"descriptionType":"manual","toolDescription":"Only use this as last resort, because it will pull all data at once."}


node_type: n8n-nodes-base.filter
template_name: Build Your First AI Data Analyst Chatbot
node_name: Filter by status
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"e50da873-bbbd-41d3-a418-83193907977c","operator":{"type":"string","operation":"contains"},"leftValue":"={{ $json.Status }}","rightValue":"={{ $('When Executed by Another Workflow').item.json.status }}"}]}}


node_type: n8n-nodes-base.googleSheetsTool
template_name: Build Your First AI Data Analyst Chatbot
node_name: Get transactions by status
credentials_json: {"googleSheetsOAuth2Api":{"id":"YR4pbjuZM5Xs4CTD","name":"Google Sheets"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"filtersUI":{"values":[{"lookupValue":"={{ $fromAI(\"transaction_status\", \"Transaction status can be Refund, Completed or Error\", \"string\") }}","lookupColumn":"Status"}]},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/18A4d7KYrk8-uEMbu7shoQe_UIzmbTLV1FMN43bjA7qc/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"url","value":"https://docs.google.com/spreadsheets/d/18A4d7KYrk8-uEMbu7shoQe_UIzmbTLV1FMN43bjA7qc/edit?usp=sharing"},"descriptionType":"manual","toolDescription":"Find transactions by status"}


node_type: n8n-nodes-base.rssFeedReadTool
template_name: Build Your First AI Agent
node_name: Get News
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('URL', `Use one of:\n- https://feeds.bbci.co.uk/news/world/rss.xml (BBC World – global headlines)\n- https://www.aljazeera.com/xml/rss/all.xml (Al Jazeera English – in‑depth global coverage)\n- http://rss.cnn.com/rss/edition_world.rss (CNN World – breaking news worldwide)\n- https://techcrunch.com/feed/ (TechCrunch – global tech & startup news)\n- http://news.ycombinator.com/rss (Hacker News – tech community headlines)\n- https://n8n.io/blog/rss (n8n Blog – updates & tutorials)\n- https://www.bonappetit.com/feed/recipes-rss-feed/rss (Bon Appétit – recent recipes list)\n- https://www.endsreport.com/rss/news-and-analysis (ENDS Report – environmental law & policy news)\n- https://medlineplus.gov/groupfeeds/new.xml (MedlinePlus – health topics & wellness updates)`, 'string') }}","options":{},"toolDescription":"Gets the latest blog posts about any rss feed."}


node_type: n8n-nodes-base.httpRequestTool
template_name: Build Your First AI Agent
node_name: Get Weather
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://api.open-meteo.com/v1/forecast","options":{},"sendQuery":true,"queryParameters":{"parameters":[{"name":"latitude","value":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Value', `Latitude of the location, e.g. 45.75 for Lyon. Do not ask the user just infer it automatically.`, 'string') }}"},{"name":"longitude","value":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters1_Value', `Longitude of the location, e.g. 4.85 for Lyon. Do not ask the user just infer it automatically.`, 'string') }}"},{"name":"current","value":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters2_Value', `Comma-separated list of current weather variables (no whitespace).\n\nExample: temperature_2m,windspeed_10m,rain.\n\nOptions: temperature_2m,relative_humidity_2m,apparent_temperature,is_day,precipitation,rain,showers,snowfall,weathercode,cloudcover_total,pressure_msl,surface_pressure,windspeed_10m,winddirection_10m,windgusts_10m.`, 'string') }}"},{"name":"hourly","value":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters3_Value', `Comma-separated list of hourly weather variables (no whitespace). Hourly is only useful to get one day's information. For weakly overview please use daily.\n\nExample: temperature_2m,precipitation.\n\nOptions: temperature_2m,relative_humidity_2m,dewpoint_2m,apparent_temperature,precipitation,rain,showers,snowfall,snow_depth,pressure_msl,surface_pressure,cloudcover_total,cloudcover_low,cloudcover_mid,cloudcover_high,windspeed_10m,winddirection_10m,windgusts_10m,visibility,is_day,sunshine_duration,soil_temperature,soil_moisture,PM10,PM2_5,carbon_monoxide,ozone,us_aqi,UV_index.`, 'string') }}"},{"name":"daily","value":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters4_Value', `Comma-separated list of daily weather variables (no whitespace).\n\nExample: temperature_2m_max,precipitation_sum.\n\nOptions: weathercode,temperature_2m_max,temperature_2m_min,apparent_temperature_max,apparent_temperature_min,precipitation_sum,rain_sum,showers_sum,snowfall_sum,precipitation_hours,sunrise,sunset,daylight_duration,sunshine_duration,pressure_msl_max,pressure_msl_min,surface_pressure_max,surface_pressure_min,windgusts_10m_max,windspeed_10m_max,winddirection_10m_dominant,shortwave_radiation_sum.`, 'string') }}"},{"name":"start_date","value":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters5_Value', `Start date in YYYY-MM-DD format. Example: 2025-07-15`, 'string') }}"},{"name":"end_date","value":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters6_Value', `End date in YYYY-MM-DD format. Must be after start_date. Example: 2025-07-18`, 'string') }}"},{"name":"temperature_unit","value":"={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters7_Value', `Unit for temperature. Options: celsius (default), fahrenheit.`, 'string') }}"}]},"toolDescription":"Get weather forecast anywhere, anytime. You can make requests by assuming most information, the only thing you need is the location (use the city name to infer lat and long automatically) and time period (assume today if not specified)"}


node_type: @n8n/n8n-nodes-langchain.agent
template_name: Build Your First AI Agent
node_name: Your First AI Agent
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{"systemMessage":"=<role>\nYou are the n8n Demo AI Agent, a friendly and helpful assistant designed to showcase the power of AI agents within the n8n automation platform. Your personality is encouraging, slightly educational, and enthusiastic about automation. Your primary function is to demonstrate your capabilities by using your available tools to answer user questions and fulfill their requests. You are conversational.\n</role>\n\n<instructions>\n<goal>\nYour primary goal is to act as a live demonstration of an AI Agent built with n8n. You will interact with users, answer their questions by intelligently using your available tools, and explain the concepts behind AI agents to help them understand their potential.\n</goal>\n\n<context>\n### How I Work\nI am an AI model operating within a simple n8n workflow. This workflow gives me two key things:\n1.  **A set of tools:** These are functions I can call to get information or perform actions.\n2.  **Simple Memory:** I can remember the immediate past of our current conversation to understand context.\n\n### My Purpose\nMy main purpose is to be a showcase. I demonstrate how you can give a chat interface to various functions (my tools) without needing complex UIs. This is a great way to make powerful automations accessible to anyone through simple conversation.\n\n### My Tools Instructions\nYou must choose one of your available tools if the user's request matches its capability. You cannot perform these actions yourself; you must call the tool.\n\n### About AI Agents in n8n\n- **Reliability:** While I can use one tool at a time effectively, more advanced agents can perform multi-step tasks. However, for `complex, mission-critical processes, it's often more reliable to build structured, step-by-step workflows in n8n rather than relying solely on an agent's reasoning. Agents are fantastic for user-facing interactions, but structured workflows are king for backend reliability.\n- **Best Practices:** A good practice is to keep an agent's toolset focused, typically under 10-15 tools, to ensure reliability and prevent confusion.\n\n### Current Date & Time\n{{ $now }}\n</context>\n\n<output_format>\n- Respond in a friendly, conversational, and helpful tone.\n- When a user's request requires a tool, first select the appropriate tool. Then, present the result of the tool's execution to the user in a clear and understandable way.\n- Be proactive. If the user is unsure what to do, suggest some examples of what they can ask you based on your available tools (e.g., Talk about your tools and what you know about yourself).\n</output_format>\n</instructions>"}}


node_type: @n8n/n8n-nodes-langchain.chatTrigger
template_name: Build Your First AI Agent
node_name: Example Chat
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"public":true,"options":{"title":"Your first AI Agent 🚀","subtitle":"This is for demo purposes. Try me out !","responseMode":"lastNode","inputPlaceholder":"Type your message here...","showWelcomeScreen":false},"initialMessages":"Hi there! 👋"}


node_type: @n8n/n8n-nodes-langchain.vectorStorePinecone
template_name: RAG Chatbot for Company Documents using Google Drive and Gemini
node_name: Pinecone Vector Store
credentials_json: {"pineconeApi":{"id":"bQTNry52ypGLqt47","name":"PineconeApi account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"mode":"insert","options":{},"pineconeIndex":{"__rl":true,"mode":"list","value":"company-files","cachedResultName":"company-files"}}


node_type: @n8n/n8n-nodes-langchain.agent
template_name: RAG Chatbot for Company Documents using Google Drive and Gemini
node_name: AI Agent
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{"systemMessage":"You are a helpful HR assistant designed to answer employee questions based on company policies.\n\nRetrieve relevant information from the provided internal documents and provide a concise, accurate, and informative answer to the employee's question.\n\nUse the tool called \"company_documents_tool\" to retrieve any information from the company's documents.\n\nIf the answer cannot be found in the provided documents, respond with \"I cannot find the answer in the available resources.\""}}


node_type: @n8n/n8n-nodes-langchain.vectorStorePinecone
template_name: RAG Chatbot for Company Documents using Google Drive and Gemini
node_name: Pinecone Vector Store (Retrieval)
credentials_json: {"pineconeApi":{"id":"bQTNry52ypGLqt47","name":"PineconeApi account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"pineconeIndex":{"__rl":true,"mode":"list","value":"company-files","cachedResultName":"company-files"}}


node_type: n8n-nodes-base.googleDrive
template_name: RAG Chatbot for Company Documents using Google Drive and Gemini
node_name: Download File From Google Drive
credentials_json: {"googleDriveOAuth2Api":{"id":"uixLsi5TmrfwXPeB","name":"Google Drive account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"fileId":{"__rl":true,"mode":"id","value":"={{ $json.id }}"},"options":{"fileName":"={{ $json.name }}"},"operation":"download"}


node_type: n8n-nodes-base.googleDriveTrigger
template_name: RAG Chatbot for Company Documents using Google Drive and Gemini
node_name: Google Drive File Updated
credentials_json: {"googleDriveOAuth2Api":{"id":"uixLsi5TmrfwXPeB","name":"Google Drive account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"event":"fileUpdated","options":{},"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"specificFolder","folderToWatch":{"__rl":true,"mode":"list","value":"1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultUrl":"https://drive.google.com/drive/folders/1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultName":"INNOVI PRO"}}


node_type: n8n-nodes-base.googleDriveTrigger
template_name: RAG Chatbot for Company Documents using Google Drive and Gemini
node_name: Google Drive File Created
credentials_json: {"googleDriveOAuth2Api":{"id":"uixLsi5TmrfwXPeB","name":"Google Drive account"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"event":"fileCreated","options":{"fileType":"all"},"pollTimes":{"item":[{"mode":"everyMinute"}]},"triggerOn":"specificFolder","folderToWatch":{"__rl":true,"mode":"list","value":"1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultUrl":"https://drive.google.com/drive/folders/1evDIoHePhjw_LgVFZXSZyK1sZm2GHp9W","cachedResultName":"INNOVI PRO"}}


node_type: @n8n/n8n-nodes-langchain.toolHttpRequest
template_name: Create a Branded AI-Powered Website Chatbot
node_name: Make Appointment
credentials_json: {"microsoftOutlookOAuth2Api":{"id":"E0WY3yUNKgrxIwLU","name":"Microsoft Outlook Business"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"url":"https://graph.microsoft.com/v1.0/me/events","method":"POST","jsonBody":"{\n  \"subject\": \"Meetings with <name> at <company>\",\n  \"start\": {\n    \"dateTime\": \"{dateStartTime}\",\n    \"timeZone\": \"Europe/London\"\n  },\n  \"end\": {\n    \"dateTime\": \"{dateEndTime}\",\n    \"timeZone\": \"Europe/London\"\n  },\n  \"body\": {\n    \"contentType\": \"HTML\",\n    \"content\": \"{reason}\"\n  },\n  \"attendees\": [\n    {\n      \"emailAddress\": {\n        \"address\": \"{email}\",\n        \"name\": \"{name}\"\n      },\n      \"type\": \"required\"\n    }\n  ],\n  \"location\": {\n    \"displayName\": \"Online Meeting\"\n  },\n  \"isOnlineMeeting\": true,\n  \"onlineMeetingProvider\": \"teamsForBusiness\",\n  \"showAs\": \"busy\",\n  \"categories\": [\n    \"Meeting\"\n  ]\n}","sendBody":true,"sendQuery":true,"specifyBody":"json","authentication":"predefinedCredentialType","parametersQuery":{"values":[{"name":"Content-Type","value":"application/json","valueProvider":"fieldValue"}]},"toolDescription":"Call this tool to make the appointment, ensure you send the user email, name, company, reason for the meeting and the appointment start time and the date in ISO String format with timezone for <timezone>. When creating an appointment, always send JSON.","nodeCredentialType":"microsoftOutlookOAuth2Api","placeholderDefinitions":{"values":[{"name":"dateStartTime","type":"string","description":"The date and start time of the appointment in toISOString format with timezone for Europe/London"},{"name":"dateEndTime","type":"string","description":"The date and end time of the appointment in toISOString format, always 30 minutes after the dateStartTime,  format with timezone for Europe/London"},{"name":"reason","type":"string","description":"Detailed description of the meeting, will be sent to us and the customer"},{"name":"email","type":"string","description":"The customers email address."},{"name":"name","type":"string","description":"The customers full name, must be second and last name"}]}}


node_type: @n8n/n8n-nodes-langchain.toolWorkflow
template_name: Create a Branded AI-Powered Website Chatbot
node_name: Get Availability
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"name":"Get_availability","fields":{"values":[{"name":"route","stringValue":"availability"}]},"workflowId":{"__rl":true,"mode":"list","value":"KD21RG8VeXYDS2Vf","cachedResultName":"Website Chatbot"},"description":"Call this tool to check my calendar for availability before booking an appointment. This will result in all events for the next 2 weeks. Review all events and do not double book."}


node_type: @n8n/n8n-nodes-langchain.toolWorkflow
template_name: Create a Branded AI-Powered Website Chatbot
node_name: Send Message
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"name":"Send_email","fields":{"values":[{"name":"route","stringValue":"message"}]},"workflowId":{"__rl":true,"mode":"list","value":"KD21RG8VeXYDS2Vf","cachedResultName":"Website Chatbot"},"description":"Call this tool when the customer wants to speak to a human, or is not ready to make an appointment or if the customer has questions outside of your remit. The tool will send an email to our founder, <insert name>. Always send the customer's full name, company and email address along with a detailed message about the enquiry. You must always gather project details.","jsonSchemaExample":"{\n\t\"email\": \"the customer's email\",\n    \"subject\": \"the subject of the email\",\n    \"message\": \"The customer's enquiry, must be a detailed description of their enquiry\",\n    \"name\": \"the customer's full name\",\n    \"company\": \"the customer company name\"\n}","specifyInputSchema":true}


node_type: n8n-nodes-base.switch
template_name: Create a Branded AI-Powered Website Chatbot
node_name: Switch
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"rules":{"values":[{"outputKey":"availability","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.route }}","rightValue":"availability"}]},"renameOutput":true},{"outputKey":"message","conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"52fd844b-cc8d-471f-a56a-40e119b66194","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.route }}","rightValue":"message"}]},"renameOutput":true}]},"options":{}}


node_type: n8n-nodes-base.microsoftOutlook
template_name: Create a Branded AI-Powered Website Chatbot
node_name: Send Message1
credentials_json: {"microsoftOutlookOAuth2Api":{"id":"E0WY3yUNKgrxIwLU","name":"Microsoft Outlook Business"}}
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"subject":"={{ $('Execute Workflow Trigger').item.json.query.subject }}","bodyContent":"=<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>New Webchat Customer Enquiry</title>\n    <style type=\"text/css\">\n        /* Client-specific styles */\n        body, table, td, a { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }\n        table, td { mso-table-lspace: 0pt; mso-table-rspace: 0pt; }\n        img { -ms-interpolation-mode: bicubic; }\n\n        /* Reset styles */\n        body { margin: 0; padding: 0; }\n        img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; }\n        table { border-collapse: collapse !important; }\n        body { height: 100% !important; margin: 0; padding: 0; width: 100% !important; }\n\n        /* iOS BLUE LINKS */\n        a[x-apple-data-detectors] {\n            color: inherit !important;\n            text-decoration: none !important;\n            font-size: inherit !important;\n            font-family: inherit !important;\n            font-weight: inherit !important;\n            line-height: inherit !important;\n        }\n\n        /* Styles for Outlook and other email clients */\n        .ExternalClass { width: 100%; }\n        .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div { line-height: 100%; }\n        \n        /* Responsive styles */\n        @media screen and (max-width: 600px) {\n            .container { width: 100% !important; }\n            .content { padding: 15px !important; }\n            .field { padding: 10px !important; }\n            .header h1 { font-size: 20px !important; }\n            .header p { font-size: 12px !important; }\n        }\n    </style>\n</head>\n<body style=\"margin: 0; padding: 0; background-color: #f4f4f4;\">\n    <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n        <tr>\n            <td>\n                <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\" style=\"border-collapse: collapse; background-color: #ffffff;\">\n                    <tr>\n                        <td align=\"center\" bgcolor=\"#1a1a1a\" style=\"padding: 30px 0; background: linear-gradient(135deg, #1a1a1a 0%, #2d1f3d 100%);\">\n                            <h1 style=\"color: #ffffff; font-family: Arial, sans-serif; font-size: 24px; font-weight: 700; margin: 0; text-transform: uppercase; letter-spacing: 1px;\">New Customer Enquiry</h1>\n                            <p style=\"color: #ffffff; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; margin: 10px 0 0; opacity: 0.8;\">A potential client has reached out through our webchat</p>\n                        </td>\n                    </tr>\n                    <tr>\n                        <td style=\"padding: 20px;\">\n                            <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n                                <tr>\n                                    <td style=\"padding: 15px; background-color: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px;\">\n                                        <p style=\"font-family: Arial, sans-serif; font-size: 14px; line-height: 1.6; color: #6a1b9a; font-weight: bold; margin: 0 0 5px 0;\">FROM</p>\n                                        <p style=\"font-family: Arial, sans-serif; font-size: 16px; line-height: 1.6; color: #333333; margin: 0;\">{{ $('Execute Workflow Trigger').item.json.query.name }}</p>\n                                    </td>\n                                </tr>\n                                <tr><td height=\"20\"></td></tr>\n                                <tr>\n                                    <td style=\"padding: 15px; background-color: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px;\">\n                                        <p style=\"font-family: Arial, sans-serif; font-size: 14px; line-height: 1.6; color: #6a1b9a; font-weight: bold; margin: 0 0 5px 0;\">EMAIL</p>\n                                        <p style=\"font-family: Arial, sans-serif; font-size: 16px; line-height: 1.6; color: #333333; margin: 0;\">{{ $('Execute Workflow Trigger').item.json.query.email }}</p>\n                                    </td>\n                                </tr>\n                                <tr><td height=\"20\"></td></tr>\n                                <tr>\n                                    <td style=\"padding: 15px; background-color: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px;\">\n                                        <p style=\"font-family: Arial, sans-serif; font-size: 14px; line-height: 1.6; color: #6a1b9a; font-weight: bold; margin: 0 0 5px 0;\">COMPANY</p>\n                                        <p style=\"font-family: Arial, sans-serif; font-size: 16px; line-height: 1.6; color: #333333; margin: 0;\">{{ $('Execute Workflow Trigger').item.json.query.company }}</p>\n                                    </td>\n                                </tr>\n                                <tr><td height=\"20\"></td></tr>\n                                <tr>\n                                    <td style=\"padding: 15px; background-color: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px;\">\n                                        <p style=\"font-family: Arial, sans-serif; font-size: 14px; line-height: 1.6; color: #6a1b9a; font-weight: bold; margin: 0 0 5px 0;\">MESSAGE</p>\n                                        <p style=\"font-family: Arial, sans-serif; font-size: 16px; line-height: 1.6; color: #333333; margin: 0;\">{{ $('Execute Workflow Trigger').item.json.query.message }}</p>\n                                    </td>\n                                </tr>\n                            </table>\n                        </td>\n                    </tr>\n                    <tr>\n                        <td align=\"center\" bgcolor=\"#e90ebb\" style=\"padding: 20px; background: linear-gradient(135deg, #e90ebb 0%, #6a1b9a 100%);\">\n                            <p style=\"font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; color: #ffffff; margin: 0;\">This enquiry was automatically generated from our website's chat interface.</p>\n                        </td>\n                    </tr>\n                </table>\n            </td>\n        </tr>\n    </table>\n</body>\n</html>","toRecipients":"you@yourdomain.com","additionalFields":{"importance":"High","bodyContentType":"html"}}


node_type: n8n-nodes-base.if
template_name: Create a Branded AI-Powered Website Chatbot
node_name: If
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"158a0b91-534d-4745-b10e-8a7c97050861","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.chatInput }}","rightValue":""}]}}


node_type: n8n-nodes-base.respondToWebhook
template_name: Create a Branded AI-Powered Website Chatbot
node_name: Respond With Initial Message
complexity: medium
use_cases: []
created_at: 2025-12-24 13:02:47
parameters_json:
  {"options":{},"respondWith":"json","responseBody":"{\n  \"output\": \"Hi, how can I help you today?\"\n}"}


