Painel

Ficheiros 360° & AniversáriosAli · quick find

360° não é um menu separado — abre-se com o botão dourado na lista. Birthdays (= Aniversários) são menus à parte. Social Media abre a supervisão Instagram.

Procura — 7 diasCMO Agent

Receita vs comissão — 7 diasCFO Agent

Motivos de cancelamento

Documentos por estado

Mix de propulsão

Mapa de procura (hexágonos)Pricing Agent

Normal1.1–1.5×1.5–2.0×

Alertas dos agentes24/7

Documentos a expirarCompliance Agent

Bloqueio automático no dia 0 — empresa, veículo ou motorista. Reativação automática após aprovação do novo documento.

Conselho de administração — agentes IAEscala até ao Fundador 0

A carregar organograma vivo a partir do catálogo de agentes…
Cada agente opera dentro de guardrails: limites de valor, regras TVDE codificadas (comissão ≤ 25%, regra das 10h/24h, veículos com idade estritamente < 7 anos desde a 1.ª matrícula) e registo de auditoria completo. Tudo acima do limiar sobe na hierarquia até Ali. Organograma gerado do catálogo real — sem lista estática incompleta.

Escalações para Ali0

Decisões automáticas dos agentes — últimas 24 h

Sem dados reais ainda. Só ações realmente executadas (API /api/agents/recent-actions).
AgenteAçãoGuardrailHora

Serviço AI

A carregar…

Utilização

Orçamentos por departamento

DepartamentoDiárioMensalUso mês

Definições

Alocação de modelos

Modelo por agente

AgenteTierModeloStatusÚltimo modelo

Serviço Telegram

A carregar…

Utilização recente

QuandoAgenteModeloTokensCustoStatus

Consola de agentes — IA ao vivoClaude API

Cada agente recebe o estado real da plataforma (KPIs, frota, documentos, finanças, regras TVDE) e responde dentro dos seus guardrails. Ações acima do limiar entram na fila de decisões de Ali — nunca são executadas sozinhas.

Ações propostas pelos agentes nesta sessão

Ainda sem ações. Fale com um agente ou convoque o conselho.

Estado da plataforma enviado aos agentes


    

Convites ativos

Aceites

Em revisão

Duplicados sinalizados

Convidar motoristaRecruiting Agent

O Recruiting Agent verifica duplicados por NIF, email, telemóvel, CMTVDE e nº de carta — potenciais duplicados são sinalizados para revisão, nunca fundidos automaticamente. Email via Resend: se não estiver configurado, o estado fica pending_provider (nunca fingimos «enviado»).

Ciclo de vida do convite

Aceite: o motorista abre o link do email → /api/operator/invitations/:token → aceita no portal operador / app. Sem convites, o empty state abaixo explica o fluxo.

Convites

NomeOperadorEmailProgressoEstadoSinalização

Registos de operadores em cursoOnboarding Agent

Pedidos reais da BD (wizard + portal). Aprovar/rejeitar exige motivo. Sync app usa Mobile Core (SoT) — job automático também corre via work engine.
EmpresaNIPCPassoCompletudeEstado

Assistente de registo — 7 passos

1 · Empresa
2 · Representante
3 · Licença IMT
4 · Financeiro
5 · Documentos
6 · Contrato
7 · Revisão

Frota · Vehicle 360°Fleet Agent

MatrículaVINModeloAnoBateriaIdadePropriedadeMotoristaElegibilidadeEstado360°
Clique numa linha ou no botão dourado Abrir 360° para o dossier Vehicle 360° · VIN, idade < 7 anos (estrito), elegibilidade e documentos.

Registo de veículo — assistente de 6 passosVehicle Docs Agent

1 · Informação básica
2 · Propriedade
3 · Operacional
4 · Documentos
5 · Fotos
6 · Revisão

Registos em curso

MatrículaOperadorPassoCompletude
Resumo
Documentos
Motoristas
Viagens
Manutenção
Incidentes
Histórico/Auditoria
Category Eligibility
Empresa
Agentes

Casos abertos

Críticos

Em investigação

