Alpha ERP
O assistente de IA consulta e, com a sua confirmação, ajusta o seu ERP: produtos, preço e custo, saldo por depósito, pedidos, notas fiscais, contatos e os vínculos com as lojas. Hoje o programa fala com o Bling.
O que ele faz
- As mesmas ferramentas para todos os ERPs: SKU, preço, custo e saldo têm os mesmos nomes em qualquer empresa.
- Saldo disponível de verdade: soma só os depósitos que o ERP manda considerar.
- A API completa do ERP (
erp_api) para o que não tem ferramenta própria. - Várias empresas na mesma conversa, com o isolamento entre elas.
- Trabalha junto com o Alpha Commerce, pelo SKU: veja a página os dois juntos.
Próximos ERPs
Outros ERPs entram como um adaptador, sem mudar as ferramentas. Omie, Olist, eGestor estão no roadmap do Alpha ERP, sem data fechada: ainda não funcionam.
Credenciais do Bling
O Alpha ERP não pede a sua senha do Bling. Ele usa um aplicativo que você mesmo cria dentro do Bling, e esse aplicativo só dá ao assistente as permissões que você marcar. É feito uma vez e leva poucos minutos.
O que você precisa
- Acesso ao Bling como administrador, ou com um usuário que tenha a permissão Cadastro de aplicativos (em Preferências > Sistema > Usuários).
- O instalador aberto ao lado: ele mostra o endereço de retorno pronto para copiar e tem os campos onde você cola o que o Bling mostrar.
Passo a passo
- No Bling, abra a Central de Extensões e clique em Área do Integrador (ou entre direto em developer.bling.com.br).
- Clique em Criar aplicativo.
- Preencha o cadastro com o que o Bling marcar como obrigatório (nome, categoria, descrição e os seus dados de contato). Dê um nome que você reconheça, como "Alpha ERP".
- No campo Link de redirecionamento, cole
http://localhost:8765/callback. O instalador mostra o mesmo endereço, com o botão Copiar. - Em Lista de escopos, clique em Adicionar, marque as permissões da tabela abaixo e confirme.
- Salve. Na aba Informações do app aparecem o Client ID e o Client Secret (clique no ícone de olho para ver o segredo).
- Copie os dois e cole no instalador, nos campos de mesmo nome.
O que copiar e onde colar
| No Bling | No instalador |
|---|---|
| Client ID, na aba Informações do app | campo Client ID (código do aplicativo) |
| Client Secret (ícone de olho) | campo Client Secret (senha do aplicativo) |
| Link de redirecionamento que você cadastrou | campo Endereço de retorno (já vem com http://localhost:8765/callback) |
Permissões (escopos) a marcar
Marque as que combinam com o que você vai pedir ao assistente. Sem a permissão, o Bling responde 403, e mudar as permissões depois exige que cada empresa autorize de novo.
| Permissão (escopo) no Bling | Ferramentas que precisam dela |
|---|---|
| Dados básicos da empresa | identificação da conta pelo CNPJ (recomendado) |
| Produtos | erp_products, erp_product_update |
| Estoques e depósitos | erp_stock, erp_stock_move, erp_warehouses |
| Canais de venda e produtos × lojas | erp_channel_links |
| Pedidos de venda | erp_sales_orders |
| Notas fiscais | erp_invoices |
| Contatos | erp_contacts |
Conferir se deu certo
Feche e abra o assistente e peça "Conecte minha empresa do Bling". O assistente mostra um endereço de login: abra, entre no Bling com um usuário que tenha permissão nos módulos escolhidos e autorize. Com o endereço de retorno localhost, a conta conecta sozinha. Depois, o instalador mostra a empresa na tela Seus programas.
Se algo der errado
| O que acontece | O que fazer |
|---|---|
O Bling não aceita localhost no link de redirecionamento | Cadastre no Bling um endereço https:// de uma página sua e apague o campo Endereço de retorno no instalador. Na hora de conectar, o assistente pede para você copiar e colar o endereço que ficou na barra do navegador. |
| Erro 403 ou "escopo faltando" | O aplicativo não tem a permissão que o assistente precisou. Marque o escopo no aplicativo e conecte de novo: a conexão antiga não ganha permissão nova. |
| O assistente diz que a empresa precisa conectar de novo | O acesso do Bling vence se ficar mais de 30 dias sem uso. Peça "reconecte minha empresa do Bling". |
| Perdi o Client Secret, ou quero trocar | No aplicativo, use o botão Redefinir client secret. Depois abra o instalador, cole a chave de licença e preencha o campo do segredo com o novo. |
| Quero conectar outra empresa (outro CNPJ) | Peça "conecte outra empresa do Bling" e autorize com um usuário daquela empresa. O mesmo aplicativo (Client ID e Secret) serve para todas. |
Revogar o acesso
Para encerrar o acesso de vez, remova o aplicativo na Área do Integrador do Bling.
O segredo é a senha da aplicativo. Cole só no instalador: não mande por e-mail nem cole na conversa com o assistente. O instalador o guarda só neste computador.
Ferramentas
As respostas trazem um resumo com os mesmos campos para todos os ERPs. Com raw: true, a resposta inclui o registro original do ERP. Listas paginam com cursor: o assistente passa o next da resposta anterior. Quando uma empresa tem mais de uma conta, cada ferramenta recebe account.
| Ferramenta | O que faz | Tipo |
|---|---|---|
erp_accounts | Empresas conectadas, se aceitam escrita e o que cada ERP suporta | leitura |
erp_reconnect | Conecta uma empresa nova ou reconecta a que perdeu o acesso: devolve o endereço de login e os passos | conta |
erp_products | Produtos por SKU, nome ou situação (resumo) ou por ids (cadastro completo): preço, custo, GTIN e unidade | leitura |
erp_product_update | Altera nome, preço ou situação e devolve o produto com os valores de antes | escrita |
erp_stock | Saldo por depósito, disponível e físico | leitura |
erp_stock_move | Entrada, saída ou balanço num depósito, com o saldo antes e depois | escrita |
erp_warehouses | Depósitos e se o saldo de cada um entra no disponível | leitura |
erp_sales_orders | Pedidos de venda por período ou número, ou por ids com os itens | leitura |
erp_invoices | Notas fiscais eletrônicas por período e tipo, ou por ids | leitura |
erp_contacts | Clientes e fornecedores por CPF/CNPJ, nome ou ids | leitura |
erp_channel_links | Vínculos dos produtos com as lojas e marketplaces ligados ao ERP | leitura |
erp_api | Qualquer endpoint da API do ERP da empresa, para o que não tem ferramenta própria | escrita, exceto GET |
erp_diagnostics | Relatório para o suporte: versão, licença (só o fim da chave), contas e extensões, sem senha nem dados da operação | leitura |
erp_update | Instala a versão nova quando os avisos da Alcateia disserem que há uma; só com o sim do usuário (sem a confirmação, só mostra a situação) | escrita |
erp_report_external_command | Registra um comando escondido em texto vindo do ERP (a IA não o executa: explica no chat e registra aqui; vai para o Alpha Eye, quando instalado) | registro |
Exemplos de pedidos
Você não precisa saber o nome das ferramentas: peça em português, e o assistente escolhe.
- "Quanto tenho em estoque do SKU CAM-001-M, por depósito?"
- "Qual o custo e o preço de venda desse produto?"
- "Liste os pedidos de venda de ontem, com o valor total."
- "Quais notas fiscais saíram esta semana?"
- "Em quais lojas o produto CAM-001-M está vinculado?"
- "Muda o preço do CAM-001-M para R$ 89,90." (o assistente mostra o preço de antes e o de depois e só altera depois do seu sim)
Mais de uma empresa
- Com mais de uma empresa,
accounté obrigatório em toda chamada. Sem ele, o erro lista as empresas, eerp_accountsmostra o que cada uma suporta. - Cada empresa enxerga só os seus produtos, saldos, depósitos, pedidos e vínculos. Escrever numa não mexe na outra.
- Perder o acesso de uma empresa pede a reconexão dela e não derruba as outras. O aplicativo (Client ID e Secret) é o mesmo para todas.
- Acrescentar uma empresa depois não refaz nada. Peça "conecte outra empresa do Bling": só a nova é conectada, e as que já estavam continuam como estão. Se for a primeira empresa de um ERP novo (quando a Alcateia publicar um), você pode precisar fechar e abrir o assistente para as ferramentas dele aparecerem.
Confirmação e somente leitura
As ferramentas de escrita (erp_product_update, erp_stock_move e a erp_api fora do GET) só alteram com confirm: true. Sem ele, a resposta é o plano do que mudaria. A resposta de uma escrita traz o valor de antes e a chamada que desfaz.
No instalador, a opção Somente leitura tira as ferramentas de escrita do assistente e deixa a erp_api só com GET.
O que ele não faz
O Alpha ERP só trata das empresas do ERP que você conectou: produtos, saldos de estoque, depósitos, pedidos de venda, notas fiscais, contatos e os vínculos com as lojas. Um pedido fora disso (previsão do tempo, um texto livre, contas bancárias, uma loja ou um sistema que você não conectou) não usa nenhuma ferramenta do programa: o assistente responde com o conhecimento dele ou diz que aquilo não é com o programa.
Não há como o programa chegar ao que você não ligou a ele: as ferramentas só falam com as empresas conectadas. E um ERP que ainda não existe no programa só passa a existir quando a Alcateia publicar o conector.
Limites e comportamentos do Bling
- Taxa: 3 requisições por segundo e 120 mil por dia por empresa. O programa espaça as chamadas sozinho e repete quando o Bling pede para esperar. O Bling também bloqueia o IP por um tempo quando há excesso de erros.
- Escopo faltando responde 403. Libere o escopo no aplicativo e faça o login de novo.
- Acesso do Bling: vence se a empresa ficar mais de 30 dias sem uso. É só reconectar.
- Vínculo produto × loja: o vínculo sozinho não sincroniza. O Bling só envia estoque à loja quando o saldo se movimenta. Altere o estoque no ERP (
erp_stock_move), não na loja. - Depósitos que não entram no total: um depósito marcado para desconsiderar saldo não entra no disponível. A
erp_stockjá faz essa conta. - Custo: fica no fornecedor do produto, não no cadastro principal. Para alterar, use a
erp_apiem/produtos/fornecedores. - Situações de pedido têm ids próprios de cada empresa. Os nomes saem na
erp_apiemGET /situacoes/modulos. - NF-e: só dá para editar antes de autorizar.
- Na busca de produtos, GTIN e unidade vêm vazios (a lista do Bling não os traz): peça por ids para o cadastro completo.
- Alterar o custo e criar vínculos com lojas ainda não têm ferramenta própria: use a
erp_api.
O que já foi validado
Estado em 03/10/2026. Prefira saber o que foi e o que não foi testado:
| Item | Estado |
|---|---|
| Testes automáticos contra um Bling simulado no formato da especificação do Bling (inclui o limite de 3 por segundo) | passam no Windows (Node.js 24) e no Linux (Node.js 20 e 22) |
| Duas empresas na mesma conexão | testadas só contra o Bling simulado |
| Ferramentas de leitura na API real | validadas numa conta real, em modo só leitura: produtos, saldos, depósitos, notas e vínculos com os canais. Pedidos e contatos ainda não (os escopos não estavam liberados na conta) |
| Ferramentas de escrita na API real | ainda não testadas; o primeiro teste real será num item de teste, com acompanhamento |
| Login OAuth real com o Bling pelo programa | ainda não testado |
| Instalador no Windows | testado de ponta a ponta contra um servidor de licenças de ensaio; falta o Claude Desktop e o Bling reais; Cursor, Windsurf, Gemini CLI e VS Code não foram abertos |
| Atualização automática, com volta à versão anterior | testada de ponta a ponta no Windows contra um servidor de licenças de ensaio, inclusive o lançador de verdade voltando à versão anterior quando a nova não abre; no Mac, não executada |
| Liberar e reativar um computador em Minha conta | testado contra o servidor de licenças de ensaio e no navegador; ainda não no servidor de produção |
| Pedidos prontos da Alcateia | testados automaticamente (entrega assinada, vencimento, adaptação no contrato VPS); ainda não conferidos em cada assistente |
| Instalador no Mac | ainda não executado num Mac |