NAiOSOmni
omnichatv0.8.1Connecta WhatsApp i Telegram a NAiOS. Tauler amb KPIs i gràfiques, safata d'entrada unificada, resposta automàtica amb IA i eines, agents verticals, mode simulació demo i multi-tenant.
Descripció
OmniChat converteix qualsevol canal de missatgeria en una interfície a NAiOS. Vincula WhatsApp Personal (Baileys, via QR), WhatsApp Business Platform oficial (Meta Cloud API) o Telegram Bot. Inclou un tauler amb KPIs calculats automàticament i gràfiques (línia, donut, heatmap), una safata d'entrada unificada en temps real (SSE), resposta automàtica amb IA i crida d'eines (tool-calling), 14 eines (generar/editar imatges, transcriure àudio, enviar correus, consultar la KB, crear presentacions/landings/formularis, desar comandes estructurades...), 5 modes de canal (tancat, whitelist, blacklist, client, passarel·la d'adquisició), mode SIMULACIÓ per a demostracions on el client tria quin agent vol provar, comandes des del xat amb tu mateix (/on, /off, /pause, /ai), autoenllaç via /claim perquè els teus clients registrats utilitzin el seu propi context de NAiOS, onboarding per passarel·la amb inici de sessió via magic-link, AGENTS VERTICALS: bots especialitzats (comandes a domicili, leads immobiliaris, reserves de restaurant, etc.) amb prompt, variables de negoci i JSON Schema de captura, generats per un assistent d'IA, amb CRM integrat, recuperació automàtica del worker després de perdre la sessió i reconnexió sense tornar a vincular quan les credencials continuen sent vàlides.
Funcionalitats (26)
Vincula el teu número com a dispositiu via QR o codi. Admet grups. Procés worker aïllat.
Connexió oficial amb Meta Cloud API. Zero risc de bloqueig, plantilles, webhooks HMAC verificats.
Bot oficial via Bot API. Token de @BotFather, sense risc, gratuït. Admet grups i multimèdia.
Llista de converses + fil + compositor. Notificacions push amb SSE, multimèdia visual (imatges, àudios, vídeos).
Bucle de crida d'eines: 12 eines disponibles (generar/editar imatges, àudios, KB, correu, presentacions...).
Indicador d'escriptura escalat per longitud, variació aleatòria, període de descans després d'una resposta manual del propietari.
Tancat, whitelist, blacklist, client, passarel·la. Configurable visualment.
Converteix el teu canal en un embut: qualsevol desconegut convidat a crear un compte gratuït a NAiOS amb magic-link.
Els usuaris registrats poden vincular el seu WhatsApp amb /claim correu + /code. El bot utilitza EL SEU prompt i ELS SEUS tokens.
Sobreescriptura per peer: forçar activat/desactivat, prompt personalitzat, pausa, tot des de la interfície.
Editor visual per dia amb franges horàries, mode fora d'oficina amb missatge personalitzat.
Quotes de missatges per minut/hora/dia, detecció automàtica de ràfegues, protegeix contra bloquejos.
/on /off /pause /status /test /prompt /ai /help des del teu propi xat amb tu mateix.
6 plantilles: restaurant, suport, immobiliària, saló, vendes B2B, assistent personal.
Endpoint amb totals i estadístiques per canal, errors, missatges per dia, sessions actives.
Crea bots especialitzats (comandes, leads, reserves) descrivint-los en llenguatge natural: la IA genera el prompt, els camps i el correu.
Les comandes es desen a la BD amb JSON Schema. Vista CRM amb filtres, estats, edició, notes, exportació CSV.
Avís per correu + WhatsApp al telèfon vinculat quan arriba una comanda nova. Confirmació automàtica al client.
Cada registre nou dispara un POST signat amb HMAC-SHA256 a la teva URL externa (Zapier, Make, n8n, CRM). Reintents exponencials + registre de lliuraments.
4 columnes (nou / contactat / completat / arxivat) amb arrossegar i deixar entre estats. Canvi taula/Kanban persistit.
Diagrama interactiu generat per IA a partir del prompt: visualitza torns, decisions, eines i camps capturats. Zoom/desplaçament + exportació SVG.
Pestanya principal amb KPIs, gràfiques (Chart.js: línia/donut/barres + heatmap D3), activitat recent unificada i comprovació de salut amb accions.
Inici amb KPIs calculats automàticament (missatges, comandes, conversió, tokens) + gràfica de línies de 30 dies entrants/sortints + donut d'estats + heatmap hora×dia + principals canals/agents + alertes de salut.
Posa un canal en mode demo: el client tria entre els agents que habilitis. 5 textos editables, comandes /exit /cambiar /menu /help, registres marcats amb el flag is_simulation.
Després de perdre la sessió de WhatsApp Web (tancament des del servidor, límit de 4 dispositius, reinici del servidor) el worker es reinicia sol reutilitzant l'auth_blob desat. Botó «Reconnectar» explícit si l'automàtica falla.
Selector de contactes integrat: agenda sincronitzada (wa-personal) o peers vists. A la Safata primer tries el canal i després el contacte; et porta al fil buit a punt per escriure.
Changelog
- Punts d'integració per a altres mòduls (contracte amb Campanyes): listChannelsFor(userId) retorna els canals de l'usuari (propis + compartits amb permís reply) amb kind/label/phone/connected; sendFor(userId, { channelId, to, text?, template?, meta? }) envia per un canal de l'usuari normalitzant el destí al peer de cada driver (telèfon → JID a wa-personal, dígits a wa-cloud, chat_id@telegram) i retorna { ok, messageId, channelKind } o { ok:false, error: bad_args|no_channel|not_connected|forbidden|needs_template|transport }. Mai no llancen excepcions.
- wa-cloud: l'error 131047 (fora de la finestra de 24 h) es reporta com needs_template; amb template { name, language, params[] } s'envia la plantilla de Meta.
- L'enviament manual de la safata i sendFor comparteixen el mateix camí intern (_dispatchOutgoing + _attributeOutgoing): registre a la conversa i atribució sent_by_user_id idèntiques; sendFor afegeix a més una entrada al registre del canal (categoria send) amb el mòdul d'origen.
- Nou test tests/omnichat/test-send-seam.js (driver fictici).