Passar para o conteúdo principal

Configurando a integração Nuvemshop

Esse artigo descreve o passo a passo para conectar a sua loja Nuvemshop à plataforma da OmniChat.

P
Escrito por Produto Omnichat

Sumário

Configurando sua integração OmniChat <> Nuvemshop

A integração entre a OmniChat e a Nuvemshop permite consultar os produtos, o estoque e os preços da sua loja durante os atendimentos, montar carrinhos e enviar ao consumidor o link para finalizar a compra no checkout da Nuvemshop, onde ele escolhe o frete e a forma de pagamento.

Também é possível acompanhar as atualizações dos pedidos (pagamento aprovado, pedido embalado, enviado ou cancelado) e recuperar carrinhos abandonados.

A Nuvemshop libera o acesso à sua loja por meio de um aplicativo. Por isso a configuração tem duas partes: primeiro você cria um aplicativo para a OmniChat no Portal de Parceiros da Nuvemshop e obtém as credenciais da sua loja; depois cadastra essas credenciais na OmniChat.

Antes de começar

Para realizar a configuração, você precisa:

  • Ter acesso administrativo à loja Nuvemshop;

  • Ter uma conta no Portal de Parceiros da Nuvemshop (é gratuita e pode ser criada com o mesmo e-mail da loja);

  • Ter acesso às configurações de integrações da OmniChat;

  • Saber o endereço da sua loja na internet (por exemplo, `https://minhaloja.lojavirtualnuvem.com.br` ou o seu domínio próprio);

  • Conseguir executar um comando no computador (Prompt de Comando no Windows ou Terminal no Mac) ou usar o Postman. Esse passo é necessário uma única vez, para gerar o token de acesso.

Criando o aplicativo e obtendo as credenciais na Nuvemshop

Passo 1: Acesse o Portal de Parceiros, https://partners.nuvemshop.com.br e faça login. Se ainda não tem conta, crie o seu cadastro no programa de parceiros antes de continuar.

Passo 2: Crie o aplicativo. No painel de parceiros, clique em **Criar aplicativo**.

  • Nome do aplicativo: OmniChat

  • E-mail de contato: um e-mail seu. A Nuvemshop usa esse e-mail para identificar o aplicativo nas requisições.

  • Como você quer distribuir seu aplicativo? escolha **Para os seus clientes**. Com essa opção o aplicativo não passa pelo processo de homologação da Nuvemshop e fica disponível apenas para a sua loja.

Passo 3: Clique em Criar aplicativo, ao criar o aplicativo você será redirecionado para a página dele.

Passo 4: Na página do aplicativo defina as permissões, para isso abra a aba Configuração e, em Dados básicos, clique em Editar dados. Role até a seção Permissões. Cada grupo abre ao clicar e mostra as opções de leitura e escrita. Marque as permissões abaixo, que são o mínimo que a OmniChat precisa; sem alguma delas a integração não será validada.

⚠️Atenção: Faça isso antes de instalar o aplicativo na loja. Se você alterar as permissões depois, a Nuvemshop exige desinstalar e instalar o aplicativo de novo, o que gera um token de acesso novo.

Grupo

Permissão

Products

Read products

Orders

Read orders e Write orders

Manual orders

Read manual orders e Write manual orders

Logistics

View Logistics

Customers

Read customers

Coupons

Read coupons

Passo 5: Clique em Salvar no fim da página.

Passo 6: Ainda na pagina do aplicativo, clique em instalar.
​

Passo 7: Anote as chaves do aplicativo. Na aba Visão geral da página do aplicativo, localize o bloco Chaves de acesso e anote:

  • App ID (também chamado de client_id);

  • Client Secret.

⚠️Guarde o Client Secret com cuidado, pois ele é a senha do seu aplicativo.

