Integrator
Essa documentação trata do serviço externo Integrator. O serviço externo é acessado via API. As funcionalidades descritas aqui indicam as capacidades e os requisitos da integração, bem como o questionário e as funcionalidades relacionadas.
Tipo de Integração
A integração OZmap-Integrator é do tipo Ativa.
Descrição
O Integrator é um sistema ERP, CRM, Provisioning e Billing para empresas de telecomunicações.
As funcionalidades da integração entre OZmap e Integrator se baseiam na busca de clientes Integrator via API, e criação, implantação e cancelamento destes clientes no OZmap. Para o vínculo de clientes entre Integrator e OZmap, é necessário que o dado gerado pela concatenação das informações de código do cliente e numero do plano do Integrator (Ex.: 777-888) seja igual ao código do cliente no OZmap.
Resumo de funcionalidades
Funcionalidade | Descrição | Direção da integração |
---|---|---|
Criação de Clientes | Criação de clientes no OZmap com base na leitura de novos clientes no Integrator. | Integrator=> OZmap |
Cancelamento de Clientes | Remoção de clientes no OZmap com base na leitura de clientes cancelados no Integrator. | Integrator => OZmap |
Implantação de clientes | Ativação (Implantar) cliente no OZmap de acordo com status de serviço ativo para cliente no Integrator. | Integrator => OZmap |
Funcionalidades
Abaixo serão descritas as funcionalidades apresentadas no resumo de forma a entender como funciona o fluxo de sincronização.
Criação de clientes
Criação de cliente no OZmap baseado na leitura de clientes que existem no Integrator mas ainda não existem no OZmap:
São lidos todos os clientes Integrator.
Para cada cliente Integrator que possua a descrição de serviço diferente de “Cancelado”, é buscado um cliente no OZmap cujo código seja igual ao código de cliente-numero de plano do cliente Integrator (Ex.: 777-888).
Caso não seja encontrado um cliente correspondente no OZmap, será feita a criação do cliente seguindo as regas:
Cliente deve ter uma caixa atribuída no serviço Integrator.
Integração busca no OZmap uma caixa correspondente a caixa no serviço Integrator, utilizando expressão regular para extrair o nome da caixa no Integrator. Caso a opção de usar projeto Integrator esteja ativa, a caixa no OZmap deve estar em projeto correspondente ao projeto no serviço Integrator, caso a opção “Buscar caixas com nome semelhante à caixa Integrator na criação de clientes“ esteja ativa, busca também caixas com nome semelhante à caixa Integrator no OZmap.
Caso a caixa não seja encontrada no OZmap, o cliente não será criado.
Caso a caixa seja encontrada no OZmap, e se a opção de usar a porta de serviço Integrator estiver ativa, será buscado o splitter e porta correspondentes no OZmap utilizando a expressão regular para extrair a porta da referência do endereço do serviço do cliente no Integrator.
Se a integração encontrar splitter e porta do serviço Integrator correspondentes no OZmap, o cliente será criado no OZmap com estas informações.
Caso não seja encontrado splitter e porta correspondentes, o cliente será criado na caixa encontrada anteriormente, e conectado no primeiro splitter de atendimento e porta disponíveis nessa caixa no OZmap.
Cancelamento de clientes
Remoção de cliente no OZmap baseado na leitura de serviço cancelado do cliente no Integrator:
São lidos todos os clientes Integrator.
Para cada cliente Integrator que possua a descrição de serviço “Cancelado”, é buscado um cliente no OZmap cujo código seja igual ao código de cliente-numero de plano do cliente Integrator (Ex.: 777-888).
Caso seja encontrado, o cliente é removido do OZmap, seguindo as regras:
Se o cliente estiver como “Implantado” no OZmap, o cliente é excluído e o imóvel é mantido e permanece conectado ao splitter.
Se o cliente estiver como “Não implantado” no OZmap, o cliente e o imóvel são excluídos do OZmap.
Existe a opção de remover o imóvel por completo do OZmap em todas as situações de cancelamento, através do parâmetro “Remover imóvel OZmap em cancelamentos de cliente Integrator”.
Implantação de clientes
Atualização do estado de implantação do cliente no OZmap baseado na leitura de serviço ativo do cliente no Integrator:
São lidos todos os clientes Integrator.
Para cada cliente Integrator que possua a descrição de serviço diferente de “Cancelado”, é buscado um cliente no OZmap cujo código seja igual ao código de cliente-numero de plano do cliente Integrator (Ex.: 777-888).
Caso seja encontrado, se no Integrator a descrição de serviço for igual a “Serviço Habilitado” e no OZmap o cliente estiver como “Não implantado”, o estado de implantação no OZmap é alterado para “Implantado”.
Configurações Base
Parâmetro | Descrição | Padrão |
---|---|---|
Tempo entre Sincronizações | Tempo aguardado entre as sincronizações realizadas pela integração | 15 minutos |
Configurações Específicas - Geral
Parâmetro | Descrição | Padrão |
---|---|---|
Usar porta e splitter Integrator na criação de clientes no OZmap | Ao criar um cliente no OZmap, buscar um splitter e porta correspondentes no OZmap para o dado de porta e splitter lidos no serviço Integrator deste cliente. | Desativado |
Expressão regular para identificação de nome de caixa no Integrator | Expressão utilizada para extrair o nome da caixa no serviço Integrator para buscar caixa correspondente no OZmap. |
|
Expressão regular para identificação de nome de projeto no Integrator | Expressão utilizada para extrair o nome do projeto no serviço Integrator para buscar caixa em projeto correspondente no OZmap. |
|
Expressão regular para identificação de porta de cliente no Integrator | Expressão utilizada para extrair a porta do cliente na referência do endereço do serviço Integrator para utilizar na criação do cliente no OZmap. |
|
Considerar projeto na busca de caixas para criação de clientes no OZmap | Ao buscar uma caixa Integrator no OZmap, o projeto para a caixa Integrator deve ser correspondente ao projeto da caixa encontrada no OZmap. | Desativado |
Buscar caixas com nome semelhante à caixa Integrator na criação de clientes | Ao buscar caixas Integrator no OZmap, utiliza também caixas com nome semelhante à caixa Integrator. | Desativado |
Considerar cidade no Integrator como nome de projeto OZmap na busca de caixas para criação de clientes no OZmap | Quando ativa a opção de considerar projeito na busca de caixas, a integração considera o nome da cidade definida no endereço do serviço Integrator como nome de projeto para a busca da caixas no OZmap. | Desativado |
Remover imóvel OZmap em cancelamentos de cliente Integrator | Quando um cliente for cancelado no Integrator, a integração irá remover o cliente e o imóvel do OZmap. | Desativado |
Configurações Específicas - Funcionalidades
Parâmetro | Descrição | Padrão |
---|---|---|
Cancelamento de clientes | Utilizar a funcionalidade de cancelamento de clientes em cada sincronização. | Desativado |
Criação de clientes | Utilizar a funcionalidade de criação de clientes em cada sincronização. | Ativado |
Dados Acesso
https://docs.google.com/forms/d/1Z2ZyUkt3D9iyv0YS9xHzl3QZwaNYalF__zTNxv1o6fs
Integrator
Dados de acesso necessários para buscar informações via API no sistema Integrator. (Estes dados devem ser fornecidos no questionário inicial)
Parâmetro | Descrição | Exemplo |
---|---|---|
URL | Endereço do servidor Integrator. | https://integrator.cliente.com.br/integrator.server.php |
Usuário | Nome de usuário para chamadas API ao Integrator. | - |
Senha | Senha para chamadas API ao Integrator. | - |
OZmap
Parâmetro | Descrição | Exemplo |
---|---|---|
Token | Token associado a conta do usuário de integração cadastrado no ozmap. ( O usuário deve ter acesso aos projetos que a integração irá trabalhar (Escolha do usuário). Tutorial de como gerar usuário/chave.) | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtb2R1bGUiOiJhcGkiLCJ1c2VyIjoiNWQ5ZjNmYjgyMDAxNDEwMDA2NDdmNzY4IiwiY3JlYXRpb25EYXRlIjoiMjAyMC0wOC0yNFQxNjoxMjoyMS43MTdaIiwiaWF0IjoxNTk6Mjg1NTQxfQ.S215vbHlBLtZSzxmORIc2sH1lEKi5VALKBqZB1VcFCE |
API view Integrator requerida
A integração utiliza uma API view Integrator especial que precisa ter seu liberamento solicitado pelo cliente ao Suporte ou Consultoria Integrator, a API pode ser identificada pela consulta='01OZMAPS' e também necessita que a liberação de IP seja feita para ela.
Liberação de IPs
Para validação e execução da integração no ambiente de produção, é necessário que sejam liberados no servidor do cliente os IPs utilizados pelo OZmap:
Servidor OZmap do cliente (ping cliente.ozmap.com.br)
Também se faz necessária a liberação dos mesmos IPs acima no próprio Integrator, normalmente por solicitação do cliente ao suporte Integrator.
Logs
Os logs desta integração estão disponíveis no endereço:
https://cliente.ozmap.com.br/integrations/integrator/logs
Questionário
Pergunta | Resposta | Funcionalidade |
---|---|---|
É possível utilizar apenas algumas das funcionalidades acima? | Sim, as funcionalidades de criação e cancelamento de clientes são opcionais. | Criação de clientes Cancelamento de clientes |
É possível atualizar dados dos clientes pela integração (como nome / caixa / porta)? | Não, atualmente a integração não realizar atualização destas informações no OZmap e nem no Integrator. | - |
É possível desconectar o imóvel do splitter OZmap no momento do cancelamento? | Atualmente não, mas é possível implementar via sugestão de melhoria. | - |
É possível remover o imóvel do OZmap no momento do cancelamento? | Sim, o parâmetro “Remover imóvel OZmap em cancelamentos de cliente Integrator” atende essa demanda. | Cancelamento de clientes |
É levado em consideração os condomínios verticais no processo de criação de clientes? | Não, os cliente são sincronizados levando em consideração apenas as caixas. Recomendado que documente os condomínios como caixas no OZmap para que os clientes sejam sincronizados. |
|
//Anotar as perguntas e possíveis respostas e quais as funcionalidades relacionadas às respostas.