Conectores sincronizam continuamente documentos de serviços externos na sua base de conhecimento, para que você nunca precise enviar arquivos manualmente. Conteúdo novo é adicionado, conteúdo alterado é reprocessado e conteúdo excluído é removido — tudo automaticamente.
Conectores disponíveis
O Zoen vem com 49 conectores embutidos:
| Categoria | Conectores |
|---|---|
| Produtividade | Notion, Confluence, Asana, Linear, Jira, Jira Service Management, Monday, Google Calendar, Google Sheets, Google Forms, Typeform |
| Armazenamento em nuvem | Google Drive, Dropbox, OneDrive, SharePoint, Amazon S3 |
| Documentos | Google Docs, WordPress, Webflow, DocuSign |
| Desenvolvimento | GitHub, GitLab, Azure DevOps, Sentry |
| Comunicação | Slack, Discord, Microsoft Teams, Reddit, YouTube |
| Gmail, Outlook | |
| CRM | HubSpot, Salesforce |
| Suporte | Intercom, ServiceNow, Zendesk |
| Gestão de incidentes | incident.io, Rootly |
| Dados | Airtable |
| Anotações | Evernote, Obsidian |
| Reuniões | Zoom, Gong, Grain, Granola, Fathom, Fireflies |
| Recrutamento | Greenhouse, Ashby |
Adicionando um conector
De dentro de uma base de conhecimento, clique em + New connector no canto superior direito para abrir o seletor de conectores. Escolha um serviço e conclua as etapas de configuração:
Autenticar
A maioria dos conectores usa OAuth — selecione uma credencial existente no dropdown ou clique em Connect new account para autorizar pelo serviço. Tokens são renovados automaticamente.
Outros conectores usam API keys ou personal access tokens. O modal de configuração indica qual credencial cada conector espera — por exemplo:
| Conector | Onde obter a chave |
|---|---|
| Evernote | Developer Token (começa com S=) nas configurações da conta Evernote |
| Obsidian | Instale o plugin Local REST API e copie a chave nas configurações dele |
| Fireflies | Gere na página Integrations da sua conta Fireflies |
| Typeform | Personal access token nas configurações da conta Typeform |
| Azure DevOps | Personal access token com escopos Wiki (Read), Work Items (Read) e Code (Read) |
| YouTube | YouTube Data API key no Google Cloud Console |
| Amazon S3 | Secret Access Key (o Access Key ID, a região e o bucket são preenchidos como campos de config) |
| Sentry | Auth token com escopos project:read e event:read |
Se você rotacionar uma API key no serviço externo, atualize-a também no Zoen — tokens OAuth renovam automaticamente, mas API keys não.
Configurar
Cada conector tem campos específicos da fonte que controlam o que é sincronizado. Exemplos:
- Notion — sincronizar um workspace inteiro, um database específico ou uma árvore de páginas
- GitHub — especificar um repositório, branch e filtro opcional de extensão de arquivo
- Confluence — informar o domínio Atlassian e, opcionalmente, filtrar por space key ou tipo de conteúdo
- Azure DevOps — escolher o que sincronizar (páginas wiki, work items, arquivos do repositório ou tudo), com filtros opcionais de tipo/estado de work item, uma query WIQL customizada e filtros de repositório/branch/caminho
- Amazon S3 — apontar para um bucket com prefixo de key opcional e uma allowlist customizável de extensões; stores compatíveis com S3 (Cloudflare R2, MinIO) são suportados via endpoint customizado
- YouTube — sincronizar um canal (por
@handleou ID) ou playlist, com filtro opcional de data published-after e opção de excluir Shorts - Sentry — filtrar issues por search query (ex.:
is:unresolved), environment e janela de tempo; Sentry self-hosted é suportado via host customizado - Obsidian — informar a URL do vault (
https://127.0.0.1:27124por padrão) e, opcionalmente, restringir a um caminho de pasta - Fireflies — filtrar opcionalmente por e-mail do host ou limitar o número de transcripts sincronizados
A configuração é validada ao salvar — se um repositório não existir ou um domínio estiver inacessível, você vê o erro imediatamente.
Escolher a frequência de sync
| Frequência | Notas |
|---|---|
| Every hour | Melhor para fontes que mudam rápido |
| Every 6 hours | Bom equilíbrio para a maioria das fontes |
| Daily (padrão) | Adequado para conteúdo que muda com pouca frequência |
| Weekly | Para fontes estáveis, raramente atualizadas |
| Manual only | Sync só quando você dispara manualmente |
Frequências sub-horárias exigem plano Max ou Enterprise.
Configurar tags de metadados (opcional)
Se o conector suportar tags de metadados, você verá checkboxes para cada tipo de tag disponível (ex.: Labels, Last Modified, Notebook). Todos vêm habilitados por padrão — desmarque os que não precisar.
Slots de tag são compartilhados entre todos os documentos de uma base de conhecimento. Veja Tags para detalhes.
Connect & Sync
Clique em Connect & Sync para salvar o conector e disparar o primeiro sync. Os documentos começam a aparecer conforme são processados.
Gerenciando conectores
Abra Connected Sources na base de conhecimento para ver todos os conectores ativos. Cada card mostra o status do conector, o horário do último sync e a contagem de documentos, e o próximo sync agendado:
Os botões de ação em cada card de conector:
| Botão | Ação |
|---|---|
| ↻ (Refresh) | Dispara um sync manual imediatamente. Desabilitado durante sync ou quando disabled; um cooldown de 5 minutos se aplica após cada disparo manual |
| ⚙ (Settings) | Abre o modal de edição para mudar a config da fonte ou a frequência de sync |
| ⏸ / ▶ (Pause / Resume) | Pausa syncs agendados sem remover o conector. Resume funciona a partir dos estados paused e disabled |
| 🗑 (Delete) | Remove o conector. Um modal de confirmação aparece com a opção de também excluir todos os documentos sincronizados |
| ∨ (Chevron) | Expande para mostrar o histórico de sync |
Editando um conector
Clique no ícone de settings para abrir o modal de edição. Ele tem duas abas:
Settings — altere qualquer campo de config específico da fonte (ex.: trocar o branch do GitHub) e atualize a frequência de sync.
Documents — navegue por todos os documentos que este conector sincronizou e gerencie exclusões (veja Excluindo documentos abaixo).
Histórico de sync
Expanda qualquer card de conector clicando no chevron para ver um log dos syncs recentes:
- Cada linha mostra data/hora e um resumo do que mudou: +N (adicionados, verde), ~N (atualizados, âmbar), -N (excluídos, vermelho), !N (falharam, vermelho), ou No changes
- Um spinner indica um sync em andamento
- Linhas de erro mostram um ícone vermelho e a mensagem de falha
O log mantém as 10 execuções de sync mais recentes.
Excluindo documentos
Às vezes um conector sincroniza documentos que você não quer na base de conhecimento — rascunhos, templates, páginas confidenciais e assim por diante. Você pode excluí-los individualmente.
Para excluir um documento, abra o modal de settings do conector, vá na aba Documents e clique em Exclude ao lado de qualquer documento. Documentos excluídos são ignorados em todo sync seguinte, mesmo se o conteúdo na fonte mudar.
Para reverter uma exclusão, mude para a aba Excluded e clique em Restore — o documento será puxado no próximo sync.
Como o sync funciona
Em cada execução o conector busca documentos na fonte e compara com o que já está armazenado. Só documentos alterados são reprocessados — conteúdo novo é adicionado, conteúdo atualizado é re-chunked e re-embeddado, conteúdo excluído é removido. Um conector sincronizando milhares de documentos só faz trabalho real quando algo de fato muda.
Status do conector
| Status | Significado |
|---|---|
| Active | Rodando normalmente no agendamento |
| Syncing | Um sync está em andamento |
| Paused | Syncs agendados estão suspensos; sync manual ainda está disponível |
| Error | O último sync falhou; tentará de novo na próxima execução agendada com backoff |
| Disabled | O sync foi pausado automaticamente após 10 falhas consecutivas |
Um conector disabled exige intervenção — reconecte a conta OAuth ou use o botão Resume para reabilitar o sync.
Tratando falhas
Se um único documento falhar (ex.: problema de permissão ou timeout), o sync continua e tenta esse documento na próxima vez. Se um sync inteiro falhar, o conector faz backoff e tenta de novo com atrasos crescentes. Após 10 falhas consecutivas de sync completo, o conector é automaticamente colocado em Disabled para não girar indefinidamente.
Tags de metadados
Conectores podem preencher automaticamente tags com metadados da fonte — por exemplo, um conector Notion pode marcar documentos com Labels e Last Modified; um conector GitHub pode marcar com Repository e File Path. Essas tags ficam disponíveis para busca filtrada no bloco Knowledge.
Você pode desabilitar tipos específicos de tag na configuração ou a qualquer momento nas settings do conector para liberar slots de tag para marcação manual ou outros conectores.
Slots de tag são compartilhados entre todos os documentos de uma base de conhecimento. Se vários conectores preenchem tags, eles consomem o mesmo pool de 17 slots.
Vários conectores
Você pode adicionar quantos conectores precisar a uma única base de conhecimento. Cada um gerencia seus documentos de forma independente, e todo o conteúdo é pesquisável junto pelo bloco Knowledge. Fique de olho no uso de slots de tag ao combinar conectores que preenchem tags de metadados.