Voltar ao catálogo

NAiOSOmni

omnichatv0.8.1

Liga o WhatsApp e o Telegram ao NAiOS. Painel com KPIs e gráficos, caixa de entrada unificada, resposta automática com IA e ferramentas, agentes verticais, modo de simulação para demonstrações e multi-tenant.

Só para utilizadores MAXComunicaciónwhatsapptelegrammessaginginboxaichannelsomnichannelbaileyscloud-apibotauto-replytoolsagentsvertical-botlead-capturecrmai-wizardNAiOS Team
Funções
26
Versão
0.8.1
Licença
MIT
Serviços
—

Descrição

O OmniChat transforma qualquer canal de mensagens numa interface para o NAiOS. Liga o WhatsApp Pessoal (Baileys, por QR), a WhatsApp Business Platform oficial (Meta Cloud API) ou um Bot do Telegram. Inclui um painel com KPIs calculados automaticamente e gráficos (linhas, donut, heatmap), caixa de entrada unificada em tempo real (SSE), resposta automática com IA e chamada de ferramentas, 14 ferramentas (gerar/editar imagens, transcrever áudio, enviar email, consultar a KB, criar apresentações/landing pages/formulários, guardar encomendas estruturadas...), 5 modos de canal (fechado, whitelist, blacklist, cliente, gateway de aquisição), modo SIMULAÇÃO para demonstrações em que o cliente escolhe que agente testar, comandos no chat contigo mesmo (/on, /off, /pause, /ai), autoligação via /claim para que os teus clientes registados usem o seu próprio contexto NAiOS, onboarding por gateway com início de sessão por magic-link, AGENTES VERTICAIS: bots especializados (encomendas ao domicílio, leads imobiliários, reservas de restaurante, etc.) com prompt + variáveis do negócio + esquema JSON de captura, gerados por um assistente de IA, com CRM integrado, recuperação automática do worker após perda de sessão e reconexão sem voltar a vincular quando as credenciais continuam válidas.

Funcionalidades (26)

WhatsApp Pessoal (Baileys)

Vincula o teu número como dispositivo por QR ou código. Suporta grupos. Worker process isolado.

WhatsApp Business Platform

Ligação oficial à Meta Cloud API. Risco zero de bloqueio, modelos, webhooks com HMAC verificado.

Bot do Telegram

Bot oficial via Bot API. Token do @BotFather, sem riscos, gratuito. Suporta grupos e multimédia.

Caixa de entrada unificada em tempo real

Lista de conversas + conversa + compositor. Envio por SSE, multimédia visual (imagens, áudios, vídeos).

Resposta automática com IA e ferramentas

Ciclo de chamada de ferramentas: 12 ferramentas prontas (gerar/editar imagens, áudios, KB, email, apresentações...).

Comportamento humano

Indicador de escrita proporcional ao comprimento, variação aleatória, pausa após resposta manual do proprietário.

5 modos de canal

Fechado, whitelist, blacklist, cliente, gateway. Configurável visualmente.

Gateway: onboarding no NAiOS via WhatsApp

Transforma o teu canal num funil: qualquer desconhecido convidado a criar uma conta NAiOS gratuita com magic-link.

Multi-tenant + autoligação /claim

Os utilizadores registados podem vincular o seu WhatsApp com /claim email + /code. O bot usa O SEU prompt e OS SEUS tokens.

Regras por contacto

Substituição por par: forçar ligado/desligado, prompt personalizado, pausa, tudo a partir da interface.

Horário laboral + férias

Editor visual por dia com intervalos horários, modo de ausência com mensagem personalizada.

Anti-spam e limites de envio

Quotas por mensagem/minuto/hora/dia, deteção automática de rajadas, protege contra bloqueios.

Comandos pelo WhatsApp

/on /off /pause /status /test /prompt /ai /help a partir do teu próprio chat comigo mesmo.

Modelos verticais