Resolvidos (total)

Casos de segurançaSafety Triage Agent

#TipoSeveridadeMotoristaDescriçãoEstado
Casos de severidade crítica escalam IMEDIATAMENTE para Ali. A suspensão preventiva do motorista bloqueia a conta na base de dados e regista a ação com evidência e cadeia de auditoria.

Ações de emergênciaSafety Investigation Agent

Analytics de segurança

Partilhas de viagem (segurança)Safety Triage Agent

Quando o passageiro partilha a viagem em direto via WhatsApp ou Telegram, fica registado com quem (nome + telefone) e por que canal.
QuandoViagemCanal Com quemTelefoneOrigem

Confirmações diárias de segurança (motoristas)Safety Triage Agent

Antes de ficar online, o motorista confirma até 2 vezes por dia (Lisboa): descanso, veículo, sem sonolência/álcool/sedativos, aptidão física e mental, e prioridade Webber à segurança. Cada confirmação fica com data/hora e identificação.

Hoje

Motoristas (hoje)

Total

Quando Motorista Telefone Matrícula Dia # Política

Regras de risco configuradasRisk Agent

NomeCategoriaEntidadeSeveridadeAção automática
Deteção de campos duplicados (NIF/NISS/CMTVDE/carta/VIN/matrícula/IBAN) e padrões comportamentais (cancelamentos/reembolsos excessivos, multi-conta por dispositivo).

Alertas de risco0

Explorador de pontuação de riscoFraud ML Agent

Governança de modelos de risco

Sem modelo estatístico/ML treinado ainda — apenas regras determinísticas explicáveis. Qualquer futuro modelo de IA seguirá este registo de governança (secção 23.8).

Learning CacheCache Governor Agent

DB-backed cache for repeated AI/API work. Payment, PII and board queries are never cached.

Próxima reunião do conselhoBoard Secretary Agent

Domain supervision76 agents

Fiscal · identity/selfie · accounting · support · website · cache — see docs/AGENT_DOMAIN_SUPERVISION.md. Roster below reflects live readiness for every configured agent (not a static 54).

Roster completo de agentes — atividade real

AgenteDeptReporta a ModeloÚltima atividadeExecuções CustoEsc.Estado

Cadeia de comando — staff → gestor → CEO → Ali0 órfãos

Cada diretor de topo (CFO/COO/CMO/CCO/CISO) leva à reunião do conselho a atividade REAL agregada de toda a sua equipa — incluindo staff do staff. Clique num diretor para ver a cadeia completa.

Ligação TelegramBoard Secretary Agent

Crie um bot em @BotFather no Telegram para obter o token; envie uma mensagem ao bot e use @userinfobot para obter o seu Chat ID. Sem estas credenciais reais, o sistema não finge uma ligação — reporta o erro exato.

Registo de mensagens Telegram

Histórico de reuniões do conselho

DataTipoEstadoEnviado ao TelegramDecisão de Ali

Construtor de relatóriosReport Builder Agent

Fórmulas limitadas a agregações seguras (count/sum/avg/min/max) — nunca código arbitrário.

Exportações recentes

Relatórios regulatórios AMTRegulatory Reporting Agent

PeríodoTipoEstado
Todos os requisitos legais, contabilísticos e regulatórios devem ser verificados por profissionais portugueses qualificados antes da ativação em produção.

10 papéis do sistema

PapelÂmbitoPermissões
Regra multi-tenant: um Operator Admin nunca pode conceder a um funcionário uma permissão que ele próprio não possui. Papéis com âmbito «operador» só veem a sua própria frota.

Permissões do papel selecionado

Categorias live — Mobile Core

Fonte de verdade do passageiro/motorista. Cada cartão espelha a app Webber (navy · ouro · accent por categoria).

Category Agent

Verificador de elegibilidade de categoria

Propor alteração (fluxo de aprovação SA)

Fluxo legado SQLite. Preferir o editor live acima para tarifas/captions/imagens em tempo real.

Fleet Intelligence — Category Eligibility Category Eligibility Agent

