var cep = payload.cep;const response = await axios.get(`https://viacep.com.br/ws/${cep}/json/`);if (response.status === 200) { // Salvando os dados da API payload.endereco = response.data.logradouro || "Endereço não encontrado" payload.bairro = response.data.bairro || "Bairro não disponível" payload.localidade = response.data.localidade || "Localidade não disponível" payload.uf = response.data.uf || "UF não disponível"}
Códigos Exemplos
Consulta CEP
Copy
var cep = payload.cep;const response = await axios.get(`https://viacep.com.br/ws/${cep}/json/`);if (response.status === 200) { // Salvando os dados da API payload.endereco = response.data.logradouro || "Endereço não encontrado" payload.bairro = response.data.bairro || "Bairro não disponível" payload.localidade = response.data.localidade || "Localidade não disponível" payload.uf = response.data.uf || "UF não disponível"}
Neste exemplo, demonstraremos como estruturar uma consulta automática utilizando a funcionalidade Executar JavaScript para consumir a API do ViaCEP. O objetivo é interagir com o cliente, coletar e validar o CEP informado, realizar a consulta e entregar o endereço correspondente de forma dinâmica e automatizada.
Primeiramente, será necessário utilizar o gatilho de Conversa Criada (WhatsApp) na automação e validar resposta para salvarmos o valor do CEP informado na variável payload.cep.
Assim que o CEP é informado, nosso sistema salva automaticamente o valor recebido (número do CEP) na variável payload.cep.
Em seguida, utilizamos o Executar JavaScript para fazer a requisição para a API do ViaCEP e buscar o endereço referente ao mesmo, conforme o código abaixo:
Copy
var cep = payload.cep;const response = await axios.get(`https://viacep.com.br/ws/${cep}/json/`);if (response.status === 200) { // Salvando os dados da API payload.endereco = response.data.logradouro || "Endereço não encontrado" payload.bairro = response.data.bairro || "Bairro não disponível" payload.localidade = response.data.localidade || "Localidade não disponível" payload.uf = response.data.uf || "UF não disponível"}
Caso a requisição falhe, o código utilizado tenha problemas ou CEP informado esteja incorreto, podemos utilizar o Executar JavaScript para tratar o erro criando uma mensagem informativa e com opções para reiniciar a consulta.
Caso a requisição seja feita com sucesso, a mensagem de confirmação com o endereço referente ao CEP será enviada. Nessa mensagem, utilizamos também opções de botões para direcionar a conversa a um atendente ou finalizar o processo de confirmação.