Autenticação
A API de Conexão utiliza autenticação por token Bearer. Todas as requisições devem incluir um token de acesso JWT válido no cabeçalho de Autorização.
Obtenha uma ficha
Envie suas credenciais via POST para o endpoint de autenticação. Você receberá um access_token de curta duração e um refresh_token de longa duração.
Use o token
Inclua o token em todas as solicitações:
{
"email": "admin@yourorg.com",
"password": "••••••••"
}{
"access_token": "eyJhbG...",
"refresh_token": "dGhpcw...",
"expires_in": 3600,
"token_type": "Bearer"
}URL base e versionamento
Todos os endpoints da API são versionados em /api/v1/. A URL base depende da sua implementação.
Para implantações hospedadas na nuvem, use o endpoint regional atribuído à sua organização. Para implantações de servidor locais, use o nome do host do seu servidor.
| Ambiente | URL base |
|---|---|
| Nuvem (EUA) | https://beta.connection.app/api/v1 |
| No local | https://<your-server>/api/v1 |
Todos os corpos de requisição e resposta usam application/json. Inclua Content-Type: application/json nas requisições com corpo.
Códigos de erros e status
A API utiliza códigos de status HTTP padrão. As respostas de erro incluem um código legível por máquina e uma mensagem legível por humanos.
| Status | Significado |
|---|---|
| 200 | Sucesso |
| 201 | Criado |
| 400 | Solicitação inválida — parâmetros inválidos |
| 401 | Não autorizado — token ausente ou expirado |
| 403 | Proibido — permissões insuficientes |
| 404 | Não encontrado |
| 500 | Erro do Servidor Interno |
{
"error": {
"code": "device_not_found",
"message": "No device with that UUID exists in your organization",
"status": 404
}
}Visão geral da API REST
A API REST do Connection Server fornece acesso programático completo à sua frota de dispositivos, infraestrutura de comunicações e análises. Ela segue as convenções RESTful com corpos de requisição/resposta em JSON.
Autenticação
Autenticação baseada em token. O login retorna um token que deve ser enviado como Authorization: Token.<token> em todas as solicitações subsequentes.
Usuários
Crie e gerencie contas de usuário. O endpoint GET /users/user retorna o usuário autenticado no momento.
Dispositivos
Listar e inspecionar dispositivos, gerenciar associações usuário-dispositivo, ler e gravar configurações e status por dispositivo, manipular firmware e imagens de armazenamento, e receber registros e relatórios de falhas.
Proxy CBBP
Envie qualquer comando CBBP para um dispositivo através do servidor. O servidor retransmite o comando pela conexão Wi-Fi do dispositivo e retorna a resposta do dispositivo. A resposta de saída também inclui uma mensagem CBBPMessage que o dispositivo executa imediatamente.
O corpo da solicitação é um envelope de comando CBBP. O objeto CBBPCommand armazenado rastreia o status de entrega: NÃO DEFINIDO → ENVIADO → RECEBIDO ou TEMPO LIMITE EXCEDIDO.
{
"outgoingMessage": {
"command": "WiFiScan"
}
}{
"uuid": "a3f2...",
"status": "SENT",
"device": "d7f3a1b2-...",
"dateSent": "2025-09-15T14:22:01Z",
"outgoingMessage": { /* echoed */ },
"incomingMessage": null
}Canais
Os canais são os elementos básicos da comunicação. Os tipos incluem ChannelPeople, ChannelGroup, ChannelContact, ChannelContactNumber, ChannelExternalNumber, ChannelService e ChannelRecorder.
Comunicação
Inicie e gerencie sessões de comunicação ativas — chamadas de saída, VCP, gravação e streaming de conteúdo. A resposta de chamada de saída inclui uma mensagem CBBPMessage que o dispositivo processa imediatamente.
Ponte de áudio
Acesse gravações de conversas em conferência, incluindo transcrições completas, listas de participantes e resumos gerados por IA. Suporta diversos modelos de resumo (notas de reunião, notas de aula, saúde, etc.) e geração de áudio TTS para os resumos.
Conversas
Sessões de conversação com inteligência artificial usando ChatGPT, Gemini ou o mecanismo nativo. Suporta múltiplas personas (Médico, Professor Particular, Mecânico, etc.) e histórico de mensagens paginado.
Contente
Navegue e reproduza conteúdo de áudio em streaming em seus dispositivos. O conteúdo está organizado em uma árvore de categorias; o conteúdo popular pode ser filtrado por cidade, região ou país.
Locais
Converte coordenadas geográficas em objetos estruturados de cidade, região e país. Utilizado por dispositivos ao receber contexto.
Notificações Push
Registre um aplicativo móvel para receber notificações push do FCM. Compatível com iOS, Android e plataformas web.
Armazenar
Faça o download dos arquivos armazenados nos objetos do modelo e execute a remoção do fundo da imagem (retorna o resultado codificado em base64).
Operações em massa
Execute várias operações de API em uma única requisição HTTP. Passe `single_transaction=true` para encapsular todas as operações em uma única transação atômica — uma falha em qualquer item reverte todo o lote.
Data e hora
Retorna a data e hora atuais do servidor em GMT+0. Não requer autenticação. Usado por dispositivos para sincronizar seus relógios internos.
Protocolo Básico de Crachá Com
CBBP é um protocolo de comando JSON leve para interação direta com crachás de conexão. Ele oferece controle total sobre todas as funções de hardware e software do dispositivo.
Formato da mensagem
Cada interação CBBP consiste em uma mensagem de comando enviada ao dispositivo e uma mensagem de resultado retornada pelo dispositivo.
O campo "object" tanto na requisição quanto na resposta contém dados específicos do comando e pode ser omitido quando não for necessário.
{
"command": "command_name",
"object": {
// optional command parameters
}
}{
"result": 0, // 0 = success, -1 = error
"detail": "ok", // human-readable status
"object": { // optional response data
// command-specific fields
}
}Transporte
As mensagens CBBP podem ser entregues a um crachá por meio de três protocolos de transporte diferentes, dependendo da sua arquitetura de integração.
Bluetooth (aplicativo)
Envie comandos CBBP diretamente de um aplicativo móvel via BLE. Requer que o dispositivo esteja emparelhado e dentro do alcance.
SDK para dispositivos móveisWi-Fi ou Bluetooth via servidor
Encaminhar o CBBP por meio da API REST — POST /devices//cbbp. O servidor encaminha automaticamente a requisição para o dispositivo via Wi-Fi ou Bluetooth, dependendo de como o crachá está conectado. Essa abordagem é mais comum para integrações de backend.
API RESTDespacho interno
Envio de CBBP no dispositivo ou entre processos. Usado pelo firmware do crachá para rotear comandos entre subsistemas internos.
Somente firmwareComandos de energia
Controle o estado de energia do dispositivo — suspensão, ativação, reinicialização e restauração de fábrica.
Comandos de Wi-Fi
Configure redes sem fio, procure pontos de acesso (APs), verifique o status da conexão e gerencie as credenciais salvas.
Comandos Bluetooth
Controle a publicidade BLE, o emparelhamento e a comunicação entre dispositivos.
Comandos de configuração
Ler e gravar a configuração do dispositivo — nome de exibição, fuso horário, idioma e sinalizadores de recursos.
Comandos de firmware
Acione atualizações de firmware OTA, verifique o status da atualização e consulte a versão atual do firmware no dispositivo.
Comandos do dispositivo
Ciclo de vida do dispositivo, autenticação, configuração, registro, status e controle de hardware.
Comandos de comunicação
Iniciar chamadas, enviar mensagens, gerenciar sessões de comunicação ativas e controlar a gravação.
Comandos de áudio
Controle o volume do alto-falante, o ganho do microfone, os perfis de áudio e a reprodução de texto para fala.
Comandos de LED
Configure a cor, o brilho e os padrões de animação do LED indicador do emblema.
Comandos internos
Comandos de despacho internos usados para entrega de contexto, histórico do canal, vocalização e decodificação de áudio.
Comandos móveis
Comandos para coordenar o crachá com um aplicativo móvel emparelhado — notificações push, sincronização do estado do aplicativo e links diretos.