Hyperflow
Studio
  • 👋Bem-vindo(a) ao Help Hyperflow!
  • Sobre a Hyperflow
    • 💡O que fazemos?
    • ✨Nossos recursos
    • 🙌Comunidade Hyperflow
  • Primeiros passos
    • ✏️Criando sua conta
    • 🔐Acessando a plataforma
    • ▶️Verificando o BM Meta
    • 🤖Criando o primeiro fluxo
  • Canais de atendimento
    • 🟢WhatsApp
      • 🤖Como conectar seu bot Hyperflow no WhatsApp
      • 🧵Passo a passo: criação de conta no WhatsApp Business API
      • 💬O que você precisa saber sobre conversas do WhatsApp Business API
      • 🛑Limites de mensagem: regras e boas práticas do WhatsApp Business API
      • 🧪Número de teste para WhatsApp
      • 📰Utilizando catálogo no WhatsApp
      • 📈Otimizar mensagens de marketing
    • 💟Instagram
      • 🤖Como conectar seu bot Hyperflow no Instagram
      • Vinculado o chatbot ao Instagram
    • 🔵Telegram
      • Conectando o Telegram
    • 🗃️WebSDK
      • Como conectar seu bot no WebSDK
      • Configurações da WebSDK
      • Como incluir o WebSDK em um aplicativo
    • ☑️Facebook Messenger
    • 📳SMS
  • Builder de chatbots
    • 🎲Conheça os Módulos
    • ℹ️Ação
      • 📤Executar código (run code)
      • ⏳Iniciar Inatividade (start inactivity)
      • ⌛Finalizar Inatividade (end inactivity)
      • ⛳Tag de usuário (user tag)
      • 🍃Variável de fluxo (flow variable)
      • 🙋Variável de usuário (user variable)
      • ⏸️Esperar
      • ⏰Enviar alerta (send alert)
    • 🛎️Atendimento
      • ✨Iniciar/atualizar atendimento (Init/Update attendance)
      • 🗃️Adicionar uma classificação no atendimento (Classification attendance)
      • 📟Adicionar um rótulo no atendimento
      • 🔚Encerrar atendimento (Finish attendance)
      • ⏱️Tamanho da fila (Queue size)
      • 🟢Agente online (online agent)
      • 🧑Transferir para atendente (Transfer human)
    • 🎮Controle de fluxo
      • 🔢Condicional (conditional)
      • 🛑Fim do fluxo (end flow)
      • ⏲️Intervalo de tempo (time interval)
      • 🐇Pular para fluxo (jump)
      • 🧪Teste A/B (split A/B)
    • ⚡Gatilho
      • Referência de mensagem (Ads)
      • Agendamento
      • Ativar usuário
      • Intenção
    • 💎Integração
      • AWS - Dynamo DB
      • AWS - S3
      • AWS - Secrets Manager
      • AWS - SES
      • AWS - SQS
      • Consulta em banco de dados
      • Enviar e-mail
      • Firebird
      • Google Analytics
      • Google Calendars
      • Google Sheets
      • HTML to PDF
      • JWT
      • Oracle DB
      • Requisição GraphQL
      • Requisição REST
      • Requisição SOAP
      • Send Grid
      • XML to JSON
    • 🎧Resposta
      • Enviar mensagem
      • JSON
  • Builder Hyperflow
    • 📄Gerenciamento de conta
      • 🏠Início
      • 🚀Aplicativos
      • 👥Membros
      • 💳Métodos de pagamento
      • 💵Gerenciar créditos Meta
      • 💰Faturas
      • 🗃️Dados cadastrais
    • 🤖Gerenciamento de bots e integrações
      • 🏡Início aplicativos
      • 🪄Fluxos
      • 💬Canais
      • 📣Transmissões
      • ⛓️Integrações
        • ✴️Hubspot App
          • 🔵Ação 1 - Iniciar Fluxo
          • 🟡Ação 2 - Iniciar Atendimento
          • 🔴Ação 3 - Verificar propriedade de um fluxo
      • 👾Variáveis de ambiente
      • 🧠Processamento de Linguagem Natural (NLP)
        • 💬Conectando o Dialogflow
      • 👩‍💻Atendimento
      • ☁️API Gateway
        • Criando seu primeiro método
      • 📈Tempo real
      • 👤Contatos
      • 🏬Faturas
      • ⚙️Configurações
  • Desk Hyperflow
    • 🔔Visão geral de atendimento
      • Início
      • Dashboard
      • Atendimentos
      • Histórico de Chats
      • Figurinhas
      • Rótulos
    • 👩‍💻Gerenciamento de atendimento e time
      • Classificações
      • Contatos
      • Agentes
      • Departamentos
      • Times
    • 🛠️Relatórios, mensagens e configurações
      • Relatórios
      • Atalhos
      • HSMs
      • Configurações
        • Parâmetros
        • Usuários
  • Guias
    • ⛑️Boas práticas para desenvolvimento de bots na Hyperflow
    • 🏦Domínios e IPs Hyperflow
    • 🤖Criando um Bot
    • 📱Enviar um ativo baseado em uma planilha do Google Sheets
  • 💚5 boas práticas para evitar bloqueio e suspensão de conta no WhatsApp Business API
  • 💡Assistente GPT
  • ⚡Executar automação durante atendimento humano (Gatilhos)
  • 🔎Criar Pesquisa de Satisfação
  • 🔒Autenticação de 2 fatores (Segurança)
  • 🔔Novidades (Release notes)
    • Release 12/06/25
    • Release 15/05/25
    • Release 29/04/25
    • Release 16/04/25
    • Release 20/03/25
    • Release 23/02/25
    • Release 30/01/25
    • Release 13/12/24
    • Release 20/11/24
    • Release 25/10/24
    • Release 07/10/24
    • Release 25/09/24
    • Release 22/09/24
    • Release 04/09/24
    • Release 17/07/24
    • Release 28/06/24
    • Release 10/06/24
    • Release 03/06/24
    • Release 30/04/24
    • Release 15/04/24
    • Release 02/04/24
    • Release 19/03/24
    • Release 05/03/24
    • Release 20/02/24
    • Release 06/02/24
    • Release 23/01/24
    • Release 03/01/24
    • Release 19/12/23
    • Release 28/11/23
    • Release 06/11/23
    • Release 11/10/23
    • Release 12/06/23
    • Release 29/05/23
    • Release 14/05/23
  • FAQ
    • ❓FAQ - Hyperflow
      • 🚀A Plataforma
      • ✅WhatsApp Business API
      • 👩‍💻Atendimento
      • ⚡Integrações
      • ☁️iPaaS
      • 💬CPaaS
