arrow_back

Como adicionar um gateway de telefone a um agente virtual

Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Como adicionar um gateway de telefone a um agente virtual

Lab 1 hora 30 minutos universal_currency_alt 5 créditos show_chart Intermediário
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP793

Laboratórios autoguiados do Google Cloud

Informações gerais

Neste laboratório, você vai continuar trabalhando no agente virtual Pigeon Travel que criou no laboratório "Como criar o fulfillment do agente virtual" e vai adicionar um gateway de telefone para permitir que os usuários liguem para o agente virtual. É recomendável concluir o laboratório "Como projetar fluxos de conversa para seu agente".

Importante: você vai precisar do arquivo ZIP do agente que exportou do laboratório "Como projetar fluxos de conversa para seu agente". Sem ele, será necessário recriar todas as intents e entidades do laboratório "Como projetar fluxos de conversa para seu agente".

A Contact Center AI foi projetada para se integrar facilmente à sua tecnologia de telefonia. Durante o laboratório, você terá acesso a um parceiro de telefonia para criar um gateway de telefone. Para uso em produção, recomendamos que você trabalhe com um destes parceiros.

Objetivos de aprendizagem

Neste curso, você vai aprender a:

  • Atualizar a intent de boas-vindas padrão
  • Adicionar um gateway de telefone para permitir que os usuários liguem para o agente virtual
  • Transferir um usuário usando o gateway de telefone

Configuração e requisitos

Antes de clicar no botão Start Lab

Leia estas instruções. Os laboratórios são cronometrados e não podem ser pausados. O timer é iniciado quando você clica em Começar o laboratório e mostra por quanto tempo os recursos do Google Cloud vão ficar disponíveis.

Este laboratório prático permite que você realize as atividades em um ambiente real de nuvem, não em uma simulação ou demonstração. Você vai receber novas credenciais temporárias para fazer login e acessar o Google Cloud durante o laboratório.

Confira os requisitos para concluir o laboratório:

  • Acesso a um navegador de Internet padrão (recomendamos o Chrome).
Observação: para executar este laboratório, use o modo de navegação anônima ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e a conta de estudante, o que poderia causar cobranças extras na sua conta pessoal.
  • Tempo para concluir o laboratório---não se esqueça: depois de começar, não será possível pausar o laboratório.
Observação: não use seu projeto ou conta do Google Cloud neste laboratório para evitar cobranças extras na sua conta.

Como iniciar seu laboratório e fazer login no console do Google Cloud

  1. Clique no botão Começar o laboratório. Se for preciso pagar, você verá um pop-up para selecionar a forma de pagamento. No painel Detalhes do laboratório à esquerda, você verá o seguinte:

    • O botão Abrir Console do Cloud
    • Tempo restante
    • As credenciais temporárias que você vai usar neste laboratório
    • Outras informações se forem necessárias
  2. Clique em Abrir Console do Google. O laboratório ativa recursos e depois abre outra guia com a página Fazer login.

    Dica: coloque as guias em janelas separadas lado a lado.

    Observação: se aparecer a caixa de diálogo Escolher uma conta, clique em Usar outra conta.
  3. Caso seja preciso, copie o Nome de usuário no painel Detalhes do laboratório e cole esse nome na caixa de diálogo Fazer login. Clique em Avançar.

  4. Copie a Senha no painel Detalhes do laboratório e a cole na caixa de diálogo Olá. Clique em Avançar.

    Importante: você precisa usar as credenciais do painel à esquerda. Não use suas credenciais do Google Cloud Ensina. Observação: se você usar sua própria conta do Google Cloud neste laboratório, é possível que receba cobranças adicionais.
  5. Acesse as próximas páginas:

    • Aceite os Termos e Condições.
    • Não adicione opções de recuperação nem autenticação de dois fatores (porque essa é uma conta temporária).
    • Não se inscreva em testes gratuitos.

Depois de alguns instantes, o console do GCP vai ser aberto nesta guia.

Observação: para ver uma lista dos produtos e serviços do Google Cloud, clique no Menu de navegação no canto superior esquerdo. Ícone do menu de navegação

