Introdução às APIs SophIA
Aprenda a usar as APIs SophIA para criar integrações, personalizar experiências de atendimento e gerenciar sua instalação.
Bem-vindo à documentação oficial da API SophIA. Seja para construir fluxos de trabalho personalizados, integrar o SophIA ao seu produto ou gerenciar usuários em múltiplas instalações, nossas APIs oferecem a flexibilidade necessária.
O SophIA disponibiliza três categorias de APIs, cada uma projetada para um caso de uso específico:
Para automação em nível de conta e integrações voltadas a agentes. Use para construir ferramentas internas, automatizar fluxos ou realizar operações em massa como importação/exportação de dados.
Para criar experiências de chat personalizadas para usuários finais. Ideal para apps mobile ou quando você não utiliza o widget nativo do SophIA.
Para gerenciar instalações SophIA em nível administrativo. Controle usuários, permissões e contas, ou sincronize dados de sistemas externos de autenticação.
Nota: As Platform APIs não podem acessar contas ou usuários criados pela interface do SophIA ou por outras chaves de API. Elas só acessam objetos criados pela mesma API key utilizada na autenticação.
Perguntas frequentes
Autenticação
Como autenticar nas diferentes categorias de APIs do SophIA.
https://app.sophia.ai
Application APIs
Requer um api_access_token gerado em Configurações de Perfil após fazer login na sua conta SophIA. Passe o token no header de todas as requisições:
curl -X GET "https://app.sophia.ai/api/v1/accounts/1/conversations" \ -H "api_access_token: SEU_TOKEN_AQUI" \ -H "Content-Type: application/json"
Client APIs
Utiliza inbox_identifier (disponível em Configurações → Configuração nas caixas de entrada do tipo API) e contact_identifier (retornado ao criar um contato).
curl -X POST "https://app.sophia.ai/public/api/v1/inboxes/SEU_INBOX_ID/contacts" \
-H "Content-Type: application/json" \
-d '{
"name": "João Silva",
"email": "joao@exemplo.com",
"phone_number": "+5511999990001"
}'
Platform APIs
Requer um api_access_token gerado por um Platform App, criado no Console Super Admin. Disponível apenas em instalações self-hosted.
curl -X GET "https://app.sophia.ai/api/v1/profile" \ -H "api_access_token: SEU_PLATFORM_TOKEN" \ -H "Content-Type: application/json"
Dica: Use o configurador acima para definir a Base URL da sua instalação. Todos os exemplos de código nesta página serão atualizados automaticamente.
Tabela de autenticação por tipo
| Tipo de API | Token | Onde gerar | Disponibilidade |
|---|---|---|---|
| Application | api_access_token | Perfil → Tokens de Acesso | Cloud + Self-hosted |
| Client | inbox_identifier + contact_identifier | Caixa de Entrada API | Cloud + Self-hosted |
| Platform | platform_access_token | Console Super Admin | Somente Self-hosted |
Como encontrar o domínio da sua instalação
O domínio é a URL que você usa para acessar o painel SophIA no navegador. Exemplos de formatos comuns:
| Formato | Exemplo | Base URL para API |
|---|---|---|
| Subdomínio SophIA | empresa.sophia.ai | https://empresa.sophia.ai |
| Domínio próprio | atendimento.suaempresa.com.br | https://atendimento.suaempresa.com.br |
| Subdomínio próprio | suporte.acme.com | https://suporte.acme.com |
| IP/porta (dev) | 192.168.1.10:3000 | http://192.168.1.10:3000 |
Erros e códigos de status
Referência completa de códigos HTTP retornados pela API SophIA.
| Código | Nome | Descrição |
|---|---|---|
| 200 | OK | Requisição bem-sucedida. |
| 400 | Bad Request | Parâmetros inválidos ou ausentes. |
| 401 | Unauthorized | Token inválido ou ausente. |
| 403 | Forbidden | Permissão negada para o recurso. |
| 404 | Not Found | Recurso não encontrado. |
| 422 | Unprocessable Entity | Erro de validação nos dados enviados. |
| 429 | Too Many Requests | Rate limit atingido. Aguarde antes de tentar novamente. |
| 500 | Internal Server Error | Erro interno no servidor. |
Formato de erro: Todos os erros retornam JSON no formato {"error": "mensagem de erro"}.
Conta
Endpoints para consultar e atualizar detalhes da conta SophIA.
Agentes
Gerencie agentes da conta — listar, adicionar, atualizar e remover.
Contatos
CRUD completo de contatos, busca, filtros e merge.
Conversas
Liste, crie, filtre, altere status e gerencie atribuições de conversas.
Mensagens
Envie, liste, atualize e exclua mensagens em conversas.
Caixas de entrada
Crie e gerencie inboxes, agentes vinculados e agent bots.
Etiquetas
Gerencie etiquetas da conta e associações em contatos e conversas.
Times
Crie e gerencie times e seus agentes.
Respostas rápidas
Gerencie respostas pré-definidas (canned responses) para agilizar o atendimento.
Atributos customizados
Defina campos extras para contatos e conversas.
Automações
Crie e gerencie regras de automação na conta.
Webhooks
Configure notificações em tempo real para eventos da conta.
Relatórios
Obtenha métricas e relatórios de desempenho da conta, agentes e times.
Integrações
Liste e gerencie hooks de integração da conta.
Agent Bots
Gerencie bots de atendimento vinculados à conta.
Perfil
Consulte e atualize o perfil do usuário autenticado.
Logs de auditoria
Acesse registros de auditoria da conta (Enterprise Edition).
Contatos — Client API
Crie e gerencie contatos via Client API para experiências de chat customizadas.
Conversas — Client API
Liste conversas e gerencie status via Client API.
Mensagens — Client API
Envie e liste mensagens em conversas via Client API.
Usuários da conta
Gerencie os usuários vinculados à conta.
Labels de contato
Adicione e liste labels associadas a um contato.
Filtros customizados
Crie e gerencie filtros salvos para conversas.
Help Center
Gerencie portais de base de conhecimento, artigos e categorias.
CSAT
Acesse a página de pesquisa de satisfação (CSAT) de uma conversa.
Kanban / Funil de Vendas
Gerencie funis de vendas, estágios, conversas kanban, tarefas, itens, anexos, mensagens agendadas, logs e propostas.
Integração Sienge
Consulte e gerencie dados de clientes, contratos, parcelas, boletos e documentos via integração com o Sienge.
Integração CV CRM
Consulte leads, clientes, corretores, empreendimentos, unidades, atendimentos e workflows via integração com o CV CRM.
Calendário OAuth
Autentique usuários via Google ou Microsoft OAuth e gerencie eventos de calendário integrados ao SophIA.
Management Dashboard
Acesse métricas e dados consolidados para o painel gerencial da conta (API v2).
Contas — Platform API
Crie e gerencie contas no nível administrativo da instalação.
Usuários — Platform API
Gerencie usuários da instalação via Platform API.
Agent Bots — Platform API
Gerencie agent bots em nível de plataforma.