GoDeep - Documentação
HomeB2BB2CHUBAplicativoAPIs
HomeB2BB2CHUBAplicativoAPIs
  1. Pedidos
  • GoDeep
    • Quem Somos
    • Meios de pagamento - B2C
  • ERPs
    • ERPs integrados com a GoDeep
    • Integração Sankhya
  • Documentação Funcional
    • Deep B2B
      • Fretes
      • Configurações gerais
      • Promoções
        • Cupons de Desconto
      • Pedidos
        • Cobrança de taxa em cima do valor do pedido
      • Meios de Pagamento
        • Itaú
    • Deep B2C
      • Produtos
        • Marcas
        • Seletor Mix
        • Importador manual de listas de preço
      • Pedidos
        • Pedidos - Status
        • Endpoint Compras por WhatsApp
      • Fretes
        • Fretes
        • Correios
        • Data Frete
        • Dedalog
        • Frenet
        • Melhor Envio
        • TransPaulo
        • Total Express
        • Intelipost
        • Jadlog
        • Jamef
      • Meios de Pagamento
        • Itaú
      • Promoções
        • Cupons de Desconto
      • Institucionais
        • Páginas institucionais
      • Configurações gerais
        • Importação manual de produtos
    • Deep HUB
      • Marketplaces
        • Marketplace F1
        • Amazon
        • Mercado Livre
      • Configurações gerais
        • Erro ao criar produto no Mercado Livre – B2C
    • Deep Sales
      • Aplicativo Deep Sales
  • APIs
    • Deep B2B
      • Produtos
        • Informações sobre o endpoint
        • cadastrar produtos e relacionamentos (completo)
        • cadastrar produto
        • cadastrar produto kit
        • cadastrar produto com garantia extendida
        • atualizar produto
        • atualizar estoque do produto
        • atualizar listas de preço do produto
        • listar produtos
        • listar identificadores dos produtos
        • obter produto
        • listagem simples (codigo produto e dados de estoque)
      • Produtos Relacionados
        • obter produtos relacionados
        • obter produtos similares
        • obter produtos complementares
        • cadastrar produtos similares
        • cadastrar produtos complementares
        • cadastrar produtos relacionados
      • PRODUTOS CONCEITOS
        • cadastrar conceito
        • atualizar conceito
        • listar conceitos
        • obter conceito
      • PRODUTOS PREÇO
        • Informações sobre o endpoint
        • cadastrar preco para um produto existente
        • atualizar preco de um produto existente
        • listar precos de um produto existente
        • obter o preco de um produto existente por segmentacao
        • atualizar precos por lista de preco
        • consultar processos de atualizacao de lista
      • PRODUTOS ESTOQUE
        • cadastrar estoque para um produto existente
        • atualizar estoque de um produto existente
        • deletar o estoque de um produto existente por segmentacao (Não Usar)
        • listar os estoques de um produto existente
        • obter o estoque de um produto existente por segmentacao
      • PRODUTOS ATRIBUTOS
        • cadastrar atributo
        • atualizar atributo
        • deletar atributo (Não Usar)
        • deletar atributo de uma classe existente (Não Usar)
        • listar atributos
        • obter atributo
      • PRODUTOS VALORES DE ATRIBUTOS
        • cadastrar valor de atributo para um produto existente
        • cadastrar multiplos atributos para um produto existente
        • cadastrar multiplos valores para um atributo especifico e um produto existente
        • atualizar valor de atributo de um produto existente
        • deletar o valor do atributo de um produto existente (Não Usar)
      • PRODUTOS CATEGORIA
        • cadastrar categoria
        • cadastrar vinculo cliente e categoria
        • atualizar categoria
        • deletar categoria (Não Usar)
        • listar categorias
        • obter categoria
      • PRODUTOS CLASSE
        • cadastrar classe
        • cadastrar classe com classe pai
        • cadastrar atributo para uma classe existente
        • cadastrar multiplos atributos para uma classe existente
        • atualizar classe
        • deletar classe (Não Usar)
        • listar classes
        • obter classe
      • PRODUTOS RESERVA DE ESTOQUE
        • consultar reservas de estoque
      • IMPOSTOS REGIME TRIBUTÁRIO
        • cadastrar regime tributario
        • atualizar regime tributario
        • deletar regime tributario (Não Usar)
        • listar regime tributario
        • obter regime tributario
      • IMPOSTOS MATRIZ TRIBUTÁRIA
        • Informações sobre o endpoint
        • cadastrar ou atualizar matriz tributaria
        • listar matriz tributaria
        • obter matriz tributaria
      • IMPOSTOS (IPI) MATRIZ TRIBUTÁRIA DE IPI
        • cadastrar matriz tributaria IPI
        • listar matriz tributaria IPI
        • obter matriz tributaria IPI
      • VENDEDORES / REPRESENTANTES
        • Informações sobre o endpoint
        • cadastar vendedores
        • atualizar vendedores
        • listar vendedores
        • obter vendedores
        • remover vendedor (Não Usar)
      • CARTEIRAS
        • Informações sobre o endpoint
        • cadastrar carteira
        • atualizar carteira
        • obter carteira
        • listar carteiras
        • remover carteira (Não Usar)
      • CLIENTES
        • Informações sobre o endpoint
        • cadastrar cliente
        • atualizar cliente
        • obter cliente
        • listar cliente
        • remover cliente (Não Usar)
      • CLIENTES SEGMENTOS
        • listar segmentos
        • obter segmento
        • cadastrar segmentos
        • atualizar segmentos
      • CLIENTES CONTATOS
        • listar crm contatos
        • cadastrar crm contatos
        • obter crm contatos
        • atualizar crm contatos
        • remover crm contato (Não Usar)
      • PEDIDOS
        • listar pedidos
        • obter pedido
        • atualizar pedido
        • atualizar pedido com cancelamento parcial de itens
      • PEDIDOS NOTAS
        • Informações sobre o endpoint de notas
        • cadastrar notas
        • listar notas
        • obter nota
        • atualizar nota
        • remover nota (Não Usar)
      • CHECAGEM DE EXISTÊNCIA
        • CRM
        • not existing data entities
      • ARQUIVOS
        • cadastrar arquivo
      • DESCONTO PROGRESSIVO
        • listar
        • obter
        • atualizar
        • cadastrar
        • remover (Não Usar)
      • RELATÓRIOS COMISSÕES
        • Informações sobre o endpoint de comissões
        • Listar Comissões
        • Cadastrar
      • CONDIÇÕES DE PAGAMENTO
        • Informações sobre o endpoint de condições de pagamento
        • listar
        • obter
        • cadastrar
        • atualizar
        • remover (Não Usar)
      • PEDIDOS EXTERNOS
        • cadastrar
        • atualizar
        • obter
      • CONSULTA PRODUTOS (LOJA)
        • Informações sobre o endpoint de consulta de produtos na loja
        • Consulta Produtos Geral
        • Consulta Produtos por Código
  1. Pedidos

