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.
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étruequando 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.
Artigos relacionados
-
Chamadas de WhatsApp no Omnifox
Receba e faça chamadas de voz do WhatsApp diretamente do inbox do Omnifox.
-
IVR, filas e roteamento de chamadas
Crie menus de voz (IVR), organize filas de chamada e conecte sua própria central PBX ao Omnifox.
-
Ver o histórico de chamadas e reproduzir gravações na caixa de entrada
Encontre todas as suas chamadas na aba Chamadas da caixa de entrada e ouça as gravações sem sair do Omnifox.
-
Iniciar uma chamada a partir de uma conversa
Ligue por voz para um contato sem sair do chat: o botão Ligar pelo WhatsApp disca a chamada e a registra na caixa de entrada.
-
Configurar os ajustes de chamada (dispositivo, microfone e SIP)
Deixe o navegador, o microfone e a conexão SIP prontos para fazer e receber chamadas direto da Caixa de entrada do Omnifox.