Compartilhar via


Iniciar automaticamente uma conversa agente

Você pode configurar seu agente para iniciar uma conversa com um usuário. Você também pode combinar a saudação personalizada com a personalização da aparência do agente.

Importante

Ter o agente iniciando a conversa aparece em suas análises e aumenta sua contagem de sessões.

Se o usuário do seu agente não interagir com o agente (por exemplo, ele carrega a página, mas não pergunta nada ao agente), a sessão é marcada como uma sessão não engajada. Isso poderá afetar suas análises.

Por padrão, os agentes criados com Copilot Studio e publicados em um site carregam sem uma saudação e aguardam passivamente que o usuário inicie a conversa.

No entanto, você pode usar o código personalizado CSS e JavaScript para que o agente inicie a conversa automaticamente quando o agente for carregado. Por exemplo, você pode fazer com que seu agente diga: "Olá, sou Botty, um agente" assim que o agente carregar.

Primeiro, você precisará implantar uma tela personalizada que inclua argumentos que disparem a saudação. Por padrão, a tela personalizada chama o tópico de saudação padrão do sistema. No entanto, você pode criar um novo tópico para ser usado como saudação. Você precisa desviar o tópico de saudação padrão do sistema para um novo tópico.

Importante

Você pode instalar e usar o código de exemplo incluído nesta documentação somente para uso com o Copilot Studio produto. O exemplo de código é licenciado "como está" e é excluído de qualquer contrato de nível de serviço ou serviço de suporte. Você assume o risco de usá-las.

A Microsoft não fornece garantias expressas ou condições e exclui todas as garantias implícitas, inclusive de comercialização, adequação a um fim específico e de não violação.

Recuperar o ponto de extremidade do token

Para personalizar sua tela, seja a tela padrão ou uma personalizada à qual você se conecta, você precisa recuperar seus detalhes agente.

  1. No menu de navegação, em Configurações, selecione Canais.

  2. Selecione Aplicativo móvel.

    Captura de tela do bloco de canal do aplicativo móvel.

  3. Ao lado de Ponto de Extremidade do Token, selecione Copiar.

    Captura de tela da ID de token do ponto de extremidade.

Personalizar a tela padrão (simples)

Configure a aparência da tela de conversa com algumas opções simples de estilo de JavaScript e CSS.

