Este projeto tem como objetivo servir de apoio e exemplos para integrações de base externa de clientes aos usuários do EnContact.
- Facilitar a criação de integrações da base de clientes do sistema EnContact para bases de cliente pré-existentes.
- Servir como template inicial ou exemplo.
- Dividir conhecimento com nossos parceiros e clientes.
- Crie um Fork do código
- Configure a integração com a sua base de clientes
- Efetue seus testes
- O que devemos fazer é criar dois serviços no padrão SOAP para disponibilizar as funções de Pesquisa e Edição de dados, que serão acessados pelo sistema EnContact.
- O serviço de pesquisa será acessado pelo EnContact todas as vezes em que o sistema precisar identificar um cliente.
- Quando o serviço for chamado, o EnContact enviará como parâmetro ao serviço os campos de cliente que estiverem configurados para pesquisa, todos em formato textual.
- O nome dos campos enviados irá respeitar a mesma nomenclatura utilizada no Nome do cadastro dos campos de cliente do sistema.
- O serviço deverá retornar uma lista de objeto contendo atributos referentes aos campos de cliente encontrados.
- Os atributos do objeto devem ser equivalentes ao nome do campo do cliente que serão relacionados, desta forma o EnContact fará a ligação das duas informações.
- O serviço de gravação será acessado pelo EnContact todas as vezes em que for criado ou editado um cliente.
- Quando o serviço for chamado, o EnContact enviará como parâmetro ao serviço os campos de cliente que estiverem ativos no cadastro de campos de cliente.
- O nome dos campos enviados irá respeirar a mesma nomenclatura utilizada no Nome do cadastro dos campos de cliente do sistema.
- O serviço deverá retornar um booleano, que indica se a integração ocorreu com sucesso ou falha, e isso indicará ao EnContact se ele deverá efetivar ou não o registro ou modificações efetuadas.
Imaginando que temos a seguinte configuração de Base de cliente cadastrada no EnContact:
- Para a estrutura de base de clientes apresentada acima deveremos desenvolver um webservice receba com a seguinte estrutura:
- ENTRADA
- Ele receberá como parâmetro dois campos:
- Nome, tipo string
- Cpf, tipo string
- Os campos respeitam a nomenclatura da coluna Nome configurada na base de clientes.
- Os campos acima são definidos como parâmetros por serem marcados como campos do tipo Retorno na configuração da base de clientes.
- Ele receberá como parâmetro dois campos:
- SAÍDA
- Ele deverá retornar uma lista de objetos do tipo "Cliente" com atributos na seguinte estrutura:
- Nome, tipo string
- Cpf, tipo string
- Os campos respeitam a nomenclatura da coluna Nome configurada na base de clientes.
- Não é obrigatória a lista ser marcada como tipo Cliente, mas sim os campos de informação estarem de acordo com a configuração da base de cliente.
- Ele deverá retornar uma lista de objetos do tipo "Cliente" com atributos na seguinte estrutura:
- ENTRADA
- Para a estrutura de base de clientes apresentada acima deveremos desenvolver um webservice SOAP receba com a seguinte estrutura:
- ENTRADA
- Ele receberá como parâmetro dois campos:
- Nome, tipo string
- Cpf, tipo string
- Os campos respeitam a nomenclatura da coluna Nome configurada na base de clientes.
- Os campos acima são definidos como parâmetros por serem campos da base de clientes marcados como Ativo.
- Recebendo os parâmetros, o serviço deve cuidar de toda a lógica necessária para identificação, atualização/criação do registro de cliente.
- Ele receberá como parâmetro dois campos:
- SAÍDA.
- Ele deverá retornar um booleano indicando: a. true se todos os passos necessários para a atualização foram efetuados com sucesso. b. false se houve qualquer problema ou impedimento que impeça a atualização do registro.
- O sistema EnContact só concluirá a operação de modificação ou criação de cliente se receber do serviço um resultado de valor true.
- ENTRADA
- NOTA: A estrutura de gravação se não for utilizada pelo cliente pode ser criada apenas com um retorno true.
- Para configurar a integração, acesse a tela de configuração e efetue os seguintes passos:
- Situação, se estiver como ativo, o sistema irá efetuar as chamadas ao serviço configurado, caso contrário não haverá integração.
- Usuário, opcional, usuário de acesso em caso de necessidade de autenticação na chamada do serviço. Se não houver, deixar em branco.
- Senha, opcional, senha de acesso em caso de necessidade de autenticação na chamada do serviço. Se não houver, deixar em branco.
- Url do webservice, deve informar a URL que retornará o XML SOAP de disponibilidade dos serviços.
- Após configurar a URL do serviço, é possível clicar no botão "Buscar" para que sejam carregados os métodos disponíveis para integração.
- Método de consulta, deve ser escolhido qual método do webservice irá integrar as pesquisas de cliente utilizando o serviço.
- Método de adição/edição, opcional, deve ser escolhido qual método webservice irá integrar a gravação de novos clientes ou edição de clientes existentes. Se não for escolhido um método, o sistema não permitirá cadastro e alteração da base de clientes pelo EnContact.
- Parâmetros adicionais a serem enviados ao webservice, opcional, caso haja necessidade do serviço receber algum parâmetro adicional, como por exemplo um token de acesso, o mesmo pode ser configurado nesta etapa, informando como parâmetro, o texto do campo a ser enviado ao webservice e como valor o texto fixo que deve ser enviado.
- Entre em contato conosco em atendimentoencontact.com.br