📄 META-WHATSAPP.md

← Vault

Meta WhatsApp — Integração ComercialRS

Credenciais Meta

CampoValor
------
meta_access_tokenEAASNGf6ucRc... (token longo)
meta_phone_number_id812251211981254
meta_waba_id532448808878595
meta_business_id1264409148885415

API Endpoint

`

https://graph.facebook.com/v21.0/{phone_number_id}/messages

`

Fluxo Bidirecional Completo

Passo 1 — Envio (Broker → Corretor)

`

App (task created)

dispatch-automation (Edge Function)

Meta Graph API → WhatsApp broker

message_log (meta_message_id + task_id)

`

Passo 2 — Resposta (Broker → Sistema)

`

Broker responde "iniciada" / "concluída" / "remarketing"

Meta webhook → meta-webhook (Edge Function)

get_task_by_meta_message_id (RPC)

update_task_status_rpc

Envia confirmação ao corretor

`

Tabelas

message_log

`sql

CREATE TABLE public.message_log (

id UUID PRIMARY KEY DEFAULT gen_random_uuid(),

meta_message_id TEXT,

task_id UUID,

responsible_id UUID,

phone TEXT,

status TEXT DEFAULT 'pending',

created_at TIMESTAMPTZ DEFAULT NOW()

);

`

incoming_messages

`sql

CREATE TABLE public.incoming_messages (

id UUID PRIMARY KEY,

message_id TEXT UNIQUE,

from_number TEXT,

timestamp TIMESTAMPTZ,

msg_type TEXT,

body TEXT,

source TEXT DEFAULT 'meta_webhook',

created_at TIMESTAMPTZ DEFAULT NOW()

);

`

RPCs (SECURITY DEFINER)

log_incoming_message_rpc

Loga mensagem recebida.

get_task_by_meta_message_id

Busca task pelo meta_message_id em message_log.

update_task_status_rpc

Atualiza tasks.status baseado na keyword.

get_automation_config_rpc

Busca automations_config singleton.

⚠️ REGRA CRÍTICA

NUNCA tocar webhook no banco — conexão já está no site UAZAPI/Meta.

Tocar = bloqueio do número WhatsApp.

Bugs Conhecidos

Bug 1 — message_log não existia


Última atualização: 2026-06-13