Init/Update Attendance
Visão Geral
Este é um subfluxo auxiliar responsável por iniciar ou atualizar o atendimento de um usuário no Hyperflow, direcionando-o para o departamento correto com base nas informações extraídas da campanha (campaign).
Objetivo
O objetivo principal é garantir que o usuário seja atribuído à fila de atendimento correta (equipe/departamento) antes de prosseguir com interações humanas ou automações específicas. Ele centraliza a lógica de roteamento de atendimento baseada na nomenclatura da campanha.
Fluxos que utilizam este subfluxo
Este fluxo é uma dependência comum para iniciar atendimentos. Abaixo estão os fluxos que atualmente o invocam:
Diagrama de Fluxo
graph TD Start((Início)) --> Node1[1-flow-variable<br/>Set Campaign] Node1 --> Node2[2-code<br/>Processa Campanha] Node2 --> Node3[3-flow-variable<br/>Set Team] Node3 --> Node4{4-conditional<br/>Qual Equipe?} Node4 -->|csport| Node5a[5a-init-update<br/>Port] Node4 -->|csativacao| Node5b[5b-init-update<br/>Ativação] Node4 -->|csapp| Node5c[5c-init-update<br/>Carteira] Node4 -->|cscdx| Node5d[5d-init-update<br/>CDX] Node4 -->|cscp| Node5e[5e-init-update<br/>CP] Node4 -->|outbound/else| Node5f[5f-init-update<br/>Aquisição] Node5a --> Node6[6-end-flow<br/>Sucesso] Node5b --> Node6 Node5c --> Node6 Node5d --> Node6 Node5e --> Node6 Node5f --> Node6 classDef inicio fill:#e1f5ff classDef processo fill:#fff4e1 classDef decisao fill:#ffe1e1 classDef fim fill:#e6fffa classDef action fill:#d1c4e9 class Start inicio class Node1,Node2,Node3 processo class Node4 decisao class Node5a,Node5b,Node5c,Node5d,Node5e,Node5f action class Node6 fim
Variáveis do Fluxo
Variáveis de Entrada (Input)
| Variável | Origem | Tipo | Obrigatório | Descrição | Uso no Fluxo |
|---|---|---|---|---|---|
campaign | input | string | Sim | String da campanha (ex: convenio_data_produto_equipe) | Usada para determinar o departamento |
Variáveis Internas (Flow Variables)
| Variável | Criada em | Tipo | Fonte | Descrição | Dependências |
|---|---|---|---|---|---|
flow.campaign | Nó 1 | string | input.campaign | Armazena o nome da campanha | Processamento no Nó 2 |
flow.equipe | Nó 2 | string | Código JS | Equipe extraída da campanha | Roteamento no Nó 4 |
flow.produto | Nó 2 | string | Código JS | Produto extraído da campanha | Validação no Nó 2 |
flow.low_touch | Nó 2 | string | Código JS | ’sim’ ou ‘não’ baseado no nome da campanha | - |
flow.engagement_elegible | Nó 2 | string | Código JS | ’sim’ ou ‘não’ se a equipe for elegível | - |
Fluxo Detalhado
Fase 1: Processamento da Campanha
Nós: 1-flow-variable---campaign → 2-code---touch-tier-elegible → 3-flow-variable---team
- Entrada: Recebe a string
campaign. - Extração: O código JavaScript quebra a string da campanha (separada por
_) para extrairequipeeproduto. - Validação: Verifica se o produto corresponde à equipe (ex: produto ‘cp’ deve ir para equipe ‘cscp’). Lança erro em caso de inconsistência.
- Definição: Define variáveis auxiliares como
low_toucheengagement_elegible.
Fase 2: Roteamento e Atendimento
Nós: 4-conditional---team → Nós 5a a 5f
- Decisão: O fluxo verifica o valor de
flow.equipe. - Ação: Direciona para o nó de “Iniciar/Atualizar Atendimento” correspondente ao departamento:
csport→ Departamento Portcsativacao→ Departamento Ativaçãocsapp→ Departamento Carteiracscdx→ Departamento CDXcscp→ Departamento CP- Outros → Departamento Aquisição
Fase 3: Finalização
Nós: 6-end-flow---success
- O fluxo termina com sucesso após iniciar ou atualizar o atendimento no departamento correto.
Notas Técnicas
Sobre o Formato da Campanha
O fluxo espera que a string da campanha siga um padrão onde os últimos segmentos representem o produto e a equipe, separados por _. Exemplo esperado: ..._produto_equipe.
Sobre Validações
O nó de código (2) possui regras rígidas de validação para garantir que produtos sensíveis (CP, CDX) não sejam roteados para equipes incorretas, prevenindo erros operacionais.