Skip to main content

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á, 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?"
};

if (inputType === "text/plain") {
return {
success: true,
message: null
};
}

const response = messages[userLang.toLowerCase()] || messages["pt-br"];

return {
success: false,
message: response
};
}

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 o retorno 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.