Endpoint Compras por WhatsApp

Neste documento está descrito como habilitar a opção de compra por WhatsApp e como utilizar os endpoint’s.

Passo 1#

O usuário F1, deve acessar o ambiente de B2C do cliente www.seudominio.com.br/admin, ir à tela de módulos e habilitar o módulo “Compra por WhatsApp”.
image.png
Com esse módulo ativo, vai habilitar os endpoint’s de Compra por WhatsApp, que serão detalhados no “Passo 3” em diante.

Passo 2#

O usuário F1, deve acessar o ambiente de B2C do cliente www.seudominio.com.br/admin, ir à tela “Configurações > Gerais > Aba API F1 > Campo Token da API Laravel”. Deve copiar esse token e passar para o parceiro que vai utilizar os endpoint’s para fazer a integração com a plataforma.
image.png

Passo 3#

Com o módulo ativo no “Passo 1”, serão habilitados todos os endpoint’s necessários para o parceiro conseguir gerar uma url de compra. Todos os endpoint’s usam o método “POST”, mesmo os que são para consultar dados. Nos próximos passos, iremos detalhar a usabilidade de cada endpoint.
1.
Consultar Cliente (POST)
http://proxy.b2c-frontapi-imp.f1ws.com.br/api/whatsapp/consultar-cliente
2.
Cadastrar Cliente PF (POST)
http://proxy.b2c-frontapi-imp.f1ws.com.br/api/whatsapp/cadastrar-cliente/PF
3.
Cadastrar Cliente PJ (POST)
http://proxy.b2c-frontapi-imp.f1ws.com.br/api/whatsapp/cadastrar-cliente/PJ
4.
Validar token (POST)
http://proxy.b2c-frontapi-imp.f1ws.com.br/api/whatsapp/validar-token
5.
Consultar Produtos (POST)
http://proxy.b2c-frontapi-imp.f1ws.com.br/api/whatsapp/consultar-produto
6.
Consultar Frete (POST)
http://proxy.b2c-frontapi-imp.f1ws.com.br/api/whatsapp/consultar-frete
7.
Dados de Compra (POST)
http://proxy.b2c-frontapi-imp.f1ws.com.br/api/whatsapp/dados-compra

