Projetar e testar um fluxo
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Projetar um fluxo para sincronizar automaticamente os dados do Salesforce com o Slack.
- Testar seu fluxo para ter certeza de que ele sincroniza dados como esperado.
Nesta unidade, você primeiro aprenderá a usar o MuleSoft Composer para criar um fluxo que integra automaticamente casos de atendimento ao cliente no Salesforce a notificações de casos no Slack. Em seguida, você testará seu fluxo para ter certeza de que ele integra dados como esperado.
Por padrão, o MuleSoft Composer valida seu trabalho e fornece ajuda contextual no aplicativo a cada passo do caminho. Por exemplo, quando você adiciona uma conexão a um sistema, o MuleSoft Composer testa a conexão para verificar se ela funciona antes que você prosseguir para o próximo passo. Além disso, para simplificar a criação de seus fluxos, o MuleSoft Composer pede que você preencha os campos necessários dentro de cada etapa.
Como uma prática recomendada, ao criar um fluxo, adicione algumas etapas e teste iterativamente até concluí-lo.
Dê uma olhada nesta demonstração de vídeo que mostra como conectar o Salesforce ao Slack usando o MuleSoft Composer.
Projetar um fluxo com o Trailhead Simulator
Agora você está pronto para projetar um fluxo de integração que integra casos de atendimento ao cliente no Salesforce a notificações de casos no Slack. Deseja experimentar? Você pode usar o Trailhead Simulator para praticar o projeto de um fluxo.
Siga estas etapas para criar um fluxo.
Inicie o MuleSoft Composer na organização da NTO.
- Inicie o Trailhead Simulator e clique em Começar na tela de título.
- Faça login em sua organização da NTO usando seu nome de usuário e senha.
- No Iniciador de aplicativos, insira
Composer
e selecione MuleSoft Composer.
Crie um fluxo.
- Clique em Criar fluxo.
- Clique no ícone de lápis ao lado do nome do fluxo.
- Nomeie o fluxo
Sincronizar casos de atendimento da NTO com o Slack
e clique em Salvar.
Crie um acionador para o fluxo usando a organização da NTO.
- Clique em Salesforce.
- Nomeie a conexão
Organização sandbox da NTO
. - Marque a caixa de seleção Esta é uma organização sandbox e clique em Criar.
- Insira o nome de usuário e a senha da organização sandbox da NTO e clique em Fazer login na sandbox.
- Clique em Permitir para conceder ao MuleSoft Composer as permissões para acessar o serviço de URL de identidade, gerenciar dados de usuário via APIs e realizar solicitações a qualquer momento. O MuleSoft Composer testa automaticamente a conexão. Se nenhuma mensagem de erro aparecer, a conexão foi bem-sucedida e a primeira etapa (acionador) do fluxo será exibida.
- Clique no ícone de lápis ao lado do nome da etapa.
- Nomeie a etapa
Obter um caso de atendimento da NTO
e clique em Salvar.
Configure o acionador para iniciar o fluxo toda vez que um caso de atendimento for criado ou atualizado na organização da NTO.
- Clique em Escolher um evento que inicia este campo de fluxo e selecione Registro novo ou atualizado.
- No campo Tipo de objeto, digite
Caso
. - Clique em Selecionar campos, selecione Número do caso, Origem do caso, Motivo do caso, Prioridade e Status; em seguida, clique em Adicionar. Você usará esses campos para executar tarefas de integração nas etapas subsequentes do fluxo.
- Veja a seção Saída de exemplo, que mostra cada campo selecionado e seu valor de amostra de uma conta na organização da NTO. Isso confirma que você está conectado à organização correta e permite que você saiba a estrutura dos dados que estão disponíveis em etapas posteriores do seu fluxo.
- Clique em Salvar para salvar o fluxo.
Adicione um bloco If/Else ao fluxo para integrar casos de atendimento da NTO às notificações do Slack.
- Clique no ícone de mais para adicionar uma etapa.
- Clique em Bloco If/Else. A condição Todas as condições devem ser atendidas (E) está selecionada por padrão.
Adicione uma condição ao bloco If/Else para avaliar o status de cada caso.
- Clique no Nome do campo e selecione Status, clique em Operador e selecione Igual a, digite
Escalado
no campo Valor.
Adicione uma segunda etapa à ramificação If para lidar com casos escalados.
- Clique no ícone de mais para adicionar uma etapa à ramificação If.
- Clique em Slack.
- Nomeie a conexão
Notificação do Slack
e clique em Criar. - Selecione NTO na lista de workspaces do Slack.
- Clique em Permitir para conceder ao MuleSoft Composer as permissões para o workspace da NTO. O aplicativo MuleSoft Platform é adicionado automaticamente ao workspace da NTO no Slack e a segunda etapa do fluxo aparece.
Configure a segunda etapa na ramificação If para notificar o líder regional de suporte sobre casos escalados.
- Nomeie a etapa
Enviar mensagem a líder regional
e clique em Salvar. - Clique no campo Ação e selecione Enviar uma mensagem direta a um usuário.
- Para fins de teste, digite seu nome de usuário do Slack no campo Usuário. Mais tarde, quando este fluxo estiver pronto para a produção, você precisará trocar esse valor pelo nome de usuário do Slack do líder regional de suporte.
- Clique no campo de texto Mensagem e clique em Expressão personalizada.
- Configure a mensagem da seguinte forma:
Você pode tratar deste caso. Número do caso: número do caso da etapa 1, Origem: origem do caso da etapa 1, Motivo: motivo do caso da etapa 1, Prioridade: prioridade da etapa 1, Status: status da etapa 1 - Deixe o nome do bot e a URL do ícone do bot em branco. Por padrão, o MuleSoft Composer usa o aplicativo do Slack MuleSoft Platform para se comunicar com o Slack.
Adicione uma ramificação Else ao bloco If/Else do fluxo.
- Clique em Adicionar Else. Você configurará a ramificação Else para processar todos os casos que não são escalados.
Adicione uma terceira etapa à ramificação Else para lidar com casos não escalados.
- Clique no ícone de mais para adicionar uma etapa à ramificação Else.
- Clique no Slack e clique em Notificação do Slack.
- Nomeie a etapa
Enviar mensagem ao canal de suporte
e clique em Salvar.
Configure a terceira etapa na ramificação Else para lidar com casos não escalados.
- Clique no campo Ação e selecione Publicar mensagem no canal.
- No campo Nome do canal, clique na lista de opções de pesquisa, selecione Selecionar da lista e, em seguida, selecione suporte-cliente.
- Clique no campo de texto Mensagem e clique em Expressão personalizada.
- Configure a mensagem da seguinte forma:
Número do caso: número do caso da etapa 1, Origem: origem do caso da etapa 1, Motivo: motivo do caso da etapa 1, Prioridade: prioridade da etapa 1, Status: status da etapa 1 - Salve o fluxo. O fluxo inteiro deve ter a seguinte aparência:
Em seguida, você aprenderá a testar seu fluxo.
Testar um fluxo
Depois de projetar seu fluxo, você precisará testá-lo de ponta a ponta para garantir que ele sincroniza os dados como esperado. Em geral, você tem até 10 minutos para concluir um teste. Quando o teste é concluído ou se passaram 10 minutos, o teste é interrompido. Como uma prática recomendada, você deve ter todos os aplicativos e dados necessários prontos para o teste antes de iniciá-lo.
Neste caso de uso, quando um caso de atendimento ao cliente é criado ou atualizado na organização da NTO, ele aciona o fluxo. Portanto, esteja preparado para entrar em um caso de teste no Service Cloud da organização da NTO. Se o status do caso for não escalado, uma mensagem será exibida no canal suporte-cliente do Slack. Então prepare-se para verificar se a mensagem aparece no canal suporte-cliente. E se o status do caso for escalado, uma mensagem aparecerá nas suas mensagens diretas. Então prepare-se para verificar se a mensagem aparece nas suas mensagens diretas.
Siga estas etapas para testar um fluxo.
- No fluxo Sincronizar casos de atendimento da NTO com o Slack, clique em Testar. O fluxo entra em um modo somente leitura.
Nota: enquanto o teste estiver sendo executado, se por algum motivo você quiser pará-lo, clique em Parar teste. - Faça login no Service Cloud da organização da NTO, navegue até a guia Casos e clique em Novo.
- Adicione um novo caso com os valores abaixo e clique em Salvar.
- Motivo do caso:
Instalação
- Status:
Novo
- Prioridade:
Alta
- Origem do caso:
Phone (Telefone)
- Motivo do caso:
- Volte ao seu fluxo e espere o teste ser concluído. Se as etapas 1 e 3 na ramificação Else do fluxo mostrarem uma marca de verificação verde, isso indica que as etapas relevantes do fluxo desse caso não escalado foram bem-sucedidas. Dê uma olhada na seção Resultado do teste e veja os valores de registro inseridos para o teste.
- Abra o workspace da NTO no Slack e verifique se a notificação do caso aparece no canal suporte-cliente.
- Clique em Testar no fluxo novamente.
- Volte para o Service Cloud da organização da NTO, altere o status do caso de teste anterior para Escalado e clique em Salvar.
- Retorne ao fluxo e aguarde o teste ser concluído. Se as etapas 1 e 2 na ramificação If do fluxo mostrarem uma marca de verificação verde, isso indica que as etapas relevantes do fluxo desse caso escalado foram bem-sucedidas. Dê uma olhada na seção Resultado do teste e veja os valores de registro inseridos para o teste.
- Abra o workspace da NTO no Slack e verifique se a notificação do caso aparece como mensagem direta para você.
- Repita as etapas 1 a 9 para testar outro caso de atendimento escolhido. Seu fluxo deve funcionar como esperado.
Bom trabalho! Na próxima unidade, você aprenderá a ativar, monitorar e solucionar problemas com seu fluxo no ambiente de produção.