Ativar a API

  1. No console do Cloud, acesse Menu de navegação > APIs e serviços > APIs e serviços ativados.

  2. Clique em +Ativar APIs e serviços.

  3. Pesquise Dialogflow.

  4. Clique em API Dialogflow. Se ela não estiver ativada, clique em Ativar.

Tarefa 1: crie seu agente do Dialogflow

Chame-o de "pigeon-travel".

  1. Acesse o Console do Dialogflow.

  2. Faça login com o botão do Google e selecione as credenciais que você usou para acessar este laboratório.

  3. Marque a caixa de seleção dos Termos de Serviço. Clique em Accept.

  4. Clique em Create Agent.

  5. Adicione as informações do agente:

    • Agent Name: pigeon-travel
    • Default Time Zone: America/Denver
    • Google Project: use o ID do projeto do laboratório
  6. Clique em Criar.

Clique em Verificar meu progresso para conferir o objetivo. Crie um agente do Dialogflow

Tarefa 2: importe o agente do Dialogflow

No laboratório anterior, você criou e exportou um agente do Dialogflow. Agora você vai importar o agente para aprimorá-lo.

Se você não tiver arquivos exportados, use este arquivo: pigeon-travel-gsp-793.zip.

Observação: se aparecer um erro 403 ao acessar esse arquivo, confirme se você está usando a conta fornecida quando o laboratório foi iniciado. Para fazer isso, abra uma nova janela, faça login com as credenciais do laboratório e cole o link nessa janela.

Faça o download do arquivo para sua estação de trabalho local.

Um novo projeto de agente virtual será criado. Importe seu trabalho.

  1. Clique no ícone de engrenagem (Ícone de engrenagem das configurações) ao lado do nome do agente para acessar as configurações.

  2. Selecione a guia Exportar e importar.

  3. Clique em Importar de arquivo Zip.

  4. Clique em Selecionar arquivo e navegue até o arquivo ZIP que contém a configuração do seu agente virtual. Se preferir, arraste e solte o arquivo.

  5. Digite a palavra IMPORTAR em letras maiúsculas para ativar o botão de importação e clique em Importar.

Faça o upload da janela do agente

  1. Depois que a importação for concluída, clique em Concluído para fechar a janela de upload.

A configuração foi importada para seu novo projeto de agente.

Clique em Verificar meu progresso para conferir o objetivo. Importe o agente do Dialogflow

Tarefa 3: configure um gateway de telefone

Para configurar o gateway, siga estas etapas:

  1. Selecione um provedor. No console do Dialogflow:

    • Selecione seu agente pigeon-travel.
    • Clique em Integrations.

    Opção de integrações em destaque

    • Clique em Dialogflow Phone Gateway.
  2. Configure o Dialogflow Phone Gateway:

    • Selecione o idioma English.
    • Selecione o código de telefone do país +1 (United States).
    • Clique em Próxima.

    Dialogflow Phone Gateway. Primeira etapa: configure o gateway de telefone.

  3. Selecione um número:

    • Escolha um número de telefone na lista.
    • Clique em Criar.

    Dialogflow Phone Gateway. Segunda etapa: selecione o número de telefone

  4. Conclusão:

    • O gateway está ativo.
    • Salve o número de telefone exibido e feche a janela de diálogo. Para recuperar essas informações, clique novamente no botão "Integrations" do Dialogflow Phone Gateway.

    Banner de "Parabéns!" do Dialogflow Phone Gateway

Clique em Verificar meu progresso para conferir o objetivo. Configure um gateway de telefone

Tarefa 4: dê as boas-vindas a quem está ligando

Agora que você tem um agente de gateway de telefone ativo, revise as intents importadas. Isso vai ajudar você a entender como criar seus próprios agentes de gateway de telefone.

