Módulo 01

El Lenguaje de las Automatizaciones

APIs, Webhooks y JSON: los cimientos de la arquitectura de GabyMatic.

Fase 1 · Fundamentos ~35 min Guía práctica
1

La Analogía del Camarero (API)

Una API (Interfaz de Programación de Aplicaciones) es el protocolo que permite que dos aplicaciones conversen. Sin APIs, las aplicaciones son islas aisladas.

La Arquitectura del Camarero

  • Cliente: Tú (o el sitio web del cliente) — hace la petición.
  • API (Camarero): Toma tu petición, la lleva a la cocina y trae la respuesta.
  • Servidor (Cocina): Procesa la lógica y prepara la "comida" (los datos).

Lo importante no es la analogía en sí, sino qué contiene una petición. Toda petición de API tiene 4 partes, y un buen automatizador las conoce:

Error común #1

Creer que "la API" es solo una URL. La URL es la dirección; el método + headers + body completan la petición. Si olvidas el Content-Type, el servidor no sabe interpretar lo que envías y responde 415 (tipo de medio no soportado).

2

El Timbre Automático (Webhook)

A diferencia de una API donde tú preguntas "¿está lista mi comida?", un Webhook es un mensaje proactivo: "¡Oye, aquí tienes un nuevo dato!".

La diferencia clave es quién inicia la conversación:

¿Cuándo usar cada uno?

  • Webhook: cuando el evento es poco frecuente y necesitas inmediatez (nuevo lead, mensaje de WhatsApp, pago).
  • Polling: cuando el otro sistema no ofrece webhooks, o necesitas hacer una consulta puntual y programada.

Flujo proactivo de un webhook

// Ejemplo de flujo real:
[Sitio Web] --(evento: Nuevo Lead)--> [Webhook URL de n8n]
[n8n] --(acción: Telegram API)--> [Telegram del Cliente]
[n8n] --(acción: guardar en BD)--> [PostgreSQL]

Error común #2

Un webhook no "envía" datos a nadie por sí solo: expone una URL pública donde el otro sistema hace POST. Si esa URL no es pública o cambia, los eventos no llegan (y a veces ni te enteras). Por eso n8n expone su Webhook Trigger con una URL que tú pegas en el otro sistema.

3

El Formato Universal (JSON)

Las máquinas no hablan español, hablan JSON (JavaScript Object Notation). Es una estructura de llave-valor, y n8n la usa en casi todo.

Los tipos de datos que encontrarás (y que debes reconocer para no equivocarte al mapear):

Ejemplo de JSON real (una lead)

{
  "nombre": "Gabriel",
  "servicio": "Bot WhatsApp",
  "año": 2026,
  "activo": true,
  "etiquetas": ["n8n", "IA"],
  "cliente": {
    "nombre": "Ana",
    "plan": "Diagnóstico"
  }
}

Error común #3

Los nombres de llave y los strings SIEMPRE van entre comillas dobles, y no llevan coma al final del último elemento. Un JSON con una coma de más o comillas simples al inicio es inválido y n8n (o cualquier API) lo rechaza. Si un webhook "no recibe nada", revisa primero si lo que te mandaron era JSON válido.

4

El Rol Real de n8n: Traductor

Si n8n recibe un JSON de un sitio web, pero la API de Telegram espera un formato diferente, n8n no "conecta" las cosas mágicamente: traduce los datos de un formato a otro usando expresiones.

Ese es el corazón de la automatización: tomar la salida de un sistema, transformarla, y entregársela a otro en el formato que espera. Si dominas esto, dominas n8n.

5

Práctica Guiada

Ejercicio: identificar las partes de una petición

Toma esta petición y responde (mentalmente o en un cuaderno):

Petición HTTP de ejemplo

POST https://api.example.com/leads
Headers: Content-Type: application/json
Body: { "nombre": "Carlos", "monto": 250000 }

Si lograste identificar esas 4 partes sin ayuda, ya leíste una petición real de API. Eso es lo que n8n hace por ti con sus nodos, pero ahora sabes QUÉ está pasando por debajo.

6

Checklist del Módulo 01

Desafío conceptual

Diagnóstico de Arquitectura

Si n8n recibe un JSON de un sitio web, pero la API de Telegram espera un formato diferente, ¿qué papel juega n8n en el medio de estos dos sistemas? ¿Qué harías para traducir el campo nombre del sitio web hacia un mensaje de Telegram?