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";}
Códigos Exemplos
Consulta CNPJ
Copy
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:
Copy
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.