Voltar para o Blog
    APIintegração de sistemasautomação para PMEwebhookprocessos

    O que é uma API e para que ela serve numa automação

    Cordexo•
    O que é uma API e para que ela serve numa automação

    O que é uma API e para que ela serve numa automação

    A palavra aparece em toda proposta de automação, em toda reunião com fornecedor de software e em toda conversa sobre integração. Quase sempre sem tradução. O dono da empresa concorda com a cabeça, aprova o orçamento e segue sem saber exatamente o que comprou.

    Vale gastar dez minutos entendendo, porque a existência ou não de uma API decide o que a sua automação vai conseguir fazer, quanto ela vai custar e quais promessas você deve recusar.

    Um controle remoto do sistema

    API é um conjunto de comandos que um sistema aceita receber de outro sistema.

    Pense num controle remoto. Ele tem um número fixo de botões. Cada botão faz uma coisa específica: aumentar volume, trocar de canal, desligar. Você não consegue fazer nada que não esteja nos botões, e não precisa saber nada sobre a eletrônica da televisão para usar. O fabricante decidiu quais botões existem.

    Uma API funciona assim. O fornecedor do seu sistema de gestão decide quais comandos ficam disponíveis: consultar cliente por CPF, listar pedidos do dia, criar uma ordem de serviço. Quem tem a credencial certa aperta esses botões por software, sem abrir tela nenhuma.

    Isso muda a natureza da automação. Sem API, um robô precisa imitar uma pessoa: abrir o programa, clicar, digitar, ler a tela. Com API, o pedido vai direto, em milissegundos, sem depender de nada visual.

    As cinco partes que aparecem em qualquer integração

    Quando um técnico fala de integração, ele está falando destas cinco coisas.

    O endereço. Cada comando tem um endereço próprio, o que o pessoal chama de endpoint. Um endereço para consultar pedido, outro para criar pedido, outro para cancelar. É por isso que "o sistema tem API" nunca é resposta suficiente: a pergunta certa é se existe endereço para o comando específico que o seu projeto precisa.

    A chave. Toda chamada carrega uma credencial que identifica quem está pedindo. Essa chave define permissão, e é a peça que quase nunca é discutida na venda e sempre deveria ser. A chave da sua automação não precisa poder tudo o que o seu usuário administrador pode.

    O pedido e a resposta. A automação manda um pedido curto e recebe de volta um pacote de dados padronizado. Não vem uma tela bonita, vem informação bruta que outro programa lê. Esse padrão é o que permite montar fluxo em cima.

    O limite. Quase toda API tem teto de chamadas por minuto, e várias cobram por volume. Isso não inviabiliza projeto de PME, mas explica por que um relatório que consulta o sistema a cada dez segundos é uma péssima ideia.

    O aviso de volta. Existe o caminho inverso, chamado webhook: em vez da sua automação ficar perguntando "já pagou? já pagou?", o outro sistema avisa no instante em que o pagamento cai. Trocar pergunta repetida por aviso é uma das mudanças que mais reduz custo e atraso num fluxo, e é a que menos gente pede.

    Seis usos que realmente agregam valor

    Integração por integração não serve para nada. O que justifica o trabalho é uma destas seis situações.

    1. Responder dado atual dentro da conversa. O cliente pergunta no WhatsApp se o carro dele já ficou pronto. A automação consulta a ordem de serviço e responde na hora, com a informação que estava no sistema um segundo atrás.

    2. Gravar sem digitação dupla. O que foi combinado na conversa entra direto no sistema, sem alguém depois transcrever de um lugar para outro. A digitação dupla é onde nasce a maior parte dos erros de cadastro numa PME.

    3. Preencher cadastro sozinho. CNPJ, endereço por CEP, dados públicos de empresa. Campo que uma pessoa levaria três minutos preenchendo à mão vem completo e sem erro de digitação.

    4. Transformar evento em ação. Pagamento confirmado dispara a emissão da nota. Peça recebida dispara o aviso ao cliente. Aqui o ganho não é velocidade, é deixar de depender de alguém lembrar.

    5. Cruzar duas fontes que ninguém cruza. Pedidos de um lado, pagamentos do outro, conferência batendo os dois todo dia de manhã. É um trabalho que ninguém gosta de fazer e que quase sempre está atrasado.

    6. Levar o dado até onde a decisão acontece. Número que mora dentro do sistema e ninguém abre vale pouco. O mesmo número chegando num painel ou numa mensagem de segunda-feira muda comportamento.

    Numa oficina mecânica com seis elevadores, esses seis usos viram algo bem concreto: consulta de status pelo WhatsApp, orçamento aprovado virando ordem de serviço sem redigitação, cadastro de cliente novo preenchido pela placa, aviso automático quando a peça chega, conferência diária entre serviço entregue e pagamento recebido, e um resumo de segunda com os carros parados há mais de três dias esperando peça.

    O que não vale integrar

    Nem toda ligação entre sistemas se paga. Três casos onde costumamos recomendar deixar como está.

    Quando o volume é baixo. Integrar um processo que acontece duas vezes por semana e leva cinco minutos custa mais em manutenção do que economiza em tempo.

    Quando o dado tolera atraso. Se uma exportação diária resolve, não construa uma integração ao vivo. A versão simples quebra menos.

    Quando ninguém é dono do processo do outro lado. Automação conectada a um processo que muda toda semana, sem responsável definido, vira manutenção infinita.

    Três perguntas antes de aprovar uma integração

    Existe endereço na API para o comando exato que esse fluxo precisa, ou só para os vizinhos dele.

    Quais permissões a chave da automação vai ter, e quem revoga essa chave se for preciso.

    Quando o outro sistema estiver fora do ar, o que a automação faz: espera, avisa alguém ou finge que deu certo.

    A terceira pergunta é a que mais separa integração bem feita de integração que funciona só nos dias bons.