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:
- https://api.exactspotter.com/v3/sdrs
- https://api.exactspotter.com/v3/sellers
- O Exact Spotter não tem a rota de gerente, então a integração tentará inserí-lo, porém dará erro (o que é já é esperado) de e-mail já existente.
- 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:
| CRM | SPOTTER | TIPO | REGRA |
|---|---|---|---|
| roleId | profileType | String | Se 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. |
| name | name | String | Todos os caracteres antes do primeiro espaço |
| name | surname | String | Todos os caracteres depois do primeiro espaço |
| userEmail[0] | String | Primeiro e-mail do usuário cadastrado no CRM | |
| userPhoneNumber[0] | phone1 | String | Primeiro telefone do usuário cadastrado no CRM |
| userPhoneNumber[1] | phone2 | String | Segundo telefone do usuário cadastrado no CRM |
| - | accessSpotter | Boolean | fixo false |
| - | receiveLeadsOnboarding | Boolean | fixo true |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas