type: memory
tags: [comercialrs, memory]
created: 2026-06-26
updated: 2026-07-15
ComercialRS — MEMORY
> Tudo que o Ultron precisa lembrar sobre este projeto.
Identidade do Projeto
- - Tipo: CRM de vendas (SaaS interno)
- - URL:
comercialrs.rochasalesseguros.com.br - - Stack: TanStack Start + Supabase Cloud (
dauftiqcvgaydddoxqhh) - - VPS: 31.97.243.106 —
/var/www/comercialrs/ - -
todo→ "Reunião Agendada" - -
in_progress→ "Proposta Enviada" (antiga "Iniciada") - -
remarketing→ "Remarketing" - - Tipo: Template com botões (button template)
- - Botões:
- - NÃO USA mais
concluida/completed— stage eliminado em 15/jul/2026 - - Função: Quando corretor clica num botão, Edge Function
meta-webhookrecebe o callback e atualiza a esteira da tarefa no ComercialRS - - Config: Opção em "Configurações" do ComercialRS
- - Objetivo: Não mostrar campo de canal ao criar reunião
- - Bug conhecido: Mesmo com ocultar canais ON, o template enviado inclui "📹 Video" (canal default)
- - Solução: Criar template
reuniao_criada_sem_canal+ lógica condicional no backend - - Tipo: Supabase Edge Function (NÃO é script Python no VPS)
- - URL:
https://rochasal.supabase.co/functions/v1/meta-webhook - - Projeto Supabase:
dauftiqcvgaydddoxqhh("Dashboard Rocha Sales Meta e CRM") - - Slug:
meta-webhook| Versão deployada: v9 | Status: ACTIVE - - Verify Token:
comercialrs_meta_webhook_verify(DEVE bater com Meta Business Suite) - - Recebe:
sent,delivered,read,buttonreplies da Meta - - Atualiza:
incoming_messages.task_idviaget_task_by_meta_message_id - - Chatwoot usa inbox próprio, NÃO tem conexão com Meta Business API
- - ComercialRS é o único com Meta WhatsApp Business API
- - Source da Edge Function tinha token correto (
comercialrs_meta_webhook_verify) desde o início - - Mas o deployed (v1, 19/jun/2026) tinha token
1c526598c56179f772be896d233badab - - Root cause: alguém alterou o token no Supabase Dashboard após o deploy inicial, criando mismatch com Meta Business Suite
- - Meta enviou webhook verification request → token mismatch → Meta não subscreveu events → 0 mensagens desde 19/jun/2026
- - FIX aplicado: Deploy do source correto (token
comercialrs_meta_webhook_verify) → v9 ACTIVE - - ❌
/var/www/comercialrs/data/meta_webhook_vps_service.py— NÃO existe mais / não é usado - - ❌ Porta 8083 no VPS — Nada escuta lá, config legacy
- - ❌
completedcomo stage — Eliminado em 15/jul/2026 - - Tabela:
alert_throttle— throttle 30min porsignature = eventType:responsibleId - - Implementado em:
dispatch-automation(v9+) - - Data: 26/Mai/2026
- -
profiles— usuários auth - -
team_members— membros da equipe - -
tasks— tarefas/reuniões - -
incoming_messages— mensagens recebidas (task_id pode ser null) - -
message_log— log de envios - -
alert_throttle— controle de spam - -
automations_config— config de automações - -
crm_leads_duplicate— leads do Painel - -
webhook_health— última mensagem recebida (id='meta')
Arquitetura de Identidades
`
auth.users.id (Supabase Auth)
↓ (user_id)
profiles.user_id = profiles.id
↓ (profile.id)
team_members.id (DIFERENTE de profiles.id!)
↓
tasks.created_by = profiles.id
tasks.responsible_id = team_members.id
`
⚠️ team_members.id ≠ profiles.id — não trocar na query
Pipeline de Tarefas (Jul/2026)
3 esteiras apenas:
completed e in_review foram eliminados (442 tarefas migradas para in_progress em 15/jul/2026).
Fluxo de Auto-Preenchimento de Reunião
1. Usuário cola link Painel do Corretor (/negocios/) no campo link
2. TaskCreateDialog.tsx detecta URL com deal ID → chama handleAutoFill() após 150ms
3. handleAutoFill() → extractMeetingFromUrl(form.link) → Edge Function firecrawl-extract-meeting
4. Edge Function busca dados via GraphQL (Auth0: davi.freire@rochasalesseguros.com.br / 131415pi)
5. Se título já existe (!form.title), não sobrescreve
Problema (PENDENTE): Título não está sendo preenchido para novos links. EDGE FUNCTION pode ter token GraphQL expirado.
Templates Meta WhatsApp
Template: reuniao_criada
- iniciada → atualiza tarefa para stage in_progress
- remarketing → atualiza tarefa para stage remarketing
Ocultar Canais
Webhook Meta WhatsApp (ATUALIZADO 15/jul/2026)
⚠️ ARQUITETURA MUITO DIFERENTE DO QUE ESTAVA REGISTRADO ANTES
⚠️ NUNCA confundir com webhook do Chatwoot — são sistemas TOTALMENTE SEPARADOS
ROOT CAUSE — Por que parou de funcionar (15/jul/2026)
⚠️ Se Meta Business Suite não re-verificar automaticamente, precisa forçar "Verificar e salvar" manualmente na página de Webhooks do Meta Business Suite.
O que NÃO é mais verdade (info antiga)
Automations Config
`json
{
"provider": "meta",
"meta_token": "EAAASNGf6ucRc...",
"phone_number_id": "812251211981254",
"waba_id": "532448808878595"
}
`
Edge Functions Principais
| Função | Propósito | Status |
| --- | --- | --- |
meta-webhook | Recebe callbacks WhatsApp/Meta | ✅ Ativa v9 (15/jul/2026) |
dispatch-automation | Dispara automações WhatsApp | ✅ Ativa v9 |
firecrawl-extract-meeting | Extrai dados do Painel via GraphQL | ✅ Ativa v15 |
resend-pending-meetings | Reenvia mensagens pendentes | ✅ Ativa v5 |
sales-overdue-alerts | Alertas de atraso | ✅ Ativa v3 |
send-reminders | Lembretes | ✅ Ativa v3 |
test-webhook | Testa conexão WhatsApp | ✅ Ativa v2 |
| Nome | Role | |
| --- | --- | --- |
| andersonmenez@gmail.com | Anderson | admin |
| pietra.maniezzo@rochasalesseguros.com.br | Pietra | admin |
| tecrochasales@gmail.com | TecRocha | admin |
| vinicius.sales@rochasalesseguros.com.br | Vinicius | admin |
| davi.freire@rochasalesseguros.com.br | Davi | manager |
| maria.giulha@rochasalesseguros.com.br | Maria Julia | pre_sales |
| rafael.william@rochasalesseguros.com.br | Rafael | admin |
| raiany.silva@rochasalesseguros.com.br | Raiany | broker |
| raissa.silva@rochasalesseguros.com.br | Raissa | broker |
Tabelas Principais
Atualizado: 15/Jul/2026
Ultron — 26/Jun/2026