Passar para o conteúdo principal

Entendendo erros do conector de dados

Como ler e interpretar logs do conector de dados, identificar a causa dos erros do conector e tomar as medidas corretas para resolvê-los.

Escrito por Sean M

Use este artigo para ler e interpretar logs do conector de dados, identificar a causa dos erros do conector e tomar as medidas corretas para resolvê-los. Este artigo é para colegas que configuraram pelo menos um conector de dados e precisam diagnosticar por que ele está falhando.


Como acessar logs do conector de dados

Os logs do conector de dados mostram o histórico de cada solicitação feita pelo conector. Para abrir os logs de um conector, vá para Configurações > Integrações > Data Connectors, selecione um conector e abra a aba Logs.


Como encontrar logs para uma conversa específica

Para ver quais data connectors foram executados durante uma conversa específica (e se algum falhou), abra a conversa no Inbox e ative a visualização do histórico de eventos na linha do tempo da conversa. Execuções de data connectors que falharam aparecem destacadas em vermelho.


Como ler logs

A área de logs tem três componentes principais. Selecione qualquer solicitação na lista para abrir o painel de detalhes:

  1. Filtro: Você pode filtrar os logs por diferentes valores e intervalos de tempo.

  2. Lista de solicitações: Cada entrada mostra a data e hora, o que acionou o conector e se a solicitação foi bem-sucedida ou falhou.

  3. Detalhes da solicitação: Mostra uma divisão de cada etapa pela qual a solicitação passou e em qual etapa ela falhou.

Filtrar

Use o seletor de intervalo de datas para filtrar logs por um período específico.

Você também pode filtrar por qualquer um dos seguintes valores:

  • ID de execução: Um identificador único para cada solicitação do conector. Nossa equipe de suporte pode pedir isso ao diagnosticar problemas.

  • ID da conversa

  • Status (Sucesso/Falha)

  • Tipo de falha:

    • Erro de configuração da solicitação: O conector está configurado incorretamente — por exemplo, a URL ou um campo obrigatório está faltando ou errado — então o Fin não conseguiu nem tentar a chamada.

    • Erro Faraday: Um erro de conectividade em nível de rede — o Fin não conseguiu alcançar o serviço externo. Isso geralmente é causado por timeout, falha de DNS ou servidor inacessível. Verifique se o serviço externo está online e se a URL do conector está correta.

    • Erro de API de terceiros (application programming interface): O Fin alcançou o serviço externo com sucesso, mas o serviço retornou um erro na resposta — por exemplo, a solicitação foi rejeitada ou o serviço estava temporariamente indisponível. Contate o provedor do serviço externo e compartilhe a resposta de erro para investigação.

    • Erro de mapeamento da resposta: O serviço externo respondeu com sucesso, mas o Fin não conseguiu ler ou extrair os dados da resposta da forma esperada.

    • Erro de atualização do token: O token OAuth (Open Authorization) usado para autenticar com o serviço externo expirou, e a tentativa automática de renovação falhou. Use o botão Reauthenticate nas configurações do conector para restaurar o acesso.

    • Erro de validação da solicitação: Os dados que o Fin estava prestes a enviar foram verificados e considerados inválidos ou incompletos antes mesmo da solicitação ser feita.

    • Erro de transformação do bloco de código: Um trecho de código personalizado que o conector usa para reformular dados antes de enviar ou após receber travou ou produziu um resultado inesperado.

  • Executado em:

    • Fin: O conector foi acionado pelo Fin AI enquanto ele estava lidando com uma conversa com o cliente.

    • Procedure: O conector foi acionado por uma Procedure — uma tarefa estruturada ou workflow que o Fin segue passo a passo.

    • Inbox: O conector foi acionado manualmente por um colega diretamente de uma conversa no inbox.

    • Inbox Automation Rule: O conector foi acionado automaticamente por uma regra configurada para executar ações quando certas condições são atendidas no inbox.

    • Custom Bot: O conector foi acionado por um fluxo de bot criado no construtor de Workflows para automatizar conversas.

    • Resolution Bot: O conector foi acionado pelo antigo Resolution Bot enquanto tentava responder automaticamente a uma pergunta do cliente.

    • Macros (Saved Reply): O conector foi acionado quando um colega usou uma resposta salva (macro) em uma conversa.

Detalhes da solicitação

Selecionar uma solicitação da lista abre seu painel de detalhes. As quatro seções a seguir cobrem cada etapa da execução do conector de dados:

  1. Execução

  2. Solicitação

  3. Resposta

  4. Processamento da resposta

Cada uma das quatro seções representa uma fase distinta da solicitação do conector de dados:

  1. Execução cobre todo o ciclo de vida da solicitação do início ao fim. Mostra o que acionou o conector de dados — por exemplo, Fin AI Agent, uma Procedure ou um colega no Inbox.

  2. Solicitação é o que o Fin envia para o sistema externo. Se houver um erro aqui, a solicitação nunca foi enviada. Isso geralmente é causado por um problema com a URL, o payload da solicitação ou a configuração do conector. Se a causa não estiver clara, contate o suporte com os detalhes do log de execução.

  3. Resposta é o que o sistema externo retorna para o Fin. Um código de status 200 indica sucesso. Códigos de status na faixa 5XX (como 500 ou 502) indicam erro no servidor do sistema externo — compartilhe a resposta de erro com o provedor do serviço externo para investigação. Códigos de status na faixa 4XX indicam erro do lado do cliente: 404 significa que o recurso solicitado não foi encontrado, enquanto 401 e 403 indicam problemas de autenticação ou autorização. Em geral, erros 4XX significam que a solicitação enviou dados inválidos, incompletos ou não autorizados.

  4. Processamento da resposta é onde o Fin aplica o mapeamento de resposta configurado na configuração do conector de dados. Se esta etapa falhar, geralmente significa que a resposta da API tem uma estrutura diferente do esperado pelo conector. Revise o mapeamento de resposta nas configurações do conector e contate o suporte com os detalhes do log se o problema persistir.


Por que meu conector de dados tem sucesso, mas o Fin diz que não encontrou nada?

Um conector de dados pode executar com sucesso — retornando um código de status 200 — mas ainda assim fazer o Fin AI Agent dizer que não encontrou nada. Isso geralmente acontece quando o payload da resposta da API é muito grande ou não estruturado para o Fin extrair os dados relevantes. Para resolver isso, otimize a resposta da API para retornar apenas os campos específicos que o Fin precisa, em vez de enviar um objeto de dados completo. Se o problema persistir após reduzir o tamanho da resposta, contate o suporte.

Dica: Para problemas específicos de data connectors executando dentro de uma Procedure, veja Solução de problemas em Fin Procedures e Data connectors.

Respondeu à sua pergunta?