WhatsApp (Evolution API)
aiuda habla WhatsApp a través de Evolution API
(open source). El conector vive en core/aiuda_core/connectors/evolution.py y está
deliberadamente desacoplado: si un día conviene migrar a la Cloud API oficial de
Meta, solo se toca ese módulo.
- Levanta tu instancia de Evolution API y crea una instancia por negocio (tenant).
- En
.env:EVOLUTION_BASE_URL,EVOLUTION_API_KEYy unEVOLUTION_WEBHOOK_TOKENque tú inventas. - Configura el webhook de Evolution hacia:
POST https://<tu-host>/v1/webhooks/evolution?token=<EVOLUTION_WEBHOOK_TOKEN>Cómo fluye un mensaje
Sección titulada «Cómo fluye un mensaje»- El webhook valida el token y resuelve el tenant por nombre de instancia.
- Idempotencia: si el
wa_message_idya se procesó, respondeduplicate(WhatsApp reintenta si no respondes en menos de 5 segundos — por eso el gateway solo persiste y encola). - El worker invoca al agente, salvo que la conversación tenga
human_takeover: ahí el humano manda y el agente calla. - La respuesta sale por
send_textde Evolution, y queda en el hilo con su autor.
Qué se ignora a propósito
Sección titulada «Qué se ignora a propósito»Mensajes de grupos (@g.us), eventos que no son messages.upsert, y mensajes
propios (fromMe) para no responderse a sí mismo.