Primeiro, você precisa configurar onde está implantando sua tela de bot.

  1. Crie e publique um agente.

  2. Copie e cole o código HTML mostrado aqui salve-o como index.html.
    Você também pode copiar e colar o código abaixo no editor HTMLTryit Editor w3schools.com. Você ainda precisará adicionar o ponto de extremidade do token.

    <!DOCTYPE html>
    <html>
    <head>
        <title>Contoso Sample Web Chat</title> 
        <!-- This styling is for the Web Chat demonstration purposes. It is recommended that style is moved to a separate file for organization in larger projects -->
        <style>
            html, body {
                height: 100%;
            }
    
            body {
                margin: 0;
            }
    
            h1 {
                font-size: 16px;
                font-family: Segoe UI;
                line-height: 20px;
                color: whitesmoke;
                display: table-cell;
                padding: 13px 0px 0px 20px;
            }
    
            #heading {
                background-color: black;
                height: 50px;
            }
    
            .main {
                margin: 18px;
                border-radius: 4px;
            }
    
            div[role="form"]{
                background-color: black;
            }
    
            #webchat {
                position: fixed;
                height: calc(100% - 50px);
                width: 100%;
                top: 50px;
                overflow: hidden;
            }
    
        </style>
    
    </head>
    <body>
        <div>
            <div id="heading">
                <!-- Change the h1 text to change the bot name -->    
                <h1>Contoso Bot Name</h1>
            </div>
            <div id="webchat" role="main"></div>
        </div>    
    
      <script src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"></script>
    
      <script>
            const styleOptions = {
    
               // Add styleOptions to customize Web Chat canvas
               hideUploadButton: true
            };
    
            // Add your BOT token endpoint below
            var theURL = "<BOT TOKEN ENDPOINT>";
    
            var environmentEndPoint = theURL.slice(0,theURL.indexOf('/powervirtualagents'));
            var apiVersion = theURL.slice(theURL.indexOf('api-version')).split('=')[1];
            var regionalChannelSettingsURL = `${environmentEndPoint}/powervirtualagents/regionalchannelsettings?api-version=${apiVersion}`; 
    
            var directline;
                fetch(regionalChannelSettingsURL)
                    .then((response) => {
                        return response.json();
                        })
                    .then((data) => {
                        directline = data.channelUrlsById.directline;
                        })
                    .catch(err => console.error("An error occurred: " + err));
    
          fetch(theURL)
                .then(response => response.json())
                .then(conversationInfo => {
                    window.WebChat.renderWebChat(
                        {
                            directLine: window.WebChat.createDirectLine({
                                domain: `${directline}v3/directline`,
                                token: conversationInfo.token,
                            }),
                            styleOptions
                        },
                        document.getElementById('webchat')
                    );
                })
                .catch(err => console.error("An error occurred: " + err));
    
        </script>
      </body>
    </html>
    
  3. No arquivo index.html criado, insira o ponto de extremidade do token na linha var theURL = "<YOUR TOKEN ENDPOINT>";.

  4. Abra index.html usando um navegador moderno (por exemplo, Microsoft Edge) para abrir o agente na tela personalizada.

  5. Teste o agente para garantir que você esteja recebendo respostas do seu agente e que ele esteja funcionando corretamente.

    Se você encontrar problemas, certifique-se de ter publicado seu agente e que seu endpoint de token esteja inserido no lugar correto. O ponto de extremidade do token deve ser depois do sinal de igual (=) na linha var theURL = "<YOUR TOKEN ENDPOINT>" e entre aspas duplas (").

Alterar a saudação padrão do agente

O código no arquivo index.html faz com que um tópico seja chamado automaticamente quando o agente é carregado. Por padrão, o código chama o tópico de saudação do sistema. Você também pode criar um novo tópico e desviar o tópico de saudação padrão do sistema para esse novo tópico.

Nos dois casos, você realiza as alterações no tópico que deseja chamar como faria normalmente.

Se você modificar ou criar uma nova saudação tópico, deverá incluir algum tipo de indicação de que o usuário está falando com um agente (ou "agente virtual"). Tal indicação ajudará o usuário a entender que não está falando com um humano.

Recomendamos que você modifique o tópico de saudação do sistema para não precisar editar o código de index.html.

  1. No menu de navegação, selecione Tópicos e a linha de tópico Saudação.

    Captura de tela da página Tópicos com o tópico Saudação realçado.

  2. Edite o texto nos nós Mensagem. Você também pode adicionar ou excluir nós adicionais.

  3. Selecione Salvar.

  4. Publique seu agente.

Agora você pode testar seu agente acessando a página da web onde você implantou o canvas personalizado do seu agente. Você pode ver o bot iniciar a conversa mostrando automaticamente o tópico de saudação.

Criar um novo tópico de usuário

Aviso

O uso de um tópico de usuário para iniciar uma conversa aumentará suas sessões cobradas. Uma sessão faturada é uma interação entre um cliente e um agente e representa uma unidade de consumo. A sessão cobrada começa quando um tópico do usuário é acionado. Para obter mais informações, consulte Exibir sessões faturadas (versão preliminar).

  1. No menu de navegação, selecione Tópicos.

  2. Selecione Novo tópico e dê um nome a ele.

  3. Adicione o texto no nó Mensagem.

  4. Selecione Salvar quando terminar de editar a mensagem.

  5. No menu de navegação, selecione Tópicos e a linha de tópico Saudação.

  6. Exclua os nós de mensagem no tópico Saudação.

  7. Para desviar automaticamente o agente para um usuário tópico, Select Adicionar nó (+) para adicionar um nó e então Ir para outro tópico.

  8. No submenu, selecione o tópico do usuário que você criou acima.

  9. Selecione Salvar quando terminar de editar a mensagem.

  10. Publique seu agente.

Agora você pode testar seu agente acessando a página da web onde você implantou o canvas personalizado do seu agente. Você pode ver o agente iniciar a conversa mostrando automaticamente o novo tópico.