Compliance
The Compliance screen is for proving what happened on the account, with an audit trail that only grows, and for routing LGPD requests: exporting the entire account is done here, and actions on a person lead to their record in the CRM.
Address in the dashboard: /app/compliance
Indicators at the top
Four numbers calculated from the account's leads and AI decisions.
- "Consentimentos" (Consents): how many leads have recorded consent.
- Opt-outs: how many leads asked to stop receiving messages.
- "Apagamentos" (Erasures): how many leads were anonymized.
- "Cobertura de reasoning" (Reasoning coverage): the fraction of the AI's automatic decisions that were recorded with the reason, with the hint "‹n› decisões da IA" (‹n› AI decisions). A dash and "sem decisões ainda" (no decisions yet) when the AI has not decided anything yet.
"Trilha de auditoria" (Audit trail)
The timeline of account events, 50 per page, from newest to oldest. It only grows: nothing is edited or deleted.
Buttons and actions
- "Exportar" (Export)
- Downloads the trail as CSV (file "auditoria-‹data›.csv" (audit-‹date›.csv)), which opens in Excel or Google Sheets. While downloading, the button says "Exportando…" (Exporting…).
- "‹ Anteriores" (‹ Previous)
- Goes back to the page of most recent events. Disabled on the first page.
- "Próximos ›" (Next ›)
- Moves on to older events. Disabled when the page came back with fewer than 50 events, the end of the trail.
- Subtitle: "Append-only · toda ação de handoff/LGPD grava um evento" (Append-only · every handoff/LGPD action records an event).
- Each event shows the author (the agent's name, the email of whoever was logged in, or "Sistema" (System) when it was the AI or an automatic routine), the event name in Portuguese and the date and time.
- Some events open a detail below, for example the agent who took over the conversation or how many contacts came in on an import.
- Events that appear: "Conversa transferida" (Conversation transferred), "Mensagem do atendente" (Agent message), "Conversa devolvida à IA" (Conversation returned to the AI), "Conversa encerrada" (Conversation closed), "Conversa reaberta" (Conversation reopened), "Conversa excluída" (Conversation deleted), "Consentimento registrado" (Consent recorded), "Opt-out do lead" (Lead opt-out), "Lead anonimizado" (Lead anonymized), "Dados exportados (portabilidade)" (Data exported (portability)), "Contato excluído" (Contact deleted), "Modelo enviado" (Template sent), "Público criado" (Audience created), "Teste A/B iniciado" (A/B test started), "Atendente convidado" (Agent invited), "Acesso do atendente revogado" (Agent access revoked), "Assinatura ativada" (Subscription activated), "Recarga automática disparada" (Automatic top-up triggered), "Verificação em duas etapas ligada" (Two-step verification turned on), among others.
"Consentimento no 1º contato" (Consent at 1st contact)
The green card that declares how and on what legal basis consent is collected.
- Collected at first contact over WhatsApp, with the legal basis "legítimo interesse" (legitimate interest).
- Opt-out available at any time.
"Direitos do titular" (Data subject rights)
Four shortcuts (LGPD · CCPA · GDPR). Only the first one runs on this screen; the other three lead to the CRM, because the action is always on a person.
Buttons and actions
- "Exportar auditoria" (Export audit)
- Downloads the same CSV as the trail, with the reason recorded for each automatic decision.
- "Portabilidade" (Portability)
- Leads to the CRM to choose the lead; in their record, "Exportar dados" (Export data) delivers the data in an open format.
- "Direito ao apagamento" (Right to erasure)
- Leads to the CRM to choose the lead; in their record, "Anonimizar (LGPD)" (Anonymize (LGPD)) removes personal data irreversibly.
- "Opt-out imediato" (Immediate opt-out)
- Leads to the CRM to choose the lead; in their record, "Registrar opt-out" (Record opt-out) stops the messages and keeps the data.
Screen states
- Loading
- The trail shows "Carregando…" (Loading…) while it fetches the events.
- Nothing here yet
- "Nenhum evento de auditoria ainda." (No audit events yet.) This is an account that has not done anything that generates an event; the first handoff already creates the first row.
- If something goes wrong
- "Não foi possível carregar a trilha de auditoria" (Could not load the audit trail), explaining that this does not mean there are no events and that nothing was deleted, with "Tentar de novo" (Try again). If the export fails, a notice asks you to try again.