Validar entrada do usuário: como usar variável na instrução de validação
Olá, pessoal. Tudo bom?
Problema: meu bot atualmente só processa texto e possuo um volume muito alto de mensagens do tipo mídia, como: áudio, imagem, figurinha etc.
Objetivo: gostaria de validar a entrada do usuário e impedir que ele siga o fluxo enquanto não enviar o input no formato correto.
Encontrei na documentação a opção de validar pelo mesmo bloco onde recebo a entrada do usuário, no entanto, tentei configurar a mensagem que será retornada para o cliente ao enviar um input inesperado e notei que não consigo utilizar variavel dentro deste campo.
Essa limitação impede que eu utilize uma mensagem armazenada em uma variavel setada conforme o idioma do cliente. Meu bot responde contatos do Brasil, Colômbia e México, então eu preciso setar a mensagem com base no idioma, entende?
Alguém consegue me ajudar?
Página 1 / 1
Olá, pessoal. Tudo bom?
Problema: meu bot atualmente só processa texto e possuo um volume muito alto de mensagens do tipo mídia, como: áudio, imagem, figurinha etc.
Objetivo: gostaria de validar a entrada do usuário e impedir que ele siga o fluxo enquanto não enviar o input no formato correto.
Encontrei na documentação a opção de validar pelo mesmo bloco onde recebo a entrada do usuário, no entanto, tentei configurar a mensagem que será retornada para o cliente ao enviar um input inesperado e notei que não consigo utilizar variavel dentro deste campo.
Essa limitação impede que eu utilize uma mensagem armazenada em uma variavel setada conforme o idioma do cliente. Meu bot responde contatos do Brasil, Colômbia e México, então eu preciso setar a mensagem com base no idioma, entende?
Alguém consegue me ajudar?
Olá @Marcelo Carveche tudo bem ?
Nesse ponto realmente é uma limitação recomendo até inserir na área de ideias e sugestões. Da para contornar com script e usar o retorno do script para enviar essa mensagem para o usuário com o send message : https://docs.blip.ai/?http#sending-messages
Olá, pessoal. Tudo bom?
Problema: meu bot atualmente só processa texto e possuo um volume muito alto de mensagens do tipo mídia, como: áudio, imagem, figurinha etc.
Objetivo: gostaria de validar a entrada do usuário e impedir que ele siga o fluxo enquanto não enviar o input no formato correto.
Encontrei na documentação a opção de validar pelo mesmo bloco onde recebo a entrada do usuário, no entanto, tentei configurar a mensagem que será retornada para o cliente ao enviar um input inesperado e notei que não consigo utilizar variavel dentro deste campo.
Essa limitação impede que eu utilize uma mensagem armazenada em uma variavel setada conforme o idioma do cliente. Meu bot responde contatos do Brasil, Colômbia e México, então eu preciso setar a mensagem com base no idioma, entende?
Alguém consegue me ajudar?
Olá @Marcelo Carveche tudo bem ?
Nesse ponto realmente é uma limitação recomendo até inserir na área de ideias e sugestões. Da para contornar com script e usar o retorno do script para enviar essa mensagem para o usuário com o send message : https://docs.blip.ai/?http#sending-messages
Não entendi muito bem sua solução para contornar essa limitação. Consegue me explicar melhor, por favoir?
Se eu entendi bem, eu uso a ferramenta “Validar entrada do usuário”, no entanto sem setar uma mensagem. No mesmo bloco, eu incluo um script que processa a entrada do cliente e caso seja um input inválido, então eu envio uma mensagem usando a API, dessa forma, consigo me comunicar em qualquer idioma. É isso?
Olá, pessoal. Tudo bom?
Problema: meu bot atualmente só processa texto e possuo um volume muito alto de mensagens do tipo mídia, como: áudio, imagem, figurinha etc.
Objetivo: gostaria de validar a entrada do usuário e impedir que ele siga o fluxo enquanto não enviar o input no formato correto.
Encontrei na documentação a opção de validar pelo mesmo bloco onde recebo a entrada do usuário, no entanto, tentei configurar a mensagem que será retornada para o cliente ao enviar um input inesperado e notei que não consigo utilizar variavel dentro deste campo.
Essa limitação impede que eu utilize uma mensagem armazenada em uma variavel setada conforme o idioma do cliente. Meu bot responde contatos do Brasil, Colômbia e México, então eu preciso setar a mensagem com base no idioma, entende?
Alguém consegue me ajudar?
Olá @Marcelo Carveche tudo bem ?
Nesse ponto realmente é uma limitação recomendo até inserir na área de ideias e sugestões. Da para contornar com script e usar o retorno do script para enviar essa mensagem para o usuário com o send message : https://docs.blip.ai/?http#sending-messages
Não entendi muito bem sua solução para contornar essa limitação. Consegue me explicar melhor, por favoir?
Se eu entendi bem, eu uso a ferramenta “Validar entrada do usuário”, no entanto sem setar uma mensagem. No mesmo bloco, eu incluo um script que processa a entrada do cliente e caso seja um input inválido, então eu envio uma mensagem usando a API, dessa forma, consigo me comunicar em qualquer idioma. É isso?
@Marcelo Carveche é isso mesmo ai você pode validar com script e enviar a mensagem no idioma da pessoa com a requisição http.
function run(inputType, userLang = "pt-br") { const messages = { "pt-br": "Parece que você enviou algo diferente de texto. No momento, só consigo entender mensagens escritas, tudo bem?", "es": "Parece que enviaste algo distinto de texto. Por ahora solo puedo entender mensajes escritos, ¿de acuerdo?", "en": "Looks like you sent something other than text. For now, I can only understand written messages, okay?" };
Você pode resolver isso criando um script parecido com o exemplo acima. A ideia é simples: Quando o usuário enviar qualquer coisa que não seja texto (imagem, áudio, figurinha, etc.), o script faz a validação do tipo de entrada e retorna uma mensagem informando que só é possível entender mensagens de texto.
Depois, você usa oretorno desse script nas condições de saída do bloco. Se o run() retornar que não é texto, você redireciona o fluxo para outro bloco que exibe a mensagem:
{{isTextInput@message}}
Assim o bot mostra a explicação pro usuário e, em seguida,volta automaticamente para o bloco de input, permitindo que ele envie um texto válido.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
A analisar o ficheiro em busca de vírus
Lamentamos, mas ainda estamos a analisar o conteúdo deste ficheiro, a fim de nos certificarmos de que o mesmo é seguro para descarregar. Agradecemos que tentes de novo dentro de poucos minutos.