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:

Application APIs

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.

api_access_token Cloud Self-hosted
Client APIs

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.

inbox_identifier contact_identifier Cloud Self-hosted
Platform APIs

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.

platform_access_token Self-hosted

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

Por que recebo erro 401 "Non permissible resource" ao usar Platform APIs?
Platform APIs só podem acessar objetos criados pela mesma API key. Se precisar conceder acesso a um objeto criado por outro meio, adicione a permissão manualmente via console administrativo do SophIA.
A documentação parece desatualizada. O que fazer?
Inspecione as requisições reais feitas pela interface do SophIA usando o DevTools do navegador (aba Network) para ver o formato exato das chamadas, e replique a mesma estrutura na sua integração.

Autenticação

Como autenticar nas diferentes categorias de APIs do SophIA.

Configurar sua Base URL
Todos os exemplos desta documentação serão atualizados com o domínio da sua instalação.
padrão
https://
Instalações de exemplo:
empresa-a.sophia.ai atendimento.minhaempresa.com.br suporte.acme.com
Base URL ativa: 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
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
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
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 APITokenOnde gerarDisponibilidade
Applicationapi_access_tokenPerfil → Tokens de AcessoCloud + Self-hosted
Clientinbox_identifier + contact_identifierCaixa de Entrada APICloud + Self-hosted
Platformplatform_access_tokenConsole Super AdminSomente 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:

FormatoExemploBase URL para API
Subdomínio SophIAempresa.sophia.aihttps://empresa.sophia.ai
Domínio próprioatendimento.suaempresa.com.brhttps://atendimento.suaempresa.com.br
Subdomínio própriosuporte.acme.comhttps://suporte.acme.com
IP/porta (dev)192.168.1.10:3000http://192.168.1.10:3000

Erros e códigos de status

Referência completa de códigos HTTP retornados pela API SophIA.

CódigoNomeDescrição
200OKRequisição bem-sucedida.
400Bad RequestParâmetros inválidos ou ausentes.
401UnauthorizedToken inválido ou ausente.
403ForbiddenPermissão negada para o recurso.
404Not FoundRecurso não encontrado.
422Unprocessable EntityErro de validação nos dados enviados.
429Too Many RequestsRate limit atingido. Aguarde antes de tentar novamente.
500Internal Server ErrorErro 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.