Abaixo veremos como aplicar a solução de merge para usuários duplicados:
Estrutura da aplicação:
Nossa aplicação é feita em nodejs e possui a seguinte estrutura:
A lógica da aplicação pode ser portada para qualquer linguagem, não sendo obrigatório o uso de javascript.
index.js - É o arquivo que contem o endpoint que recebe a requisição para iniciar a busca de usuários duplicados e o merge.
phoneUtils.js - Arquivo contendo funções que manipulam o número de telefone para checar o formato recebido e aplicar alguma regra de formatação se necessário.
zendeskApi.js - Contém as chamadas para a API do zendesk.
Funcionamento
A aplicação recebe uma requisição POST com o payload abaixo através do endpoint /check-duplicated-user :
Em seguida o telefone é formatado e uma busca é feita no zendesk para localizar usuários com o mesmo número, mas um id diferente. Se nenhum usuário for encontrado a requisição se encerra, caso seja localizado um usuário diferente do que foi enviado com o mesmo número a aplicação procede para o merge.
Deploy
A aplicação pode ser implantada em qualquer servidor com o nodejs instalado ou pode ser portada para qualquer linguagem a qual a equipe já tenha conhecimento.
Para implantar a versão em nodejs (em anexo), basta descompactar os arquivos em uma pasta no servidor e executar o comando:
npm install
Após a instalação das dependências basta executar o comando:
npm start
A aplicação está configurada para executar na porta 3000, mas a porta pode ser alterada, caso ache necessário..
Após o deploy da aplicação no servidor deve ser configurado um gatilho no zendesk para que seja disparado o webhook que enviará os dados para a checagem de duplicidade.
Tecna Sistemas
Comentários
0 comentário
Por favor, entre para comentar.