Seguridad y Accesos

Controla quién puede interactuar con el bot y ejecutar comandos.

Números de WhatsApp autorizados, separados por coma. Los mensajes enviados por ti mismo siempre están permitidos.

Tu número: tu chat 1:1 con el bot es conversación con tu agente —tus mensajes ahí nunca pausan la IA y se responden aunque lleguen como propios.

Accesos por Función

Definí qué números o chats pueden usar cada función. Sin reglas, todo queda abierto; con reglas, solo quien esté habilitado. Tu propio número (dueño) siempre tiene acceso total.

Cargando reglas...

Marca

Nombrá al bot: el nombre se usa en el título del panel, en la cabecera y en la app instalada.

Título del panel, cabecera y nombre de la app instalada en el teléfono.

Ajustes del Motor (Wacli)

Parámetros de conexión con el cliente de línea de comandos de WhatsApp.

Déjalo vacío para usar la cuenta por defecto, o escribe el nombre que usaste en wacli accounts add.

Tope total de mensajes en la tienda de WhatsApp (el sync deja de guardar más allá). 0 = sin tope. Aplica al reiniciar el sync.

El sync corta cuando la tienda (con sus sidecars) llega al tamaño pedido. Vacío = sin tope. Guarda también el emparejamiento.

Detectando variantes instaladas...

El wacli se compila desde su repo oficial. Aplica en caliente si cambia: se reinicia el sync.

Detecta la versión de wacli instalada y usa los comandos que esa versión entiende. En auto la app funciona igual con 0.15.x que con 0.18.2: si el motor rechaza un flag, lo quita y reintenta sin él.

Detectando versión de wacli...

Reinicia el bot completo (no solo el sync). El panel vuelve solo en unos segundos.

Evita que WhatsApp te bloquee por enviar mensajes demasiado rápido.

Cada cuántos segundos se refrescan solos los registros (pedidos, llamadas, comandos). Entre 5 y 600.

Transcripción de Audios

Con esto activo, cada nota de voz entrante se descarga y se transcribe: el texto pasa a ser el mensaje y entra al flujo normal (reglas, comandos y agentes) en vez de quedar como audio sin procesar.

Apagado por defecto: mientras no lo actives, los audios se ignoran como siempre.

Con ElevenLabs el audio se transcribe afuera: no gasta CPU ni RAM del server, pero necesita la API key de abajo. Si se quedan sin créditos, el audio se transcribe con los ajustes de abajo (Whisper local o servicio externo) en vez de quedar sin texto.

Queda guardada en el bot

Se guarda en la base local y no viaja en las copias de seguridad (sale solo si marcás incluir secretos). El panel nunca la muestra completa: solo los últimos caracteres y de dónde sale la que está en uso.

Si no cargás ninguna

Se usa ELEVENLABS_API_KEY del entorno del server, como antes. Guardar sin escribir nada no la toca; para volver a la del entorno, usá Quitar.

El modelo se descarga la primera vez y queda en caché; se recarga solo si lo cambiás.

Código del idioma de los audios (es, en, pt…). Vacío = detectarlo solo.

En CPU, una precisión de GPU (int8_float16) deja los audios sin transcribir: el motor local usa int8 y lo avisa en el log.

1 = rápido (recomendado en CPU); más alto = más preciso y más lento.

Ventana de audios

Al arrancar, wacli reenvía la historia reciente: solo se descargan y transcriben los audios de hasta estos minutos antes del arranque. Los más viejos se ignoran (queda en el log, no en la lista de fallos). 0 = sin límite.

Vacío: acá mismo

faster-whisper corre en este server.

Con URL: en otra máquina

Sube el audio a un servicio compatible con OpenAI (Speaches, whisper-asr-webservice) para transcribir afuera cuando este server es muy liviano.

Sube un audio de muestra y muestra la transcripción: sirve para comprobar el motor antes de dejarlo activo.

Cargando...

