Modelos de Integração
Versão: 1.0
Owner: Engenharia SOFIA
Última revisão: 2026
Aplicável a: Dev Integradores, Arquitetura, Produto\
A SOFIA oferece quatro modelos oficiais de integração. A escolha depende de:
- Latência desejada
- Nível de robustez
- Local de processamento (browser vs backend)
- Volume de eventos
Guia de Decisão Rápida
| Objetivo | Modelo Recomendado |
|---|---|
| Embed rápido na UI | Iframe |
| Tempo real no navegador | postMessage + Iframe |
| Backend robusto com retries | Webhook |
| Controle total via polling | API Pull |
Comparativo Técnico
| Critério | Iframe | postMessage | Webhook | API Pull |
|---|---|---|---|---|
| Latência | Baixa (visual) | Muito baixa | Baixa | Média |
| Robustez | Baixa | Baixa | Alta | Média |
| Retry automático | Não | Não | Sim | Controlado pelo parceiro |
| Idempotência | Não | Não | Obrigatória | Obrigatória |
| Persistência | Não | Não | Sim | Sim |
| Requer backend do parceiro | Não | Não | Sim | Sim |
| Complexidade | Baixa | Média | Média | Média/Alta |
| Uso recomendado produção crítica | Não isoladamente | Não isoladamente | Sim | Sim |
Iframe
Modelo de embed visual.
- Mantém o usuário dentro da SOFIA (
/@partner_slug) - Ideal para validação rápida
- Não substitui integração backend
Limitações:
- Dependente de políticas do provedor
- Não possui retry
- Não garante entrega de eventos
postMessage (Tempo real via iframe)
Complementa o Iframe para troca de eventos no browser.
- Comunicação cross-window
- Baixa latência
- Validação de
originobrigatória - Assinatura HMAC opcional (recomendada)
Não é confiável para persistência.
👉 Ver documentação postMessage
Webhook (Recomendado para Produção)
Modelo server-to-server.
- Entrega assíncrona
- Retry automático
- Idempotência obrigatória
- Melhor para automação e trilha de auditoria
Padrão recomendado para integrações críticas.
API Pull (Enterprise)
Modelo ativo (polling).
- Controle total pelo parceiro
- Ideal para ambientes restritivos
- Requer deduplicação e cursor local
Cuidado com:
- Rate limit
- Custo por volume
- Polling agressivo
Recomendações Arquiteturais
Para produção madura:
- Iframe + Webhook → equilíbrio entre experiência visual e robustez backend.
- Webhook isolado → automação pura.
- API Pull + Cache → ambientes corporativos restritivos.
Evite depender exclusivamente de:
- Iframe
- postMessage
Eles são canais de experiência, não de confiabilidade.
Last updated on