Código fluxo - ocorrência

Para você que deseja importar o código em seu fluxo e testar da forma que achar melhor.

ver-codigo-vs-importar.mp4
{ "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: Ocorrência", "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": 411, "pos_y": 421 }, "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 permite a criação e o registro de ocorrências no sistema, possibilitando o armazenamento de informações detalhadas como tipo, assunto, anotações, e anexos. Ele é essencial para gerenciar e manter um histórico organizado de interações ou protocolos abertos.*\n\n*FLUXO DO COMPONENTE*\n1. O componente cria uma nova ocorrência no sistema com base nas informações fornecidas, como tipo, assunto, anotações e anexos.\n2. A ocorrência é registrada e pode ser consultada posteriormente, mantendo um histórico detalhado do protocolo aberto.\n3. Muito utilizado para documentar interações, solicitações de clientes, atualizações cadastrais ou qualquer evento que necessite de um registro formal no sistema.\n4. O conteúdo da ocorrência pode ser enriquecido com anotações e anexos, garantindo que todas as informações relevantes sejam armazenadas.\n\n*CONFIGURANDO O COMPONENTE*\n1. Em \"Tipo\", selecione o tipo de ocorrência a ser criada. Tipos de ocorrência são categorias pré-definidas que ajudam a organizar e classificar os registros. Por exemplo, uma \"Ocorrência de Atualização Cadastral\" criará um registro específico no histórico relacionado à atualização dos dados do cliente.\n2. Em \"Assunto\", insira um título ou descrição breve da ocorrência. Este campo deve resumir o conteúdo ou a natureza do registro.\n3. Em \"Anotação\", adicione detalhes adicionais ou observações relevantes sobre a ocorrência. Este campo é útil para incluir informações que não se encaixam no assunto principal, mas que são importantes para o entendimento completo da ocorrência.\n4. Em \"Anexo\", insira a URL de um arquivo relacionado à ocorrência, como documentos, PDFs ou imagens. Exemplo: `https://exemplo.com/arquivo.pdf`.\n5. Em \"Variáveis\", defina um objeto para armazenar os dados da ocorrência. Este objeto pode ser usado em outros pontos do fluxo do chat para consulta ou ações adicionais, como gerar relatórios ou enviar notificações.\n\n*O que é uma Ocorrência?*\nUma ocorrência é uma entidade que representa um evento ou protocolo registrado no sistema. Ela pode ser usada para documentar interações com clientes, abrir protocolos de serviço, ou registrar qualquer evento que precise ser rastreado e armazenado para futuras consultas.", "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": "acb8839f-a346-4dfd-8eb2-a1cd55e646fd", "output": "input_1" } ] } }, "pos_x": 406, "pos_y": 795 }, "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": "acb8839f-a346-4dfd-8eb2-a1cd55e646fd", "input": "output_5" } ] } }, "outputs": { "output_1": { "connections": [ { "node": "acb8839f-a346-4dfd-8eb2-a1cd55e646fd", "output": "input_1" } ] } }, "pos_x": 801, "pos_y": 1158 }, "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": "acb8839f-a346-4dfd-8eb2-a1cd55e646fd", "input": "output_4" } ] } }, "outputs": {}, "pos_x": 926, "pos_y": 1590 }, "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 \"Ocorrência\" utilizando o seguinte caso de uso:\n\n1. *Cenário: Registro de uma atualização cadastral solicitada pelo cliente.*\n - Um cliente entra em contato para atualizar seus dados pessoais. Durante o atendimento, será necessário registrar essa solicitação como uma ocorrência no sistema.\n\n2. *Configuração da Ocorrência:*\n - O tipo de ocorrência será definido como \"Atualização Cadastral\", uma categoria previamente criada para este tipo de solicitação.\n - O campo \"Assunto\" será preenchido com \"Solicitação de Atualização de Endereço\".\n - No campo \"Anotação\", serão adicionados detalhes sobre as informações que o cliente deseja atualizar, como o novo endereço e quaisquer observações relevantes.\n - Um comprovante de residência será anexado à ocorrência através do campo \"Anexo\", utilizando uma URL fornecida pelo cliente (exemplo: `https://exemplo.com/comprovante.pdf`).\n - Os dados da ocorrência serão armazenados em um objeto configurado no campo \"Variáveis\", permitindo que essa informação seja recuperada posteriormente no fluxo do chat.\n\n3. *Fluxo do Teste:*\n - Identifique-se com:\n CPF: 53734388120\n Nome: Mobile Saúde\n - O atendimento inicia com o cliente solicitando a atualização dos seus dados cadastrais.\n - O operador coleta as informações necessárias e utiliza o componente \"Ocorrência\" para criar um registro dessa solicitação.\n - A ocorrência é criada com todos os detalhes fornecidos pelo cliente, incluindo anotações e o anexo do comprovante.\n - Após o registro da ocorrência, o cliente recebe uma confirmação de que a solicitação foi registrada com sucesso e será processada pelo setor responsável.\n - O fluxo segue para uma mensagem final, agradecendo o cliente pelo contato e informando que ele será notificado quando a atualização for concluída.\n\n4. *Finalização:*\n - O teste será finalizado com a exibição dos detalhes da ocorrência registrada, permitindo ao operador revisar as informações antes de encerrar o atendimento.\n\n*IMPORTANTE*\nCertifique-se de que os tipos de ocorrência estão corretamente configurados no sistema antes de iniciar o teste. Verifique também a validade das URLs utilizadas para anexos, garantindo que os arquivos estão acessíveis e corretamente vinculados à ocorrência.", "name": "Testar componente" }, "class": "", "html": "node_default", "typenode": "vue", "inputs": { "input_1": { "connections": [ { "node": "acb8839f-a346-4dfd-8eb2-a1cd55e646fd", "input": "output_1" } ] } }, "outputs": { "output_1": { "connections": [ { "node": "866199c6-da5b-4852-8606-8f1069597c2d", "output": "input_1" } ] } }, "pos_x": 94, "pos_y": 1580 }, "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": "5029983d-00a7-4ab7-a346-f2a419c88200", "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*\n\n{{ocorrenciaCriada | dump | safe }}", "name": "Teste Finalizado" }, "class": "", "html": "node_default", "typenode": "vue", "inputs": { "input_1": { "connections": [ { "node": "eb28aae5-d9f6-47e0-803b-073c83bf649e", "input": "output_1" } ] } }, "outputs": { "output_1": { "connections": [ { "node": "acb8839f-a346-4dfd-8eb2-a1cd55e646fd", "output": "input_1" } ] } }, "pos_x": -307, "pos_y": 3961 }, "5029983d-00a7-4ab7-a346-f2a419c88200": { "id": "5029983d-00a7-4ab7-a346-f2a419c88200", "name": "node_1ef4c4c2-a155-4b6a-98ae-c67011d413c8", "data": { "identityType": "cpf", "inputs": 1, "message": "Para iniciar sua atualização de endereço precisaremos que se identifique com seu CPF:", "outputs": [ { "title": "Identificado" }, { "title": "Não identificado" } ], "regexValidation": "", "type": "identity_simple", "variables": [ { "name": "beneficiarioIdentificado", "description": "Chave única do contato" } ], "greetingMessage": "Conseguimos te identificar {{beneficiarioIdentificado.nome}}", "name": "Identificação" }, "class": "", "html": "node_default", "typenode": "vue", "inputs": { "input_1": { "connections": [ { "node": "866199c6-da5b-4852-8606-8f1069597c2d", "input": "output_1" }, { "node": "817e6ec0-01e9-4abc-9442-95fcc77bdc4e", "input": "output_1" } ] } }, "outputs": { "output_1": { "connections": [ { "node": "465dae1f-acba-41a7-8ae6-177747c341e1", "output": "input_1" } ] }, "output_2": { "connections": [ { "node": "817e6ec0-01e9-4abc-9442-95fcc77bdc4e", "output": "input_1" } ] } }, "pos_x": -383, "pos_y": 2286 }, "d1fcabf7-e07a-463c-9f5d-cc555646ff57": { "id": "d1fcabf7-e07a-463c-9f5d-cc555646ff57", "name": "node_b9629f21-d4d8-42ba-a1f5-a001a77a4c07", "data": { "type": "input", "inputs": 1, "outputs": [ { "title": "Default" } ], "inputType": "document", "variables": [ { "name": "ocorrenciaAtualizacaoCadastralAnexo", "description": "Resposta do usuário" } ], "message": "Nos envie em anexo o comprovante de residência.", "errorMessage": "Arquivo inválido, tente novamente.", "name": "Anexo" }, "class": "", "html": "node_default", "typenode": "vue", "inputs": { "input_1": { "connections": [ { "node": "465dae1f-acba-41a7-8ae6-177747c341e1", "input": "output_1" } ] } }, "outputs": { "output_1": { "connections": [ { "node": "15cae2eb-4954-42fa-8bfd-6d1b9268b308", "output": "input_1" } ] } }, "pos_x": -399, "pos_y": 2886 }, "465dae1f-acba-41a7-8ae6-177747c341e1": { "id": "465dae1f-acba-41a7-8ae6-177747c341e1", "name": "node_792f0d95-7888-4f8e-836f-49f973764709", "data": { "type": "input", "inputs": 1, "outputs": [ { "title": "Default" } ], "inputType": "alphanumeric", "variables": [ { "name": "ocorrenciaAtualizacaoCadastralEndereco", "description": "Resposta do usuário" } ], "message": "Informe por favor o seu novo endereço:", "errorMessage": "Valor inválido tente novamente.", "name": "Informe endereço" }, "class": "", "html": "node_default", "typenode": "vue", "inputs": { "input_1": { "connections": [ { "node": "5029983d-00a7-4ab7-a346-f2a419c88200", "input": "output_1" } ] } }, "outputs": { "output_1": { "connections": [ { "node": "d1fcabf7-e07a-463c-9f5d-cc555646ff57", "output": "input_1" } ] } }, "pos_x": -399, "pos_y": 2595 }, "15cae2eb-4954-42fa-8bfd-6d1b9268b308": { "id": "15cae2eb-4954-42fa-8bfd-6d1b9268b308", "name": "node_4c41a30c-bbf9-4ea7-b7ce-ea9ff651d65e", "data": { "type": "occurrence", "inputs": 1, "outputs": [ { "title": "Default" } ], "variables": [ { "name": "ocorrenciaCriada", "description": "Objeto com os dados da ocorrência" } ], "anotacao": "Foi solicitada a atualização cadastral pelo beneficiário(a) {{beneficiarioIdentificado.nome}} para o endereço: {{ocorrenciaAtualizacaoCadastralEndereco}}", "assuntoId": 176, "tipoOcorrenciaId": 116, "attachmentUrl": "{{ocorrenciaAtualizacaoCadastralAnexo.link}}", "name": "Abertura de ocorrência" }, "class": "", "html": "node_default", "typenode": "vue", "inputs": { "input_1": { "connections": [ { "node": "d1fcabf7-e07a-463c-9f5d-cc555646ff57", "input": "output_1" } ] } }, "outputs": { "output_1": { "connections": [ { "node": "eb28aae5-d9f6-47e0-803b-073c83bf649e", "output": "input_1" } ] } }, "pos_x": -397, "pos_y": 3227 }, "acb8839f-a346-4dfd-8eb2-a1cd55e646fd": { "id": "acb8839f-a346-4dfd-8eb2-a1cd55e646fd", "name": "node_0874a813-60a1-445c-a7e2-c75ec1e52869", "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": "e08fde91-2310-4981-8075-00da2c6e8224", "title": "Exemplos avançados", "description": "Para voce que deseja se aprofundar no conhecimento" }, { "id": "8d5f7228-c9c6-4825-ae13-980ed8c65545", "title": "Vídeo explicativo", "description": "Para você que deseja ver explicação em vídeo" }, { "id": "0f4a33a5-dd9d-443e-ab04-07c880c48785", "title": "Ver código", "description": "Para você que deseja o código deste fluxo e importar em seus testes" }, { "id": "e9df1de2-4b30-4717-9baf-d42310031ce8", "title": "Ir para o menu", "description": "Para você que entendeu tudo e deseja voltar ao menu" } ], "type": "options", "variables": [ { "name": "button_lisx2m2g", "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": "a08e9575-393c-4d15-a4d2-a0ce476592e2", "input": "output_1" }, { "node": "56155a95-6ab5-4536-8f5f-2facf5ee2c64", "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": "a08e9575-393c-4d15-a4d2-a0ce476592e2", "output": "input_1" } ] }, "output_3": { "connections": [ { "node": "56155a95-6ab5-4536-8f5f-2facf5ee2c64", "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": 402, "pos_y": 1149 }, "a08e9575-393c-4d15-a4d2-a0ce476592e2": { "id": "a08e9575-393c-4d15-a4d2-a0ce476592e2", "name": "node_5d265550-d8d5-4f4e-a18a-1c0a750b9e80", "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/IgChwQ\" target=\"_blank\">Componente Fila</a>*", "name": "Vídeo explicativo" }, "class": "", "html": "node_default", "typenode": "vue", "inputs": { "input_1": { "connections": [ { "node": "acb8839f-a346-4dfd-8eb2-a1cd55e646fd", "input": "output_2" } ] } }, "outputs": { "output_1": { "connections": [ { "node": "acb8839f-a346-4dfd-8eb2-a1cd55e646fd", "output": "input_1" } ] } }, "pos_x": 368, "pos_y": 1589 }, "56155a95-6ab5-4536-8f5f-2facf5ee2c64": { "id": "56155a95-6ab5-4536-8f5f-2facf5ee2c64", "name": "node_2100d264-1ff5-4a59-9d03-a660820f3817", "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/MACmwQ\" target=\"_blank\">Código Fluxo Fila</a>*", "name": "Ver código" }, "class": "", "html": "node_default", "typenode": "vue", "inputs": { "input_1": { "connections": [ { "node": "acb8839f-a346-4dfd-8eb2-a1cd55e646fd", "input": "output_3" } ] } }, "outputs": { "output_1": { "connections": [ { "node": "acb8839f-a346-4dfd-8eb2-a1cd55e646fd", "output": "input_1" } ] } }, "pos_x": 639, "pos_y": 1591 }, "817e6ec0-01e9-4abc-9442-95fcc77bdc4e": { "id": "817e6ec0-01e9-4abc-9442-95fcc77bdc4e", "name": "node_f7fdb154-cf11-44c0-98e9-58f44f1c15a8", "data": { "type": "message", "inputs": 1, "outputs": [ { "title": "Default" } ], "message": "Não foi possível identifica-lo(a) no momento, tente novamente mais tarde.", "name": "Não identificado" }, "class": "", "html": "node_default", "typenode": "vue", "inputs": { "input_1": { "connections": [ { "node": "5029983d-00a7-4ab7-a346-f2a419c88200", "input": "output_2" } ] } }, "outputs": { "output_1": { "connections": [ { "node": "5029983d-00a7-4ab7-a346-f2a419c88200", "output": "input_1" } ] } }, "pos_x": -67, "pos_y": 2288 }, "eb28aae5-d9f6-47e0-803b-073c83bf649e": { "id": "eb28aae5-d9f6-47e0-803b-073c83bf649e", "name": "node_bab35f69-f3b3-40b4-8e1c-cbdd7973cdc8", "data": { "type": "message", "inputs": 1, "outputs": [ { "title": "Default" } ], "message": "Sua ocorrência foi realizada com sucesso seguem os dados:\n\nNúmero do protocolo: *{{ocorrenciaCriada.protocolo}}*\nSolicitante: *{{ocorrenciaCriada.solicitante}}*", "name": "Ocorrencia criada" }, "class": "", "html": "node_default", "typenode": "vue", "inputs": { "input_1": { "connections": [ { "node": "15cae2eb-4954-42fa-8bfd-6d1b9268b308", "input": "output_1" } ] } }, "outputs": { "output_1": { "connections": [ { "node": "0edf0a8c-7f14-4376-8559-24cd3d983dc9", "output": "input_1" } ] } }, "pos_x": -401, "pos_y": 3562 } }

Mobile Saúde - Mosia Omnichannel