hiveflow
  1. Nodos
hiveflow
  • Autenticación
    • Registrar nuevo usuario
      POST
    • Iniciar sesión
      POST
    • Solicitar reset de contraseña
      POST
    • Resetear contraseña con token
      POST
  • Autenticación Social
    • Iniciar autenticación con Google
      GET
    • Callback de autenticación con Google
      GET
    • Iniciar autenticación con GitHub
      GET
    • Callback de autenticación con GitHub
      GET
  • Perfil
    • Obtener perfil del usuario autenticado
      GET
    • Actualizar perfil del usuario
      PUT
  • API Keys
    • Listar API keys del usuario
      GET
    • Crear nueva API key
      POST
    • Revocar/eliminar API key
      DELETE
  • Flujos
    • Obtener todos los flujos del usuario
      GET
    • Crear nuevo flujo
      POST
    • Obtener flujo específico
      GET
    • Actualizar flujo completo
      PUT
    • Eliminar flujo
      DELETE
    • Archivar/desarchivar flujo
      PATCH
    • Actualizar nombre del flujo
      PATCH
  • Nodos
    • Eliminar entrada específica del historial del nodo
      DELETE
    • Limpiar todo el historial de nodos del flujo
      DELETE
    • Obtener tipos de nodos disponibles
      GET
    • Obtener todos los nodos de un flujo
      GET
    • Agregar nuevo nodo a un flujo
      POST
    • Actualizar nodo existente
      PUT
    • Eliminar nodo
      DELETE
    • Obtener historial de ejecuciones del nodo
      GET
    • Limpiar historial completo del nodo
      DELETE
    • Duplicar nodo existente
      POST
    • Validar configuración del nodo
      POST
  • Conexiones
    • Obtener todas las conexiones de un flujo
    • Crear nueva conexión entre nodos
    • Actualizar conexión existente
    • Eliminar conexión entre nodos
    • Validar todas las conexiones del flujo
    • Crear múltiples conexiones en lote
    • Eliminar múltiples conexiones en lote
  • Triggers
    • Actualizar configuración de triggers del flujo
    • Regenerar API key del trigger del flujo
    • Actualizar configuración de triggers del nodo
    • Regenerar API key del trigger del nodo
    • Ejecutar flujo mediante trigger público
    • Ejecutar nodo específico mediante trigger público
  • Procesamiento
    • Procesar/ejecutar flujo completo
    • Detener ejecución del flujo
    • Obtener estado actual del flujo
    • Obtener estado de un proceso específico
    • Obtener historial de procesos del flujo
    • Procesar/ejecutar un nodo individual
  • IA
    • Generar flujo automáticamente con IA
  • LLM
    • Obtener modelos disponibles por proveedor
    • Procesar texto con un modelo LLM específico
    • Obtener lista de proveedores disponibles
  • MCP
    • Lista todos los servidores MCP registrados del usuario
    • Registra un nuevo servidor MCP
    • Obtiene información de un servidor MCP específico
    • Actualiza un servidor MCP existente
    • Elimina un servidor MCP
    • Conecta a un servidor MCP
    • Desconecta de un servidor MCP
    • Lista las herramientas disponibles en un servidor MCP
    • Ejecuta una herramienta MCP
    • Lista los recursos disponibles en un servidor MCP
    • Lee un recurso MCP
    • Habilita la reconexión automática para un servidor MCP
    • Deshabilita la reconexión automática para un servidor MCP
    • Ejecuta reconexión automática de todos los servidores marcados
  • WhatsApp
    • Listar todas las sesiones de WhatsApp
    • Inicializar nueva sesión de WhatsApp
    • Obtener estado de una sesión específica
    • Desconectar y eliminar sesión
    • Obtener lista de chats de una sesión
    • Obtener mensajes de un chat específico
    • Enviar mensaje a través de WhatsApp
    • Marcar mensajes como leídos
    • Obtener lista de grupos
    • Configurar webhook para eventos de WhatsApp
  • HiveFlow Database
    • Lista las colecciones del usuario
    • Crea una nueva colección para el usuario
    • Busca documentos en una colección del usuario
    • Inserta un documento en una colección del usuario
    • Actualiza un documento en una colección del usuario
    • Elimina un documento de una colección del usuario
    • Elimina una colección completa del usuario (metadatos y todos sus documentos)
    • Ejecuta una operación de memoria (save, search, update, delete)
    • Ejecuta múltiples operaciones de memoria en secuencia
  1. Nodos

