Selecione um evento
Clique em um evento na sidebar ou crie um novo
⚡
Nenhum evento selecionado
Selecione um evento na sidebar ou clique em "+ Novo evento" para criar uma automação.
🔗Webhook
Deixe vazio para usar a URL global
💬Mensagem WhatsApp
Inserir variável
👁Preview
Preview
A mensagem aparecerá aqui...agora
A mensagem aparecerá aqui...
Evento ativo
🔗 Conexão n8n / Uazapi
🔐 Autenticação Braip
Chave que a Braip envia em todo postback para validação no n8n
👤
Cliente — todos os eventos
{{client_name}}
Nome completo
MARIA SILVA SANTOS
{{client_cel}}
Celular (sem +55)
11999998888
{{client_email}}
E-mail
{{client_documment}}
CPF / CNPJ
{{client_address_city}}
Cidade
{{client_address_state}}
Estado (UF)
SP
{{client_zip_code}}
CEP
🛒
Pedido — STATUS_ALTERADO
{{trans_key}}
Código do pedido
ven9po34ds
{{trans_status}}
Status da transação
{{trans_value}}
Valor em centavos
23569 = R$235,69
{{trans_total_value}}
Total c/ frete (centavos)
{{trans_installments}}
Parcelas
{{product_name}}
Produto
{{plan_name}}
Plano
💳
Pagamento
{{trans_payment_link_checkout}}
Link checkout
{{trans_url_pix}}
URL Pix
{{trans_qrcode_pix}}
Código Pix (copia e cola)
{{trans_payment_url}}
URL boleto
{{trans_payment_line}}
Linha digitável boleto
{{trans_payment_date}}
Data pagamento
📦
Rastreio — TRACKING_*
{{tracking_code}}
Código de rastreio
BR123456789BR
{{shipping_company}}
Transportadora
{{trans_freight_type}}
Tipo frete
PAC, SEDEX
{{last_status_delivery}}
Último status
{{rastreio_etapa}}
Etapa atual
Último item de status_rastreio
{{rastreio_descricao}}
Descrição do evento
{{rastreio_endereco}}
Endereço do evento
BALNEARIO CAMBORIU,SC
🛒
Abandono — ABANDONO
{{abandonment_key}}
Chave do abandono
abalvl533
{{checkout_url}}
URL para retomar checkout
{{product_name}}
Produto
{{plan_name}}
Plano
{{affiliate_name}}
Nome do afiliado
🔄
Status disponíveis — trans_status
Aguardando Pagamento
Pagamento Aprovado
Cancelada
Chargeback
Devolvida
Em Análise
Estorno Pendente
Em Processamento
Parcialmente Pago
Pagamento Atrasado
Agendado
Frustrada
🗺️
Timeline — ciclo completo
1
A Enviar
Aguardando para ser enviado
status_code: 1 · codigo_externo: null
2
Postado
Objeto postado
status_code: 2 · PO09
3
A Caminho
Tentativa de entrega não efetuada / em trânsito
status_code: 3 · BDE46
7
Saiu Para Entrega
Objeto saiu para entrega ao destinatário
status_code: 7 · OEC01
✓
Entregue
Objeto entregue ao destinatário
status_code: 4 · BDE01
💡
Quando cada TRACKING_* dispara
TRACKING_STATUS_CHANGEDQualquer mudança de status. Dispara para todos os eventos da timeline.
OUT_FOR_DELIVERYObjeto saiu para entrega (status_code 7). Ideal para "seu pedido está chegando!"
DELIVEREDEntregue (status_code 4). Ideal para confirmação + pedir avaliação.
WAITING_COLLECTIONPedido separado, aguardando coleta pela transportadora.
FluxoBraip → Webhook n8n → valida basic_authentication → Switch por type → filtra trans_status → monta mensagem → Uazapi sendText
1. Validar auth
const b = $input.first().json.body;
if (b.basic_authentication !== "SEU_SECRET") throw new Error("Unauthorized");
return [{ json: b }];
2. Switch por type
"STATUS_ALTERADO" → Rota Vendas
"ABANDONO" → Rota Abandono
"TRACKING_STATUS_CHANGED" → Rota Rastreio geral
"TRACKING_STATUS_OUT_FOR_DELIVERY" → Rota Saiu entrega
"TRACKING_STATUS_DELIVERED" → Rota Entregue
"TRACKING_STATUS_WAITING_FOR_COLLECTION" → Rota Aguard. coleta
3. Substituir variáveis
const b = $input.first().json;
const last = b.status_rastreio?.[b.status_rastreio.length - 1];
const vars = {
client_name: b.client_name, client_cel: b.client_cel,
trans_key: b.trans_key, trans_status: b.trans_status,
trans_value: b.trans_value ? "R$ "+(b.trans_value/100).toFixed(2) : "",
product_name: b.product_name, plan_name: b.plan_name,
trans_payment_link_checkout: b.trans_payment_link_checkout,
trans_url_pix: b.trans_url_pix, trans_qrcode_pix: b.trans_qrcode_pix,
tracking_code: b.tracking_code, shipping_company: b.shipping_company,
last_status_delivery: b.last_status_delivery,
rastreio_etapa: last?.etapa ?? "",
rastreio_descricao: last?.descricao ?? "",
rastreio_endereco: last?.endereco ?? "",
abandonment_key: b.abandonment_key, checkout_url: b.checkout_url,
};
let msg = "COLE_TEMPLATE_AQUI";
Object.keys(vars).forEach(k=>{
msg=msg.replace(new RegExp(`\\{\\{${k}\\}\\}`,'g'),vars[k]??"");
});
return [{ json:{ message:msg, phone:"55"+b.client_cel } }];
4. Enviar via Uazapi
POST https://sua-uazapi.com/message/sendText/{{instancia}}
Body: { "number": "{{ $json.phone }}", "text": "{{ $json.message }}" }
Header: apikey: SUA_CHAVE
⚠ Telefone
"55"+b.client_cel → "11999998888" → "5511999998888"⚠ Valores monetários
(b.trans_value/100).toFixed(2) → 23569 → "235.69"