Skip to main content

Olá!



Preciso de uma validação na condição de saída, onde se no texto enviado de entrada (Início) tiver a palavra “consignado” de tomar um rumo ou outro.


Criei duas condições de saída, uma com resposta do usuário Contém “consignado” e outra via validação regex.


Na regex criei a expressão “^((?!consignado).)*$”… a qual no teste no builder funciona perfeitamente,


Mas quando uso no whatsapp mesmo, não valida e assume sempre como se no conteúdo não tivesse a palavra “consignado” (mesmo tendo digitado ela).


Alguém sabe o que pode ser ?

Olá Leandro!! Bom dia! Meu nome é Arthur e sou desenvolvedor aqui em Take Blip!



Primeiramente, sobre o uso de regex, acredito que houve um pequeno engano sobre a regex que você utilizou.



“^((?!consignado).)*$” possui um negative lookahead e isso pode gerar o caso que você comentou, no qual o usuário digita consignado mas não funciona. Sugiro que utilize alguns sites como apoio para testes da regex, como https://regexr.com/ e http://www.regexplained.co.uk/.



Testando a regex que você comentou podemos observar que quando temos a palavra o input não é reconhecido.








Adianto que uma regex para identificar se existe a palavra consiganado, poderia ser: “(.(consignado).)”



Tenho algumas sugestões para você:





  1. Caso seja importante para você utilizar a própria validação do Blip, tente dessa forma:




NoBlip





  1. Quando estiver com mais prática na utilização de regex, comece a estudar a passagem dessa validação para um script, desse modo você terá uma estrutura mais ampla para avaliar o input do usuário e um universo de possibilidades. Quando esse momento chegar, estarei aqui para ajudá-lo!



Olá Arthur!


A intenção da negação no regex foi proposital.


Criei uma bifurcação, onde se o usuário responde algo com a palavra “consignado” vai para uma parte do fluxo. Mas se na resposta não tiver essa palavra deve continuar em outro local.


Na validação da expressão dá certo, mas no fluxo do whats não valida certo.


Para validar o conteúdo com a palavra usei o “Contem”, mas não achei um “Não Contem” para a sequencia no fluxo, por isso criei essa expressão.


Nesse caso, não seria possível deixar uma condição de saída com a validação se existe a palavra e a saída padrão para o caso que não existe?



O input não tem distinção entre canais, então possivelmente tem algo prejudicando a validação no próprio bloco.


Comente