Skip to main content

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.

Acciones de automatizaciones

Las acciones definen qué hace Whaapy cuando el disparador de una automatización coincide. Las acciones se ejecutan en orden. Ese orden importa: no es lo mismo asignar un agente antes de enviar un mensaje que hacerlo después.

Acciones disponibles

AcciónPara qué sirve
add_tagAgregar una etiqueta al contacto
remove_tagQuitar una etiqueta
set_custom_fieldGuardar un valor en un campo personalizado
move_funnel_stageMover el contacto a una etapa del funnel
send_messageEnviar texto, botones o listas
send_templateEnviar un template aprobado de WhatsApp
toggle_aiActivar, apagar o pausar la IA
http_requestLlamar un endpoint externo
assign_agentAsignar la conversación a un miembro del equipo
update_contactMapear valores hacia campos del contacto

Orden recomendado

Para una automatización comercial típica:
1

Clasificar

Agrega tag o actualiza custom fields.
2

Mover

Cambia etapa del funnel si aplica.
3

Asignar

Asigna agente o equipo responsable.
4

Responder

Envía mensaje o template.
5

Coordinar IA

Pausa o apaga la IA si el flujo ya fue cubierto.
6

Notificar externo

Envía HTTP request o deja que n8n tome el flujo si necesitas orquestación compleja.
No es obligatorio seguir este orden, pero ayuda a evitar estados incompletos.

Mensajes

send_message sirve para responder dentro de la ventana de 24 horas de WhatsApp. Puede ser:
  • texto simple
  • botones
  • lista
Ejemplo:
¡Gracias por escribirnos! Ya asignamos tu solicitud al equipo correcto.
Si el cliente está fuera de la ventana de 24 horas, usa send_template en lugar de mensaje libre.

Templates

send_template usa templates aprobados por Meta. Úsalo para:
  • primer contacto
  • mensajes fuera de ventana de 24 horas
  • confirmaciones
  • recordatorios
  • seguimiento comercial
Puedes llenar variables del template con valores estáticos o variables de Whaapy. Ver Variables.

Control de IA

toggle_ai permite coordinar automatizaciones con el agente IA. Modos típicos:
ModoCuándo usarlo
Encender IARetomar automatización conversacional después de un flujo manual
Apagar IACasos que deben quedar en atención humana
Pausar IAEvitar doble respuesta por un tiempo
Ver Automations e IA.

HTTP request

http_request llama un endpoint externo. Úsalo para:
  • enviar lead a CRM
  • notificar Slack o Discord
  • disparar un webhook de n8n
  • crear ticket en helpdesk
  • avisar a un sistema propio
Buenas prácticas:
  • usa HTTPS
  • define timeout corto
  • envía solo datos necesarios
  • prueba el webhook antes de activar
  • no dependas de respuestas lentas
Si el flujo externo tiene muchos pasos, usa n8n y llama un webhook de n8n desde la automatización.

Asignar agente

assign_agent decide quién debe atender la conversación. Modos:
ModoCómo funciona
fixedSiempre asigna al mismo agente
round_robinRota entre agentes
least_loadedElige quien tiene menos carga activa
randomElige uno al azar del pool
Usa fallback si el agente o pool no está disponible.

Actualizar contacto

update_contact sirve para mapear datos hacia el contacto. Es especialmente útil con Meta Lead Ads:
{{lead.field.email}} -> email
{{lead.field.company}} -> company
{{lead.field.city}} -> city
Puedes usar campos nativos o custom fields. Ver Meta Lead Ads.

Acciones seguras vs riesgosas

AcciónRiesgoRecomendación
Agregar tagBajoBuena primera acción
Mover etapaMedioAsegúrate de que el trigger sea correcto
Enviar mensajeMedioEvita dobles respuestas con IA
Enviar templateMedioRevisa variables y aprobación
HTTP requestMedio/altoPrueba y limita payload
Asignar agenteMedioUsa fallback
Pausar/apagar IAMedioDocumenta cuándo se reactiva

Errores comunes

ErrorQué pasaCómo evitarlo
Muchas acciones en una sola reglaDifícil de depurarDivide en reglas claras
Enviar mensaje y dejar IA activaDoble respuestaUsa Omitir IA o toggle_ai
HTTP request sin pruebaFallos silenciososUsa test webhook
Template con variable vacíaMensaje raro o inválidoUsa variables con fallback operativo
Asignar sin fallbackConversación sin dueñoDefine agente alterno

Siguiente paso

Aprende a insertar datos dinámicos en Variables.