KPIs reais da elegibilidade WHATT_* (atributo-based). Motorista nunca activa categorias inelegíveis.
CategoriaCódigoElegíveisAtivos (aprox.)Desativados pelo motoristaOverrides

Matriz por veículo

Fila — veículos por classificar

Carregar Fleet Intelligence para ver a fila.

Perfil da cidadeCity Agent

Zonas de serviço

Hotspots de procuraHotspot Agent

Recomendações da IA ficam «propostas» e exigem aprovação humana explícita antes de ativar (nunca automáticas).

Viagens em tempo realDispatch Agent

IDPassageiroMotoristaOperadorEstadoTarifa
Se um motorista cancelar antes da recolha, o Dispatch Agent encontra automaticamente o próximo motorista em < 30 segundos e notifica o passageiro (regra do v6).

Departamento de Operadores TVDE · Operator 360°Fleet Operator Agent

Abrir ficheiro 360°: clique numa linha ou no botão dourado Abrir 360° · Open 360° dossier: click a row or the gold button.
EmpresaNIFIMTHealthVeículosMotoristas Docs ✗InsightsEstado360°
Ciclo de vida Lei 45/2018 · decisões low=auto / medium=Compliance / high=CEO / critical=Conselho · lembretes 30/15/7/3/1/0 · auditoria imutável.

Insights IA abertos

Decisões pendentes / Board

Resumo
Documentos
Fiscal
Frota
Motoristas
Atribuições
Pagamentos
Agentes
Cidades
Timeline

Total inscritos

Aptos a conduzir

Com alertas de documentos

Perto do limite 10 h/24 h

Motoristas · Driver 360°Docs Agent

Abrir ficheiro 360°: clique numa linha ou no botão dourado Abrir 360° · Open Driver 360° with the gold button.
MotoristaCidadeOrigemEmpresa CMTVDECarta (cat. B ≥ 3 anos)RegistoEstado360°
Alertas automáticos de renovação aos 30, 10 e 0 dias. Documento em renovação fica «pendente» e o documento antigo mantém-se válido durante a revisão. A plataforma não permite > 10 h de condução em 24 h somando todas as plataformas. Registos da app (OTP) sincronizam automaticamente (~60s) — SoT operacional = Mobile Core. Clique numa linha para ver documentos e auditoria de duplicados.
Resumo
Documentos
Bio
Veículo
Desempenho
Agentes

Acima do limiar

Com strikes

Bloqueios ativos

Pendente Ali

Disciplina de cancelamento Driver Performance → Fleet Ops

Taxa = cancelamentos do motorista / (concluídas + cancelamentos do motorista). Ladder: aviso → aviso reforçado → bloqueio 1d → bloqueio 5d → permanente (needs_ali). Cancelamentos do passageiro não avançam strikes.

MotoristaEstadoTaxaAmostraStrikeÚltima açãoBloqueado até

Motoristas online

Livres (verde)

A caminho (laranja)

Em viagem (vermelho)

Localização e rastreio de motoristasWebber · Live GPS

Mapa real (Leaflet + OpenStreetMap). Cores = estado live (viagem / GPS). Auto UI ~8s · poll mobile-core ~30s. Sem GPS recente = mapa vazio (sem pontos fictícios).

Verde — livre / sem passageiro Laranja — a caminho da recolha Vermelho — a transportar passageiro Círculo = parado · seta = em movimento
Selecione uma cidade. Sem motoristas com GPS recente, o mapa fica vazio (sem dados fictícios).
MotoristaMatrículaEstadoMovimentoLatLngAtualizado

CityMind AI Webber · Rápido. Seguro. Consigo.

Phase 1–7 — Coimbra pilot. Sem KPIs/forecasts inventados. Simulations = simulation (nunca twin live sem aprovação). Proactive: low-risk tip só com autonomy flag + confiança alta. Municipality: aggregates only (sem PII). Phase 7 = validação honesta do piloto.

A carregar CityMind…

Passageiros

