Olá Jenna!
Esse é um cenário bem comum quando começamos a unificar dados para facilitar o roteamento no Architect. Hoje vocês estão usando múltiplas tabelas internas, e a ideia de centralizar em External Contacts faz bastante sentido, especialmente porque:
-
Permite busca pelo nome no widget do agente (ex.: Salesforce)
-
Reduz duplicidade de dados
-
Facilita auditoria e governança da informação
O desafio, de fato, quando usamos apenas o upload via CSV no External Contacts, não existe um processo automático de:
-
Identificar registros que não existem mais
-
Remover dados desatualizados
-
Garantir que o repositório permaneça limpo com o tempo
O replace all só é natural em Data Tables, não em External Contacts.
Opções viáveis para manter os dados atualizados
1) Sincronização automatizada via API (recomendado para longo prazo)
Criar um processo periódico que:
-
Consulta a base central (CRM / ERP / Data Warehouse)
-
Compara com o que está armazenado no Genesys Cloud
-
Executa:
-
POST /api/v2/externalcontacts/contacts (criação)
-
PATCH /api/v2/externalcontacts/contacts/{id} (atualização)
-
DELETE /api/v2/externalcontacts/contacts/{id} (remoção)
Isso evita acúmulo de registros obsoletos e garante coerência contínua.
É a abordagem mais robusta quando o volume cresce.
2) Continuar usando Data Tables para roteamento
Embora vocês queiram reunir tudo em External Contacts, o roteamento baseado em listas atualizadas frequentemente continua sendo mais simples quando:
Nesse caso, você pode:
Funciona bem, porém não melhora a experiência de busca no CRM.
3) Usar Contact Lists (Outbound) como tabela de carteirização - mesmo sem discar
Essa abordagem é muito útil quando existe responsabilidade fixa por carteira de clientes ou por área de atendimento. E isso me ajudou a criar uma carteira de clientes, ou seja, condicionar o contato a um determinado agente na plataforma Genesys.
Como funciona:
-
Criar uma Contact List no módulo de Outbound contendo:
-
Não é necessário criar campanha nem discar.
-
No fluxo Architect:
Exemplo comum de uso no fluxo:
Por que isso ajuda?
-
Contact Lists são fáceis de substituir por completo (upload CSV diário, por exemplo)
-
Permitem carteirização flexível e atualizada
-
Não dependem de data cleansing manual nos External Contacts
Essa solução evita retrabalho e resolve exatamente o problema de reaproveitamento e substituição de dados que você citou.
Resumo das opções
| Abordagem |
Benefícios |
Quando usar |
| External Contacts + Find External Contact |
Unifica dados, melhora busca pelo agente e relatórios |
Quando o foco é contexto e identificação do cliente |
| Data Table com replace all |
Atualização simples e rápida |
Quando só é necessário usar dados para roteamento |
| Contact List (Outbound) sem discagem |
Fácil atualização + roteamento por carteira / responsável |
Quando existe dono da carteira ou atendimento dedicado |
| API Sync Automatizada |
Atualização contínua e confiável |
Para ambientes maiores e com governança de dados |
------------------------------
Fernando Sotto dos Santos
Consultor Grupo Casas Bahia
------------------------------