Páginas filhas
  • 7.1.1 - [TOTVS Corp] Exportação de usuários do TOTVS CRM para o Exact Spotter

Foi desenvolvida a rotina User TOTVS CRM to Exact Spotter no projeto Standard-CRM-Spotter-PRODUCAO do iPaaS da TOTVS Corp

Essa rotina tem como objetivo exportar novos usuários do TOTVS CRM para as unidades SMB do Exact Spotter, evitando que a integração use um usuário responsável padrão para as oportunidades, causando certa confusão no processo interno.

Regras:

  • É buscado no TOTVS CRM apenas os usuários associados às seguintes unidade SMB:
    • TSE002
    • TNE003
    • TSE004
    • TSE001
  • Para saber qual é a unidade do usuário, a integração olha o campo username e utiliza um regex para capturar o texto entre '.' e '@'
    • /\.(.*?)@/
  • Foi criada a variável exatcspotterusercompaniesfilter no componente Data Storage do iPaaS, para que o mesmo possa ser alterado conforme a necessidade, principalmente para adicionar novas unidades SMB, segue o filtro utilizado:
({select->[id,externalId,name,username,companyIds,role.id,userEmail.email,userPhoneNumber.phoneNumber,updatedAt,createdAt]}{active->eq->true}{companyIds->isNNull}{role.id->isNNull}{orderby->[updatedAt asc]})({username->ilike->%TSE002%}||{username->ilike->%TNE003%}||{username->ilike->%TSE004%}||{username->ilike->%TSE001%})
  • A chave de comparação para a inserção do usuário no Exact Spotter é o e-mail do TOTVS CRM (não é o código T, mas sim o userEmail.email, pois o Exact não possui o código T cadastrado nos seus usuários).
  • Os novos usuários são inseridos pela seguinte API de destino:
  • Antes de inserir, é verificado a existência dos usuários nas apis de vendedor e pré vendedor do Exact Spotter, são elas:
  • A integração controla os novos usuários pela data de última atualização no TOTVS CRM (updatedAt) para evitar carga completa em cada execução. A variável que faz esse controle é a exatcspotterlastupdateuser, localizada no componente Data Storage do iPaaS.
  • A rotina executa a cada 30 minutos, das 6h até as 23h
  • Abaixo o de/para dos campos:
CRMSPOTTERTIPOREGRA
roleIdprofileTypeStringSe descrição do perfil de acesso do CRM conter APN então profileType = 2 (pré vendedor) 
Se descrição do perfil de acesso do CRM conter ESN então profileType = 6 (vendedor)
Senão ignorar o registro do fluxo, pois demais perfis não serão integrados ao Spotter.
namenameStringTodos os caracteres antes do primeiro espaço
namesurnameStringTodos os caracteres depois do primeiro espaço
userEmail[0]emailStringPrimeiro e-mail do usuário cadastrado no CRM
userPhoneNumber[0]phone1StringPrimeiro telefone do usuário cadastrado no CRM
userPhoneNumber[1]phone2StringSegundo telefone do usuário cadastrado no CRM
-accessSpotterBooleanfixo false
-receiveLeadsOnboardingBooleanfixo true
  • Sem rótulos