FotoNome Ações Email TelemóvelNIFLocale TermosRegistado em OrigemViagensCréditos Estado
Nota legal: é proibida a avaliação de passageiros por motoristas ou operadores (art. 20.º) — a app Webber só permite avaliação no sentido passageiro → serviço. Registos OTP da app aparecem com origem app após sync.

Viagens & reservasTrips Agent

IDDiaInícioFimPassageiroMotorista PercursoTarifaComissãoCupãoEstado
Filtros: complete / cancel / reject. Clique para mapa origem→destino, horários, comissão e cupão.

Viagens canceladasTrips Agent

Quem cancelou (motorista vs passageiro), motivo e detalhe completo.
IDQuandoCancelado porMotivoPassageiroMotoristaTarifa
Visão geral
Linha do tempo
Rota
Financeiro
Suporte & Segurança

Fila de suporte multilingueSupport Agent

DeLínguaAssuntoPrioridadeSLAAgenteEstado

Qualidade de suporteSupport SLA Agent

Políticas de SLA configuradas

SOS / emergências (safety)

Fila de Criticidade · Casos SuspeitosSupport · Fraud · Safety

Legenda: Vermelho P0 Laranja P1 Verde P2 Branco P3
CorTítuloOrigemSujeitoEstadoAgenteCriado

Support Desk · Comunicação / Handoff humanosupport_routing

Chats escalados a humano (lost & found, refund, urgente, «falar com humano»). Ordenação automática por cor de prioridade do agente (P0→P3). Sem live chat bridge — notas internas + links a transcripts.
Legenda prioridade agente: Vermelho P0 Laranja P1 Verde P2 Branco P3
CorTítuloUtilizadorAtribuídoNotificadoThreadEstadoCriado

Catálogo de templates de notificaçãoNotification Template Agent

EventoCategoriaDestinatárioCanalIdiomaEstado
Criar template

Testar envio de notificaçãoNotification Delivery Agent

Sem FCM/SMTP configurado → pending_provider. Nunca fingimos entrega.

Registo de entrega recente

Campanhas de comunicação

NomeCanalIdiomaMarketingEstado
Comunicações operacionais e de marketing mantêm-se logicamente e legalmente separadas (secção 20.9).

Estudantes registados

Com nº estudante

Sem nº estudante

Instituições

Webber Campus · Estudantes Campus Boss · Registry

Secção independente · só passageiros com email universitário · categoria webber_estudante (Webber Campus) · agentes: campus_students_boss + campus_student_registry. Tarifas: ≤2.5 km €2.70 / driver €2.60 · 2.5–3.5 km €2.80 / €2.60 · >3.5 km base €3.35 + fórmula · Stripe fee → Webber · comissão 12–25% dinâmica · surge/hotspot sob supervisão de agentes.
NomeEmailNº estudanteInstituiçãoTelefoneDOBRegisto

Hoje — passageiros (Lisboa)

Enviados este mês

pending_provider

Falhas

Aniversários PassageirosBirthday Concierge

Secção independente só para passageiros · timezone Europe/Lisbon · um conjunto de envios por pessoa/ano · FCM/email podem ficar pending_provider. Motoristas: menu Aniversários Motoristas (Rede TVDE).

Aniversários de hoje (passageiros)

NomeDOBEstado

Histórico / tracking (passageiros)

NomeCanalEstadoQuando

Datas de nascimento — Passageiros

NomeEmailDOBPróximoIdadeÚltima felicitação

Hoje — motoristas (Lisboa)

Enviados este mês

pending_provider

Falhas

Aniversários MotoristasBirthday Concierge

Secção independente só para motoristas · timezone Europe/Lisbon · um conjunto de envios por pessoa/ano · FCM/email podem ficar pending_provider. Passageiros: menu Aniversários Passageiros (Clientes).

Aniversários de hoje (motoristas)

NomeDOBEstado

Histórico / tracking (motoristas)

NomeCanalEstadoQuando

Datas de nascimento — Motoristas

NomeEmailDOBPróximoIdadeÚltima felicitação

Fórmula tarifária por cidadePricing Agent

