Nodos de Workflow e Integraciones
Cada endpoint que construyes en el Constructor de API es un workflow formado por nodos. El engine incluye 40 nodos activos organizados por categoría — desde triggers y acceso a base de datos hasta IA, pagos y ~24 integraciones externas. Arrástralos al Canvas Visual, o simplemente pídele a la IA que los conecte por ti.
El nodo postgresql está deshabilitado
Usa el nodo integrado dypai_database para leer y escribir en la base de datos de tu proyecto — sin cadenas de conexión. El nodo independiente postgresql está deshabilitado actualmente.
Triggers
Un trigger es el punto de entrada de un endpoint. Hay cuatro tipos de trigger — la mayoría de endpoints usan el trigger HTTP API (no necesita nodo; es el predeterminado).
| Trigger | Nodo | Cuándo se ejecuta |
|---|---|---|
| HTTP API | (ninguno — predeterminado) | Cuando tu app llama a /api/v0/{name} |
| Webhook | webhook_trigger | Cuando un servicio externo hace POST a tu URL de webhook |
| Schedule | schedule_trigger | Según un horario cron |
| Telegram | telegram_trigger | Al recibir un mensaje de Telegram |
| Twilio | twilio_trigger | Al recibir un evento SMS/voz de Twilio |
IA
| Nodo | Qué hace | Credencial |
|---|---|---|
agent | Ejecuta un agente de IA (DYPAI Managed o BYOK), puede invocar tus endpoints-herramienta | Opcional — ninguna con Managed, o OpenAI/Anthropic/Gemini con BYOK |
image_generation | Genera imágenes, solo managed, devuelve una URL de storage | Ninguna (se cobra como AI Credits) |
El uso de IA se mide en AI Credits
El nodo agent en modo DYPAI Managed y el nodo image_generation consumen AI Credits. Con BYOK pagas directamente a tu proveedor.
Base de Datos, Storage y Auth
| Nodo | Qué hace |
|---|---|
dypai_database | Consulta, inserta, actualiza y elimina filas en la base de datos de tu proyecto |
dypai_storage | Sube, descarga y gestiona archivos en tus buckets |
dypai_auth | Operaciones de auth del lado del servidor (crear usuarios, verificar tokens, etc.) |
Pagos
| Nodo | Qué hace | Credencial |
|---|---|---|
stripe | Cobros, clientes, suscripciones y más | Stripe (+ Stripe Webhook) |
polar | Gestión de facturación y suscripciones | Polar (+ Polar Webhook) |
Comunicación
| Nodo | Qué hace | Credencial |
|---|---|---|
telegram | Envía mensajes de Telegram | Telegram |
whatsapp | Envía mensajes de WhatsApp | |
slack | Publica en canales de Slack | Slack |
discord | Publica en Discord | Discord |
twilio | Envía SMS / voz | Twilio |
resend | Envía email transaccional | Resend |
sendgrid | Envía email transaccional | SendGrid |
email_smtp | Envía email por SMTP | SMTP |
email_imap | Lee email por IMAP | IMAP |
dypai_mail | Email managed — envío sin configuración | Ninguna |
Productividad, CRM y Ecommerce
| Nodo | Qué hace | Credencial |
|---|---|---|
google_sheets | Lee/escribe en Google Sheets | Google Sheets |
airtable | Lee/escribe en bases de Airtable | Airtable |
notion | Lee/escribe páginas y bases de Notion | Notion |
trello | Gestiona tarjetas y tableros de Trello | Trello |
github | Repos, issues, PRs | GitHub |
linear | Issues y proyectos | Linear |
calendly | Agendado y eventos | Calendly |
hubspot | Contactos y deals de CRM | HubSpot |
shopify | Productos y pedidos | Shopify |
Lógica, Datos y Core
Estos nodos transforman y enrutan datos — no requieren credenciales.
| Nodo | Qué hace |
|---|---|
logic | Ramificación condicional (si / si no) |
filter | Conserva o descarta elementos según una condición |
merge | Combina varias entradas en una |
foreach | Itera sobre una lista |
set_fields | Construye o reestructura un objeto |
crypto | Utilidades de hashing y codificación |
wait_delay | Pausa el workflow durante un tiempo |
datetime | Formatea y manipula fechas/horas |
HTTP Request y Código
| Nodo | Qué hace | Credencial |
|---|---|---|
http_request | Llama a cualquier API REST que no tenga un nodo dedicado | HTTP Request (opcional) |
javascript_code | Ejecuta JavaScript personalizado con env_vars en texto plano (ctx.env) | Ninguna |
El nodo de Código no puede usar Credenciales tipadas
El nodo javascript_code solo lee sus propias env_vars en texto plano expuestas como ctx.env.* — no puede seleccionar Credenciales tipadas y no tiene ctx.secrets. Para secretos en tiempo de ejecución usa los Backend Secrets; para claves de proveedores externos usa Credenciales en los nodos de integración dedicados.
¿Qué nodos necesitan Credenciales?
Cualquier nodo que se comunica con un servicio externo pide una credencial tipada correspondiente — DYPAI incluye 26 tipos de credencial más un tipo genérico Custom de clave-valor. Guárdalas una sola vez en la sección de Credenciales y luego selecciónalas en el nodo. Los nodos de lógica, datos, core y los dypai_* no necesitan ninguna credencial.