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ávelOrigemTipoObrigatórioDescriçãoUso no Fluxo
campaigninputstringSimString da campanha (ex: convenio_data_produto_equipe)Usada para determinar o departamento

Variáveis Internas (Flow Variables)

VariávelCriada emTipoFonteDescriçãoDependências
flow.campaignNó 1stringinput.campaignArmazena o nome da campanhaProcessamento no Nó 2
flow.equipeNó 2stringCódigo JSEquipe extraída da campanhaRoteamento no Nó 4
flow.produtoNó 2stringCódigo JSProduto extraído da campanhaValidação no Nó 2
flow.low_touchNó 2stringCódigo JS’sim’ ou ‘não’ baseado no nome da campanha-
flow.engagement_elegibleNó 2stringCódigo JS’sim’ ou ‘não’ se a equipe for elegível-

Fluxo Detalhado

Fase 1: Processamento da Campanha

Nós: 1-flow-variable---campaign2-code---touch-tier-elegible3-flow-variable---team

  1. Entrada: Recebe a string campaign.
  2. Extração: O código JavaScript quebra a string da campanha (separada por _) para extrair equipe e produto.
  3. Validação: Verifica se o produto corresponde à equipe (ex: produto ‘cp’ deve ir para equipe ‘cscp’). Lança erro em caso de inconsistência.
  4. Definição: Define variáveis auxiliares como low_touch e engagement_elegible.

Fase 2: Roteamento e Atendimento

Nós: 4-conditional---team → Nós 5a a 5f

  1. Decisão: O fluxo verifica o valor de flow.equipe.
  2. Ação: Direciona para o nó de “Iniciar/Atualizar Atendimento” correspondente ao departamento:
    • csport → Departamento Port
    • csativacao → Departamento Ativação
    • csapp → Departamento Carteira
    • cscdx → Departamento CDX
    • cscp → 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.