Campus: bandas ≤3.5 km são lei de produto (2.70/2.80); ajuste manual aplica-se sobretudo a >3.5 km (base/km/min/comissão). Guardrail comissão ≤25%.
PreçoPassageiro = [Base + km×€/km + min×€/min + Espera]
  × FatorDistância (1.0 ≤60 km · 1.4 ≤95 km · 1.8 >95 km)
  + TaxaProcessamento (0,25 € se km > 3,5 — só passageiro)
PreçoMotorista = sem taxa de processamento
Comissão Webber = PreçoMotorista × 12% (máx. legal 25%)

Simulador de tarifa

Regras de surge (política · max 2.0×)

Barras vêm de GET /api/surge (surge_state SoT). Heatmap = mesmas células odd-r que o quote do passageiro e a cor hex do motorista. Cap ≤ 2.0×. Sem inventário sintético.
Webber Pricing Engine v2 · flags pricing_engine_v2 / pricing_shadow_mode · integer cents · max commission 25%. Empty states are honest — no fake KPIs.
Webber Financial Center · Economic Engine · boss pricing_boss + 5 specialists · flags shadow by default · integer cents · commission ≤25%. Empty states are honest.

Gerador de cupõesCMO Agent

Cupões e códigos de referral são de uso único por pessoa; um utilizador pode convidar várias pessoas.

Monitorização & antifraudeFraud ML

CódigoDescontoUsosRisco de abusoEstado

Referrals (€2 / €1)

ReferrerRefereeEstadoQuando

Promoções passageiro pricing · cmo

kill switch: —
Motor server-side · desconto em cêntimos · não reduz o bruto do motorista. Por omissão: 0 campanhas ativas ⇒ €0 desconto.
NomeEstadoTipoValorCidadesBudgetUsos

Criar promoção (rápido)

Simulação / impacto

Financeiro promoções

Campanhas de motoristas campaign_boss

modo: —
Por omissão: 0 campanhas, €0 incentivo. Modo SHADOW calcula progresso sem crédito monetário. Só ACTIVE posta no wallet_ledger.
CódigoNomeEstadoJanelaAlvoPrémioBudgetPago

Criar / ativar (rápido)

Financeiro · incentivos

QuandoMotoristaCampanhaEstado

Supervisão apps & frotasplatform_intelligence_boss

Passageiro · Motorista · Courier Já · Super Admin · Fleet Company — 5 superfícies. Empty = sem dados reais (sem mock). Portal canónico: empresas.webber.pt · agentes fleet_company_*.
MotoristaSessãoHorasPlataforma

Referrals recentes

ReferrerRefereeEstadoQuando

Fleet Company (operadores TVDE)

OperadorEstadoPortalMotoristas360°

Ganhos por operador — antes e depois da comissãoCFO Agent

OperadorViagensBrutoComissãoLíquido

Ganhos por motorista — antes / depois da comissão

O pagamento ao motorista é feito pelo respetivo operador TVDE; a Webber paga ao operador e disponibiliza o extrato por motorista para transparência total.

Livro-razão de dupla entrada — saldosLedger Agent

Lançamentos imutáveis — correções só por reversão, nunca edição direta (secção 15.2).

Fila de reembolsosRefund Agent

Reembolsos acima de 20 € exigem aprovação explícita antes de processar (secção 15.4).

Relatório semanal TVDE (dom–dom 00:00 Lisboa)Finance Agent

Semana TVDE: domingo 00:00 → domingo 00:00 seguinte. Fecho automático domingo 00:10 · Pagamento Webber→operador segunda 08:00. Extrato por motorista (bruto / comissão / líquido).
OperadorPeríodoViagensBrutoComissãoApós comissãoEstado

Liquidações de operadoresCFO Agent

OperadorPeríodoBrutoComissãoLíquidoEstado

Motor de comissão configurávelCommission Agent

Toda a regra passa por simulação de impacto antes de aprovação — nunca ativa automaticamente.

Últimos lançamentos do livro-razão

Webber Unidade de Contabilidade · accountant + AR/AP clerks · CFO · dados reais (trips/payments/ledger) · estados vazios honestos · intervenção humana obrigatória no fecho de período
Webber Marketplace · www.webber.pt · Liquidação Mon–Sun Lisboa (envolve motor TVDE Sun→Sun) · quota Webber = comissão · operador before/after · payout segunda · valores em cêntimos · aprovação dual · paid só com evidência