Siga as etapas abaixo para saudar quem está ligando e apresentar uma lista de opções:

  1. Acesse o console do Dialogflow.

  2. Selecione seu agente.

  3. Clique em Intents.

  4. Clique em Intent de boas-vindas padrão.

  5. Role a página para baixo até a seção "Events". Veja que os eventos Welcome (WELCOME) e de Telephony Welcome (TELEPHONY_WELCOME) estão presentes. Adicione o evento Telephony Welcome (TELEPHONY_WELCOME) se ele não aparecer. Na seção "Events", digite Telephony Welcome e pressione Enter.

A seção Eventos inclui os eventos "Welcome" e "Telephony Welcome"

O evento Telephony Welcome (TELEPHONY_WELCOME) indica que todos os eventos de boas-vindas acionam essa intent. Como alternativa, é possível criar intents separadas, cada uma para um evento de boas-vindas específico.

  1. Role para baixo até a seção "Responses" e inclua a guia DIALOGFLOW PHONE GATEWAY clicando no ícone de adição.

Página com a guia DIALOGFLOW PHONE GATEWAY

  1. Clique em ADD RESPONSES e selecione Synthesize Speech.

  2. No campo de texto, digite o seguinte:

Hello! I am the virtual agent for Pigeon Travel. I can help you with many things such as changing your name on your reservation. How can I help you?

  1. Desative a opção Usar respostas da guia PADRÃO como as primeiras respostas.

Controle deslizante para Usar respostas da guia PADRÃO como as primeiras respostas

  1. Clique em SALVAR.

  2. Ligue para o número e ouça a resposta personalizada.

Clique em Verificar meu progresso para conferir o objetivo. Dê as boas-vindas a quem está ligando

Tarefa 5: configure o fulfillment usando o Cloud Functions para pesquisar reservas no Firestore

Nesta seção, você vai definir o Firestore para seu agente pesquisar a reserva atual e adicionar a alteração.

Configure o Firestore

  1. No console, acesse o Menu de navegação > Firestore.

  2. Clique em Criar banco de dados.

  3. Você terá duas opções: "Modo nativo" e "Modo do Datastore". Escolha SELECIONAR MODO NATIVO.

  4. Para o local, selecione .

  5. Clique em CRIAR BANCO DE DADOS. Quando ele estiver pronto, você poderá criar uma nova coleção.

  6. Clique em INICIAR COLEÇÃO.

    • ID da coleção: reservations

    • Código do documento: 100

  7. Preencha os detalhes para replicar os dados listados abaixo e depois clique em SALVAR.

    • Nome do campo: fname
    • Tipo de campo: string
    • Valor do campo: Isabel

    Em seguida, clique no botão + Adicionar campo para adicionar outro:

    • Nome do campo: lname
    • Tipo de campo: string
    • Valor do campo: Costa

    Em seguida, clique no botão + Adicionar campo para adicionar outro:

    • Nome do campo: newname
    • Tipo de campo: string
    • Valor do campo:
  8. Clique em Salvar.

Você acabou de adicionar seu primeiro documento a uma coleção do Firestore.

Práticas recomendadas para IDs de documentos do Firestore

  • Evite IDs de documentos.

  • Evite usar / (barras) em IDs de documentos.

  • Não use IDs de documento que aumentam constantemente, como estes:

    • Cliente1, Cliente2, Cliente3,…
    • Produto 1, Produto 2, Produto 3,…

    Esses IDs sequenciais podem resultar em pontos de acesso que afetam a latência.

Fulfillment do Dialogflow

  1. No console do Cloud, navegue até Cloud Functions.

  2. Clique em Criar função.

  3. Em Ambiente, use 1ª geração.

  4. Em Nome da função, use dialogflowFirebaseFulfillment.

  5. Em Região, use .

  6. Em Gatilho, use HTTP. Marque a caixa de seleção Autenticação necessária e selecione Requer HTTPS.

  7. Clique em Salvar e em Próxima.

No laboratório anterior, você fez o download do código-fonte da Função do Cloud. Agora você fará upload desse código para a Função do Cloud que acabou de ser implantada.

  1. Na página do Código, em Ambiente de execução, selecioneNode.js 10.

  2. No menu suspenso Código-fonte, selecione ZIP do Cloud Storage.