Powered by GitBook
On this page
  • Iniciando a WebSDK
  • Iniciando a WebSDK com identificador do usuário
  • Iniciando a WebSDK dentro de uma área específica
  • Reinicialização da WebSDK
  • Eventos disponíveis na WebSDK
  • Funções disponíveis na WebSDK

Was this helpful?

  1. Canais de atendimento
  2. WebSDK

Configurações da WebSDK

Configura as principais configurações disponíveis para a WebSDK

PreviousComo conectar seu bot no WebSDKNextComo incluir o WebSDK em um aplicativo

Last updated 7 months ago

Was this helpful?

Após instalar a WebSDK em seu site, é possível realizar alguns controles de forma programática para controlar o estado e parâmetros da WebSDK em seu site.

Iniciando a WebSDK

Para iniciar a WebSDK, basta inserir o script que você encontra na aba "Avançado" da configuração do seu canal. Por questões de segurança, e para que você controle qual página pode abrir a WebSDK, também é necessário incluir o host da página.

Para obter o host da sua página, você pode abrir ela no seu navegador, ir no console de desenvolvimento, e digitar: window.location.host

Iniciando a WebSDK com identificador do usuário

Por padrão, a WebSDK é iniciada com um identificador de usuário aleatório que é armazenado na sessão do navegador do usuário. Porém você pode inicializar a WebSDK para um usuário específico de maneira segura, garantindo um histórico de conversas e reutilização da sessão.

Para iniciar o WebSDK você deverá passar o parâmetro abaixo:

Hyperflow.init('SEU_TOKEN', { sender: 'TOKEN_USUARIO'})

O 'TOKEN_USUARIO' deverá ser um JSON assinado com a chave 'JWT Secret ' que pode ser configurado em 'Canais -> WebSDK -> Avançado' conforme print abaixo.

O JSON assinado deve necessariamente conter o campo 'id', porém também pode-se adicionar outras propriedades que serão atribuídas automaticamente ao contato gerado na Hyperflow.

