[reserve] Conferência — Régua Única

hLQdB0pEX33hMOU0 · FINALIZADO / ARQUIVADO · ARQUIVADO · 3 nós

Identidade

campovalor
nome[reserve] Conferência — Régua Única
idhLQdB0pEX33hMOU0
estado no n8nARQUIVADO
empresareserve-temporada
pilarReservas
bossBoss Reservas
workplaceFINALIZADO / ARQUIVADO
IANÃO
triggerExecute Workflow Trigger (sub-workflow) + webhook de teste /webhook/regua-unica-test
frequênciasob demanda — e desde 18/08, nunca: zero chamadores
nós · conexões3 · 2
tagsarquivado-2026-08-18 · workplace verificado · boss:reservas · empresa:reserve · pilar:reservas
abrir no n8nhttps://n8n.rbrtecnologia.com.br/workflow/hLQdB0pEX33hMOU0

Papel

Função pura de conferência: recebe uma reserva e devolve a lista de problemas nos dados, sem escrever nada em lugar nenhum. É a implementação literal da seção 1 do ESTEIRA_RESERVAS_RULEBOOK — a régua que decide se um card pode avançar para o proprietário.

começa quando

Quando outro workflow o invoca com {page_id} ou {properties}, ou quando o webhook de teste é chamado com ?page_id=.

termina quando

Ao devolver {ok, problemas[], reserva, nome, hotBeach, page_id}. Não continua para lugar nenhum.

o que NÃO faz

posição na jornada

ARQUIVADO em 18/08. Era para ser chamado pela Conferência de Dados; nunca foi. A régua canônica passou a ser a inline da Conferência.

Mapa nó a nó — ordem real de execução

#tiporeceberegra / condiçãoescreve / efeitosaídapróximoem falha
1Quando chamado (sub-workflow)executeWorkflowTriggerchamada de outro workflow com {page_id} ou {properties}sempreo payload recebidoRégua Únicao chamador recebe o erro
2Teste (webhook)webhookGET /webhook/regua-unica-test?page_id=semprequery.page_ido payload da queryRégua ÚnicaHTTP 500 ao chamador
3Régua Únicacodepayload do trigger ou do webhookse vier só page_id, busca a página no Notion; se vier properties, usa diretoNotion: Reserva Stays · título · CPF · Data Nascimento · Hospede 2–8 + _CPF + _Data Nascimento (3 variantes de nome) · Propriedade → imóvel (para detectar Hot Beach)NADA — função pura, sem side effect{ok, problemas[], reserva, nome, hotBeach, page_id}fimexceção do Notion no bloco Hot Beach é engolida por try/catch e hotBeach fica false

Ramos

Quando chamado (sub-workflow) ──┐
├─→ Régua Única ─→ devolve {ok, problemas[]}
Teste (webhook) ───────────────┘

Dentro do Code, a régua monta problemas[]:
├─ título parece código de reserva → 'colunas deslocadas'
├─ nome do titular com < 2 palavras → 'nome completo titular'
├─ CPF do titular ausente/inválido → dígito verificador conferido
├─ nascimento do titular ausente → aceita 2 OU 4 dígitos de ano
└─ para cada Hospede 2..8 preenchido:
├─ nome que é uma DATA → 'colunas deslocadas'
├─ nome sem sobrenome
├─ nascimento ausente
└─ se Hot Beach: CPF ausente ou inválido

Dados e autoridade

campoautoridadequem escrevequandoquem NÃO sobrescreve
todos os campossomente leituraninguém — este workflow não escrevenuncan/a — não sobrescreve nada

Status

aspectodetalhe
status lidosnenhum — a régua não olha status
status escritosNENHUM
transiçõesNÃO SE APLICA — função pura

Comunicações

NÃO SE APLICA — este workflow não fala com ninguém de fora.

Integrações

sistemapapel exato
Notionleitura: busca a página do hóspede por page_id e a página do imóvel para detectar Hot Beach
Supabase RentalNÃO SE APLICA
WorkplaceNÃO SE APLICA
Telegram / WAHANÃO SE APLICA
Cloudflare WorkerNÃO SE APLICA
KumaNÃO SE APLICA
sub-workflowsé ele próprio um sub-workflow — mas nenhum workflow o chama

Reserva dividida

NÃO SE APLICA — recebe uma página por vez e não conhece o conceito de perna.

Idempotência e deduplicação

Tratamento de falhas

Alterações feitas na auditoria

datadefeito anteriorconsequênciacorreçãoevidênciatocou negócio?
18/08zero chamadores em 202 workflows; a régua chamada 'única' era a que não rodavaa exceção do Hot Beach existia aqui e não na implementação viva — acompanhante sem CPF barrado na portaria do resortARQUIVAR: regra reimplementada na Conferência de Dados; RULEBOOK §1 reapontavarredura de referências nos 202 workflows do PRODnão — a lógica deste workflow não foi tocada

Prova

PROVA ESTÁTICA

itemvalor
por que estáticao workflow está arquivado; a última execução é de 14/08 e foi manual
referências no PROD0 em 202 workflows
estado no n8nactive=false · archived=true, aplicado em 18/08
a regra continua vivareimplementada na Conferência de Dados e testada offline com o JS do PROD nos 4 cenários de Hot Beach

Limites — o que NÃO é defeito deste workflow

itemcamadaestado
endereço e quantidade de hóspedesConferência de Dadospor desenho — nunca foram desta régua
detecção de colunas deslocadasConferência de DadosNÃO PORTADA — sujeira de importação, não regra de negócio
cockpit.flows.status → mortocontrol plane WorkplacePENDENTE-020 — sem acesso de escrita

Veredito

FINALIZADO / ARQUIVADO — Arquivado por decisão do Rafael em 18/08: zero chamadores, e a única regra que faltava na implementação viva já foi portada.

Fonte: estrutura-workflows.json (definição viva do n8n PROD, sanitizada) + fichas-detalhe.json · gerado por scripts/gerar-fichas.py. Nenhum token, senha ou PII nesta página.