Visão geral
A área Configurações → Dados traz o histórico dos seus clientes de outra ferramenta de atendimento para a conta ConversaLabs. Ela tem duas abas: Importar e Exportar (a exportação ainda está marcada como Em breve).
Duas fontes de integração são suportadas hoje:
| Fonte | Credencial | Campo extra |
|---|---|---|
| Intercom | Chave de acesso do Intercom | — |
| Freshdesk | Chave de API do Freshdesk | Domínio (acme.freshdesk.com) |
Cada importação roda em segundo plano, em fila de baixa prioridade: você pode fechar a tela e continuar trabalhando. Enquanto ela está ativa, a página se atualiza sozinha a cada 5 segundos e mostra o estágio atual, o total importado por tipo, os erros e tudo o que foi ignorado.
A aba Importar lista as importações da conta, da mais recente para a mais antiga, com o total logo acima da lista. Ela também inclui as importações de contatos por CSV feitas na área de Contatos: essas não vêm de uma integração e o ícone da linha mostra File import ao passar o mouse.
Pré-requisitos
- Perfil de Administrador. Todas as ações da área (listar, abrir, criar, tentar novamente, cancelar e baixar os CSVs de log) exigem esse perfil.
- O recurso Importação de dados (flag
data_import) precisa estar habilitado na conta. Ele vem desligado por padrão; sem ele, o item Dados nem aparece no menu de configurações. - Intercom: uma chave de acesso da sua workspace. A plataforma chama a API pública do Intercom
(
https://api.intercom.io, versão de API2.15) com essa chave. - Freshdesk: o domínio da sua conta e uma chave de API. A plataforma chama
https://SEU-DOMINIO/api/v2autenticando com a chave. O domínio precisa terminar em.freshdesk.com— se você digitar apenasacme, ele é completado paraacme.freshdesk.com. - Apenas uma importação de integração ativa por conta. Enquanto uma estiver pendente ou em processamento, o botão de nova importação fica desabilitado.
A credencial é guardada criptografada (quando a criptografia está configurada na instalação) e nunca é devolvida pela API — nem na listagem, nem no detalhe da importação.
Passo a passo
- Abra Configurações → Dados e fique na aba Importar.
- Clique em Importar.
- Em Fonte, escolha Intercom ou Freshdesk.
- Ajuste o Nome da importação se quiser. O padrão é Importação do Intercom ou Importação do Freshdesk.
- Para o Freshdesk, preencha o Domínio do Freshdesk (exemplo:
acme.freshdesk.com). - Cole a Chave de acesso do Intercom ou a Chave de API do Freshdesk. Ao sair do campo, a validação roda automaticamente e o campo mostra Validando chave de acesso…, depois Chave de acesso validada. ou a mensagem do erro.
- Em Dados para importar, Contatos e Conversas já vêm marcados. Desmarque o que não quiser trazer; pelo menos um dos dois é obrigatório.
- Clique em Importar. O botão só habilita quando a chave está validada, há pelo menos um tipo marcado e não existe outra importação ativa.
- Você é levado direto para a tela de acompanhamento da importação.
Configurações & opções
O que é importado, e nessa ordem
Os contatos são importados primeiro; depois as conversas (e as mensagens de cada uma). Se você marcar só um dos tipos, apenas aquele estágio é executado.
Contatos
- Nome, e-mail (normalizado para minúsculas e validado) e telefone em formato E.164 —
um número sem
+recebe o prefixo automaticamente; o que não ficar em E.164 é descartado. - Identificador = o
external_idda origem (no Freshdesk, ounique_external_id). - Contato com e-mail ou telefone é criado com o tipo Lead.
- Atributos personalizados criados:
intercom_contact_ideintercom_external_id, oufreshdesk_contact_idefreshdesk_unique_external_id. - No Freshdesk, o telefone vem de
mobile(ouphone); outros e-mails, campos personalizados e tags são guardados no metadado de origem do contato. - Deduplicação: a plataforma procura um contato existente por identificador, depois por e-mail, depois por telefone. Se achar, atualiza o existente em vez de criar outro.
Conversas e mensagens
- Cada conversa importada entra com o status Resolvida e um identificador próprio
(
intercom:<id>oufreshdesk:<id>), o que evita duplicar em uma nova importação. - As conversas são distribuídas em caixas de entrada de importação criadas automaticamente,
do tipo API, uma por canal de origem, com nomes como Intercom Import - Email,
Intercom Import - WhatsApp ou Freshdesk Import - Phone. Elas nascem com atribuição
automática desligada.
- Intercom: Email, Instagram, Facebook, SMS, Twitter, WhatsApp, Phone, Messenger e Unknown.
- Freshdesk: Email, Phone, Forum, Twitter, Facebook, Portal, Chat, Mobile, Ecommerce, Bot, WhatsApp, Internal task, Instagram, SMS e Unknown.
- Mensagem recebida ou enviada: é recebida quando o autor na origem é um contato, um usuário ou um lead, e enviada nos demais casos. Uma nota interna da origem vira nota privada.
- Os eventos do Intercom viram mensagens de atividade na linha do tempo, no idioma da conta: atribuição, abertura, fechamento, adiamento, participante adicionado ou removido, mudança de atributo, ação personalizada e resposta rápida. O Freshdesk não tem esse tipo de registro.
- O corpo é sanitizado: o HTML é convertido em texto puro.
- Atributos personalizados da conversa:
intercom_conversation_id, oufreshdesk_ticket_id,freshdesk_subject,freshdesk_statusefreshdesk_priority.
Acompanhamento
A tela de detalhe mostra cinco cartões — Fonte, Tipos de importação, Criado, Duração e Iniciado por — e um bloco de Progresso da importação. Os contadores seguem o que você marcou: Contatos aparece quando os contatos foram incluídos; Conversas e Mensagens aparecem quando as conversas foram incluídas.
A barra de porcentagem só aparece quando a origem informa o total. O Intercom devolve o total de contatos e de conversas na validação; o Freshdesk não devolve totais, então lá o progresso mostra apenas quantos registros já entraram.
O estágio é exibido no cabeçalho: Na fila, Importando contatos, Importando conversas, Finalizando a importação, Concluído, Concluído com erros, Falhou ou Cancelado. Ao terminar, a importação fica Concluído quando nenhum erro foi registrado e Concluído com erros quando houve pelo menos um.
Erros e registros ignorados
O detalhe traz duas seções:
- Erros — falhas da execução e conversas incompletas.
- Pular registros — o que foi ignorado ou falhou em um registro específico, com filtro por Todos, Contatos, Conversas e Mensagens — cada tipo mostra a sua contagem.
Cada seção mostra os 5 registros mais recentes na tela e um botão Baixar CSV com a lista
completa. Os arquivos saem como data-import-<id>-error-logs.csv e
data-import-<id>-skip-logs.csv, com as colunas created_at, kind, source_object_type,
source_object_id, error_code, message e details.
O campo kind diz o que aconteceu:
kind |
Significado |
|---|---|
skipped |
Registro ignorado de propósito (por exemplo, já importado antes) |
failed |
Registro que deu erro e não entrou |
incomplete |
A origem devolveu menos partes da conversa do que o total informado |
run_error |
A execução inteira falhou |
Motivos frequentes de registro ignorado: já importado em uma importação anterior (o registro existente é reaproveitado), o corpo não tinha texto legível depois da sanitização do HTML, existem anexos mas nenhum texto importável e não havia corpo nem anexos.
Retomar, tentar novamente e cancelar
- A cada página processada a plataforma grava um cursor, e a página seguinte é enfileirada como um novo trabalho. Se algo interromper a execução, ela recomeça do ponto salvo, sem refazer o que já entrou.
- Uma importação sem nenhuma atualização por 15 minutos é marcada como travada. Nesse caso o botão Tentar novamente aparece no cabeçalho do detalhe e recoloca a execução na fila.
- O botão Cancelar fica disponível enquanto a importação está pendente ou em processamento e encerra a execução.
- Repetir a importação da mesma origem não duplica registros: cada objeto de origem tem um mapeamento único por conta, provedor e tipo.
Casos de uso
- Migrar o histórico de atendimento do Intercom ou do Freshdesk ao trocar de ferramenta, sem perder o contexto dos clientes.
- Trazer só os contatos primeiro, validar a base e depois rodar uma segunda importação com as conversas.
- Manter o histórico antigo pesquisável dentro da plataforma, em caixas separadas, enquanto o atendimento novo acontece nos canais reais.
- Auditar a migração com os CSVs de erro e de registros ignorados antes de desligar a ferramenta antiga.
Dicas, limites e boas práticas
- Uma importação de integração por vez na conta. Planeje a ordem se você tem várias fontes.
- Anexos não são baixados. No lugar do arquivo, a mensagem recebe uma marcação com a quantidade
de anexos da origem —
[Intercom attachment skipped: 2]ou[Freshdesk attachment skipped: 2]. Os metadados dos anexos ficam guardados no registro. - Tags e labels da origem não viram labels da plataforma: elas são preservadas no metadado de origem do contato e da conversa.
- Agentes da origem não viram usuários da conta. As mensagens de agente entram como enviadas, sem remetente vinculado.
- Freshdesk: a varredura de tickets tem um teto de 300 páginas de 100 tickets, e os tickets são processados em blocos de 10. O Intercom pagina 50 contatos e 10 conversas por vez.
- Não apague as caixas de entrada Import criadas pela migração — as conversas importadas vivem nelas.
- Rode a importação em um horário de menor movimento e confira os CSVs de log antes de dar a migração por concluída.
- Se a credencial for rotacionada ou removida depois de criada a importação, as ações de retomada respondem que a credencial está indisponível — nesse caso, crie uma importação nova.
Solução de problemas
- Não vejo “Dados” no menu de configurações. O recurso não está habilitado na conta ou o seu perfil não é Administrador.
- “We could not validate this Intercom access key. Check the key and its permissions.” (ou “…this Freshdesk API key…”; quando a origem não devolve mensagem, aparece o texto local “Não foi possível validar esta chave de acesso.”) A chave está errada, expirada ou sem as permissões de leitura necessárias na ferramenta de origem.
- “Intercom could not be reached. Please try again.” (ou “Freshdesk could not be reached…”) A origem respondeu com um erro que não é de autenticação, ou não respondeu a tempo. Tente de novo em alguns minutos.
- “Enter a valid Freshdesk domain, such as acme.freshdesk.com.” O domínio digitado não é um domínio válido do Freshdesk. Use o subdomínio da sua conta.
- “Another data import is already in progress.” Já existe uma importação pendente ou em processamento. Espere ela terminar ou cancele-a.
- O botão Importar não habilita. Falta validar a chave, falta marcar pelo menos um tipo de dado ou existe uma importação ativa.
- “This … import is no longer stalled.” A importação voltou a progredir antes de você clicar em Tentar novamente — basta acompanhar.
- Terminou como “Concluído com erros”. Abra as seções Erros e Pular registros e baixe os CSVs para ver exatamente quais objetos de origem não entraram e por quê.
- O progresso do Freshdesk não mostra porcentagem. É esperado: a origem não devolve os totais, então só o número de registros importados é exibido.