You are viewing the Portuguese (Brazil) site, but your language preference is set to English. Switch to English site →

Menu

Instalar e usar o Flex WebChat

No momento, você está lendo a documentação do Flex Legacy Messaging. Se você estiver começando com uma nova implementação do Flex, considere usar o Flex Conversations.

A Documentação gerada automaticamente para a Flex WebChat UI agora está disponível como uma distribuição beta. A documentação gerada automaticamente é precisa e completa, mas pode ser diferente do que você vê na documentação oficial da Flex WebChat UI.

O que é o Flex WebChat?

Flex Webchat é um widget de chat que você pode incorporar ao site. O widget ajuda os clientes a conversar com um agente sem precisar deixar o site. Ele é originalmente integrado ao Flex Contact Center.

O que você pode fazer com o WebChat?

A experiência Flex WebChat é totalmente personalizável. O WebChat pode ser personalizado das seguintes maneiras:

A seguinte documentação de WebChat se aplica ao WebChat versão 2.0.0 ou posterior. Consulte as notas de versão para ver o que mudou desde a versão 2.0.0.

Introdução ao WebChat

Atualmente, existem duas maneiras de consumir o Flex WebChat:

Pré‐requisitos

Para obter acesso e configurar o Flex WebChat, você precisará concluir primeiro o Início rápido do Flex.

Consumo do CDN

Há 2 maneiras de adicionar o Flex WebChat a partir do CDN:

Opção 1

As etapas a seguir são a maneira mais rápida de adicionar o Flex WebChat ao seu aplicativo. No entanto, uma configuração de CDN não permitirá uma programação mais avançada do fluxo de inicialização para o Flex WebChat.

1. Adicione a seguinte tag script à tag head do index.html para incluir o pacote WebChat do CDN.

Opcionalmente, você pode incluir um token de integridadepara verificar se o Flex WebChat é entregue sem a manipulação inesperada. Em caso afirmativo, certifique‐se de incluir as chaves "integrity" e "crossorigin" no script.

<script src="https://assets.flex.twilio.com/releases/flex-webchat-ui/2.9.1/twilio-flex-webchat.min.js" integrity="sha512-yBmOHVWuWT6HOjfgPYkFe70bboby/BTj9TGHXTlEatWnYkW5fFezXqW9ZgNtuRUqHWrzNXVsqu6cKm3Y04kHMA==" crossorigin></script>

A tabela a seguir exibe os tokens de integridade das versões anteriores (a partir da v2.2.0).

Versão Token de integridade
2.9.1 sha512-yBmOHVWuWT6HOjfgPYkFe70bboby/BTj9TGHXTlEatWnYkW5fFezXqW9ZgNtuRUqHWrzNXVsqu6cKm3Y04kHMA==
2.9.0 sha512-gfk5re40mGDic7co5dfTc4ZVtL2sQ0xFrzsJsMg1QbDisA3UyQB5Crd7Yyk7AOeGvdX1pltln7pq/aADzTJD4g==
2.8.1 sha512-KzpB56iRohSbDOkfM/V0PTp9DGHMno2EJJx6Zg8Ul3byOV3xtAurIZ+NibcO+cc0SEDvodI/5SKMSv2p+gwSYw==
2.8.0 sha512-442DGR3EEEkHK5QAlm+JpfehHr8+x3wq5TAbypQRbmEE5oHl0LeAtCVk3xfZ6bV+QjrlwKGkbT51zQ+v1A2Ueg==
2.7.1 sha512-uxirrFUoGuvGOOIkCX5ZzQ5WfEuDqRwtherlm5QjZxNeVoFgzL3KZXA98NHV8RsAdR2awLmOmBN1r/QCgEFvhA==
2.7.0 sha512-DWeN99d0UwyKwY/cBk9bMrjwdU6XFWynM4kQ+Yee6dZNwf0ZVzLJhJs2d6GbG/W3VOw6mUVS0JhSw4WI2wVeyA==
2.6.1 sha512-cQHsT9wKBmSjqHJxF85LdMKQiTXW6Bvmvq8mgg05lvcq0RMZmIdAe/hBjlmwZR1WgZVbq1CW2e+8DWfifDdiLw==
2.6.0 sha512-E1OX3Cyq3KaDo4WM6fITGRv2eiGQbK40AJxNdsvC6BRxkUGp7f4RchZeOAVXHTTA3+4KjSeZDJB1cFpikR5EVw==
2.5.1 sha512-PtzV20UxBmoawZw6NrwzeHTrGYUBTVOe2dRO1PFnhilM48HKgbQ6BId5QURWoK3d3Fjgw03h8xTl3YvBvqzIuQ==
2.5.0 sha512-aJbAHiYQxwqK+Hi32EnFKywUXDp8bPtKNwm/pSgd5Eie7OW28RQlKxmKqvDhiekVRD0reJNSbzF5wjK4VG85sQ==
2.4.0 sha512-sJe2ZYbixQ0qDkEDC0c0DWjEAo6a5+fwPjCVQ4uWAj89hnFsYZgwbG/AFWlbNzFKkue7lM5oWqXjMp7p6Fi0KQ==
2.3.1 sha512-v+iq1pWN5HHQtNoUKDnQCVJhTgmbozCgRKkIdCI4Ub8bKuXs7TmPDoEAtPZJXExY+0CNw4vU+TlosD6MEvNn+g==
2.3.0 sha512-G4oFESS6nt1URwN23X670e1N7UIgiGJyINEsyrexNp28GSSrJ6GVwJCDElIDaZUIHOJiEwoJPdi2iT5S03XzKw==
2.2.1 sha512-q5oRRUPjLeW69a3nlGBt0iR4V5yBY/7ALQ85veEPFRh1xfp8LPy6/JwITfHJVqfNnDOqXpvnyiijNGWYlK8dSw==
2.2.0 sha512-bOmqok+FZdtlOKVEy830tV9tNvTm7dknDYWwZLcB/O4q3Cg5oS7jDoZO4zzHL2nAjlc5Im4Ws+4RZNemvetSHA==