Marketplace — liquidações semanaisMarketplace Agents

OperadorPeríodoCidadeViagens Operador antesComissão plataforma%Operador depoisLíquido a pagar RiscoEstado

Fila de payouts de segundaPayouts · CFO

OperadorAntesWebberDepoisLíquidoEstadoHumano?

Excepções / holds

Disputas abertas

Documentos fiscais (plataforma)CFO Agent

DocumentoTipoDestinatárioBaseIVATotalEstado
Transporte de passageiros: IVA à taxa reduzida de 6% (PT continente). Comissão de plataforma: IVA à taxa normal de 23%. ATCUD/SAF-T exigem software certificado — Webber não finge sucesso AT.

Dados Fiscais — faturas por frota Accountant / AR

EmpresaNIFProviderFaturasFlags
OperadorClienteTotalEstadoAT

Lei n.º 45/2018 — guardrails codificados na plataformaCCO Agent

Art. 6.º
Informação obrigatória antes e durante cada viagem (preço, motorista, veículo) — implementado nas duas apps.
Art. 10.º
Só conduzem motoristas inscritos na plataforma com certificado CMTVDE (formação ≥ 50 h) e carta cat. B há ≥ 3 anos.
Art. 12.º
Veículos com idade estritamente inferior a 7 anos desde a primeira matrícula (não ≤), com dístico TVDE visível e amovível, inspeção e seguro válidos.
Art. 13.º
Seguro de responsabilidade civil e acidentes pessoais que cubra passageiros e bens.
Art. 15.º
Comissão da plataforma limitada a 25% do valor da viagem — bloqueio técnico no campo de comissão.
12% < 25%
Art. 20.º
Proibida a avaliação de utilizadores por motoristas/operadores — funcionalidade inexistente por design.
10h/24h
Motorista não pode operar mais de 10 h num período de 24 h (todas as plataformas somadas) — monitor em tempo real com bloqueio.
IMT anual
Envio anual ao IMT do certificado de registo criminal dos órgãos de administração da plataforma; comunicação de concentrações à AMT.
Nov 2026

RGPD — centro de privacidade

?
Pedidos de acesso/portabilidade — fila DSAR ligada a gdpr_requests (vazio = nenhum, sem inventar)
Direito ao apagamento — soft-delete + retenção fiscal mínima (lifecycle)
Consentimentos versionados (T&C, privacidade, marketing)
!
DPIA reconhecimento facial / selfie — revisão humana; sem ML liveness claim
TipoSujeitoEstadoPedido
A carregar DSAR…

Mapa de coimas evitadas (referência legal)

Motorista sem requisitos
5–15 k€
Veículo não inscrito
5–15 k€
Violação 10 h/24 h
5–15 k€
Os bloqueios automáticos de motoristas, veículos e empresas existem precisamente para tornar estas infrações tecnicamente impossíveis.

Motor TVDE ComplianceDecisionEngine Phase 2 SHADOW

Modo padrão SHADOW: calcula e regista would-block sem mass-ENFORCE. LLM nunca aprova documentos. Mainland PT only.
EntidadeDecisão shadowRazõesQuando

Explorador de pontuação de conformidadeCompliance Score Agent

Regras de conformidadeCompliance Rules Agent

Modo automático só corre para condições claramente configuradas (ex. idade do veículo); tudo o resto cria um alerta e exige aprovação humana.

Alertas de conformidade0

Exceções manuais (override)Compliance Admin

Toda a exceção expira automaticamente na data definida — nunca é permanente sem revisão.

Fila de revisão de documentosDocument Review AgentCore: checking

OCR nunca aprova sozinho — Ali ou revisor humano decide.
DocumentoEntidadeFicheiroPrioridadeSLAOCR / revisor
Deteção automática de duplicados por checksum do ficheiro — nunca funde documentos sozinha, apenas sinaliza para revisão humana. Pré-visualização usa sessão autenticada; 404 se o ficheiro sumiu do disco.

