🇪🇸 Español 🇬🇧 English 🇧🇷 Português

Nó de IVR: Condição (if/else)

Como usar o nó Condição do editor de fluxo IVR para avaliar uma expressão booleana sobre o chamador, o contato ou variáveis salvas.

Jul 11, 2026

O nó Condição (tipo Condition) avalia uma expressão booleana simples e direciona a ligação pela saída true ou false de acordo com o resultado. É um nó de passagem: não reproduz áudio nem interage com o chamador.

Configuração

  • Expressão: o texto da condição a avaliar. Suporta:
  • Identificadores: caller.number, caller.country, contact.id, contact.name, contact.email, contact.tags (lista), contact.is_new (true/false), now.hour, now.day_of_week, now.date, além de qualquer variável salva antes com "Salvar em variável".
  • Literais: números, textos entre aspas simples ('texto'), true, false, null.
  • Operadores: ==, !=, <, >, <=, >=, &&, ||, includes (verifica se um valor está numa lista ou é substring de um texto), starts_with, ends_with, is_empty, is_not_empty (esses dois últimos vêm sozinhos, sem operando à direita).
  • Parênteses para agrupar.

É propositalmente simples: sem aritmética, sem chamadas de função. Se você escrever algo fora dessa gramática, a condição é avaliada como false (nunca quebra o fluxo).

Exemplo

Após um nó Buscar contato, você adiciona uma Condição com a expressão:

contact.tags includes 'vip' && now.hour < 20

Se o contato tiver a etiqueta "vip" E ainda não forem 20h, a ligação segue pela saída true para uma transferência direta a um agente sênior; caso contrário, segue por false para o menu normal.

Dicas

  • contact.is_new é true quando o Buscar contato não encontrou nenhum contato correspondente — útil para dar um tratamento diferente a chamadores novos.
  • Para checar se uma variável capturada pelo Capturar dígitos está vazia, use minha_variavel is_empty (sem valor de comparação).
  • Encadeie condições simples em vez de escrever uma expressão gigante — fica mais fácil depurar vendo por qual saída (true/false) cada ligação passou na analítica do IVR.

Solução de problemas

Se a condição sempre resultar em false de forma inesperada, verifique: se os nomes de variável coincidem exatamente com o que foi salvo antes, se os textos literais estão entre aspas simples, e se não há parênteses sem fechar — qualquer erro de sintaxe também resolve silenciosamente em false.

Isso foi útil?

Artigos relacionados