Skip to main content

Resumen

El nodo de Whaapy para n8n te permite integrar WhatsApp en flujos externos. Puedes enviar mensajes, gestionar conversaciones, controlar la IA y recibir eventos por webhook.
Si el flujo puede vivir completo dentro de Whaapy, empieza con Automatizaciones. Usa n8n cuando necesites coordinar apps externas, pasos largos o lógica de negocio fuera de Whaapy.

Instalación

Desde npm

  1. Abre tu instancia de n8n.
  2. Ve a Settings -> Community Nodes.
  3. Haz click en Install a community node.
  4. Ingresa n8n-nodes-whaapy.
  5. Haz click en Install.

Instalación manual

# Ve al directorio de nodos custom de n8n
cd ~/.n8n/custom

# Instala el paquete
npm install n8n-nodes-whaapy

# Reinicia n8n

Autenticación

  1. Ve a app.whaapy.com -> Settings -> API Keys.
  2. Crea una API key nueva.
  3. En n8n, ve a Credentials -> New Credential.
  4. Busca Whaapy API.
  5. Ingresa tu API key. Debe empezar con wha_.

Operaciones disponibles

Mensajes

OperaciónDescripción
SendEnvía un mensaje de WhatsApp: texto, imagen, video, audio, documento, template, interactivo, ubicación, contacto, sticker o reacción
RetryReintenta un mensaje fallido

Media

OperaciónDescripción
UploadSube media al CDN de WhatsApp

Conversaciones

OperaciónDescripción
ListObtiene todas las conversaciones
GetObtiene una conversación específica
Get by PhoneBusca una conversación por teléfono
Get MessagesObtiene el historial de mensajes
CloseCierra una conversación
ArchiveArchiva una conversación
Mark ReadMarca la conversación como leída
Set AIActiva o desactiva la IA para una conversación
Pause AIPausa la IA temporalmente
AI SuggestObtiene una sugerencia de IA sin enviarla

Agente

OperaciónDescripción
ToggleActiva o desactiva la IA globalmente
PausePausa la IA globalmente durante X minutos

Templates

OperaciónDescripción
ListObtiene todos los templates de WhatsApp
GetObtiene un template específico
Get VariablesObtiene las variables disponibles del template
SyncSincroniza templates desde Meta

Contactos

OperaciónDescripción
ListObtiene todos los contactos
GetObtiene un contacto específico
CreateCrea un contacto nuevo
UpdateActualiza un contacto
DeleteElimina un contacto
SearchBusca contactos con filtros avanzados
BulkEjecuta operaciones en lote
MergeFusiona dos contactos
Get TagsObtiene todas las etiquetas
Get FieldsObtiene campos personalizados

Funnels

OperaciónDescripción
List StagesObtiene todas las etapas del funnel
Get StageObtiene una etapa específica
Create StageCrea una etapa nueva
Update StageActualiza una etapa
Delete StageElimina una etapa
Reorder StagesReordena etapas
Move ContactMueve un contacto a una etapa

Nodo trigger

El nodo Whaapy Trigger escucha eventos de webhook:
EventoDescripción
message.receivedMensaje entrante
message.sentMensaje enviado
message.deliveredMensaje entregado
message.readMensaje leído
message.failedMensaje fallido
conversation.createdConversación nueva
conversation.updatedConversación actualizada
conversation.handoffHandoff a humano
*Todos los eventos
Este evento solo se dispara cuando se crea una conversación nueva: cuando un contacto escribe por primera vez o cuando envías el primer mensaje a un número nuevo desde la API. Para probarlo, usa un número de WhatsApp que nunca haya iniciado una conversación con tu negocio. Si el contacto ya tiene historial, no verás este evento; usa message.received para flujos por mensaje.

Flujos de ejemplo

Enviar mensaje de bienvenida

Webhook (recibe lead) -> Whaapy (envía template) -> Slack (notifica al equipo)

Auto-respuesta con control de IA

Whaapy Trigger (message.received) -> IF (contiene "humano") -> Whaapy (pausa IA) -> Slack (asigna agente)

Integración con CRM

Whaapy Trigger (message.received) -> HTTP Request (CRM API) -> Whaapy (actualiza etiquetas del contacto)

Automatización de funnel

Whaapy Trigger (conversation.created) -> Whaapy (mueve contacto a etapa) -> Whaapy (envía template de bienvenida)

Automatización del dashboard + n8n

Automatización de Whaapy (coincide disparador) -> acción HTTP Request -> Webhook de n8n -> CRM/Slack/Sheets
Revisa Automatizaciones, webhooks y n8n para decidir cuándo usar cada enfoque.

Recomendaciones

Pausar la IA para intervención manual

Cuando envíes un mensaje manual, usa la opción Pause AI para evitar que la IA responda encima:
{
  "to": "+5215512345678",
  "type": "text",
  "content": "Yo me encargo personalmente",
  "additionalFields": {
    "pauseAi": true,
    "pauseDuration": 30
  }
}

Usar templates

Los templates son necesarios para escribir fuera de la ventana de 24 horas. Primero consulta tus templates:
  1. Usa Template -> List para ver los templates disponibles.
  2. Usa el nombre del template en Message -> Send.
{
  "to": "+5215512345678",
  "messageType": "template",
  "templateName": "welcome_message",
  "templateParameters": ["John", "Acme Corp"]
}
Por defecto, Whaapy usa los IDs de quick-reply configurados en el template de tu negocio. En el nodo de n8n puedes activar Allow Button Payload Override y enviar un mapa JSON en Quick Reply Payload Overrides (por ejemplo { "0": "confirm_order", "1": "talk_to_agent" }) solo cuando necesites sobrescribirlos para un flujo específico.
Para headers de templates con media, usa Template Options:
  • Header Media Source = URL + Header Media URL para archivos públicos.
  • Header Media Source = Media ID + Header Media ID cuando ya subiste el archivo a Meta.
Si recibes MEDIA_PERMISSION_DENIED, el media_id fue subido con otro token, WABA o número distinto al remitente.

Manejar media

  1. Sube el archivo primero con Media -> Upload.
  2. Usa el media_id devuelto en tu mensaje.

Recursos