Criar um fluxo pronto para agentes
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Selecionar o tipo de fluxo correto para um fluxo pronto para agentes.
- Crie as variáveis necessárias para um fluxo pronto para agentes.
- Configurar um elemento Get Records (Obter registros) para enviar os dados corretos para um agente.
- Configurar um fluxo para enviar uma mensagem de erro a um agente, apenas se necessário.
Inscrever-se em uma organização personalizada Developer Edition para Agentforce
Para concluir este módulo, você precisará de uma organização Developer Edition especial com o Agentforce ativado. Obtenha a Developer Edition gratuita e conecte-a ao Trailhead agora para poder concluir os desafios deste emblema. Observe que essa Developer Edition foi projetada para lidar com os desafios deste emblema e pode não funcionar para outros emblemas. Verifique sempre se está usando o Trailhead Playground ou a organização Developer Edition especial recomendada.
- Inscreva-se para obter uma organização Developer Edition com o Agentforce personalizada e gratuita, clicando no link.
- Preencha o formulário.
- Em Email, insira um endereço de email ativo.
- Em Nome de usuário, insira um nome de usuário que seja parecido com um endereço de email e seja exclusivo, mas não precisa ser uma conta de email válida.
- Em Email, insira um endereço de email ativo.
- Após preencher o formulário, clique em Inscrever-me. Uma mensagem de confirmação aparece.
- Quando receber o e-mail de ativação (pode demorar alguns minutos), abra-o e clique em Verificar conta.
- Conclua seu registro ao configurar sua senha e pergunta de segurança.
- Você entrou na sua organização Developer Edition.
Agora, conecte sua nova organização Developer Edition ao Trailhead.
- Verifique se você está conectado à sua conta do Trailhead.
- Na seção Desafio no final desta página, clique no nome do playground e em Conectar a organização.
- Na tela de login, insira o nome de usuário (o nome de usuário está listado no email que você acabou de receber) e a senha da Developer Edition que você acabou de configurar.
- Na tela Permitir acesso?, clique em Permitir.
Na tela Want to connect this org for hands-on challenges? (Deseja salvar essa organização para os desafios práticos?), clique em Yes! (Sim!) Pode salvá-la. Você será redirecionado para a página de desafio e poderá usar sua nova Developer Edition para ganhar este emblema.
Planejar as necessidades do seu agente
Como sempre, você precisa de um plano antes de começar a criar a automação. Essa regra é especialmente válida para a criação de agentes! Em resumo, você deve:
- Decidir o que você quer que seu agente faça.
- Criar a automação (neste caso, fluxos) que seu agente executará.
- Em um agente, criar um tópico que trata de um grupo de tarefas relacionadas.
- Nesse tópico, você cria uma ação de agente que faz referência ao fluxo.
Vamos analisar um cenário em que você cria um fluxo para adicionar a um agente existente. Neste exemplo, você está criando um agente para o Coral Cloud Resorts para ajudar os clientes a gerenciar suas próprias atividades reservadas. Essas atividades reservadas são armazenadas na organização do Salesforce do Coral Cloud Resorts, no objeto Bookings (Reservas).
Uma das tarefas que o agente precisa fazer é recuperar as atividades agendadas do cliente e listá-las. Para garantir que o agente obtenha as informações corretas, crie um fluxo que recupere todos os registros de reservas do cliente. Recupere apenas atividades reservadas que não foram canceladas e ainda não ocorreram. Em seguida, envie as atividades reservadas recuperadas de volta ao agente por meio de uma variável de saída.
Quando o fluxo estiver pronto, você o atribui a um agente. Mas você não atribui fluxos diretamente a um agente. Em vez disso, você cria um tópico em um agente que trata de um grupo de tarefas relacionadas. Em seguida, nesse tópico, você cria uma ação de agente que faz referência ao fluxo.
Antes de iniciar qualquer processo, pense bem quais dados o agente precisa e como obtê-los. Seu agente não deve divulgar informações de clientes a ninguém que as solicite, portanto, ele precisa verificar com quem está falando. Para recuperar as atividades reservadas desse cliente, um fluxo precisa da ID do registro de contato desse cliente. Em seguida, um fluxo pode recuperar as atividades reservadas do objeto Bookings (Reservas) e passá-las para o agente.
Felizmente, a organização do Salesforce do Coral Cloud Resorts já possui o fluxo Get Customer Details (Obter detalhes do cliente), que recebe o email e o número de membro de um cliente como entrada e retorna sua ID de contato. Vamos mapear essa interação, usando o fluxo Get Customer Details (Obter detalhes do cliente) e um novo fluxo que recupera esses registros de reservas.
- Quando o cliente pede para ver suas atividades reservadas, o agente responde solicitando seu nome e número de membro para verificação.
- Quando o cliente fornece esses detalhes, o agente executa o fluxo Get Customer Details (Obter detalhes do cliente), inserindo os detalhes de verificação.
- O fluxo Get Customer Details (Obter detalhes do cliente) retorna a ID de contato do cliente ao agente.
- Em seguida, o agente executa o novo fluxo Get Contact’s Upcoming Bookings (Obter reservas futuras do contato), inserindo a ID de contato que acabou de receber.
- O fluxo Get Contact’s Upcoming Bookings (Obter reservas futuras do contato) retorna as reservas futuras e não canceladas do cliente ao agente.
- O agente fornece ao cliente as informações de reserva que recebeu.
Se o agente executar o fluxo Get Customer Details (Obter detalhes do cliente) para obter a ID de contato, ele poderá fornecer essa ID de contato como entrada para o fluxo Get Contact’s Upcoming Bookings (Obter reservas futuras do contato). Ao sequenciar pequenas tarefas independentes, seu agente pode obter todos os dados de que precisa.
Você deve sempre criar os fluxos que precisa antes de configurar o agente, então vamos criar agora o fluxo Get Contact’s Upcoming Bookings (Obter reservas futuras do contato).
Criar o fluxo e suas variáveis
Primeiro, crie o fluxo e suas variáveis de entrada e saída. O fluxo precisa de uma variável de entrada para receber a ID de contato e uma variável de saída para retornar os registros de reservas. Você também cria uma variável de saída para gerar uma mensagem de erro relevante. Descreva detalhadamente como cada uma das variáveis é utilizada.
- Crie um fluxo iniciado automaticamente. Selecione o tipo de fluxo Autolaunched Flow (No Trigger) (Fluxo iniciado automaticamente [sem acionador]).
- Crie uma variável de entrada para armazenar a ID de contato do cliente recebida do agente. (Não se preocupe, o Coral Cloud Resorts já tem um fluxo pronto para agentes que recupera a ID de contato de um cliente. Usaremos esse fluxo mais tarde.)
- Na Caixa de ferramentas (
), clique em New Resource (Novo recurso).
- Em Resource Type (Tipo de recurso), selecione Variable (Variável).
- Em API Name (Nome da API), insira
Contact_ID
.
- Em Description (Descrição), insira
The Id of a Contact record that you would like to find related Booking records for.
(A ID de um registro de contato para a qual você deseja encontrar registros de reservas relacionados.) - Em Data Type (Tipo de dados), selecione Text (Texto).
- Em Availability Outside the Flow (Disponibilidade fora do fluxo), selecione Available for input (Disponível para entrada).
- Clique em Done (Concluído).
- Na Caixa de ferramentas (
- Crie uma variável de saída para armazenar os registros de reservas recuperados.
- Na Caixa de ferramentas (
), clique em New Resource (Novo recurso).
- Em Resource Type (Tipo de recurso), selecione Variable (Variável).
- Em API Name (Nome da API), insira
Contact_Bookings
.
- Em Description (Descrição), insira
The upcoming not-canceled bookings assigned to the contact whose ID matches the Contact_ID.
(As próximas reservas não canceladas atribuídas ao contato cuja ID corresponde a Contact_ID.) - Em Data Type (Tipo de dados), selecione Record (Registro).
- Selecione Allow multiple values (collection) (Permitir diversos valores [coleção]).
- Em Object (Objeto), selecione Booking (Reserva).
- Em Availability Outside the Flow (Disponibilidade fora do fluxo), selecione Available for output (Disponível para saída).
- Clique em Done (Concluído).
- Na Caixa de ferramentas (
- Crie uma variável de saída para armazenar uma mensagem de erro que o agente deve compartilhar se o fluxo falhar.
- Na Caixa de ferramentas (
), clique em New Resource (Novo recurso).
- Em Resource Type (Tipo de recurso), selecione Variable (Variável).
- Em API Name (Nome da API), insira
Error_Message_Output
.
- Em Description (Descrição), insira
The error message to show to the customer when this flow doesn't finish successfully.
(A mensagem de erro que deve ser apresentada ao cliente quando este fluxo não é concluído com êxito.) - Em Data Type (Tipo de dados), selecione Text (Texto).
- Em Availability Outside the Flow (Disponibilidade fora do fluxo), selecione Available for output (Disponível para saída).
- Clique em Done (Concluído).
- Na Caixa de ferramentas (
Obter as reservas do cliente
Agora, crie um elemento para recuperar as atividades reservadas pelo cliente e enviá-las para uma variável de saída.
- Na tela do fluxo, crie um elemento Get Records (Obter registros).
- Em Label (Rótulo), insira
Get Contact's Upcoming Bookings
(Obter reservas futuras do contato).
- Confirme que API Name (Nome da API) é preenchido automaticamente como
Get_Contact_s_Upcoming_Bookings
.
- Em Description (Descrição), insira
Retrieves all upcoming bookings assigned to the found contact that have not been canceled. The bookings are stored in the Contact_Bookings variable.
(Recupera todas as reservas futuras, atribuídas ao contato encontrado, que não foram canceladas. As reservas são armazenadas na variável Contact_Bookings.) - Em Object (Objeto), selecione Booking (Reserva).
- Em Label (Rótulo), insira
- Defina os requisitos de condição do elemento Get Records (Obter registros) para filtrar os registros de reservas que serão recuperados.
- Em Condition Requirements (Requisitos de condição), selecione All Conditions Are Met (AND) (Todas as condições são atendidas (AND)).
- Em Field (Campo), selecione Contact (Contato).
- Em Operator (Operador), selecione Equals (Igual a).
- Em Value (Valor), selecione Contact_ID.
- Clique em Add Condition (Adicionar condição).
- Para o segundo Field (Campo), selecione Date (Data).
- Para o segundo Operator (Operador), selecione Greater Than (Maior que).
- Para o segundo Value (Valor), selecione Running Flow Interview (Entrevista de fluxo em execução > CurrentDate.
- Clique mais uma vez em Add Condition (Adicionar condição).
- Para o terceiro Field (Campo), selecione Is Canceled (Está cancelado).
- Para o terceiro Operator (Operador), selecione Equals (Igual a).
- Para o terceiro Value (Valor), selecione False (Falso).
- Em Condition Requirements (Requisitos de condição), selecione All Conditions Are Met (AND) (Todas as condições são atendidas (AND)).
- Defina as opções de classificação do elemento Get Records (Obter registros).
Essas configurações controlam como os registros são exibidos ao cliente; neste caso, a ordem em que as atividades ocorrem.- Em Sort Order (Ordem de classificação), selecione Ascending (Crescente).
- Em Sort By (Classificar por), selecione Date__c.
- Em Sort Order (Ordem de classificação), selecione Ascending (Crescente).
- Defina como o elemento Get Records (Obter registros) armazena seus dados de registro.
As variáveis criadas automaticamente pelo elemento Get Records (Obter registros) não podem ser usadas como variáveis de saída. Quando você precisar de um elemento Get Records (Obter registros) para armazenar dados em uma variável de saída, crie manualmente a variável de saída primeiro. Em seguida, no elemento Get Records (Obter registros), selecione a opção que permite escolher campos e atribuir variáveis.
Além disso, lembre-se de incluir apenas os campos que deseja disponibilizar para o seu agente e seu cliente.- Em How Many Records to Store (Quantos registros armazenar), selecione All records (Todos os registros).
- Em How to Store Record Data (Como armazenar dados de registro), selecione Choose fields and assign variables (advanced) (Escolher campos e atribuir variáveis [avançado])
- Em Record Collection (Coleção de registros), selecione Contact_Bookings.
- Clique duas vezes Add Field (Adicionar campo).
- Altere o primeiro campo selecionável de ID para Experience_Name__c.
- Para o segundo campo selecionável, selecione Date__c.
- Para o terceiro campo selecionável, selecione Start_Time__c.
- Para o quarto campo selecionável, selecione End_Time__c.
- Em How Many Records to Store (Quantos registros armazenar), selecione All records (Todos os registros).
Atribuir ao fluxo alguma capacidade de tratamento de erros
Por fim, dê a esse fluxo a capacidade de enviar uma mensagem de erro se o elemento Get Records (Obter registros) falhar.
Os caminhos de falha são caminhos especiais que só são executados se o elemento associado falhar. Você pode criar um caminho de falha em qualquer elemento de dados: Get Records (Obter registros), Create Records (Criar registros), Update Records (Atualizar registros) e Delete Records (Excluir registros). Como os caminhos de falha só são executados quando um elemento falha, você pode colocar um elemento Assignment (Atribuição) em um caminho de falha. Use o elemento Assignment (Atribuição) para definir uma mensagem de erro no momento da falha, eliminando o risco de um agente receber e visualizar uma mensagem de erro de forma inadequada.
- Passe o cursor do mouse sobre o elemento Get Contact’s Upcoming Bookings (Obter reservas futuras do contato), clique em
e selecione Add Fault Path (Adicionar caminho de falha).
- No caminho de falha, clique em
.
- Selecione Assignment (Atribuição).
- Em Label (Rótulo), insira
Set the Error Message Output
(Definir a saída da mensagem de erro).
- Confirme que API Name (Nome da API) é preenchido automaticamente como
Set_the_Error_Message_Output
.
- Em Description (Descrição), insira
Gives error message text to the Error_Message_Output variable, to present to the customer if this flow fails.
(Fornece o texto da mensagem de erro à variável Error_Message_Output, para apresentar ao cliente se este fluxo falhar.) - Em Variable (Variável), selecione Error_Message_Output.
- Em Operator (Operador), selecione Equals (Igual a).
- Em Value (Valor), insira
I'm sorry, I'm having a problem finding your booked activities. Would you like to speak to our support team?
(Desculpe, estou com dificuldades para encontrar as atividades reservadas. Gostaria de falar com nossa equipe de suporte?)
- Em Label (Rótulo), insira
- Salve o fluxo.
Quando o fluxo é usado em uma ação de agente, a descrição do fluxo é automaticamente definida como as instruções da ação de agente. Portanto, escreva a descrição da mesma forma que escreveria uma instrução para um agente.- Em Flow Label (Rótulo do fluxo), insira
Get Contact's Upcoming Bookings
(Obter reservas futuras do contato).
- Confirme que API Name (Nome da API) é preenchido automaticamente como
Get_Contact_s_Upcoming_Bookings
.
- Em Description (Descrição), insira
Find all the Booking records related to the guest's contact record. Only retrieve Bookings whose date hasn't occurred yet.
(Encontre todos os registros de reservas relacionados ao registro de contato do hóspede. Recupere apenas as reservas cuja data ainda não ocorreu.)
- Em Flow Label (Rótulo do fluxo), insira
- Ative o fluxo.
Para atribuir o fluxo como uma ação de agente, o fluxo deve estar ativo.
Seu fluxo agora está pronto para agentes! Na próxima unidade, você adicionará esse fluxo a um agente junto com as instruções adequadas.