Passo 4#

Todos os endpoint usarão a mesma forma de autenticação, a diferença estará apenas no “BODY” da requisição de cada endpoint.
1.
A url base de HOMOLOG -> http://proxy.b2c-frontapi-imp.f1ws.com.br/api/whatsapp
2.
A url base de PROD -> http://proxy.b2c-frontapi.f1ws.com.br/api/whatsapp
3.
O token -> Esse é o token fornecido no “Passo 2” pelo time da F1. E será necessário para que o parceiro realize a autenticação em nossos endpoint’s O Token precisa ser enviado no padrão “Bearer Token”.
image.png
5. O header das requisições deve ter o “Content-Type:application/json”
image.png
7.
No body da requisição devem ser enviados os parametros de consulta correspondentes a cada requisição.
Exemplo da requisição para consulta de cliente. Envia somente o parâmetro “cpf_cnpj_cli”, e o retorno são os dados do cliente.
image.png
Exemplo da requisição para cadastro de cliente PF. Envia todos os parâmetros necessários para se cadastrar um cliente na plataforma.
image.png

Passo 5#

Nos próximos itens serão descritos COMO UTILIZAR OS ENDPOINT’S
1.
Consultar Cliente -> Fazer a autenticação conforme “Passo 4”. No “Body” da requisição passar o parâmetro e o CPF ou CNPJ do cliente que deseja consultar (Somente números).
image.png
A resposta será um json com o cadastro do cliente pesquisado.
image.png
2.
Cadastrar Cliente PF -> Fazer a autenticação conforme “Passo 4”. No “Body” da requisição passar os parâmetros necessários para cadastrar o cliente CPF.
image.png
Obs. 1: No caso da “senha”, passar um valor aleatório.
Obs. 2: No caso do “sexo”, passar os valores (masculino, feminino ou outro)
Obs. 3: No caso da “newsletter”, passar sempre (N)
Obs. 4: No caso do “recaptcha”, passar sempre (false)
Obs. 5: No caso dos campos de números “telefones, cpf, cep”, enviar somente números.
Obs. 6: No caso de “dataNascimento”, passar no padrão dd/mm/aaaa
Caso os dados estejam corretos, ao fazer a requisição e o cliente for cadastrado a resposta será “Cliente efetuado com sucesso).
image.png
Se o cliente já existir, a resposta será “que o e-mail ou CPF já existem”
image.png
Mas se tiver algum dado errado nos paramtros a resposta será apontando o campo que está errado. A API vai apontar um campo por vez, conforme a prioridade dos campos. Se tiver errado o CPF e o telefone. Primeiro vai acusar o CPF, ao ajustar e submenter, vai acusar o telefone.
image.png
3.
Cadastrar Cliente PJ -> Fazer a autenticação conforme “Passo 4”. No “Body” da requisição passar os parâmetros necessários para cadastrar o cliente CNPJ.
image.png
Obs. 1: No caso da “senha”, passar um valor aleatório.
Obs. 2: No caso do “sexo”, passar sempre (outro)
Obs. 3: No caso da “newsletter”, passar sempre (N)
Obs. 4: No caso do “recaptcha”, passar sempre (false)
Obs. 5: No caso dos campos de números “telefones, cpf, cep. Isncrição estatual e municipal”, enviar somente números.
A resposta da resição serão as mesmas do cadastro de CPF, explicados acima (Item 5. b).
4.
Validar token -> Fazer a autenticação conforme “Passo 4”. No “Body” da requisição passar o parâmetro o “token” da escola que deseja consultar os produtos que serão vendidos. Esse token não tem nada a ver com o token da requisição, esse token é o código que cada escola possui que ao consultar, será retornado os produtos que a escola pode vender.
image.png
A resposta será os produtos que a escola poderá vender. Nesse endpoint vem várias informações que podem não ser necessárias para a venda pelo WhatsApp, então desconsiderar as informações irrelevantes no processo.
Dentro do array “produtos”, serão retornados os produtos da escola.
image.png
Caso o token da escola esteja errado, vai retornar a mensagem abaixo:
image.png
O endpoint de “Consultar Produto”, no (Item 5. e) é apenas complementar a este, porque nesse endpoint do token já retorna as principais informações do produto.
5.
Consultar Produtos -> Fazer a autenticação conforme “Passo 4”. No “Body” da requisição passar o parâmetro “busca” para consultar o produto desejado.
Para efetuar a busca, pode usar (Código do produto, EAN do produto ou Título do produto” só escrever dentro o parâmetro “busca” o valor desejado.
image.png
Obs.: Em cada consulta, será disponibilizado no máximo 30 produtos por página. Caso queira
ter acesso a segunda listagem, basta inserir juntamente na url o parâmetro “?page=2” e
sucessivamente.
No array retornado irá ter as informações de paginações possíveis para consulta.
image.png
6.
Consultar Frete -> Fazer a autenticação conforme “Passo 4”. No “Body” da requisição passar os parâmetros dos produtos que deseja consultar o frete.
cep: (Obrigatório, String);
produtos: (Obrigatório, Array):
id: (Obrigatório, Number);
quantidade: (Obrigatório, Number);
id_convenio: (N/O, Number);
image.png
O “id” do convênio é retornado na consulta do (Item d – Consultar Token).
A resposta serão as opções de frete disponíveis para serem escolhidas no fechamento do pedido, enviar na requisição de “dados-compra” a opção escolhida.
image.png
7.
Dados de Compra -> Fazer a autenticação conforme “Passo 4”. No “Body” da requisição passar os parâmetros necessário para gerar uma compra na plataforma.
Lembrando que uma compra ainda não é um pedido. Somente se transformará em pedido quando o cliente escolher a forma de pagamento e finalizar.
Dados esperados na requisição de compra:
id_cliente: (Obrigatório, Number);
endereco: (Obrigatório, Number): (ID)
frete: (Obrigatório, Number): (ID)
produtos (Obrigatório, Array):
id (Obrigatório, Number);
convenio_categoria_id: (Não obrigatório, Number);
id_convenio: (Não obrigatório, Number);
quantidade: (Obrigatorio, Number);
image.png
A resposta será a URL que deve ser exibida ao cliente. Quando ele clicar será direcionado ao site (Desktop ou Mobile) conforme o dispositivo que estiver usando momento.
image.png
Obs.: Após clicar no link o cliente será redirecinado para o site e finalizará o processo por lá, seja Mobiole ou Desktop. Não existe nenhum retorno da F1 se o cliente finalizou ou não o pedido.
Modificado em 2025-06-27 13:34:59
Página anterior
Pedidos - Status
Próxima página
Fretes
Built with