Artigo

Integração de sistemas:como fazer o ERP conversar com o resto.

API, webhook, arquivo, banco intermediário ou robô: como escolher a forma de integrar, o que levantar antes e como evitar que a integração falhe em silêncio.

Falar com o consultor →

A resposta curta

Para integrar sistemas, use a API do ERP e dos outros sistemas sempre que ela existir, com webhook quando um lado precisa saber na hora que algo mudou. Arquivo e banco intermediário servem quando não há API, e o robô que imita cliques é o último recurso. Antes de escolher, defina qual sistema é a fonte da verdade de cada dado.

A forma de integrar é só metade do trabalho. A outra metade é o que acontece quando algo dá errado: o sistema de destino fora do ar, um registro rejeitado, a mesma venda enviada duas vezes. Uma integração bem feita trata falhas, reprocessa sem duplicar, protege as credenciais e avisa alguém quando para.

Quais são as formas de integrar sistemas

Há cinco formas principais de fazer dois sistemas trocarem dados. A escolha depende do que cada sistema oferece, do volume de registros e de quanto atraso a operação tolera.

FormaComo funcionaVantagensCuidados
APIUm sistema chama o outro por uma interface documentada para consultar ou gravar dadosÉ o caminho padrão, seguro quando bem configurado, e permite validar cada registro na horaDepende de o fornecedor oferecer a API, dos limites de chamadas e das mudanças de versão
WebhookO sistema de origem avisa o destino automaticamente quando algo aconteceDado quase em tempo real, sem perguntar o tempo todo se algo mudouO aviso se perde se o destino estiver fora do ar, então exige conferência e reenvio
ArquivoExportação periódica em CSV, XML ou formato parecido, lida pelo outro sistemaSimples, funciona com sistemas antigos e é fácil de auditarAtraso entre exportações, formato que muda sem aviso e risco de ler o mesmo arquivo duas vezes
Banco intermediárioOs sistemas gravam e leem numa base ou tabela combinada entre elesÚtil quando não há API e o volume é altoPrende os sistemas à estrutura do banco, e mexer direto no banco de um sistema de mercado pode comprometer o suporte do fornecedor
RPA (robô de tela)Um robô imita uma pessoa clicando e digitando na interfaceResolve quando não existe nenhum outro meioQuebra a cada mudança de tela, é lento e difícil de monitorar

Na prática, uma integração madura combina formas: API para gravar, webhook para avisar e uma conferência periódica para pegar o que escapou. Quando o sistema atual não oferece nenhum meio razoável, a pergunta muda para se vale mantê-lo, assunto do guia sobre como modernizar um sistema legado.

O que levantar antes de integrar o ERP com outros sistemas

Boa parte dos problemas de integração nasce antes da primeira linha de código, de uma pergunta que ninguém fez. Este é o levantamento que vale fazer antes de escolher a forma de integrar:

  • Documentação. O sistema tem API documentada? Ambiente de testes? Quem fornece o acesso e quanto tempo isso leva? Integração sem ambiente de testes vira teste em produção.
  • Volume. Quantos registros por dia e em que picos. Dez pedidos por dia e dez mil pedem desenhos diferentes.
  • Frequência. O dado precisa chegar na hora, a cada hora ou uma vez por dia? Tempo real tem custo e só vale onde a operação precisa dele.
  • Fonte da verdade. Para cada dado, qual sistema manda. Tratamos disso na próxima seção.
  • Identificadores. Como saber que o cliente 123 no ERP é o mesmo cliente no CRM. Sem uma chave comum, a integração duplica cadastros.
  • Limites e contratos. Limite de chamadas, cobrança de acesso à API pelo fornecedor e o que o contrato permite fazer com os dados.
  • Responsáveis. Quem na empresa responde por cada sistema e quem será avisado quando algo falhar.

No estudo inicial dos nossos projetos, mapeamos o que cada sistema permite e, quando há limitação, explicamos as alternativas e o impacto de cada uma antes de começar.

Quem é a fonte da verdade de cada dado

Quando dois sistemas guardam o mesmo dado, é preciso decidir qual deles manda. O preço do produto vem do ERP, o contato do cliente pode vir do CRM, o status da entrega vem do sistema da transportadora. Sem essa definição, cada sistema corrige o outro, e a equipe passa a conferir qual versão está certa.

A regra prática é que cada dado tenha um único lugar onde é criado e alterado. Os outros sistemas recebem cópias e não as editam, ou, se editam, devolvem a alteração para a origem por um caminho combinado. É isso que permite cadastrar o dado uma vez e fazê-lo chegar aos outros sistemas sem redigitação e sem duas versões da mesma informação.

