[Nome do Fluxo]

Visão Geral

[Descrição sucinta do fluxo em 2-4 linhas. O que ele faz, quando é acionado, qual o contexto de uso.]

Objetivo

[Descrição detalhada do problema de negócio que o fluxo resolve. Pode incluir:

  • Qual dor de negócio atende
  • Que valor gera
  • Métricas que impacta
  • Casos de uso principais]

Diagrama de Fluxo

graph TD
    A[id-do-no<br/>Tipo do Nó] --> B{id-condicional<br/>Condição?}
    B -->|Sim| C[id-proximo<br/>Tipo]
    B -->|Não| D[id-alternativo<br/>Tipo]
    
    %% Adicionar styling se necessário
    classDef inicio fill:#e1f5ff
    classDef decisao fill:#ffe1e1
    class A inicio
    class B decisao

Variáveis do Fluxo

Variáveis de Entrada (Input)

VariávelOrigemTipoObrigatórioDescriçãoUso no Fluxo
variable_nameinput.sourcestring|boolean|number|object|arraySim|Não (default: valor)Descrição clara do propósitoOnde e como é utilizada

Variáveis Internas (Flow Variables)

VariávelCriada emTipoFonteDescriçãoDependências
flow.variable_nameNó Xstring|boolean|numberinput.field | Hardcoded | ComputadaPara que serveQuais nós/variáveis dependem dela

Variáveis do Usuário (User Context)

VariávelOrigemTipoDescriçãoUso no Fluxo
user.propertyContexto do usuáriostring|objectPropriedade do usuárioComo é utilizada

Variáveis Computadas

ExpressãoLocal de UsoTipo ResultanteDescrição
{{expression}}Nós X, Y, Zstring|number|booleanO que a expressão calcula/extrai

Propriedades Externas Manipuladas

Sistema: [HubSpot|Salesforce|Outro]

PropriedadeAçãoValorNó ResponsávelFluxo/API Relacionado
property_nameREAD|UPDATE|CREATE|DELETEValor atribuído ou critérioid-do-noFluxo ou endpoint relacionado

Entrada (Input)

Estrutura Esperada

{
  "campo1": "tipo e descrição",
  "campo2": {
    "subcampo": "estrutura aninhada"
  },
  "campo_opcional": "tipo | undefined"
}

Validações

  • campo_obrigatorio: Descrição da validação
  • campo_com_formato: Formato esperado (ex: YYYY-MM-DD, regex, enum)
  • campo_condicional: Obrigatório se condição X

Fluxo Detalhado

Fase 1: [Nome da Fase]

Nós: id-primeiro-noid-segundo-noid-terceiro-no

Ações:

  1. Descrição da primeira ação
  2. Descrição da segunda ação
  3. Descrição da terceira ação

Variáveis criadas:

  • flow.variable1: Valor/origem
  • flow.variable2: Valor/origem

Variáveis usadas:

  • input.variable: Como é usada
  • flow.variable_anterior: Como é usada

Fase 2: [Nome da Fase com Decisão]

Nós: id-no-decisao

Condição: {{expressao_avaliada}}

Variável avaliada:

  • flow.variable_name (tipo, valores possíveis)

Decisões:

  • TRUE: Caminho A - Descrição do que acontece
  • FALSE: Caminho B - Descrição do que acontece

Branch A: [Nome do Branch TRUE]

Nós: id-no-1id-no-2

Nó [id-no-1]: [Nome/Propósito]

Tipo: [Chat|HTTP Request|Jump|Label|Etc]

Configuração: [Detalhes específicos do tipo de nó]

Variáveis usadas:

  • variable_name: Como é usada

Variáveis criadas:

  • variable_name: Valor/origem

Ação: Descrição do que o nó faz


Nó [id-no-2]: [Nome/Propósito]

Tipo: [Tipo do Nó]

[Repetir estrutura]


Branch B: [Nome do Branch FALSE]

[Repetir estrutura similar ao Branch A]


Fase 3: [Próxima Fase]

[Continuar estrutura]


Dependências Externas

Fluxos Chamados (Jumps)

FluxoPropósitoDados EnviadosRetorno Esperado
Nome do Fluxo Externoid-do-noPara que serve{campo: valor}Estrutura do retorno

Webhooks / APIs

[Nome do Webhook/API]

  • Endpoint: METHOD https://url.com/path
  • Query Params: param1={{value}}&param2={{value}}
  • : id-do-no
  • Fluxo relacionado: [se houver]
  • Headers:
    • Header-Name: value
  • Body:
{
  "campo": "{{variavel}}"
}
  • Resposta esperada:
{
  "campo_resposta": "tipo"
}
  • Critérios/Regras: Descrição de filtros ou lógica aplicada

Fluxos Relacionados (Não Chamados Diretamente)

FluxoTipo de RelaçãoDescrição
nome-do-fluxoDisparado por webhook|Gatilho HubSpot|Evento|OutroComo se relacionam

Saída (Output)

Cenários de Finalização

Cenário 1: [Nome do Cenário]

Caminho: Fase X → Branch Y → Conclusão Z

Estado final:

  • Rótulos aplicados: [lista]
  • Propriedades alteradas: [lista]
  • Eventos registrados: [lista]
  • Status do atendimento: [encerrado|transferido|aguardando]
  • Escala para humano: [sim|não]

Variáveis finais:

  • variable_name: Valor final

Condição de ativação: Descrição do que leva a este cenário


Cenário 2: [Outro Cenário]

[Repetir estrutura]


Eventos de Analytics

Eventos Sempre Disparados

EventoMomentoPayload
event.type.nameid-do-noQuando ocorreCampos enviados

Eventos Condicionais

EventoCondiçãoPayload Adicional
event.type.nameQuando ocorreid-do-noCampos adicionais específicos desta condição

Rótulos/Tags Aplicados

RótuloCondiçãoSignificado
Nome do Rótuloid-do-noQuando é aplicadoO que representa no contexto do negócio

Métricas e Tempos

MétricaValorDescrição
Tempo de espera [X]N minutos/horas/diasDescrição do timeout ou delay
Janela de verificaçãoN horas/diasPara que serve esta janela
SLA esperadoN minutosTempo esperado de conclusão
Taxa de sucesso esperadaN%Baseado em histórico

Notas Técnicas

Sobre Variáveis

  • variable_name: Observações sobre formato, tratamento de edge cases, possíveis valores nulos
  • expression_name: Como funciona a expressão, possíveis falhas

Sobre Condições

  • condition_name: Valores esperados, tipo exato, comportamento com valores não previstos

Sobre Sincronicidade

  • Descrição de processos paralelos
  • Tratamento de race conditions (se houver)
  • Ordem de execução crítica

Sobre Integrações

  • Detalhes de autenticação
  • Rate limits
  • Retry policies
  • Tratamento de erros

Limitações Identificadas

  1. Limitação 1: Descrição e possível impacto
  2. Limitação 2: Descrição e possível impacto
  3. Edge case não tratado: Descrição

Melhorias Sugeridas

  1. Sugestão 1: Descrição e benefício
  2. Sugestão 2: Descrição e benefício

Troubleshooting

Erros Comuns

ErroCausa ProvávelSolução
Descrição do erroPor que ocorreComo resolver

Logs Relevantes

  • Onde procurar logs
  • Palavras-chave para buscar
  • Ferramentas de monitoramento

Changelog

DataVersãoAlteraçãoAutor
YYYY-MM-DD1.0Descrição da mudançaNome

Referências

  • Link para documentação técnica relacionada
  • Link para Jira/tickets relacionados
  • Link para discussões ou decisões de arquitetura
  • Link para dashboards de monitoramento