Definir outro valor baseado em resposta de usuário

Pessoal, tudo bem?

Olha só, tenho uma parte do fluxo do meu bot no qual ele pede se o cliente gostaria de um imóvel mobiliado ou não. Daí se o cliente quisesse, ele responderia sim.

Entretanto, quando eu vou passar a resposta do usuário como uma variável para fazer a requisição via API, a mesma só aceita valor boolean, no caso, true.

Como eu faço para por exemplo, o usuário digitar sim mas no final a variável ficar com o valor true?

I need help!

Via Script.

Supondo que você pergunta pro seu cliente o seguinte:

E aí maluco! Você quer um imóvel mobiliado?
[1-Sim] [2-Não]

Vá para as Ações de saída do bloco e vamos lá…
Passe a resposta do usuário como Entrada desse script (se não armazena a resposta em variável, é só passar a var input.content).

O script é simples:

function run (resp) {
if (resp.includes("1") || resp.includes("Sim")) {
return true;
} else {
return false;
}
}

E aí é sucesso!

1 curtida

@GabrielPetrone e por exemplo,

O usuário digita “Mobiliado” e isso é salvo em uma variável. Porém na API eu preciso informar o valor res_mob, como eu faria?

Meu querido, não consegui compreender muito bem sua dúvida.
Se você precisa informar o valor res_mob não é mais fácil passar esse valor pra API, independente de qual a resposta do seu cliente?

Mas por exemplo, usando o mesmo conceito anteriormente, você só precisaria alterar pra:

function run (resp) {
if (resp.includes("Mobiliado")) {
return "res_mob";
} else {
return "ferrou, não tá mobiliado";
}
}
2 curtidas

Era exatamente isso!

Obrigado.

2 curtidas