Fila de selfies periódicas Risk / FraudSelfies: —

2×/semana aleatórias · comparar selfie com foto ativa do motorista · mismatch → Support Desk/Critical · data/dia/hora Lisboa. Purge mensal (>30d) limpa memória.
MotoristaSelfieFoto ativaData / dia / horaInstruçãoEstado

Em revisão

Por semana

Modo

random_weekly

Fila de selfies periódicas Risk / Fraud Selfies: —

Desafio aleatório 2×/semana (Lisboa) · captura real · revisão humana vs foto de onboarding · mismatch/suspeita → Support Desk (laranja) ou Critical (vermelho). Online bloqueado com SELFIE_REQUIRED. Purge no dia 1 de cada mês (ou botão).
MotoristaSelfieFoto ativaData / dia / horaInstrução / detalheEstado

Postura de segurançaCISO Agent

TLS / HSTS / pinning — controlos de arquitetura (não medidos em tempo real aqui)
arquitetura
Encriptação / segredos — política de plataforma; evidência via audit/KMS do host
arquitetura
RBAC + sessões Super Admin — ativo neste servidor
ativo
Rate limit / WAF — depende do edge (Railway/Cloudflare); não inventamos uptime
edge
Arquitetura ≠ telemetria. Eventos reais na tabela ao lado; disponibilidade «não medida» nos KPIs.

Eventos de segurançaCISO Agent

HoraEventoSeveridadeAção

OTP de emergência otp.emergency

Gera um código OTP de uso único (sem Twilio/SMS). Mostre o código uma vez ao operador/passageiro/motorista por canal seguro. O código nunca é guardado em texto claro.

Auditoria OTP

HoraEventoPropósitoSujeitoActorDetalhe

Modelos / regras estatísticas (registo)BI · Risk · Learning · registry real

Webber não corre deep-learning fraud em produção. Entradas abaixo são registry/rules (light stats) + observação contínua (ETA/map/agent outcomes) — nunca «production ML» falso. GET /api/ml/models garante seed light; digests e scans são ações reais.
ModeloTécnicaMétricaÚltimo treinoEstado
Dados pseudonimizados quando possível. Sem modelo ML de liveness. Reversão/escalação via Risk + Ali.

Equipa humana & RBAC

UtilizadorFunçãoMFAEstado

Convites pendentes

Adicionar utilizadorUsers.manage

O sistema envia o email de convite automaticamente (nome + nível de acesso). Só o fundador/Admin pode convidar. O convidado entra sem password.

Registo de auditoria — imutável

HoraAutorAção
Cada ação — humana ou de agente — fica registada com autor, alvo, valor anterior/novo e carimbo temporal. Exportável para auditoria IMT/AT.

Registo de tipos de documento — configurável, não fixo no códigoCompliance Admin

Tipos de documento não estão fixos no código — são geridos aqui e usados dinamicamente em todos os fluxos de upload/aprovação/alerta (30/10/0 dias).

Portal empresa (legado SA) Abrir Fleet Company Portal →

Este painel embutido é legado (só staff com conta operator_*). O produto canónico é empresas.webber.pt — supervisionado por fleet_company_boss + equipa. Sem mock.
Motoristas
Veículos
Bruto (total)
Líquido a receber

Convidar motorista

A minha equipa

Documentos da minha empresa

Os meus motoristas

MotoristaEstado

Os meus veículos

MatrículaModeloIdadeEstado

Últimas viagens da frota

DataMotoristaPercursoTarifaEstado
Webber Já · LIVE

Webber Já — Painel

Pede. Nós levamos. Catálogo, encomendas Stripe, estafetas, documentos, financeiro e marketplace semanal.

Modo: live · passageiro + Super Admin ativos

Subcategorias ativas como Rede TVDE

Webber Já

Restaurantes · 360°

Catálogo, menus com foto e preços — supervisionado como operadores/frota TVDE.

Restaurantes
Webber Já

Registo de restaurantes