Essa decisão às vezes revela que o problema não é integrar, e sim que um sistema já não cabe no processo. O guia sobre software pronto ou sob medida ajuda nessa avaliação.

Como tratar falhas e reprocessar sem duplicar

Toda integração vai falhar em algum momento: o outro sistema sai do ar, a rede oscila, um registro chega com campo inválido. O que separa uma integração confiável de uma frágil é o que acontece nesse momento.

  • Fila em vez de chamada direta. O registro entra numa fila e é enviado dali. Se o destino estiver fora do ar, ele espera, em vez de se perder.
  • Novas tentativas com intervalo crescente. Tentar de novo logo em seguida e depois com espera maior, sem sobrecarregar o outro sistema com repetições.
  • Envio idempotente. Cada registro leva um identificador único, e o destino reconhece quando recebe o mesmo envio duas vezes. Assim o reprocessamento não cria um pedido em dobro.
  • Erro de dado separado de erro técnico. Sistema fora do ar se resolve com nova tentativa, CPF inválido não. Registros rejeitados vão para uma lista de pendências com o motivo, para alguém corrigir.
  • Conciliação periódica. Uma conferência que compara origem e destino e aponta o que ficou para trás, porque nenhum mecanismo pega tudo.

Segurança na integração de sistemas

Uma integração é uma porta entre dois sistemas e deve ser tratada como tal. Os cuidados básicos:

  • Credenciais fora do código. Chaves e senhas de API ficam em cofre ou em variáveis protegidas, com troca periódica.
  • Permissão mínima. O usuário da integração acessa só o que ela usa. Se ela só lê pedidos, não pode apagar clientes.
  • Canal protegido e chamadas assinadas. Tráfego criptografado e, nos webhooks, verificação de que o aviso veio mesmo do sistema de origem.
  • Dados pessoais com finalidade. Só trafega o que o destino precisa, conforme a LGPD, e cada movimentação fica registrada.

No projeto de monitoramento com beacons, os números de presença saem por uma API assinada e são consumidos pelos painéis que a unidade de saúde já usava, em vez de obrigar a equipe a abrir mais um sistema.

Monitoramento: como saber que a integração parou

A pior falha de integração é a silenciosa: ela para numa sexta-feira e alguém percebe na segunda, quando o estoque não bate. Monitorar é saber disso antes do cliente.

  • Alerta de ausência. Se nenhum registro passou num período em que sempre passa, alguém é avisado.
  • Painel de pendências. Fila de erros visível, com o motivo e a idade de cada registro parado.
  • Registro de cada envio. O que saiu, quando e com qual resposta. É o que permite investigar uma divergência sem adivinhar.
  • Dono do alerta. Alerta que chega para todo mundo não chega para ninguém. Cada tipo de falha tem um responsável.

Integrar sistemas é uma das frentes do nosso trabalho em automação e inteligência artificial e em software sob medida. Dos primeiros projetos de varejo, integrados a ERPs e marketplaces, à recepção do sistema de gestão de pacientes, integrada ao CAD-SUS e ao CNS, a lição se repete: a integração só está pronta quando alguém sabe, sem precisar perguntar, que ela está funcionando.

Perguntas frequentes

Perguntas sobre este tema.

01O que é integração de sistemas?

É fazer dois ou mais sistemas trocarem dados automaticamente, sem que alguém precise copiar informação de uma tela para outra. O pedido registrado na loja chega ao ERP, o cliente cadastrado no CRM aparece no financeiro, e cada dado é digitado uma vez só, no sistema responsável por ele.

02Todo ERP tem API para integração?

Não. Muitos ERPs atuais oferecem API, mas a cobertura varia: alguns expõem só parte dos dados, outros cobram pelo acesso ou limitam o número de chamadas. Sistemas antigos podem ter apenas exportação de arquivo. Por isso a primeira etapa de qualquer integração é conferir o que cada sistema realmente permite.

03Qual a diferença entre API e webhook?

Na API, o seu sistema pergunta ao outro e recebe a resposta quando quiser. No webhook, é o outro sistema que avisa automaticamente quando algo acontece, como um pagamento confirmado. Os dois costumam trabalhar juntos: o webhook avisa que algo mudou e a API busca ou grava os detalhes.

04Integração por RPA é confiável?

Funciona, mas é a forma mais frágil. O robô depende da tela do sistema, então qualquer mudança de layout ou lentidão pode interromper o processo. Serve como solução temporária ou quando não existe API, arquivo nem banco acessível, e precisa de monitoramento próximo para não falhar em silêncio.

Quer uma resposta para o seu caso?

O nosso consultor faz as primeiras perguntas e encaminha a conversa para o time, sem compromisso.