Los últimos audios que quedaron sin texto y por qué, para diagnosticar sin mirar el log. Se vacía al reiniciar el bot.

Proxy de Salida

Con esto activo, los pedidos que el bot hace hacia afuera (IA, transcripcion en la nube, distancia por ruta y avisos push) y el propio wacli salen por el proxy de abajo: al proceso de WhatsApp le llega en su entorno, asi que tambien conecta cuando la red solo sale por el intermediario. Apagado, todo sale directo como hasta ahora.

Se aplica al guardar, sin reiniciar el bot. Apagado por defecto.

Con clave, si hace falta

Va en la misma URL: http://usuario:clave@host:8080. Queda en la base local y no viaja en las copias de seguridad (sale solo si marcas incluir secretos), asi que conviene una clave propia del proxy.

Solo http y https

Un proxy SOCKS el bot no lo entiende: lo rechaza al guardar, en vez de dejar cada llamada fallando sin motivo claro.

Hosts separados por coma que no pasan por el proxy (se admite .dominio.com para todo un dominio). Por defecto la propia maquina, para que un servicio de transcripcion o un OSRM local sigan llegando. Vacio = todo por el proxy.

Red y Webhook

Configuración del servidor interno. Requiere reiniciar el bot para aplicar los cambios de host/puerto.

Sincronización entre dispositivos

Cuando el bot se mueve de una máquina a otra usa este chat o grupo de pizarra: publica ahí su latido firmado con un id propio y los IDs de los comandos y comprobantes que ya procesó. La instancia nueva no opera si ve otra viva y no repite lo que ya salió. Vacío = desactivado.

Mejor un grupo propio, sin clientes. El bot descarta ese chat del flujo normal: no responde ahí ni lo toma como conversación.

Cada cuánto avisa la instancia activa que sigue viva.

Con el apagado limpio la otra instancia toma el control al instante; este plazo es para una caída sin aviso. Nunca menor al doble del latido.

ID de esta instancia: —

Sin consultar.

Límites de la IA

Qué responde el bot según el tipo de mensaje (texto, imagen, link…) se configura en las instrucciones y funciones de cada agente. Acá solo quedan los límites que frenan a la IA.

Límites de la IA (base de conocimiento)

Si la Biblioteca o la base de un agente contienen reglas como «no respondas ningún mensaje después de las 19:00», la inteligencia no responde mientras esa regla esté vigente. No alcanzan al chat de comandos: ahí responde siempre la IA interna.

La IA ahora

—

Alcance del límite

Aplicar límites

Cargando límites...

Registros

Comandos: cada ejecución —base o personalizada— con quién la usó, qué pedido dejó y cómo salió; desde acá se aprueban o rechazan los envíos, se editan antes de autorizarlos, se ven los comprobantes y se reenvía la operación. Comprobantes: los pedidos de comandos personalizados, con su estado (recibido o pendiente), los datos de la operación y la imagen reenviada.

Registros de Comandos

Cada comando ejecutado deja su registro: quién lo usó, desde dónde y si salió bien. Con los envíos controlados activos, los mensajes hacia el receptor quedan Pendientes acá hasta que los apruebes o rechaces. Se actualiza solo.

Comando Origen Remitente Estado Fecha Acciones

Comandos Personalizados

Creá comandos como /transf a medida: reciben variables ($1…$9, $origen) y envían mensajes separados o juntos.

Los disparadores se mudaron

Las reacciones que ejecutan comandos y el disparador por emoji de cada comando viven ahora en la pestaña Disparadores, todos en un solo lugar. Acá se edita el comando como siempre.

Cargando comandos...

Disparadores

Todo lo que hace que el bot actúe sin que alguien escriba el comando. Son las mismas reglas de siempre, ahora en un solo lugar: reacciones que ejecutan comandos y el emoji disparador de cada comando. El emoji de un disparador queda puesto en el mensaje como marca de lo que ya se usó; los atajos de omitir, cancelar y comprobante sí se quitan para poder repetirlos.