Agregar nuevo nodo a un flujo

🚀 Servidor de producción
https://api.hiveflow.com/api
🚀 Servidor de producción
https://api.hiveflow.com/api
POST
/flows/{flowId}/nodes
Nodos
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.hiveflow.com/api/flows//nodes' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "custom",
    "position": {
        "x": 100,
        "y": 100
    },
    "data": {
        "agentName": "Mi Agente",
        "llm": "openai",
        "model": "gpt-3.5-turbo",
        "prompt": "Analiza el siguiente texto",
        "agentObjective": "Análisis de sentimientos",
        "nodeType": "llm",
        "isAsync": false,
        "startNode": false,
        "conditions": [
            {
                "prompt": "¿El sentimiento es positivo?",
                "targetNodeId": "node-positive",
                "usePrompt": true,
                "operator": "contains",
                "value": "positivo"
            }
        ],
        "webhookConfig": {
            "url": "https://api.ejemplo.com/webhook",
            "method": "POST",
            "headers": {
                "Content-Type": "application/json",
                "Authorization": "Bearer token123"
            },
            "timeout": 30000
        },
        "variables": {
            "temperature": 0.7,
            "max_tokens": 1000
        }
    }
}'
Response Response Example
{
    "success": true,
    "node": {
        "id": "string",
        "type": "string",
        "position": {
            "x": 0,
            "y": 0
        },
        "data": {
            "agentName": "string",
            "llm": "openai",
            "model": "string",
            "agentObjective": "string",
            "url": "string",
            "prompt": "string",
            "nodeType": "llm",
            "conditions": [
                {
                    "prompt": "string",
                    "targetNodeId": "string",
                    "usePrompt": true
                }
            ]
        }
    },
    "message": "Nodo creado exitosamente"
}

Request

Path Params
flowId
string 
required
ID del flujo
Body Params application/json
type
enum<string> 
required
Allowed values:
customconditionalwebhookhttp_requestdata_processortrigger
Example:
custom
position
object 
required
x
number 
optional
Example:
100
y
number 
optional
Example:
100
data
object 
optional
agentName
string 
optional
Example:
Mi Agente
llm
enum<string> 
optional
Allowed values:
openaianthropicperplexitygemini
Example:
openai
model
string 
optional
Example:
gpt-3.5-turbo
prompt
string 
optional
Example:
Analiza el siguiente texto
agentObjective
string 
optional
Example:
Análisis de sentimientos
nodeType
enum<string> 
optional
Allowed values:
llmhttp_requestwebhookconditionaldata_processor
Example:
llm
isAsync
boolean 
optional
Ejecutar de forma asíncrona
Default:
false
startNode
boolean 
optional
Marcar como nodo de inicio
Default:
false
conditions
array [object {5}] 
optional
Condiciones para nodos condicionales
webhookConfig
object 
optional
Configuración para nodos webhook
variables
object 
optional
Variables personalizadas del nodo
Example:
{"temperature":0.7,"max_tokens":1000}
Examples

Responses

🟢201Created
application/json
Nodo creado exitosamente
Body
success
boolean 
optional
node
object (Node) 
optional
id
string 
optional
type
string 
optional
position
object 
optional
data
object 
optional
message
string 
optional
Example:
Nodo creado exitosamente
🟠400Bad Request
🟠401Unauthorized
🟠404Record Not Found
Modified at 2025-06-19 15:26:15
Previous
Obtener todos los nodos de un flujo
Next
Actualizar nodo existente
Built with