var cnpj = payload.cnpj;const response =await axios.get(`https://receitaws.com.br/v1/cnpj/${cnpj}`);if(response.status===200){ payload.razaoSocial= response.data.nome||"Razão Social não disponível"; payload.nomeFantasia= response.data.fantasia||"Nome Fantasia não disponível"; payload.situacao= response.data.situacao||"Situação não disponível"; payload.dataAbertura= response.data.abertura||"Data de abertura não disponível"; payload.telefone= response.data.telefone||"Telefone não disponível"; payload.email= response.data.email||"E-mail não disponível";}
Neste exemplo, demonstraremos como estruturar uma consulta automática utilizando a funcionalidade Executar JavaScript para consumir a API do ReceitaWS. O objetivo é interagir com o cliente, coletar e validar o CNPJ informado, realizar a consulta e entregar os dados cadastrais correspondentes de forma dinâmica e automatizada, assim como demonstrado no exemplo anterior utilizando a API do ViaCEP.
Nesse exemplo vamos utilizar o gatilho de Conversa Criada (WhatsApp) para iniciar a automação e salvar o número do CNPJ informado na variável payload.cnpj.
Em seguida, realizamos a requisição para a API da Receitaws utilizando o Executar JavaScript, conforme o código abaixo:
var cnpj = payload.cnpj;const response =await axios.get(`https://receitaws.com.br/v1/cnpj/${cnpj}`);if(response.status===200){ payload.razaoSocial= response.data.nome||"Razão Social não disponível"; payload.nomeFantasia= response.data.fantasia||"Nome Fantasia não disponível"; payload.situacao= response.data.situacao||"Situação não disponível"; payload.dataAbertura= response.data.abertura||"Data de abertura não disponível"; payload.telefone= response.data.telefone||"Telefone não disponível"; payload.email= response.data.email||"E-mail não disponível";}
Em nossa estrutura de automação, caso a requisição falhe, daremos a opção para o cliente consultar o CEP novamente ou sair.
Caso a requisição seja feita com sucesso, os dados referentes ao CNPJ serão informados conforme a mensagem abaixo, com opções de botões para realizar uma nova consulta ou sair.
var cnpj = payload.cnpj;const response =await axios.get(`https://receitaws.com.br/v1/cnpj/${cnpj}`);if(response.status===200){ payload.razaoSocial= response.data.nome||"Razão Social não disponível"; payload.nomeFantasia= response.data.fantasia||"Nome Fantasia não disponível"; payload.situacao= response.data.situacao||"Situação não disponível"; payload.dataAbertura= response.data.abertura||"Data de abertura não disponível"; payload.telefone= response.data.telefone||"Telefone não disponível"; payload.email= response.data.email||"E-mail não disponível";}