BluBash
  • Conhecendo a BluBash
    • O que é a BluBash?
    • Dúvidas Frequentes
      • O que é o Chatbot?
      • Quais canais posso integrar na BluBash?
      • Quais ferramentas posso integrar na BluBash?
      • Consigo setorizar meus atendentes?
      • Quantos números posso integrar na BluBash?
        • Quantos atendentes posso ter?
      • A plataforma pode ser acessada no computador e celular?
      • Quais relatórios estão disponíveis para os supervisores?
      • O que são as etiquetas?
      • É possível adicionar meus contatos na plataforma?
      • Tem grupos assim como no WhatsApp?
      • Tem histórico de conversas?
      • Como é feita a implementação?
      • Como funciona o atendimento do suporte?
      • É possível programar o envio de mensagens ou fazer disparo em massa?
      • Como é a fila de atendimentos?
      • Meus dados estarão seguros com a BluBash?
      • É seguro usar a plataforma?
      • Tem API de Integração?
      • Tem fidelidade ou multa por cancelamento?
      • Seja um BluBasher e eleve seu atendimento em um nível surpreendente. 💙🚀
    • BluBash & WhatsApp Business API
      • Quais as vantagens de migrar para o WhatsApp Business API?
      • Principais dúvidas
        • Quais são requisitos para ser ativo no WhatsApp API?
        • As conversas são cobradas?
        • Que tipo de número de telefone pode ser ativo no WhatsApp API?
        • Quais são as limitações de uso do WhatsApp Business Oficial?
        • Meu número pode ser banido?
        • Que tipo de empresa pode ser rejeitada pelo WhatsApp?
      • Etapas para ativação do número no WhatsApp Business API
  • Suporte
    • Tutoriais de configuração
      • Cadastrar usuários e departamentos
      • Integrar WhatsApp - QR CODE
        • Resolvendo o erro de conexão no WhatsApp - QR CODE
      • Integrar Instagram e Facebook
      • Criar mensagens rápidas
      • Definir horário de trabalho
      • Cadastrar um contato automaticamente
      • Criar etiquetas e vincular ao atendimento
      • Módulo de envios
      • Configurar Webhook no RD Station
    • Blubot - Construtor de chatbots
      • Blocos
        • Bubbles
          • Texto
          • Imagem
          • Vídeo
          • Documento
          • Áudio
        • Inputs
          • Texto
          • Número
          • E-mail
          • Website
          • Data
          • Telefone
          • Botão
          • Seleção de imagem
        • Lógica
          • Variável
          • Condição
          • Script
          • Espera
          • Pular
          • Teste AB
        • Chat
          • Agente
          • Contato
        • Integrações
          • Sheets
          • HTTP Request
          • Email
          • OpenAI
          • QR code
          • Dify.AI
          • Mistral
          • ElevenLabs
          • Anthropic
          • Together
          • OpenRouter
          • NocoDB
          • Segment
          • Groq
          • Active Campaign
          • Ploomes
          • RD CRM
          • RD Marketing
      • Variáveis
      • Visualizar, publicar e vincular
      • Menu contextual
      • Exportar/Importar
    • Dúvidas de uso da plataforma
      • Como é a fila de atendimentos?
      • Como filtrar atendimentos específicos?
      • Como transferir um atendimento para outro atendente ou departamento?
      • Como cadastrar um novo contato?
      • Onde visualizar o histórico de conversas?
      • Como marcar um atendimento como não lido?
      • Qual a função de ''Sussurrar'' no atendimento?
      • Como encerrar o atendimento?
      • Por que aparece uma mensagem para atualizar as informações da tela?
      • Como recuperar/alterar a senha de acesso
    • Analytics - Módulo analítico
      • Agentes
      • Qualidade
      • Contatos
      • Camadas de atendimentos
      • Canais
      • Atendimentos
      • Departamentos
      • URAs
      • Etiquetas
    • Uso do WhatsApp Business API
      • Vincular a BluBash ao Meta
      • Excluir a conta no WhatsApp
      • Verificar empresa no Meta
        • Etapas de verificação
        • Documentos necessários para a Verificação no Meta
      • Vincular cartão de crédito ao número no WhatsApp
      • Informações de perfil do WhatsApp
      • Mensagens Aprovadas
        • Criar Mensagens Aprovadas
        • Mensagens Aprovadas com botões
        • Dicas para Mensagens aprovadas
        • Motivos comuns para as mensagens não serem aprovadas
      • Acompanhar a quantidade de conversas e tarifas
      • Acompanhar o nível de qualidade do número
        • Como manter a alta qualidade do meu número?
      • Selo de verificação no WhatsApp
Powered by GitBook
On this page
  • setVariable function
  • Limitações em scripts executados no servidor
  1. Suporte
  2. Blubot - Construtor de chatbots
  3. Blocos
  4. Lógica

Script

PreviousCondiçãoNextEspera

Last updated 5 months ago

O bloco “Script” permite que você execute um código JavaScript.

Obs: Este bloco não permite que você crie um bloco visual personalizado.

Obs: Variáveis ​​em script não são analisadas, elas são avaliadas. Então, elas devem ser tratadas como se fossem variáveis ​​JavaScript reais.

Você precisa escrever console.log({{Minha variável}})em vez deconsole.log("{{Minha variável}}")

setVariable function

Se você quiser definir um valor de variável com Javascript, o bloco Definir variável é mais apropriado para a maioria dos casos.

Entretanto, se você quiser definir variáveis ​​em um bloco de script, você pode usar a setVariablefunção no seu script:

if({{My variable}} === 'foo') {
  setVariable('My variable', 'bar')
} else {
  setVariable('My variable', 'other')
}

A setVariablefunção só está disponível em scripts executados no servidor, portanto não funcionará se estiver Execute on client?marcada.

Limitações em scripts executados no servidor

Como o script é executado em um ambiente isolado e seguro, há algumas limitações.

  • Funções globais como console.log, setTimeout, setInterval, etc. não estão disponíveis

  • O fetchcomportamento da função é um pouco diferente da fetchfunção nativa. Você só precisa pular a parte await response.text()or await response.json().

// ❌ Isso gera um erro
const response = await fetch('https://jsonplaceholder.blucode.com/todos/1')
const data = await response.text()

// ✅ Isso funciona
const data = await fetch('https://jsonplaceholder.blucode.com/todos/1')

responsesempre será um stringmesmo se a solicitação retornar um objeto JSON. Se você sabe que a resposta é um objeto JSON, você pode analisá-la usando JSON.parse(response).

// ❌ Isso gera um erro
const response = await fetch('https://jsonplaceholder.blucode.com/todos/1')
const data = await response.json()

// ✅ Isso funciona
const response = await fetch('https://jsonplaceholder.blucode.com/todos/1')
const data = JSON.parse(response)
  • Você não pode usar importou requireimportar bibliotecas externas