Omitir y cancelar la carga 1×1 (globales)

Mientras un comando pide las variables una por una, reaccioná su mensaje de progreso: con el emoji de omitir se saltea la variable opcional que se está pidiendo (igual que escribir «omitir») y con el de cancelar la carga se cancela y el progreso se borra del chat (igual que «cancelar»). Valen para todos los comandos y solo para operadores; las reacciones del cliente se ignoran. Vacío = ese atajo no existe y queda el texto.

Con una variable obligatoria no hace nada: solo se saltean las opcionales.

Cancela lo que se estaba cargando: no se envía nada al receptor.

Reacciones que ejecutan comandos

Reaccioná un mensaje con el emoji y el bot ejecuta el comando con ese mensaje: 🔍 /leer lee la foto reaccionada y un comando personalizado recibe el mensaje reaccionado como primera variable (su texto, el pie del adjunto o la ubicación) y se envía a su receptor. Una regla por línea: emoji y comando (base, alias o personalizado; con sus datos si los lleva, ej. 📊 /help). Vale para operadores: las reacciones del cliente se ignoran. Si un comando ya usa ese emoji para reenviar, la regla de acá tiene prioridad.

Vacío = ninguna reacción ejecuta comandos (siguen valiendo los emoji disparadores de la tabla de abajo). El mensaje reaccionado completa siempre la primera variable (su texto, el pie del adjunto o la ubicación); si el comando tiene «pide las variables una por una», el bot pregunta en el chat solo por las que faltan y lo aportado queda cargado en el progreso. No se toma como dato el propio comando (reaccionar «/factura») ni un contenido que no valide para la variable. El comando queda en Registros con quien reaccionó y respeta el acceso por función y los envíos controlados.

Disparadores de cada comando

Emoji: si un operador reacciona un mensaje con ese emoji, el bot reenvía ese mensaje (copiado y editable) al receptor del comando; no lo ejecuta. Para ejecutar el comando con la reacción, usá la tabla de arriba. Si el comando ya usa el mismo emoji que una regla de arriba, gana la regla de arriba.

Comando Emoji Guardar
Cargando disparadores...

Un emoji hace una sola cosa por comando. Para crear un comando nuevo, o cambiar sus variables y mensajes, andá a . Los atajos de la carga 1x1 (omitir y cancelar) son globales —arriba, en esta misma pestaña— y cada comando puede sumar el suyo en su editor; las reacciones de comprobante siguen en el editor del comando.

Nuevo Comando

/

Se usará como /remesa en el chat.

Es el «⏳ Su pedido está en proceso…» de la carga una-por-una: se ve mientras se piden los datos y queda en el chat al terminar; al aprobarlo en Registros pasa al mensaje de la carga «enviada» de abajo (o a «✅ Su pedido fue enviado.»). Vacío = el texto de siempre. Usa todas las variables del comando: , más $distancia, $costo y $ubicacion (estos se calculan al final; mientras se carga se muestra el texto de siempre). El «⏳» se agrega solo si falta.

Es el «✅ Su pedido fue enviado.» que reemplaza al mensaje «en proceso» cuando aprobás el envío en Registros (el mismo mensaje, editado; si la edición ya no entra, sale aparte). Vacío = el texto de siempre. Usa las mismas variables del comando: , más $distancia, $costo y $ubicacion (se calculan al ejecutar el comando). El «✅» se agrega solo si falta.

Cobro con interés (opcional)

Recargo único sobre el monto de la operación: 5 % de 1 000 da 50. El monto es el de la primera variable numérica (Monto, Número, Decimal o Cálculo). Se guarda con cada pedido —el % y el importe que dio— y se ve en Registros: si después cambiás el %, las operaciones viejas conservan el suyo. Vacío o 0 = sin interés.

Cómo se escriben

