As integrações são os heróis anônimos de muitos aplicativos e os guardiões silenciosos da comunicação de dados entre plataformas. No entanto, muitos decisores ignoram a qualidade de uma integração ao avaliar produtos.
Muitas vezes é difícil saber o quão bem construída é uma integração antes de você realmente usá-la no produto. A maioria das plataformas tem integrações que “marcam a caixa”, mas geralmente variam em qualidade. Integrações bem construídas podem tornar até a plataforma mais simples uma ferramenta poderosa. Integrações mal construídas, no entanto, podem levar à frustração, tempos de desempenho lentos, dificuldades técnicas e decisões mal informadas.
Nesta postagem, exploramos os benefícios de integrações bem construídas, as armadilhas comuns da integração e como é construir com uma mentalidade de “integração em primeiro lugar”.
Uma integração é um canal de comunicação entre dois aplicativos. Mais especificamente, é o processo de combinar elementos de software separados em um sistema. Por exemplo, digamos que você armazene suas informações de contato ou lead em um sistema CRM, mas use uma plataforma de presentes para enviar itens ou recompensas a esses contatos.
Integrá-los permitiria que você visse e acessasse todos os seus contatos de dentro da plataforma de presentes.
Conectar dados , aplicativos, APIs e dispositivos em uma organização permite conectar diferentes funções de sistemas e usar essas funções (de preferência) perfeitamente em toda a sua pilha de tecnologia.
Quando uma integração funciona bem, ela pode proporcionar uma infinidade de benefícios para sua organização, como:
Uma boa API permitirá que os usuários vejam mensagens de erro claras e bem definidas (e não apenas um código de erro vago) quando algo der errado. As integrações estão em constante mudança; saber o que significa o código de falha ou onde ocorreu uma falha na integração é extremamente importante para a solução de problemas. As integrações mais bem construídas comunicam falhas de forma eficaz e concisa, permitindo que os usuários cheguem a uma solução com mais rapidez ou até mesmo corrijam ou solucionem problemas por conta própria.
Uma integração bem construída permite que dois aplicativos se comuniquem perfeitamente entre si. “Bem construído” significa que as informações chegam da maneira que você espera e requerem pouco ou nenhum mapeamento ou configuração para funcionar corretamente. Uma integração bem construída deve fazer todo o trabalho pesado para que o usuário possa simplesmente conectar dois aplicativos e continuar trabalhando.
Essa frase da moda é muito comum entre os aplicativos de tecnologia atualmente, mas com a integração certa, é realmente verdade! Com tantos produtos diferentes frequentemente constituindo o arsenal de uma empresa, uma boa integração – ou uma série de integrações – permite que os usuários obtenham informações de todos os seus principais aplicativos e trabalhem com elas em menos (ou um!) lugares.
Integrações cuidadosamente construídas permitem que as informações em todas as plataformas estejam sincronizadas, precisas e consistentes. Dados desatualizados ou imprecisos podem causar sérios problemas para qualquer empresa.
Quando uma integração não funciona bem, pode causar sérias dores de cabeça e problemas em vários departamentos. Alguns pontos problemáticos comuns com integrações incluem:
Alguns pontos problemáticos comuns com integrações incluem:
Às vezes, nem todas as informações que você deseja são obtidas por meio de uma integração. Certos campos podem estar faltando, ser incompatíveis ou mal traduzidos durante o processo de transferência de informações.
Outras vezes, cometer um erro em um aplicativo pode fazer com que dados errados ou problemas sejam exportados para o aplicativo integrado se o usuário for inexperiente ou não estiver familiarizado com a configuração da integração. É crucial garantir que todas as suas integrações estejam mapeadas corretamente e que os colegas de equipe apropriados saibam como funciona a transferência de informações.
Adicionar chamadas de API, que é como a maioria das empresas cria integrações, adiciona uma etapa extra no caminho de resposta, o que pode diminuir o desempenho do aplicativo. Além disso, se não forem configurados corretamente, eles podem se tornar um
Outro exemplo de possível problema é um “loop de integração infinito”. Algumas soluções de integração de terceiros são executadas em automações que podem entrar em conflito entre si e fazer com que as informações “saltem para frente e para trás” quando um campo é atualizado em uma plataforma e o mesmo campo é atualizado em outra. Isso pode ficar confuso rapidamente à medida que os sistemas começam a brigar entre si sobre quem é a fonte definitiva da verdade, criando um “loop infinito” à medida que as automações se acionam continuamente.
Nada é mais perturbador para um cliente do que receber a promessa de integrações confiáveis e perfeitas e depois descobrir que as coisas não funcionam como esperado. Pior ainda, alguns clientes recebem integrações completas ou promissoras durante o processo de demonstração, apenas para comprar software e descobrir que a integração mal funciona ou não se adapta ao seu caso de uso sem um extenso mapeamento ou reprogramação! Muitas vezes, é muito pior: você fica num beco sem saída. Os campos desejados não estão disponíveis ou a funcionalidade necessária é simplesmente "muito avançada" e sem suporte.
Ser atraído pela promessa de algo que tornará seus fluxos de trabalho mais eficientes e precisos, apenas para descobrir que é desajeitado ou difícil de configurar, pode deixar um gosto ruim na boca de qualquer pessoa; também pode ser a principal causa de perda de confiança e rotatividade de clientes.
Algumas aplicações, como
Por exemplo, outros aplicativos exigem mapeamento de campos ao configurar uma integração. Quando outros aplicativos solicitam que você mapeie campos, trata-se basicamente das informações de configuração da sua instância integrada. No entanto, isso dá peso ao usuário na configuração da integração para garantir que tudo seja mapeado corretamente e que as regras e a automação sejam aplicadas quando necessário ou reconstruídas sempre que possível.
A Visor queria tirar o peso da configuração de integração dos usuários para que eles pudessem obter valor mais rapidamente. Usar metadados sobre os campos e armazená-los de maneira uniforme em todos os aplicativos permitiu que o Visor lidasse com o mapeamento de campos no backend, então o usuário simplesmente precisa selecionar um aplicativo integrado, os campos que deseja ver e começar a trabalhar! “Padronizamos as metainformações fornecidas pelos serviços e as transformamos em um formato independente de plataforma. Nosso código dentro do Visor sabe como apresentar campos de uma forma que os usuários cometam menos erros”, afirma Patrick Shanley, engenheiro principal do Visor.
Quase todos os aplicativos SaaS se orgulham de oferecer alguma forma de integração. Como todas as empresas procuram ser uma “fonte de verdade” ou centralizadora de informações, é difícil saber quando uma integração está bem construída e quando é apenas colocada em um produto como uma reflexão tardia. Mas nem todas as integrações são criadas iguais e, depois de trabalhar com um número suficiente delas, é fácil saber quais integrações basta “marcar uma caixa” e quais integrações são soluções abrangentes criadas com o usuário em mente.