> ## Documentation Index
> Fetch the complete documentation index at: https://docs.whaapy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Automations, webhooks y n8n

> Cuándo usar automatizaciones internas, webhooks de Whaapy, HTTP requests o n8n

# Automations, webhooks y n8n

Whaapy tiene varias formas de automatizar conversaciones.

La clave es elegir la herramienta correcta según dónde debe vivir el flujo: dentro de Whaapy, en tu sistema o en una plataforma externa como n8n.

***

## Diferencia rápida

| Herramienta         | Úsala cuando                                       |
| ------------------- | -------------------------------------------------- |
| Automations         | Quieres reglas directas dentro de Whaapy           |
| Webhooks de Whaapy  | Tu sistema necesita recibir eventos                |
| HTTP request action | Una automatización debe llamar un endpoint externo |
| n8n                 | Necesitas orquestar varios sistemas o pasos        |
| API directa         | Tu app controla el flujo desde código              |

***

## Automations internas

Úsalas para flujos cercanos a la conversación:

* etiquetar contacto
* mover funnel
* enviar mensaje o template
* asignar agente
* pausar IA
* procesar leads de Meta
* llamar un webhook externo simple

Ventaja: son visibles y editables desde el dashboard.

***

## Webhooks de Whaapy

Los webhooks de Whaapy envían eventos a tu sistema.

Ejemplos:

* `message.received`
* `message.sent`
* `message.delivered`
* `conversation.created`
* `conversation.handoff`

Úsalos cuando tu sistema necesita reaccionar a eventos, guardar logs, actualizar un CRM o iniciar un proceso externo.

Ver [Webhooks](/api-reference/webhooks/overview).

***

## HTTP request desde Automations

La acción `http_request` permite que una automatización llame un endpoint externo.

Ejemplo:

```mermaid theme={null}
flowchart LR
    trigger["Trigger coincide"] --> actions["Acciones Whaapy"]
    actions --> httpRequest["HTTP request"]
    httpRequest --> crm["CRM o sistema externo"]
```

Úsala cuando:

* el flujo externo es simple
* solo necesitas enviar datos
* tienes un endpoint propio
* quieres probarlo desde el builder

Buenas prácticas:

* usa HTTPS
* limita datos enviados
* define timeout corto
* maneja duplicados del lado receptor
* responde rápido

***

## n8n

Usa n8n cuando el flujo tiene varios pasos o varias apps.

Ejemplos:

```text theme={null}
Whaapy -> n8n -> CRM -> Slack -> Google Sheets
```

```text theme={null}
Meta Lead -> Whaapy Automation -> Webhook n8n -> CRM -> Email interno
```

La integración de n8n permite usar operaciones de Whaapy y escuchar eventos desde el nodo trigger.

Ver [n8n Integration](/integrations/n8n).

***

## Cuándo usar cada opción

| Caso                                                | Recomendación             |
| --------------------------------------------------- | ------------------------- |
| Etiquetar contacto cuando escribe "cotizar"         | Automation                |
| Mandar un lead a tu CRM                             | Automation + HTTP request |
| Sincronizar CRM, Slack y Sheets                     | n8n                       |
| Escuchar todos los mensajes entrantes en tu backend | Webhooks                  |
| Construir lógica compleja propia                    | API directa + webhooks    |
| Pausar IA al asignar humano                         | Automation                |

***

## Evitar duplicados

Ten cuidado cuando combines varias capas.

Ejemplo riesgoso:

```text theme={null}
Automation envía mensaje
n8n también responde al webhook
IA también responde al cliente
```

Resultado: el cliente recibe varias respuestas.

Mejor:

* la automatización hace clasificación y pausa IA
* n8n procesa el flujo externo
* el equipo humano o un template responde una sola vez

***

## Patrón recomendado con n8n

<Steps>
  <Step title="Detecta dentro de Whaapy">
    Usa un trigger de automation para detectar el caso.
  </Step>

  <Step title="Prepara contexto">
    Agrega tags, mueve etapa o actualiza contacto.
  </Step>

  <Step title="Pausa IA si aplica">
    Evita que el agente responda mientras el flujo externo trabaja.
  </Step>

  <Step title="Llama n8n">
    Usa `http_request` hacia un webhook de n8n.
  </Step>

  <Step title="n8n orquesta">
    CRM, Slack, email, Sheets, ERP u otras apps.
  </Step>
</Steps>

***

## Siguiente paso

Si tu flujo toca la IA, revisa [Automations e IA](/guides/automations/ai-handoff).