Una por línea ($1, $2…), siempre debajo del comando: la 1ª línea es el comando. Los espacios de cada línea se conservan sin comillas. También en una sola línea separadas por |: /cmd|valor 1|valor 2. Un tramo vacío vale como variable vacía y sirve para omitir una opcional sin correr las demás: /cmd|valor 1||valor 3 omite la 2ª. Al final se descarta un solo |, el del cierre: /cmd|valor 1|valor 2| son dos valores, /cmd|valor 1|valor 2|| omite además la opcional que sigue y ||| omite dos. Una variable obligatoria no se puede omitir: el tramo vacío se rechaza con el aviso de siempre.

Texto fijo

Pegá texto al valor con $monto CUP o Monto | CUP (nombres con espacios). Viaja en los mensajes, en el pie del comprobante y como {moneda}, sin que nadie lo escriba en el chat.

Tipo de dato

Valida lo que llega. Los numéricos (Número, Monto, Decimal, Cálculo) aceptan una operación simple: 345x23, 45/478.

Ubicación

Link de mapas (Google, Waze, Apple, OpenStreetMap), coordenadas lat,lng o la ubicación compartida de WhatsApp.

Adjuntos

Imagen, Audio, Video, Documento y Sticker se llenan mandando el archivo en el chat: el audio se transcribe solo, del resto queda su pie o nombre.

Leer de una imagen

Con el interruptor imagen cualquier variable de texto acepta una foto: describí qué buscar (ej. «Buscar id de 16 dígitos») y la IA lo extrae del mensaje o de la última leída con /leer.

Distancia y costo (tokens calculados)

En los mensajes tenés $distancia, $costo y $ubicacion (el destino: la única ubicación, o la segunda si hay dos). Se miden desde el desde del documento de tasas, o entre las dos primeras ubicaciones del comando. Con el interruptor costo calculado elegís qué documento de la Biblioteca cotiza (vacío = el de tasas automático); sin él, esa ubicación viaja igual pero no mide ni cotiza. $ubicacion sale como link del mapa.

Clave del comprobante

Marcá comprobante en la variable que identifica el pedido: si un operador responde con una imagen a un mensaje que traiga ese valor, el comprobante se reenvía solo al chat donde se escribió el comando.

Variables

Usá $1…$9 con el valor que llegó en ese orden.

$origen