6 modelos: restaurante, suporte, imobiliária, salão, vendas B2B, assistente pessoal.

Métricas para superadmin

Endpoint com totais e estatísticas por canal, erros, mensagens/dia, sessões ativas.

Agentes verticais com assistente de IA

Cria bots especializados (encomendas, leads, reservas) descrevendo-os em linguagem natural — a IA gera o prompt, os campos e o email.

Captura estruturada (registos de CRM)

As encomendas são guardadas na BD com JSON Schema. Vista de CRM com filtros, estados, edição, notas, exportação para CSV.

Notificações ao proprietário

Aviso por email + WhatsApp para o telefone vinculado quando chega uma encomenda nova. Confirmação automática ao cliente.

Webhooks de saída (HMAC)

Cada novo registo dispara um POST assinado com HMAC-SHA256 para o teu URL externo (Zapier, Make, n8n, CRM). Retry exponencial + registo de entregas.

Vista Kanban com arrastar e largar

4 colunas (novo / contactado / concluído / arquivado) com arrastar e largar entre estados. Alternância tabela/Kanban memorizada.

Visualizador do fluxo do agente (D3 + IA)

Diagrama interativo gerado por IA a partir do prompt — mostra turnos, decisões, ferramentas e campos capturados. Zoom/deslocamento + exportação SVG.

Painel do agente

Separador principal com KPIs, gráficos (Chart.js: linhas/donut/barras + heatmap D3), atividade recente unificada e verificação de estado com ações.

Painel global do plugin

Página inicial com KPIs calculados automaticamente (mensagens, encomendas, conversão, tokens) + gráfico de linhas dos últimos 30 dias de entradas/saídas + donut de estados + heatmap hora×dia + principais canais/agentes + alertas de saúde.

Modo de simulação (demo)

Coloca um canal em modo demo: o cliente escolhe entre os agentes que habilitares. 5 textos editáveis, comandos /exit /cambiar /menu /help, registos marcados com a flag is_simulation.

Recuperação automática sem voltar a vincular

Após perda de sessão do WhatsApp Web (fecho do lado do servidor, limite de 4 dispositivos, reinício do servidor), o worker volta a arrancar sozinho reutilizando o auth_blob guardado. Botão 'Reconectar' explícito se a recuperação automática falhar.

Nova conversa a partir da Caixa ou da Inbox

Seletor de contactos integrado: agenda sincronizada (wa-personal) ou pares já vistos. Na Caixa escolhes primeiro o canal e depois o contacto; abres a conversa vazia pronta para escrever.

Changelog

v0.8.12026-09-14
  • Pontos de integração para outros módulos (contrato com Campanhas): listChannelsFor(userId) devolve os canais do utilizador (próprios + partilhados com permissão de resposta) com kind/label/phone/connected; sendFor(userId, { channelId, to, text?, template?, meta? }) envia por um canal do utilizador normalizando o destino para o par de cada driver (telefone → JID em wa-personal, dígitos em wa-cloud, chat_id@telegram) e devolve { ok, messageId, channelKind } ou { ok:false, error: bad_args|no_channel|not_connected|forbidden|needs_template|transport }. Nunca lançam exceções.
  • wa-cloud: o erro 131047 (fora da janela de 24 h) é reportado como needs_template; com template { name, language, params[] } envia-se o modelo da Meta.
  • O envio manual da caixa e sendFor partilham o mesmo caminho interno (_dispatchOutgoing + _attributeOutgoing): registo na conversa e atribuição sent_by_user_id idênticos; sendFor acrescenta ainda uma entrada no registo do canal (categoria send) com o módulo de origem.
  • Novo teste tests/omnichat/test-send-seam.js (driver simulado).
Histórico completo de versões

19 versões anteriores estão reservadas a subscritores. Deixa o teu email e desbloqueia o histórico deste módulo e as novidades de todos os outros no teu correio.