Passo 8: Acesse a pagina de autorização do aplicativo instalado para obter o token de acesso. Para ter acesso ao id_aplicativo, na página de aplicativo na URL irá aparecer na URL. Quando ao campo sua_loja, é o nome da sua loja que você pode encontrar na aba Lojas.

Você pode acessar essa pagina com a seguinte url:

https://<sua_loja>.lojavirtualnuvem.com.br/admin/apps/<id_aplicativo>/authorize

Passo 9: Na tela de autorização, confira as permissões e clique em Aceitar e começar a usar.

Passo 10: Após aceitar a Nuvemshop redireciona você para uma página do Portal de Parceiros chamada Código para obter acesso a API (ela pode pedir o login do portal). Na primeira instalação, essa página mostra um comando `curl` já preenchido com o **código de autorização**. O código também aparece na barra de endereço do navegador, no parâmetro `code=` da URL dessa página; se a página não mostrar o comando, copie o código de lá.

⚠️ Atenção o código de autorização vale por **5 minutos** e só pode ser usado uma vez. Siga direto para o Passo 11!

Passo 11: Gere o token de acesso, copie o comando mostrado pela Nuvemshop e execute no Prompt de Comando (Windows) ou no Terminal (Mac). Ele tem este formato:

curl -d "{\"client_id\": \"<APP_ID>\", \"client_secret\": \"<CLIENT_SECRET>\", \"grant_type\": \"authorization_code\", \"code\": \"<CODIGO>\" }" -H "Content-Type: application/json" -X POST "https://www.nuvemshop.com.br/apps/authorize/token"

A resposta traz os dois dados que você vai cadastrar na OmniChat:
​

{
"access_token": "61181d08b7e328d256736hdcb671c3ce50b8af5",
"token_type": "bearer",
"scope": "read_products,read_orders,write_orders,...",
"user_id": "789"
}

⚠️ Atenção o token de acesso não expira, mas deixa de valer se o aplicativo for desinstalado ou reinstalado na loja, ou se as permissões forem alteradas. Nesses casos, gere um token novo repetindo os Passos 5 e 6 e atualize a integração na OmniChat (veja Dúvidas frequentes). Não compartilhe o token e não o utilize em outra integração.

Criando a integração na OmniChat

Passo 1: Na plataforma OmniChat, acesse Configurações > Integrações.

Passo 2: Na tela de integrações, selecione E-Commerce / ERP e clique em Adicionar integração.

Passo 3: Na lista Nova integração, escolha Nuvemshop.

Passo 3: Preencha o formulário

  • Nome

    • O nome de exibição da integração. Este nome será utilizado internamente para identificar a integração na plataforma.

  • Times

    • Ao associar um ou mais times, a integração ficará disponível exclusivamente para os membros desse(s) time(s). Sem times associados, ela fica disponível para toda a loja.

  • ID da loja

    • Cole o valor de user_id anotado anteriormente. É um número, como 1234567.

  • Token de acesso

    • Cole o valor de access_token anotado anteriormente. Se você gerar um token novo, informe-o aqui.

  • URL da loja

    • Informe o endereço principal da sua loja Nuvemshop, começando com https://. Exemplo: https://minhaloja.lojavirtualnuvem.com.br Se a loja usa domínio próprio, informe o domínio próprio. Esse endereço é usado para montar os links de produtos e de carrinho enviados aos seus clientes.

Funcionalidades disponíveis

Carrinho abandonado: marque esta opção para que a OmniChat importe os carrinhos abandonados da loja e permita criar campanhas de recuperação. A importação acontece periodicamente e considera apenas os carrinhos abandonados a partir da ativação da integração.

Busca de produtos do Whizz Agent: Escolha como o Whizz, a Inteligência Artificial da OmniChat, vai buscar produtos nos atendimentos: Padrão (busca da própria integração), SERP (resultados orgânicos do Google) ou Híbrida (as duas). Se não tiver certeza, mantenha Padrão.

Configurando o webhook Intellipost (Opcional)