El número del chat privado o el link del grupo (https://chat.whatsapp.com/…). Si declarás una variable Origen (o $origen), manda su valor; si no, sale del chat donde se escribe el comando. También tenés $chat (el JID tal cual) y $numero (solo dígitos, vacío en grupos).

Calculados por ubicación

Con una variable de tipo Ubicación tenés $distancia, $costo y $ubicacion (también $localizacion): el destino usado, como link del mapa.

Biblioteca

El botón pega una copia del texto de un documento como un mensaje más: el texto queda en el comando y sus $1…$9 usan las variables del comando.

Modo de envío

En separado cada bloque es un mensaje distinto; en junto se unen con saltos de línea.

Reacción

Vacío = no reacciona. Solo funciona en grupos.

Solo avisa la reacción de un cliente con ese emoji, en un mensaje enviado por este comando. El aviso sale al chat de reacciones configurado en Asistencia humana; sin emoji no avisa nada.

Se suma al atajo global de la pestaña : el global vale para todos los comandos y este solo para este. Vacío = solo el global.

Se suma al atajo global de la pestaña : el global vale para todos los comandos y este solo para este. Vacío = solo el global.

El disparador por emoji de este comando se edita en la pestaña , junto a los de los demás comandos.

Comprobante del comando

Qué se reenvía

Cuando un operador responde con una imagen a un mensaje que traiga una variable marcada como comprobante, el bot la manda a este chat.

Solo este comando

Estos ajustes no tocan los de los demás comandos.

Si un operador marca con este emoji un mensaje que envió el comando, el comprobante del pedido le llega por WhatsApp y se avisa al dueño. Vacío = sin reenvío.

Vacío = de cualquier chat.

Escribí variables y mensajes para ver la vista previa...

Llamadas

Registro automático de llamadas (poll cada 20s). Activá la auto-respuesta para avisar al cliente cuando pierda una llamada.

Total

0

Perdidas

0

Conectadas

0

Auto-respondidas

0

Conversación

0m

Respuesta automática a llamadas

Envía un mensaje al contacto según el alcance elegido. Usá {name} para el nombre del contacto.

Con alcance amplio conviene un mensaje neutro: se enviaría también después de llamadas normales.

minutos

Llamadas más viejas no reciben mensaje (protege tu historial). 0 = sin límite.

Mensaje general para todos los tipos (si el tipo no tiene plantilla propia abajo). Ejemplo: “Hola {name}, perdimos tu llamada, en un rato te contactamos.”

Plantilla por tipo de llamada (opcional: una distinta para cada caso)

Se guardan automáticamente al escribir (400 ms).

Contacto Dirección Resultado Duración Fecha Acciones
Cargando llamadas...
—

Sesión de WhatsApp

Empareja o desvincula la cuenta de WhatsApp que usa wacli, sin salir de acá.

Verificando sesión...

Dónde lo escaneás

WhatsApp → Dispositivos vinculados → Vincular dispositivo.

Sin cortar el servicio

La sesión actual se mantiene hasta que completes el nuevo emparejamiento o cierres sesión.

Copia de la configuración

Exportá la configuración como archivo JSON con las secciones que elijas, o importalo en otra instalación. La importación fusiona: crea lo que falta y actualiza lo existente, sin borrar nada.

Secciones a exportar / importar

Solo lo marcado

Se aplican únicamente las secciones que marques y que traiga el archivo.

Cómo se identifica cada cosa

Agentes, comandos y aliases por nombre; las reglas de acceso por número o grupo.

Mantenimiento

Qué ocupa disco y qué se puede liberar. Se poda lo que ya no se consulta (deduplicación, registros viejos, archivos que nadie referencia, temporales); los pedidos, los comprobantes referenciados, los comandos, las reglas, los agentes y la biblioteca no se tocan.

Base de datos

—

—

Comprobantes

—

—

Temporales

—

—

Mensajes ya procesados que se recuerdan para no repetir un comando. 30 días sobra: los reenvíos viejos igual se filtran por antigüedad.

Se aplica solo cuando podás registros a mano (comandos, llamadas y auditoría de ingestas). La limpieza automática no los toca.

Los comprobantes huérfanos, las descargas a medias y los temporales de la transcripción se borran recién después de este tiempo: una descarga en curso todavía no está en la base.

Corre al arrancar (un minuto después) y cada 24 horas: deduplicación, archivos que nadie referencia, temporales y compactación. Nunca borra registros ni datos cargados.

—

Qué limpiar ahora

Actualización del código

Trae los cambios de GitHub sin entrar al servidor. Después de actualizar hay que reiniciar para que el código nuevo corra.

Todavía no se consultó: tocá «Buscar actualizaciones».

Dinero recibido

Suma el dinero de un chat en un periodo leyendo las huellas de sus mensajes. La huella es un marcador con monto y moneda entre guiones —-100srd50usd3eur-— y puede venir en el comentario de un comando o en cualquier otro mensaje del chat: se revisan todos y se totaliza por moneda. Los delimitadores son configurables (abajo): además de -...- se pueden sumar otros, por ejemplo |...| para |89srd|45usd| o #...#, y se totaliza todo junto. Los montos admiten decimales con coma —-12,505usd- son 12,505— y miles con punto —-1.500srd- son 1.500—. Para descontar una devolución o un ajuste la huella lleva un guion extra delante del monto —--30srd-, o |-30usd| con otro delimitador— y resta del total, del día y del promedio; la gráfica la baja por debajo de la línea del cero. Solo cuentan los mensajes del bot y de los números autorizados (dueño y lista blanca de Accesos): lo que escriba un cliente no suma.

Uno por espacio o coma. ... es donde va el monto con moneda: -...- encuentra -100srd50usd3eur- y -20usd-; |...| encuentra |89srd|45usd|. Los delimitadores no pueden ser letras ni números (máx. 8 formatos).

El botón Enviar resumen del resultado manda los totales, el promedio diario y el mejor día a este chat (y el peor día si hubo devoluciones). Se recuerda al enviarlo.

Cobros

Revisa los pedidos del chat de administración y marca los que no cierran. Cada pedido es un bloque: la factura (CUP, USD o EUR) y el sello del cobro —*-500srd-*, *-🛵 Delivery 1250srd-*— cerrado por la línea de guiones. Una factura en CUP se contrasta con las tasas del día (efectivo y transferencia): si el SRD no da con ninguna, se marca con lo que debería haber sido y la diferencia. Una factura en USD se cobra en dólares (la factura más el recargo) o en SRD (la factura a la tasa USD→SRD, sin sumarle el recargo: el margen ya va en la tasa); un cobro mezclado se mide contra la factura más el recargo. También se avisa del sello faltante, del cobro sin factura y del posible duplicado.

Un euro vale 1,05 dólares. Se usa cuando el pago viene en euros.

A cuántos SRD la empresa compra un dólar.

Venta del mostrador: el SRD de un pago mezclado se valúa a esta tasa (÷ 39,5).

Tasa USD → SRD y recargo de cada servicio: salen de Tasas de cambio. El boletín los publica (la comisión «110 USD - 100 USD» de cada modalidad) y, si hay que corregirlos, se cargan a mano ahí con Tipo: Recargo (%). Acá sólo se muestran.

—

Para cargar o corregir una tasa o un recargo: Tasas de cambio › Cargar a mano.

Manda un solo mensaje con los pedidos del día que quedaron fuera de rango (no los avisos) y no repite ninguno: cada cobro se avisa una vez. Necesita las salidas del bot encendidas, en Registros.

Tasas de cambio

Las tasas que usa la revisión de Cobros. Se cargan solas desde el boletín del grupo o a mano cuando el operador corrige una. Cada fila guarda el par en la dirección del boletín (base → quote) con su modalidad, y las comisiones van como una fila de la misma moneda (USD → USD): la revisión toma la más reciente de cada par y modalidad.

Vacío = el chat de la rutina de ingesta encendida.

Cargar a mano

La nueva fila queda como la más reciente de ese par y modalidad: la revisión la usa antes que la del boletín del mismo día. Con Tipo: Recargo (%) se carga la comisión de una modalidad (el «10 %» que el boletín publica como «110 USD - 100 USD»), y es la que se suma a una factura en dólares. Podés borrar cualquier fila de la tabla.

Comandos Disponibles

Comandos que el bot acepta por WhatsApp. Escribí /help en un chat para recibirlos por mensaje.

Cargando comandos...

Aliases de Comandos

Nombres cortos que ejecutan un comando real. También se crean por WhatsApp con /alias crear <nombre> <comando>.

Cargando aliases...

Cerebro IA

Proveedor, contexto conversacional y diagnóstico.

Cerebro IA (proveedor gratuito)

Chat de respuestas en WhatsApp

Meta AI no usa key: responde por el chat sincronizado.

Meta AI responde por el chat sincronizado: es el único modelo de la conversación. Los modelos por función se eligen más abajo.

Desmarcado, el prompt no asume país ni moneda: solo indica el remitente. Cómo usar ese dato es una regla explícita de la premisa en Biblioteca.

Cada párrafo de la respuesta de la IA sale como un mensaje propio, con el espaciado habitual entre envíos.

Ritmo y contexto de la conversación

Cuánto espera el bot a que el cliente termine de escribir, cuántos mensajes entran en un turno y cuándo cita en grupos.

Modelos por función

La conversación usa siempre Meta AI. Estas funciones usan Gemini, nunca Meta AI: el modelo de cada una sale de la lista real del proveedor.

Chat interno de la IA

Gemini

Responde y ejecuta las funciones del tema «Chat y conocimiento IA», y redacta la conversación de enseñanza de los agentes.

Aprender de conversaciones

Gemini

Destila la ingesta para la base de conocimiento. Meta AI devuelve respuestas cortadas; conviene Gemini.

Extraer datos (JSON)

Gemini

Arma el JSON con datos sensibles de imágenes y lecturas. Meta AI se niega; conviene Gemini.

Leer imágenes (/leer)

Gemini

Solo Gemini ve imágenes; si falla, queda el OCR local. La lista trae únicamente los modelos con visión.

Leer tarjetas (API)

Cuando un comando espera una Tarjeta, el número lo lee esta API (Vision y, si no está segura, Gemini): solo devuelve números que pasan Luhn. El cupo es de 50 imágenes por día y cuenta cada imagen enviada, se lea o no. Agotado el cupo, el bot no la consulta hasta el reinicio de las 00:00 (hora de Cuba) y las tarjetas se leen con los motores locales.

Consultando…

Se guarda con «Guardar IA». Sin clave, las tarjetas se leen con los motores locales de siempre.

OCR local (motor de /leer)

Consultando…

Tesseract es un programa del sistema (no de Python). /leer mide los dos motores y usa primero el más rápido; si no encuentra datos, delega en el otro. No hace falta reiniciar el bot.

Últimas lecturas (/leer)

Qué motor leyó cada imagen, cuántos campos trajo y si el ID de 16 dígitos apareció, igual que en el log y en el chat.

Consultando…

Hora de referencia

—

Diagnóstico

Interacciones Meta AI

Historial sincronizado en WhatsApp, incluidas conversaciones manuales.

Asistencia humana

Las 4 reglas (intención explícita, confianza del RAG, frustración y acciones sensibles) se editan en Biblioteca → «Intervención humana (reglas)».

Solo cuentan los mensajes que escribe una persona: lo que manda el bot (respuestas, comandos, comprobantes, avisos) no pausa nada. Al vencer los minutos la IA vuelve sola.

Solo avisan los comandos que tienen el aviso activado y su emoji configurado, y solo cuando llega ese emoji. Un único chat acá; vacío = el aviso queda solo en las notificaciones push. El chat donde ocurrió la reacción nunca recibe el aviso.

Variables del aviso

Se usan en el texto del aviso (Biblioteca → «Intervención humana (reglas)»).

{motivos}

Criterios cumplidos.

{nombre_chat} · {chat}

Nombre del chat (grupo o teléfono) y su JID de origen.

{link}

Link al chat: del grupo o wa.me.

{remitente} · {telefono}

JID y teléfono de quien escribió.

{mensaje}

El mensaje que disparó el aviso.

Chat de comandos de la IA

En ese chat la IA ejecuta peticiones («IA creá una lista llamada en espera»). El dueño debe empezar el mensaje con «IA»; los demás envían la petición tal cual.

Listas de chats

Listas estilo WhatsApp Business para agrupar chats. Un agente puede usarlas para decidir dónde responde (se elige en su ficha) y la IA también las crea, mueve y borra desde el chat de comandos («IA creá una lista llamada en espera»).

Chat y conocimiento IA

Conversá con un agente y los datos útiles se guardan en su base de conocimiento.

El proveedor, la API key y los modelos (por función) se configuran en Cerebro IA.

Conversación con el agente

Seleccioná un agente para comenzar.

Los hechos, precios y procedimientos que detecte la IA se agregan a la base del agente.
Cargando agentes...

Biblioteca de Conocimiento

Documentos generales en carpetas, como un explorador de archivos. Seleccioná uno y editálo al costado.

Cargando...
Seleccioná un documento del árbol
o creá uno nuevo.

Premisas del sistema

Qué es una premisa

Un documento bloqueado de la Biblioteca que viaja en el prompt de la IA.

Si la eliminás

Queda desactivada: no se repone sola ni viaja en el prompt. Restaurala desde acá y, si el documento ya no está, vuelve con su semilla.

Cargando...