{
  "id": "ID_SISTEMA", // ID único do seu sistema, pode ser um hash ou o próprio ID sistémico do seu usuário. 
  "prop1": "value1", // Campo opcional que será automaticamente adicionado ao user variable 
  "prop2": "value2", // Campo opcional que será automaticamente adicionado ao user variable 
  ...outros 
}

No cenário acima, você poderia acessar diretamente no fluxo a propriedade '{{user.prop1}}' por exemplo.

Observação: A Hyperflow serializa automaticamente o campo 'id' do contato, sendo assim, nas informações do contato, não teremos o id recebido, e sim o serializado, principalmente por questões de segurança, garantindo a integridade do contato.

Iniciando a WebSDK dentro de uma área específica

Por padrão, a WebSDK é iniciada no modo popup. Porém você pode escolher onde inserir a WebSDK, passando configurações adicionais.

Hyperflow.init('SEU_TOKEN', { component: 'ID_COMPONENT'})

Dessa forma, você pode falar qual o componente que irá "segurar" a WebSDK. Caso não informe esta opção, ela será iniciada com referência a sua página inteira.

Reinicialização da WebSDK

A qualquer momento, você pode forçar uma reinicialização da WebSDK, chamando o método abaixo:

Hyperflow.reinit('SEU_TOKEN', options)

Eventos disponíveis na WebSDK

A WebSDK emite uma série de eventos, para que você consiga manipular e controlar em que etapa o usuário está da sua interação.

ready

Este evento será emitido, quando a WebSDK tiver sido carregada com sucesso, e pronta para ser utilizada.

Hyperflow.on('ready', () => {
    // Seu código que será executado quando o evento for emitido
})

open/close

Este evento será emitido, quando a WebSDK tiver sido aberta, ou fechada pelo usuário.

Hyperflow.on('open', () => {
    // Seu código que será executado quando o evento for emitido
})

Hyperflow.on('close', () => {
    // Seu código que será executado quando o evento for emitido
})

getStarted

Este evento será emitido, quando o usuário interagir com o botão para iniciar uma nova conversa.

Hyperflow.on('getStarted', () => {
    // Seu código que será executado quando o evento for emitido
})

Eventos customizados

É possível configurar 'Eventos' no seu WebSDK diretamente pelos módulos de 'Enviar mensagem' do Builder. Para realizar essa configuração, basta acessar um fluxo e ajustá-lo conforme a necessidade. Na aba 'WebSDK', você encontrará a nova opção de definir seus próprios eventos personalizados, facilitando ainda mais o controle sobre as interações da sua plataforma.

Este evento será emitido quando o usuário passar pelo módulo configurado acima.

Hyperflow.on('seu_evento', (data) => {
    // Seu código que será executado quando o evento for emitido
    // Você pode utilizar as informações vindas do Hyperflow pelo objeto 'data'
    // Exemplo: data.name
})

Funções disponíveis na WebSDK

A WebSDK também fornece uma série de funções para que você possa abrir, iniciar, fechar, ou passar parâmetros quando necessário.

open, close ou toggle

Utilize esta função para abrir, fechar, ou abrir/fechar a WebSDK.

// Abrir a WebSDK
Hyperflow.open()

// Fechar a WebSDK
Hyperflow.close()

// Abrir/fechar a WebSDK
Hyperflow.toggle()

initFlow

Utilize esta função para iniciar um fluxo de forma programática, enviando parâmetros adicionais de forma opcional.

// Iniciar sem parâmetros adicionais
Hyperflow.initFlow('ID_DO_FLUXO')

// Iniciar com parâmetros adicionais
Hyperflow.initFlow('ID_DO_FLUXO', {
    "key": "value",
    ...
})

Os parâmetros adicionais, serão entregues no fluxo, após o nó de start, e podem ser acessados através da variável {{input}} para realizar tratativas.

Exemplo: {{input.key}}

Para obter o ID do fluxo, basta copiar o ID que aparece no nó de start do fluxo que deseja ativar, conforme a imagem abaixo:

Ao iniciar o fluxo dessa forma, já será contabilizada uma mensagem do seu plano na Hyperflow.

🗃️
Imagem 1 - Dados de integração da WebSDK
Imagem 2 - Exemplo de configuração JWT Secret.
Imagem 3 - Exemplo do botão para iniciar conversa.
Imagem 4 - Configuração de eventos personalizados no WebSDK através do módulo 'Enviar mensagem -> WebSDK'.
Imagem 5 - Exemplo de onde obter o ID do fluxo