CRM - Manual do Usuário / Manual por processos / Definições gerais / Integrações / Integrador

Integrador

O Integrador do Gestão de Relacionamento | CRM é uma ferramenta voltada para facilitar a integração dos demais sistemas disponíveis no mercado com o Gestão de Relacionamento | CRM, e vice e versa. Ele permite criar e gerenciar as integrações através de configurações do sistema, ou parametrização, sem a necessidade do desenvolvimento de novos fontes.

Em termos de execução, o Integrador somente executa o que lhe foi configurado, não realiza todas as ações automaticamente. O que é feito pelo Integrador é interpretar e executar as configurações de uma determinada integração, já cadastrada, no momento em que é chamada para execução, através de um URL. Com isso, é necessário configurá-lo corretamente e executar a chamada. Existem três tipos de execução, que possuem mesma estrutura de configuração, cada um com sua particularidade:

  1. Integração GET;
  2. Integração INFO;
  3. Integração SET

Para utilizar o Integrador é necessário a utilização de um software capaz de realizar requisições, criando o pacote HTTP com parâmetros específicos no header. Para isso é recomendável o software Postman.

A execução de cada integração é através da chamada de uma URL, com alguns parâmetros de execução da integração informados e pode conter parâmetros configurados para uma integração exclusiva, além dos valores obrigatórios, sendo:

Nota

O TOKEN_CRM é obrigatório em todas as integrações.

Cada identificador de empresa do CRM por cliente gera um arquivo de log de erro e de acesso, que irão registrar os passos executados e os erros encontrados durante a execução, sendo avisos ou erros fatais, para possíveis correções. Para qualquer integração a ser executada, é preciso configurar os dados de conexão em um arquivo que será carregado pelo Integrador.

O Integrador está arquitetado sobre cinco tabelas do CRM, onde é realizado uma consulta conforme a integração a ser executada e relacionada as informações para integração entre os sistemas, sendo elas:

Tabelas Descrição
CONEXAO_INTEGRACAO Essa tabela é responsável pela configuração das conexões de acesso do Integrador aos provedores ou receptores de dados.
INTEGRACOES São definidas as integrações com determinado sistema, e suas particularidades.
CAMPOS_INTEGRACAO Descrito todos os campos os quais farão parte da integração e seus iguais, no sistema receptor ou provedor.
DEPENDENCIAS Quais são as dependências de uma determinada integração, ou seja, os valores originados em outras tabelas do sistema.
REGRAS

As regras para execução da integração, sendo vinculadas aos campos, serão executadas para ajustar as informações conforme o sistema, receptor ou o banco de dados do cliente no CRM está preparado para receber.

Para que seja possível ajustar as informações da integração conforme o sistema esteja preparado para receber, é preciso carregar as regras disponíveis. A maior parte das regras que são executadas são parte do Integrador, construídas em código e carregadas pelo Integrador em tempo de execução.

Para cada tipo de integração é carregado um código de regra diferente, pois elas se comportam diferentemente para cada tipo. Há casos em que se faz necessário criar regras específicas para uma integração, ou seja, customizar regras para os clientes, para suprir um processo ou ajustar uma informação, permitindo que o sistema receptor ou banco de dados do CRM entenda a informação e processe-a corretamente. Para tal é necessário a ação do desenvolvimento.

Importante

Para que a regra seja executada em um campo da integração, é preciso que a mesma esteja cadastrada na tabela REGRAS com as informações pertinentes.

Com as definições do Integrador apresentadas, confira o passo-a-passo para criação das integrações GET/INFO e SET.

Em casos de integrações via web service o Integrador gera um log de envio e de recebimento de XML, nomeado da seguinte forma: base_empresa_requisição.xml e base_empresa_resposta.xml, onde base é a base do cliente igual ao parâmetro base_crm e empresa é o id da empresa do cliente igual ao parâmetro empresa_id ou empresa_filial_id.

Para toda integração executada com status de erro, o Integrador tentará enviar uma mensagem de e-mail para o e-mail geral do cliente com o conteúdo do log de erro gerado pela integração, os arquivos XML do envio e recebimento caso a integração seja por web service e as mensagens de retornadas pela integração.

Configurações do arquivo de conexão

Toda integração tem como pré-requisito uma conexão, que é configurada em um arquivo a ser carregado pelo Integrador. Este arquivo é interpretado junto ao código fonte do Integrador e é importante atentar à caracteres como: parênteses, vírgulas e aspas a mais ou a menos.

Para configurar a conexão, o arquivo precisa estar no diretório de configurações do Integrador com a nomenclatura NOME-DA-BASE.connection. Esse arquivo deve conter um array com os dados de conexão, onde cada índice do array representa uma conexão.

Existem três tipos de conexão possíveis para o Integrador, são elas por Banco de Dados, Web Service e API (web, http). Cada uma das conexões possuem seus próprios parâmetros e um layout para configurar os dados da conexão, entretanto para a paginação, todas as conexões utilizam a mesma estrutura para a configuração. Os layouts para configuração da conexão de cada tipo de conexão são:

Este artigo foi útil para você?