Skip to content

Instantly share code, notes, and snippets.

View andremury's full-sized avatar

Andre Mury andremury

View GitHub Profile

Integração RD Station CRM <> Sienge Plataforma

Esta aplicação realiza a integração entre as plataformas RD CRM e Sienge a partir de um sistema intermediário, denominado Webhook Hub.

Como Funciona

  1. O sistema configura gatilhos na RD CRM
  2. Ao modificar uma negociação, criar uma empresa ou contato no CRM, o sistema notifica esta aplicação, que toma decisões a partir do tipo de notificação recebida:
    • Contato Criado: Ao registrar um contato, o CRM notifica esta aplicação a partir de um evento chamado crm_contact_created e então, este sistema compara com os clientes cadastrados no Sienge e, caso não esteja cadastrado, cria um registro de pessoa física. Este registro só é realizado caso o campo customizado cpf tenha sido preenchido no cadastro, caso contrário, é ignorado.
  • Organização criada: Ao registrar uma empresa, o CRM notifica esta aplicação a partir de um evento chamado crm_organization_created e então, compara com os clientes do tipo empresa no Sienge e, caso não esteja pres
export const filterMap = <T = unknown, U = unknown>(
arr: U[],
condition: (item: U, index: number) => boolean,
mapTo: (item: U, index: number) => T,
): T[] => {
const newArray: T[] = [];
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
if (condition(item, i)) {
newArray.push(mapTo(item, i));