2. Adicione a seguinte tag script à tag body do index.html para inicializar o WebChat.

          <script>
            const appConfig = {
                accountSid:"AC...",
                flexFlowSid:"FO..."
            };
            Twilio.FlexWebChat.renderWebChat(appConfig);
        </script>

Opção 2

As etapas a seguir permitirão que você personalize o fluxo de inicialização do Flex WebChat antes de processar o WebChat, pois ele consiste em duas partes: inicializar e renderizar. Essa opção permite que você toque na personalização antes que o método de renderização seja executado.

Twilio.FlexWebChat.createWebChat(appConfig).then(webchat => {
    const { manager } = webchat;
    
//Posting question from preengagement form as users first chat message
    Twilio.FlexWebChat.Actions.on("afterStartEngagement", (payload) => {
        const { question } = payload.formData;
        if (!question)
            return;

        const { channelSid } = manager.store.getState().flex.session;
        manager
            .chatClient.getChannelBySid(channelSid)
            .then(channel => channel.sendMessage(question));
    });
// Changing the Welcome message
    manager.strings.WelcomeMessage = "New text for welcome message";

// Render WebChat
    webchat.init();
  });

Enquanto estiver conectado ao Flex como administrador, você pode encontrar o flexFlowSid e o accountSid no Flex admin (https://flex.twilio.com/admin/developers). Você pode saber mais sobre Projetos na Documentação de Suporte do Twilio.

Consumindo do NPM e executando localmente

Para que você comece a consumir o pacote @twilio/flex-webchat-ui do npm, fornecemos um projeto de amostra baseado no create-react-app.

Execute as seguintes etapas para começar a usar o projeto de exemplo:

1. Clonar o projeto de amostra do GitHub.

git clone https://github.com/twilio/flex-webchat-ui-sample.git

2. Entre no diretório flex-webchat-ui-sample e instale as dependências.

cd flex-webchat-ui-sample
npm install

3. Copie o exemplo de configuração e edite o arquivo webchat-appConfig.js de acordo com sua conta Twilio.

cp public/assets/webchat-appConfig.sample.js public/assets/webchat-appConfig.js

4. Inicie o servidor de teste.

npm start

5. Seu Flex UI (IU do Flex) local será executada no http://localhost:8081.

Comportamento padrão do WebChat

WebChat

Fora da caixa, o WebChat é configurado para iniciar o chat (acionar a ação startEngagement) no clique do ponto de entrada do usuário. As seguintes etapas acontecem no início do projeto:

  • O token foi emitido
  • O canal de chat é criado
  • O usuário de chat programável é criado com o padrão friendlyName e adicionado como membro ao canal
  • MessagingCanvas é carregado com o channelSid criado
  • Uma mensagem predefinida é exibida ao usuário como uma chamada para ação.

Webchat é um dos canais que está integrado ao Flex fora da caixa. Quando uma mensagem recebida é enviada para o canal de chat, ela aciona um Studio Flow. Por padrão, esse é o WebChat Flow, que pode ser personalizado no Twilio Console.

A primeira mensagem recebida no canal de chat acionará uma nova execução no Studio Flow. Aqui, você pode automatizar uma conversa usando o widget Send & Wait for Reply (Enviar e aguardar para Responder) antes de passar a conversa diretamente para um agente com o widget Send to Flex (Enviar para Flex).

O widget Send to Flex (Enviar para Flex) cria uma tarefa do TaskRouter com os atributos fornecidos e remove o webhook do canal de chat para que as mensagens recebidas futuras não disparem novamente o fluxo do Studio.

Os dados de pré-compromisso podem ser acessados pela sintaxe Liquid do Studio. Por exemplo, você pode incluir no widget Send to Flex (Enviar para Flex):

{"question": "{{trigger.message.ChannelAttributes.pre_engagement_data.question}}"}

O que vem a seguir?

Agora que você está com tudo configurado e conseguiu executar o WebChat, você pode:

e muito mais!

Classifique esta página:

Precisa de ajuda?

Às vezes, todos nós precisamos; a programação é difícil. Receba ajuda agora da nossa equipe de suporte, ou confie na sabedoria da multidão navegando pelo Stack Overflow Collective da Twilio ou buscando a tag Twilio no Stack Overflow.

Obrigado pelo seu feedback!

Selecione o(s) motivo(s) para seu feedback. As informações adicionais que você fornece nos ajudam a melhorar nossa documentação:

Enviando seu feedback...
🎉 Obrigado pelo seu feedback!
Algo deu errado. Tente novamente.

Obrigado pelo seu feedback!

thanks-feedback-gif