A Intelipost tem um aplicativo oficial na Loja de Aplicativos da Nuvemshop. Com a Intelipost configurada dentro da Nuvemshop, o seu cliente vê as opções de frete da Intelipost no checkout da loja. Com a chave da Intelipost na integração da OmniChat, a OmniChat passa a acompanhar a entrega de cada pedido (separado, enviado, saiu para entrega, falha na entrega e entregue) e avisa o cliente a cada mudança.

⚠️Atenção o aplicativo da Intelipost está disponível apenas no plano Nuvemshop Next.

Passo 1: Configurar o webhook no Intelipost. Nesse artigo explicamos para você.

Passo 2: No admin da Nuvemshop, abra Aplicativos e clique em Loja de aplicativos.

Passo 3: Procure por Intelipost e clique em Instalar. Aceite as permissões (Seguinte, Seguinte e Aceitar e começar a usar).

Passo 4: No cadastro do aplicativo, preencha a chave da API da Intelipost e clique em Finalizar cadastro.

Passo 5: As regras de frete e os centros de distribuição são configurados no painel da Intelipost.

⚠️ Para que o webhook funcione corretamente é necessário que seja efetuado o cadastro da API key do Intellipost na integração da OmniChat

Salvar configurações

Após preencher todos os campos, clique em Adicionar integração.

Nesse momento a OmniChat valida as credenciais na sua loja: confere o acesso à loja, aos produtos, aos pedidos, aos cupons e aos clientes. Se algum acesso falhar, a tela mostra qual deles e o que fazer:

  • Credenciais inválidas: confira o ID da loja e o token de acesso. Se o aplicativo foi reinstalado, o token mudou.

  • Permissão faltando: volte a etapa de criação do aplicativo, marque a(s) permissão(ões) que falta e reinstale o aplicativo. Será necessário gerar um token novo e informa-lo na integração.

Conclusão

Com estes passos concluídos, a integração fica com o status Ativa assim que a validação das credenciais termina, e já pode ser usada nos atendimentos. A partir daí você pode consultar os produtos da sua loja diretamente nas conversas, compartilhar detalhes com os clientes, montar carrinhos e enviar o link de checkout. O cliente escolhe o frete e a forma de pagamento no checkout da Nuvemshop, e o pedido aparece na OmniChat com as atualizações de status conforme a loja o processa.

Dúvidas frequentes

O comando `curl` apareceu com o código como `null`.

Isso acontece quando o aplicativo já tinha sido instalado antes: a página só preenche o comando na primeira instalação. Nesse caso, copie o valor do parâmetro `code` que aparece na barra de endereço do navegador depois de aceitar a instalação e use-o no comando do Passo 6.

Depois de aceitar a instalação, a Nuvemshop pediu o login do Portal de Parceiros.

É o comportamento esperado: a página que mostra o código fica dentro do portal. Entre com a mesma conta que criou o aplicativo.

Reinstalei o aplicativo ou alterei as permissões e a integração parou de funcionar.

Qualquer reinstalação gera um token de acesso novo e invalida o anterior. Repita os Passos 5 e 6, depois acesse **Configurações > Integrações > E-Commerce/ERP** na OmniChat, abra a integração Nuvemshop, cole o novo token no campo **Token de acesso** e clique em **Salvar integração**.

Preciso cadastrar webhooks na Nuvemshop?

Não. A OmniChat registra automaticamente as notificações de pedidos e produtos ao salvar a integração, e as remove ao excluí-la.

Os carrinhos abandonados antigos serão importados?

Não. A importação considera apenas os carrinhos abandonados a partir da ativação da opção na integração.

O frete não aparece no carrinho montado pela OmniChat. É normal?

Sim. Na Nuvemshop o frete e o pagamento são escolhidos pelo cliente no checkout da própria loja, ao abrir o link enviado pela OmniChat.

Respondeu à sua pergunta?