O External Sync, ou BYOD (Bring Your Own Database), permite manter uma cópia dos resultados do seu bot em provedores externos, para que você tenha controle total sobre os seus dados.
O que é o External Sync?
Por padrão, o Sendbot armazena todos os resultados das conversas no banco interno. Com o External Sync, você pode replicar automaticamente esses dados para:- Supabase - A serverless PostgreSQL database
- Google Sheets - Google spreadsheets
- NocoDB - An open-source Airtable-style database
- Webhooks - Any HTTP endpoint for custom integrations
Por que usar?
Data Ownership
Your data stays in your own database, not only in Sendbot’s cloud.
Integrations
Connect directly to your CRM, ERP, or BI stack without extra middleware.
Automatic Backup
Real-time redundancy for every result.
Custom Analytics
Use SQL or BI tools to run advanced analytics on your data.
Como configurar a sincronização
1. Abra as configurações do bot
No editor, clique em “Results” -> “Storage” para abrir as configurações de armazenamento.2. Escolha um provedor
Selecione um dos provedores disponíveis:- Supabase
- Google Sheets
- NocoDB
- Webhook
Requirements:
- A Supabase project
- An API key (
anonorservice_role) - Your project URL
- A destination table name
result_id column (text, unique) to prevent duplicates:3. Configure o mapeamento de colunas
Defina como as variáveis do seu bot se conectam às colunas de destino:4. Opções avançadas
boolean
padrão:"true"
Também sincroniza dados como horário de início, conclusão e origem da sessão.
array
Restringe a sincronização a sessões originadas apenas de domínios específicos.
Arquitetura técnica
O sistema usa uma arquitetura de Outbox Pattern para garantir confiabilidade:Garantias de confiabilidade
- Criptografia em repouso: os payloads são criptografados antes de entrar na fila
- Retries automáticos: exponential backoff em caso de falha
- TTL configurável: os registros expiram em 72h por padrão (
RESULTS_SYNC_OUTBOX_TTL_HOURS) - Idempotência: o versionamento incremental evita duplicidades
Monitoramento
Na aba “Storage” em Results, você consegue ver:- status da sincronização por resultado
- erros recentes e quantidade de retries
- última sincronização bem-sucedida
Variáveis de ambiente
Em deploys self-hosted, você pode configurar:Próximos passos
Credentials
Aprenda a configurar credenciais para cada provedor.