A opção "ZIP do Cloud Storage" em destaque

  1. Em "ZIP do Cloud Storage" digite o seguinte local qwiklabs-resources-ccai-quest/pigeon-travel-gsp-793-cloud-function.zip.

  2. Em Ponto de entrada, use dialogflowFirebaseFulfillment.

Campo de texto "ZIP do Cloud Storage"

  1. Clique em IMPLANTAR.

Quando terminar, você terá o código do laboratório anterior implantado na sua Função do Cloud de fulfillment.

Clique em Verificar meu progresso para conferir o objetivo. Configure o fullfillment usando o Cloud Functions

Tarefa 6: ligue para o número

  • Ligue para o número atribuído ao gateway de telefone.

Após a mensagem de boas-vindas, inicie o fluxo de conversas e solicite ao agente virtual que altere seu nome em uma reserva. Se tudo der certo, o novo nome no Firestore vai aparecer.

Tarefa 7: substituição por um agente humano

O que acontece quando não dá certo? E se o usuário informou o número de reserva errado? Para resolver isso, você vai usar a opção Dialogflow Phone Gateway Transfer Call.

Antes de começar, leia mais sobre os eventos. Você vai precisar deles para acionar uma intent.

Eventos

Normalmente, as intents são correspondidas quando uma expressão do usuário final coincide com a de uma frase de treinamento da intent. No entanto, também é possível usar eventos para acionar intents. Os eventos podem ser invocados de várias maneiras.

Há dois tipos de eventos:

  • Eventos de plataforma: são eventos incluídos pelas integrações da plataforma. Eles são invocados quando eventos específicos da plataforma acontecem. Por exemplo, o evento FACEBOOK_LOCATION é invocado pela integração com o Facebook quando um usuário final aceita ou rejeita uma solicitação de localização.

  • Eventos personalizados: são eventos definidos por você. É possível invocar esses eventos usando um fulfillment ou a API. Por exemplo, você pode definir um alerta cronometrado que invoca um evento em um horário específico durante uma conversa. Esse evento pode acionar uma intent que alerta o usuário final sobre algo.

Você vai usar eventos personalizados para acionar uma transferência de chamada.

Modifique o código do fulfillment

  1. Na página Detalhes da função, clique em Editar.

  2. Navegue até a guia Editor de código.

  3. Antes de implantar o código, substitua:

agent.add('I could not find your reservation.');

para os recursos de

agent.add('placeholder'); agent.setFollowupEvent('custom_fallback');
  1. Substitua:

console.log('Transaction failure:', error);

por:

console.log('Transaction failure:', error); agent.add('placeholder'); agent.setFollowupEvent('custom_fallback');
  1. Substitua:

agent.add('Error reading entry from the Firestore database.');

por:

agent.add('placeholder'); agent.setFollowupEvent('custom_fallback');

A função terá esta aparência:

function reservation(agent) { let id = agent.parameters.reservationnumber.toString(); let collectionRef = db.collection('reservations'); let userDoc = collectionRef.doc(id); return userDoc.get() .then(doc => { if (!doc.exists) { agent.add('placeholder'); agent.setFollowupEvent('custom_fallback'); } else { db.collection('reservations').doc(id).update({ newname: agent.parameters.newname }).catch(error => { console.log('Transaction failure:', error); agent.add('placeholder'); agent.setFollowupEvent('custom_fallback'); return Promise.reject(); }); agent.add('Ok. I have updated the name on the reservation.'); } return Promise.resolve(); }).catch(() => { agent.add('placeholder'); agent.setFollowupEvent('custom_fallback'); }); }
  1. Clique em Implantar.

O código agent.setFollowupEvent('custom_fallback'); aciona o evento custom_fallback associado a uma intent. Agora crie a intent.

Clique em Verificar meu progresso para conferir o objetivo. Modifique o código do fulfillment

Tarefa 8. intent de fallback personalizada

A intent de fallback personalizada é acionada quando uma reserva não é encontrada ou quando ocorre um erro na conexão com o Firestore, transferindo o usuário para um agente humano.

