Código fluxo - fila
Para você que deseja importar o código em seu fluxo e testar da forma que achar melhor.
Funcionalidade de Visualização e Importação de Códigos de Fluxo - Componente Fila
1. Visão Geral
Este documento descreve a funcionalidade de "Visualizar Código" e "Importar Código" dentro da plataforma. Esta funcionalidade permite aos usuários manipular a definição textual de fluxos, possibilitando sua duplicação e reuso eficiente.
2. Objetivo
Os principais objetivos desta funcionalidade são:
Duplicação de Fluxos: Permitir que desenvolvedores e usuários dupliquem rapidamente fluxos existentes, servindo como base para novos desenvolvimentos sem a necessidade de recriá-los do zero.
Reuso e Padronização: Facilitar o reuso de estruturas de fluxo complexas.
Distribuição de Modelos: Possibilitar a distribuição de modelos de fluxo pré-construídos através da documentação técnica, agilizando a implementação de funcionalidades comuns.
3. Arquitetura
A funcionalidade se integra a um "Construtor de Fluxos" que opera com uma representação textual (código) dos fluxos.
Componente de Visualização: Um módulo que serializa a representação visual/lógica de um fluxo para um formato de código legível.
Componente de Importação: Um módulo que desserializa o código de um fluxo, criando uma nova instância de fluxo na plataforma.
Integração com Documentação: A documentação externa (e.g., Mobile Saúde) armazena cópias do código de fluxos pré-definidos para download/cópia.
4. Fluxos de Operação
Existem dois cenários principais para a utilização desta funcionalidade: a duplicação de um fluxo existente na plataforma e a importação de um fluxo a partir da documentação.
4.1. Duplicação de um Fluxo Existente
Este fluxo permite criar uma cópia exata de um fluxo já presente na plataforma.
Passos:
Acessar Fluxo Existente: Navegue até o fluxo que deseja duplicar dentro do construtor de fluxos.
Visualizar Código: Utilize a opção "Ver Código" ou similar para exibir a representação textual do fluxo.
Interface: um modal ou painel lateral que exibe o código.
Copiar Código: Copie o código exibido para a área de transferência do sistema.
Ação: Botão "Copiar Código" ou seleção manual.
Criar Novo Fluxo: Inicie o processo de criação de um novo fluxo.
Ação: Botão "Novo Fluxo".
Importar Código: Selecione a opção "Importar Código" ou "Importar de Código".
Interface: um campo de texto (textarea) para colar o código.
Colar Código: Cole o código copiado da área de transferência no campo designado.
Confirmar Importação: Pressione o botão "Importar".
Resultado: Um novo fluxo será criado na plataforma, sendo uma cópia idêntica do fluxo original.
4.2. Importação de um Fluxo da Documentação
Este fluxo permite utilizar modelos de fluxo pré-definidos e disponibilizados na documentação técnica.
Passos:
Acessar Documentação: Navegue até a documentação da Mobile Saúde (ou documentação relevante).
Localizar Fluxo: Encontre a seção do fluxo desejado.
Exemplo de Navegação na Documentação:
Configure sua aplicaçãoAtendimentos de chatConstrutor de fluxosComo construir o fluxo de atendimentoConstrutor de fluxos de nósComponente desejado(ex:Componente de mensagem)
Visualizar e Copiar Código do Fluxo: Na página do componente/fluxo, localize a seção "Código do Fluxo" e copie todo o código fornecido.
Ação: Botão "Copiar Código" ou seleção manual.
Criar Novo Fluxo (na Plataforma): No construtor de fluxos da plataforma, inicie o processo de criação de um novo fluxo.
Importar Código: Selecione a opção "Importar Código" ou "Importar de Documentação".
Colar Código: Cole o código copiado da documentação no campo designado.
Confirmar Importação: Pressione o botão "Importar".
Resultado: Um novo fluxo será criado com base no modelo da documentação. Atenção: Pode ser necessário configurar parâmetros adicionais (ver Observações Técnicas).
5. Regras de Negócio
Todo fluxo criado na plataforma possui uma representação em código que pode ser acessada e copiada.
É possível criar um novo fluxo a partir da importação de seu código.
A documentação técnica serve como um repositório de modelos de fluxos pré-configurados.
Fluxos importados da documentação podem exigir configuração adicional devido à remoção de informações sensíveis ou específicas de ambiente.
6. APIs
Alguns componentes dentro dos fluxos podem depender de chamadas a APIs internas da plataforma.
Para fins de teste e demonstração interna, esses fluxos podem conter chaves de API ou tokens de autenticação.
Ao disponibilizar esses fluxos na documentação pública, informações sensíveis como chaves de API são removidas ou anonimizadas.
Implicação: Fluxos importados da documentação que dependem de APIs externas ou internas exigirão que o usuário configure as chaves e parâmetros relevantes após a importação.
7. Exemplos
7.1. Exemplo de Código de Fluxo
{
"8fdcbf77-3489-462a-a8fe-bdbb87ec3e01": {
"id": "8fdcbf77-3489-462a-a8fe-bdbb87ec3e01",
"name": "entry",
"data": {
"type": "entry",
"name": "Entrada",
"description": "Início do fluxo (usuário envia uma mensagem)"
},
"class": "entry",
"html": "entry",
"typenode": "vue",
"inputs": {},
"outputs": {
"output_1": {
"connections": [
{
"node": "b92f7c02-6660-4350-8a74-6279a52028e0",
"output": "input_1"
}
]
}
},
"pos_x": 446.5,
"pos_y": 48
},
"b92f7c02-6660-4350-8a74-6279a52028e0": {
"id": "b92f7c02-6660-4350-8a74-6279a52028e0",
"name": "node_a414bed6-5426-4d7d-a03f-d50eba1307a0",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "Componente selecionado: Fila",
"name": "Componente selecionado"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "8fdcbf77-3489-462a-a8fe-bdbb87ec3e01",
"input": "output_1"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "23f764a5-26de-4737-83df-071229569296",
"output": "input_1"
}
]
}
},
"pos_x": 408,
"pos_y": 424
},
"23f764a5-26de-4737-83df-071229569296": {
"id": "23f764a5-26de-4737-83df-071229569296",
"name": "node_919d35d2-52ca-4828-bc1d-b0fcf967538b",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "*Este componente gerencia a interação com filas de atendimento, permitindo direcionar o usuário para uma fila específica, definir as condições de saída e configurar a transferência entre filas. É ideal para organizar o fluxo de atendimento ao cliente.*\n\n*FLUXO DO COMPONENTE*\n1. O componente direciona o usuário para a fila de atendimento selecionada.\n2. Durante a permanência na fila, o status do usuário é monitorado conforme as condições definidas.\n3. Ao atingir o status de saída configurado, o usuário é removido da fila e redirecionado para a próxima etapa do fluxo, que pode ser uma mensagem de finalização, um novo componente, ou uma transferência para outra fila.\n4. Muito utilizado para gerenciar a distribuição de atendimentos em sistemas de chat e garantir um fluxo organizado.\n\n*CONFIGURANDO O COMPONENTE*\n1. Em \"Fila\", selecione a fila de atendimento para onde o usuário será direcionado. Essa fila pode representar diferentes departamentos ou níveis de atendimento.\n2. Em \"Status de saída\", escolha a condição que define quando o usuário deve ser removido da fila. As opções incluem:\n - *Finalizado normalmente:* Quando o atendimento é concluído com sucesso.\n - *Fila esgotada:* Quando todos os atendentes estão ocupados ou não disponíveis.\n - *Desistência:* Quando o usuário opta por sair da fila antes do atendimento.\n - *Fora do expediente:* Quando o usuário entra na fila fora do horário de atendimento.\n - *Limite permanência:* Quando o usuário excede o tempo máximo de espera na fila.\n - *Inatividade do usuário:* Quando o usuário não interage por um período de tempo definido.\n - *Inatividade do atendente:* Quando o atendente não interage com o usuário por um período de tempo definido.\n3. Em \"Transferência\", configure se a fila permite a transferência do usuário para outra fila. Selecione \"Sim\" para habilitar a transferência ou \"Não\" para desabilitá-la.\n\n*O que é uma Fila de Atendimento?*\nUma fila de atendimento organiza e gerencia a ordem de interação dos usuários com os atendentes. Ela pode representar diferentes níveis de suporte ou departamentos dentro de uma organização, garantindo que os usuários sejam atendidos de forma eficiente e organizada.",
"name": "Explicando o componente"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "b92f7c02-6660-4350-8a74-6279a52028e0",
"input": "output_1"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "91386a38-e495-4edd-9a96-9ec8e008b276",
"output": "input_1"
}
]
}
},
"pos_x": 406,
"pos_y": 793
},
"ba69efbd-56a9-4396-8309-7976630c4c22": {
"id": "ba69efbd-56a9-4396-8309-7976630c4c22",
"name": "node_27c9e3bb-8e71-4d4b-bd24-e7e31ad9e4a7",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "Opção incorreta, tente novamente.",
"name": "Opção incorreta"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "91386a38-e495-4edd-9a96-9ec8e008b276",
"input": "output_5"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "91386a38-e495-4edd-9a96-9ec8e008b276",
"output": "input_1"
}
]
}
},
"pos_x": 805,
"pos_y": 1171
},
"7bf46653-fee9-480a-b3ee-8b19df43ee70": {
"id": "7bf46653-fee9-480a-b3ee-8b19df43ee70",
"name": "node_4e56bb68-0acb-498f-b411-7a4ad7f3c837",
"data": {
"type": "flow",
"inputs": 1,
"outputs": [],
"flowId": "66aa8001272ce6cffa35bca6",
"name": "Menu inicial"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "91386a38-e495-4edd-9a96-9ec8e008b276",
"input": "output_4"
}
]
}
},
"outputs": {},
"pos_x": 901,
"pos_y": 1591
},
"6a3d6053-dc2d-4733-88bc-cf5c6f79b5c2": {
"id": "6a3d6053-dc2d-4733-88bc-cf5c6f79b5c2",
"name": "node_f38c6c2f-8a1b-497c-8592-39e5984a6b85",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "*Veremos agora o uso avançado deste componente:*\n\nNeste teste, iremos visualizar como fica a aplicação do componente de \"Fila\" utilizando o seguinte caso de uso:\n\n1. *Cenário: Direcionamento para atendimento técnico.*\n - O usuário será direcionado para a fila de atendimento técnico, com configurações para tratar diferentes status de saída.\n\n2. *Configuração da Fila:*\n - A fila será configurada para atender a solicitações técnicas, selecionando a fila \"Suporte Técnico Nível 1\".\n - O status de saída será definido como \"Finalizado normalmente\" para casos em que o atendimento é concluído com sucesso.\n - Outros status de saída, como \"Fila esgotada\" ou \"Inatividade do usuário\", serão tratados com mensagens específicas ou redirecionamentos.\n\n3. *Fluxo do Teste:*\n - Identifique-se com:\n CPF: 53734388120\n Nome: Mobile Saúde\n - O usuário inicia o contato e é direcionado para a fila \"Suporte Técnico Nível 1\".\n - Enquanto o usuário aguarda, o sistema monitora o status da fila e do usuário.\n - Como estamos falando de uma documentação muito provavelmente não vai existir nenhum atendente na fila e nesse caso entrará em uma *fila de espera*, voce pode digitar *\"desistir\"* a qualquer momento para sair;\n - Se a fila estiver esgotada, o usuário será informado da indisponibilidade e poderá optar por aguardar ou sair da fila.\n - O horário da fila está para o horário comercial em caso de acesso ao teste fora deste horário o encerramento será por esta saída.\n - Para mais detalhes sobre outros encerramentos visualize o vídeo explicativo sobre o fluxo de testes e como configuramos o componente;\n\n4. *Finalização:*\n - O teste será finalizado com uma mensagem confirmando o encerramento do atendimento, com uma mensagem para a devida saída que foi direcionado.\n\n*IMPORTANTE*\nEm caso de falhas no direcionamento ou no monitoramento do status, verifique se a fila selecionada está corretamente configurada e se os status de saída correspondem às necessidades do fluxo de atendimento.",
"name": "Testar componente"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "91386a38-e495-4edd-9a96-9ec8e008b276",
"input": "output_1"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "866199c6-da5b-4852-8606-8f1069597c2d",
"output": "input_1"
}
]
}
},
"pos_x": 94,
"pos_y": 1574
},
"866199c6-da5b-4852-8606-8f1069597c2d": {
"id": "866199c6-da5b-4852-8606-8f1069597c2d",
"name": "node_92659565-24cf-45b1-aba2-258b5b8c8e22",
"data": {
"body": "Vamos iniciar o teste utilizando as informações descritas anteriormente",
"buttons": [
{
"id": "596ef77c-36f6-40d9-88ef-8a54a5c5b142",
"title": "Sim 👍🏽"
},
{
"id": "0d5835ef-1d2c-471c-9cc5-1e367016f2af",
"title": "Voltar para o menu"
}
],
"description": "",
"footer": "",
"header": "Iniciar o teste",
"inputs": 1,
"name": "Decisão",
"type": "buttons",
"outputs": [
{
"title": "Sim 👍🏽"
},
{
"title": "Voltar para o menu"
},
{
"title": "Nenhuma das opções"
}
],
"variables": [
{
"name": "button_d0f2pgzy",
"description": "Variável contendo o título do botão clicado"
}
]
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "82b7d2a1-b0da-41d8-860b-eafc3a5fd9da",
"input": "output_1"
},
{
"node": "6a3d6053-dc2d-4733-88bc-cf5c6f79b5c2",
"input": "output_1"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "22fd85c5-e0ec-4a26-85be-510b4faf5466",
"output": "input_1"
}
]
},
"output_2": {
"connections": [
{
"node": "ee954ea1-1a90-4315-80f5-af548f99e9f5",
"output": "input_1"
}
]
},
"output_3": {
"connections": [
{
"node": "82b7d2a1-b0da-41d8-860b-eafc3a5fd9da",
"output": "input_1"
}
]
}
},
"pos_x": 92,
"pos_y": 1919
},
"82b7d2a1-b0da-41d8-860b-eafc3a5fd9da": {
"id": "82b7d2a1-b0da-41d8-860b-eafc3a5fd9da",
"name": "node_7e98cc13-08db-421a-8dd7-59364353100a",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "Opção incorreta, tente novamente.",
"name": "Opção incorreta"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "866199c6-da5b-4852-8606-8f1069597c2d",
"input": "output_3"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "866199c6-da5b-4852-8606-8f1069597c2d",
"output": "input_1"
}
]
}
},
"pos_x": 444,
"pos_y": 1923
},
"ee954ea1-1a90-4315-80f5-af548f99e9f5": {
"id": "ee954ea1-1a90-4315-80f5-af548f99e9f5",
"name": "node_8ce9c21c-f6ea-44f2-9d8d-0cc1870dc7c0",
"data": {
"type": "flow",
"inputs": 1,
"outputs": [],
"flowId": "66aa8001272ce6cffa35bca6",
"name": "Menu inicial"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "866199c6-da5b-4852-8606-8f1069597c2d",
"input": "output_2"
}
]
}
},
"outputs": {},
"pos_x": 506,
"pos_y": 2375
},
"0edf0a8c-7f14-4376-8559-24cd3d983dc9": {
"id": "0edf0a8c-7f14-4376-8559-24cd3d983dc9",
"name": "node_925d29aa-b659-4ee7-8882-ce21bff50309",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "*Parabens! Você viu agora um uso super avançado do componente Fila*",
"name": "Teste Finalizado"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "0dd0a849-0890-4579-9cfb-fd5ee9115ff9",
"input": "output_1"
},
{
"node": "5488622c-b301-4c08-9ed5-5a6d35915ca8",
"input": "output_1"
},
{
"node": "bbaa455f-d208-4277-8d1b-992cd73c89fc",
"input": "output_1"
},
{
"node": "f9cd25c0-8854-4595-84f6-7e6467e2d0e2",
"input": "output_1"
},
{
"node": "cf10c5ba-39e9-4c2a-8836-afdc983df990",
"input": "output_1"
},
{
"node": "4a2cee61-69d8-4de4-a887-9c4d4abfe39b",
"input": "output_1"
},
{
"node": "ea1c7d53-8953-497f-85e3-391f48433f0d",
"input": "output_1"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "91386a38-e495-4edd-9a96-9ec8e008b276",
"output": "input_1"
}
]
}
},
"pos_x": -439,
"pos_y": 3375
},
"b6fe7caf-bb3a-484b-9422-cae047e9d94b": {
"id": "b6fe7caf-bb3a-484b-9422-cae047e9d94b",
"name": "node_9c7709a6-63d9-4cf3-bd50-94855eb9b20a",
"data": {
"type": "queue",
"inputs": 1,
"outputs": [
{
"title": "Finalizado normalmente"
},
{
"title": "Fila esgotada"
},
{
"title": "Desistência"
},
{
"title": "Fora do expediente"
},
{
"title": "Limite de permanência"
},
{
"title": "Inatividade do usuário"
},
{
"title": "Inatividade do atendente"
}
],
"statuses": {
"normal": "finished",
"queue_exhausted": "finished_without_conclusion",
"give_up": "give_up",
"out_of_time": "finished_without_conclusion",
"time_limit": "finished_without_conclusion",
"user_inactivity": "user_inactivity",
"agent_inactivity": "finished_without_conclusion"
},
"transfer": {
"isAllowed": false,
"friedlyName": "",
"message": ""
},
"queueId": "65f8a8f534f1cb091a01a140",
"name": "Fila de Atendimento"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "22fd85c5-e0ec-4a26-85be-510b4faf5466",
"input": "output_1"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "0dd0a849-0890-4579-9cfb-fd5ee9115ff9",
"output": "input_1"
}
]
},
"output_2": {
"connections": [
{
"node": "5488622c-b301-4c08-9ed5-5a6d35915ca8",
"output": "input_1"
}
]
},
"output_3": {
"connections": [
{
"node": "bbaa455f-d208-4277-8d1b-992cd73c89fc",
"output": "input_1"
}
]
},
"output_4": {
"connections": [
{
"node": "f9cd25c0-8854-4595-84f6-7e6467e2d0e2",
"output": "input_1"
}
]
},
"output_5": {
"connections": [
{
"node": "cf10c5ba-39e9-4c2a-8836-afdc983df990",
"output": "input_1"
}
]
},
"output_6": {
"connections": [
{
"node": "4a2cee61-69d8-4de4-a887-9c4d4abfe39b",
"output": "input_1"
}
]
},
"output_7": {
"connections": [
{
"node": "ea1c7d53-8953-497f-85e3-391f48433f0d",
"output": "input_1"
}
]
}
},
"pos_x": -472,
"pos_y": 2386
},
"22fd85c5-e0ec-4a26-85be-510b4faf5466": {
"id": "22fd85c5-e0ec-4a26-85be-510b4faf5466",
"name": "node_24332988-9db1-4ffd-a11f-5ddbb9ac1854",
"data": {
"identityType": "cpf",
"inputs": 1,
"message": "Para avançarmos com o teste é necessário que se identifique, informe seu CPF:",
"outputs": [
{
"title": "Identificado"
},
{
"title": "Não identificado"
}
],
"regexValidation": "",
"type": "identity_simple",
"variables": [
{
"name": "identity_gw4bzlll",
"description": "Chave única do contato"
}
],
"name": "Identificação",
"greetingMessage": "Seja bem vindo(a) {{identity_gw4bzlll.nome}}"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "866199c6-da5b-4852-8606-8f1069597c2d",
"input": "output_1"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "b6fe7caf-bb3a-484b-9422-cae047e9d94b",
"output": "input_1"
}
]
},
"output_2": {
"connections": []
}
},
"pos_x": -286,
"pos_y": 2147
},
"bbaa455f-d208-4277-8d1b-992cd73c89fc": {
"id": "bbaa455f-d208-4277-8d1b-992cd73c89fc",
"name": "node_41599c66-5754-4835-b4a4-995a55c187f4",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "Você foi finalizado por:\n\n* Desistência: Quando o usuário opta por sair da fila antes do atendimento.\n",
"name": "Desistência"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "b6fe7caf-bb3a-484b-9422-cae047e9d94b",
"input": "output_3"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "0edf0a8c-7f14-4376-8559-24cd3d983dc9",
"output": "input_1"
}
]
}
},
"pos_x": -570,
"pos_y": 2698
},
"0dd0a849-0890-4579-9cfb-fd5ee9115ff9": {
"id": "0dd0a849-0890-4579-9cfb-fd5ee9115ff9",
"name": "node_021441cc-48a6-4de9-97a3-622e986503cd",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "Você foi finalizado por:\n\n* Finalizado normalmente: Quando o atendimento é concluído com sucesso.\n",
"name": "Finalizado normalmente "
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "b6fe7caf-bb3a-484b-9422-cae047e9d94b",
"input": "output_1"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "0edf0a8c-7f14-4376-8559-24cd3d983dc9",
"output": "input_1"
}
]
}
},
"pos_x": -832,
"pos_y": 2688.5697940503433
},
"5488622c-b301-4c08-9ed5-5a6d35915ca8": {
"id": "5488622c-b301-4c08-9ed5-5a6d35915ca8",
"name": "node_37a79afc-e0e8-4c0f-b1d8-d36aabd7e760",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "Você foi finalizado por:\n\n* Fila esgotada: Quando todos os atendentes estão ocupados ou não disponíveis.\n",
"name": "Fila esgotada"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "b6fe7caf-bb3a-484b-9422-cae047e9d94b",
"input": "output_2"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "0edf0a8c-7f14-4376-8559-24cd3d983dc9",
"output": "input_1"
}
]
}
},
"pos_x": -809.4302059496567,
"pos_y": 2906
},
"f9cd25c0-8854-4595-84f6-7e6467e2d0e2": {
"id": "f9cd25c0-8854-4595-84f6-7e6467e2d0e2",
"name": "node_e2de034b-5989-4d10-b395-59ec86fd010e",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "Você foi finalizado por:\n\n* Fora do expediente: Quando o usuário entra na fila fora do horário de atendimento.\n",
"name": "Fora do horário"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "b6fe7caf-bb3a-484b-9422-cae047e9d94b",
"input": "output_4"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "0edf0a8c-7f14-4376-8559-24cd3d983dc9",
"output": "input_1"
}
]
}
},
"pos_x": -320,
"pos_y": 2697
},
"cf10c5ba-39e9-4c2a-8836-afdc983df990": {
"id": "cf10c5ba-39e9-4c2a-8836-afdc983df990",
"name": "node_6e11a255-c689-4287-8c3a-2fd67346cedf",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "Você foi finalizado por:\n\n* Limite permanência: Quando o usuário excede o tempo máximo de espera na fila.\n",
"name": "Limite Permanência"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "b6fe7caf-bb3a-484b-9422-cae047e9d94b",
"input": "output_5"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "0edf0a8c-7f14-4376-8559-24cd3d983dc9",
"output": "input_1"
}
]
}
},
"pos_x": -446,
"pos_y": 2914
},
"4a2cee61-69d8-4de4-a887-9c4d4abfe39b": {
"id": "4a2cee61-69d8-4de4-a887-9c4d4abfe39b",
"name": "node_6f8e9ad3-1311-4702-a1a9-147005022a54",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "Você foi finalizado por:\n\n* Inatividade do usuário: Quando o usuário não interage por um período de tempo definido.\n",
"name": "Inatividade do usuário"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "b6fe7caf-bb3a-484b-9422-cae047e9d94b",
"input": "output_6"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "0edf0a8c-7f14-4376-8559-24cd3d983dc9",
"output": "input_1"
}
]
}
},
"pos_x": -42,
"pos_y": 2700
},
"ea1c7d53-8953-497f-85e3-391f48433f0d": {
"id": "ea1c7d53-8953-497f-85e3-391f48433f0d",
"name": "node_1a4291c0-5181-48b9-9c97-7ccda00b9e88",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "Você foi finalizado por:\n\n* Inatividade do atendente: Quando o atendente não interage com o usuário por um período de tempo definido.\n",
"name": "Inatividade do atendente"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "b6fe7caf-bb3a-484b-9422-cae047e9d94b",
"input": "output_7"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "0edf0a8c-7f14-4376-8559-24cd3d983dc9",
"output": "input_1"
}
]
}
},
"pos_x": -135,
"pos_y": 2918
},
"91386a38-e495-4edd-9a96-9ec8e008b276": {
"id": "91386a38-e495-4edd-9a96-9ec8e008b276",
"name": "node_5848f87a-a239-403b-b8ec-1ea869229acc",
"data": {
"body": "Selecione uma das opções abaixo",
"button": "Selecionar",
"description": "",
"footer": "",
"header": "Mais alguma dúvida?",
"inputs": 1,
"name": "Decisão",
"outputs": [
{
"title": "Exemplos avançados"
},
{
"title": "Vídeo explicativo"
},
{
"title": "Ver código"
},
{
"title": "Ir para o menu"
},
{
"title": "Nenhuma das opções"
}
],
"rows": [
{
"id": "ef25cfa3-f4f6-4aab-890c-a1fba6954e06",
"title": "Exemplos avançados",
"description": "Para voce que deseja se aprofundar no conhecimento"
},
{
"id": "7b29e7ba-6ba1-4d81-9f23-30c0fd8239b1",
"title": "Vídeo explicativo",
"description": "Para você que deseja ver explicação em vídeo"
},
{
"id": "5e7478f8-0e1b-47a5-a572-80522eacaedd",
"title": "Ver código",
"description": "Para você que deseja o código deste fluxo e importar em seus testes"
},
{
"id": "d89dea0c-54cc-4983-bc8f-6e9b098b0dab",
"title": "Ir para o menu",
"description": "Para você que entendeu tudo e deseja voltar ao menu"
}
],
"type": "options",
"variables": [
{
"name": "button_rnp6jhvv",
"description": "Variável contendo o título da opção selecionada"
}
]
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "23f764a5-26de-4737-83df-071229569296",
"input": "output_1"
},
{
"node": "ba69efbd-56a9-4396-8309-7976630c4c22",
"input": "output_1"
},
{
"node": "a524e55a-4a7e-4757-bf54-c6c90cbeb394",
"input": "output_1"
},
{
"node": "dd0b3a1d-711f-42c6-9d1b-1e80d7798254",
"input": "output_1"
},
{
"node": "0edf0a8c-7f14-4376-8559-24cd3d983dc9",
"input": "output_1"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "6a3d6053-dc2d-4733-88bc-cf5c6f79b5c2",
"output": "input_1"
}
]
},
"output_2": {
"connections": [
{
"node": "a524e55a-4a7e-4757-bf54-c6c90cbeb394",
"output": "input_1"
}
]
},
"output_3": {
"connections": [
{
"node": "dd0b3a1d-711f-42c6-9d1b-1e80d7798254",
"output": "input_1"
}
]
},
"output_4": {
"connections": [
{
"node": "7bf46653-fee9-480a-b3ee-8b19df43ee70",
"output": "input_1"
}
]
},
"output_5": {
"connections": [
{
"node": "ba69efbd-56a9-4396-8309-7976630c4c22",
"output": "input_1"
}
]
}
},
"pos_x": 405,
"pos_y": 1153
},
"a524e55a-4a7e-4757-bf54-c6c90cbeb394": {
"id": "a524e55a-4a7e-4757-bf54-c6c90cbeb394",
"name": "node_094c0b14-01ad-4d3f-baee-c57ba559f99f",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "Acesse o video em nossa documentação clicando aqui em: *<a href=\"https://mobilesaudejira.atlassian.net/wiki/x/A4AXwQ\" target=\"_blank\">Componente API</a>*",
"name": "Vídeo explicativo"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "91386a38-e495-4edd-9a96-9ec8e008b276",
"input": "output_2"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "91386a38-e495-4edd-9a96-9ec8e008b276",
"output": "input_1"
}
]
}
},
"pos_x": 372,
"pos_y": 1582
},
"dd0b3a1d-711f-42c6-9d1b-1e80d7798254": {
"id": "dd0b3a1d-711f-42c6-9d1b-1e80d7798254",
"name": "node_4fde3c7e-df1e-4d26-9b3d-0e070be11c7b",
"data": {
"type": "message",
"inputs": 1,
"outputs": [
{
"title": "Default"
}
],
"message": "Acesse o código em nossa documentação clicando aqui em: *<a href=\"https://mobilesaudejira.atlassian.net/wiki/x/IgCmwQ\" target=\"_blank\">Código Fluxo API</a>*",
"name": "Ver código"
},
"class": "",
"html": "node_default",
"typenode": "vue",
"inputs": {
"input_1": {
"connections": [
{
"node": "91386a38-e495-4edd-9a96-9ec8e008b276",
"input": "output_3"
}
]
}
},
"outputs": {
"output_1": {
"connections": [
{
"node": "91386a38-e495-4edd-9a96-9ec8e008b276",
"output": "input_1"
}
]
}
},
"pos_x": 632,
"pos_y": 1586
}
}