Candidaturas de merchants — paralelo ao registo de operadores TVDE.

NegócioNIFCidadeContactoEstado
Webber Já

Estafetas · 360°

Registo e supervisão de estafetas Webber Já — paralelo a Motoristas · 360°. Independente: docs + OCR aqui. Frota: ver Empresas Já · 360°.

NomeModeloCidadeVeículoEstadoOnlineEntregas
Webber Já

Passageiros Já · 360°

Clientes Webber Já (encomendas food) — paralelo a Passageiros TVDE, só food.

ClienteCidadeEncomendasEntreguesGastoÚltima
Webber Já

Empresas Já · 360°

Frotas de entrega Webber Já (não operadores TVDE). Perfil: docs empresa, estafetas, veículos.

EmpresaNIFCidadeEstadoEstafetas ativos
Webber Já · LIVE

Live ops · Estafetas

Mapa real (Leaflet + OpenStreetMap) + scoring de dispatch. Não TVDE. Sem GPS recente = mapa vazio (sem pontos fictícios).

Online

Livres (verde)

À recolha (laranja)

A entregar (vermelho)

Mapa live Webber Já

UI auto ~8s · freshness configurável · cores = job status.

Verde — livre Laranja — a caminho da recolha Vermelho — a entregar Círculo = parado · seta = em movimento
Selecione uma cidade. Sem estafetas com GPS recente, o mapa fica vazio.
EstafetaEstadoMovimentoJobLatLngAtualizado

Dispatch scoring whatt.ja.dispatch.fairness.v1

Rank multi-fator (distância/ETA, performance, fairness, online, bag). Não usa motoristas TVDE.

#EstafetaScoreOnlineETAkmAccept%Limitações
Webber Já · LIVE

Convites de estafetas

Envie convite por email (Resend). Cria estafeta em pending e token de 14 dias. Sem Resend → pending_provider (convite fica na fila).

NomeEmailCidadeEstadoEmailExpira
Webber Já

Documentos Webber Já

Identidade, NIF, atividade, IBAN, carta, mochila — estafetas e restaurantes. Sem regras TVDE/CMTVDE. OCR é evidência; aprovação é humana.

EntidadeTipoFicheiroEstadoNotas
Webber Já · LIVE

Mochilas térmicas

Fila de verificação da mochila (exterior/interior). IA sugere; humano decide. Sem isto o estafeta não fica online.

EstafetaFotosAIBag courierNotas
Webber Já · LIVE

OCR / revisão de documentos

Fila de revisão humana — aprovação nunca só com OCR. Botão OCR usa Document Intelligence Webber Já; se não configurado fica pending_provider.

DocEntidadeEstadoOCR
Webber Já

Encomendas

Operações de delivery — estados e estafeta atribuído.

IDRestauranteEstadoTotalQuando
Webber Já

Financeiro Webber Já

Capturas Stripe food_order, reembolsos e ledger — paralelo a Financeiro TVDE.

Ledger recente

Webber Já

Marketplace Webber Já — payouts semanais

Liquidação semanal restaurantes/estafetas — mesmo rigor do Marketplace TVDE.

PayeeTipoPeríodoPedidosBrutoComissãoLíquidoEstado
Webber Já

Preços Webber Já

Taxas de entrega e preços de menu — edite em Restaurantes · 360°.

Webber Já

Suporte Webber Já

Tickets com origem food / delivery — agent food_support. Sem chat live inventado.

IDAssuntoEstadoOrigem
Webber Social · APPROVED-ONLY

Social Media

Fila de revisão Instagram · agentes autónomos até publicar · nunca publica sem aprovação humana registada.

A verificar ligação ao serviço Webber Social…

Fila de revisão pending

Approve / Edit / Reject — mesmo SoT que o bot Telegram.

Calendário

TemaEstadoTarget

Orçamento

Analytics

Atividade dos agentes

AgenteResumo$

Equipa SA · CMO → Social Media

Marketing Manager + Advertising + staff no catálogo de agentes. Tool: run_social_digest (só leitura). Publicar = Approval humana.

RoleTítuloReports to

Definições (read-only)