Para fazer isso, crie a intent custom-fallback:

  1. Clique no sinal de ao lado de Intents no menu à esquerda.

  2. Escreva "custom-fallback" no campo de texto Intent name.

  3. Na seção Events, adicione o código abaixo e pressione Enter quando terminar:

    • custom_fallback

seção "custom_fallback"

  1. Na seção "Responses", em Text Responses, digite esta resposta no campo de texto: I'm sorry, I'm not able to find your reservation, but you'll be connected to a live person in a moment.

  2. Clique no sinal de ao lado de Default e adicione o DIALOGFLOW PHONE GATEWAY.

  3. Na guia DIALOGFLOW PHONE GATEWAY, clique em ADD RESPOSNSES e selecioneSynthesize Speech.

  4. Digite I'm sorry I'm not able to find your reservation but you'll be connected to a live person in a moment. no campo abaixo de Synthesize Speech.

  5. Na guia DIALOGFLOW PHONE GATEWAY, clique em ADD RESPONSES e selecione Transfer Call

  6. Digite um número para o Dialogflow fazer a transferência se o usuário precisar falar com um agente humano.

  7. Ative a opção Set this intent as end of conversation.

Controle deslizante para "Set this intent as end of conversation" na página com a guia "Dialogflow Phone Gateway"

  1. Clique no botão Save. Também é possível ver as mensagens Agent Training started e Agent Training completed no canto inferior direito da tela. Elas informam que o Dialogflow está treinando novamente o modelo do seu agente com base nas frases que você adicionou.

  2. Quando o treinamento terminar, faça o teste pelo telefone. Ligue para o número que você salvou. Informe ao agente virtual o número de reserva errado.

Agora o agente responde I'm sorry I'm not able to find your reservation but you'll be connected to a live person in a moment. e transfere sua ligação para o número definido.

Como funciona.

  1. O sistema procura o número da reserva no Firestore:

if (!doc.exists)

  1. Se doc retornar "false", o que indica que ele não existe, o evento a seguir será acionado:

agent.setFollowupEvent('custom_fallback');

  1. O evento está associado a uma intent que permite ao Dialogflow mostrar a resposta e depois transferir a chamada.

Clique em Verificar meu progresso para conferir o objetivo. Crie a intent de fallback personalizada

Tarefa 9: exporte seu código (Opcional)

Exporte seu trabalho para usá-lo no próximo laboratório. Clique na guia Origem do Cloud Functions. Você verá o botão para FAZER DOWNLOAD DO ARQUIVO ZIP.

 Página da guia "Origem" com o botão "Fazer download do arquivo zip"

Exporte seu agente

Nesta seção, você vai exportar seu agente como um arquivo ZIP para importá-lo mais tarde quando iniciar o próximo laboratório. Dessa forma, você poderá reutilizar as intents e entidades que já configurou.

  1. Clique no ícone de engrenagem ⚙ ao lado do nome do agente no menu esquerdo para ver as configurações.

  2. Na página de configurações que aparecer, acesse a guia Export and Import.

  3. Clique em EXPORT AS ZIP. Seu agente será salvo em um arquivo ZIP local.

Parabéns!

Você adicionou um gateway de telefone para permitir que os usuários liguem para o agente virtual.

Treinamento e certificação do Google Cloud

Esses treinamentos ajudam você a aproveitar as tecnologias do Google Cloud ao máximo. Nossas aulas incluem habilidades técnicas e práticas recomendadas para ajudar você a alcançar rapidamente o nível esperado e continuar sua jornada de aprendizado. Oferecemos treinamentos que vão do nível básico ao avançado, com opções de aulas virtuais, sob demanda e por meio de transmissões ao vivo para que você possa encaixá-las na correria do seu dia a dia. As certificações validam sua experiência e comprovam suas habilidades com as tecnologias do Google Cloud.

Manual atualizado em 18 de outubro de 2023

Laboratório testado em 18 de outubro de 2023

Copyright 2024 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.