Autenticación
La API de conexión utiliza autenticación mediante token Bearer. Todas las solicitudes deben incluir un token de acceso JWT válido en el encabezado de autorización.
Obtén una ficha
Envía tus credenciales al punto final de autenticación. Recibirás un access_token de corta duración y un refresh_token de mayor duración.
Utilice el token
Incluya el token en cada solicitud:
{
"email": "admin@yourorg.com",
"password": "••••••••"
}{
"access_token": "eyJhbG...",
"refresh_token": "dGhpcw...",
"expires_in": 3600,
"token_type": "Bearer"
}URL base y control de versiones
Todos los puntos finales de la API están versionados bajo /api/v1/. La URL base depende de su implementación.
Para implementaciones alojadas en la nube, utilice el punto final regional asignado a su organización. Para implementaciones de servidor locales, utilice el nombre de host de su servidor.
| Ambiente | URL base |
|---|---|
| Nube (EE. UU.) | https://beta.connection.app/api/v1 |
| En las instalaciones | https://<your-server>/api/v1 |
Todos los cuerpos de solicitud y respuesta utilizan application/json. Incluya Content-Type: application/json en las solicitudes con cuerpo.
Errores y códigos de estado
La API utiliza códigos de estado HTTP estándar. Las respuestas de error incluyen un código legible por máquina y un mensaje legible por humanos.
| Estado | Significado |
|---|---|
| 200 | Éxito |
| 201 | Creado |
| 400 | Solicitud incorrecta: parámetros no válidos |
| 401 | No autorizado: token faltante o caducado. |
| 403 | Prohibido: permisos insuficientes |
| 404 | Extraviado |
| 500 | Error Interno del Servidor |
{
"error": {
"code": "device_not_found",
"message": "No device with that UUID exists in your organization",
"status": 404
}
}Descripción general de la API REST
La API REST del servidor de conexión proporciona acceso programático completo a su flota de dispositivos, infraestructura de comunicaciones y análisis. Sigue las convenciones RESTful con cuerpos de solicitud/respuesta en formato JSON.
Autenticación
Autenticación basada en tokens. El inicio de sesión devuelve un token que debe enviarse como autorización: token.<token> en todas las solicitudes posteriores.
Usuarios
Crea y gestiona cuentas de usuario. El endpoint GET /users/user devuelve el usuario actualmente autenticado.
Dispositivos
Permite listar e inspeccionar dispositivos, gestionar las asociaciones entre usuarios y dispositivos, leer y escribir la configuración y el estado de cada dispositivo, gestionar el firmware y las imágenes de almacenamiento, y recibir registros e informes de fallos.
Representante de CBBP
Envía cualquier comando CBBP a un dispositivo a través del servidor. El servidor retransmite el comando mediante la conexión Wi-Fi del dispositivo y devuelve la respuesta del dispositivo. La respuesta de salida también incluye un mensaje CBBP que el dispositivo ejecuta inmediatamente.
El cuerpo de la solicitud es un sobre de comando CBBP. El objeto CBBPCommand almacenado realiza un seguimiento del estado de entrega: NO ESTABLECIDO → ENVIADO → RECIBIDO o TIEMPO DE ESPERA AGOTADO.
{
"outgoingMessage": {
"command": "WiFiScan"
}
}{
"uuid": "a3f2...",
"status": "SENT",
"device": "d7f3a1b2-...",
"dateSent": "2025-09-15T14:22:01Z",
"outgoingMessage": { /* echoed */ },
"incomingMessage": null
}Canales
Los canales son los elementos básicos de comunicación. Los tipos incluyen ChannelPeople, ChannelGroup, ChannelContact, ChannelContactNumber, ChannelExternalNumber, ChannelService y ChannelRecorder.
Comunicación
Inicia y gestiona sesiones de comunicación activas: llamadas salientes, videoconferencias, grabaciones y transmisión de contenido. La respuesta de llamada saliente incluye un mensaje CBBPMessage que el dispositivo procesa de inmediato.
Puente de audio
Acceda a las grabaciones de las conversaciones de puente, incluyendo transcripciones completas, listas de participantes y resúmenes generados por IA. Admite múltiples plantillas de resumen (notas de reuniones, notas de clase, información sanitaria, etc.) y generación de audio TTS para los resúmenes.
Conversaciones
Sesiones de conversación con inteligencia artificial mediante ChatGPT, Gemini o el motor nativo. Admite múltiples perfiles (médico, tutor, mecánico, etc.) e historial de mensajes paginado.
Contenido
Explora y reproduce contenido de audio en streaming en tus dispositivos. El contenido está organizado en una estructura de categorías; puedes filtrar el contenido más popular por ciudad, región o país.
Ubicaciones
Convierte las coordenadas geográficas en un objeto estructurado de ciudad, región y país. Los dispositivos lo utilizan al procesar el contexto.
Notificaciones push
Registra una aplicación móvil para recibir notificaciones push de FCM. Compatible con iOS, Android y web.
Almacenamiento
Descarga los archivos almacenados en los objetos del modelo y ejecuta la eliminación del fondo de la imagen (devuelve el resultado codificado en base64).
Operaciones a granel
Ejecuta varias operaciones de API en una sola solicitud HTTP. Pasa single_transaction=true para agrupar todas las operaciones en una transacción atómica; si falla cualquier elemento, se revertirá todo el lote.
Fecha y hora
Devuelve la fecha y hora actuales del servidor en GMT+0. No requiere autenticación. Los dispositivos lo utilizan para sincronizar su reloj interno.
Protocolo básico de insignias Com
CBBP es un protocolo de comandos JSON ligero para la interacción directa con las insignias Connection. Te brinda control total sobre todas las funciones de hardware y software del dispositivo.
Formato del mensaje
Cada interacción CBBP consiste en un mensaje de comando enviado al dispositivo y un mensaje de resultado devuelto por el dispositivo.
El campo de objeto, tanto en la solicitud como en la respuesta, contiene datos específicos del comando y puede omitirse cuando no sea necesario.
{
"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
Los mensajes CBBP se pueden entregar a una insignia a través de tres protocolos de transporte diferentes, dependiendo de la arquitectura de integración.
Bluetooth (Aplicación)
Envía comandos CBBP directamente desde una aplicación móvil a través de BLE. Requiere que el dispositivo esté emparejado y dentro del alcance.
SDK móvilWiFi o Bluetooth a través del servidor
Acceda a CBBP mediante la API REST: POST /devices//cbbbp. El servidor enruta automáticamente la solicitud al dispositivo a través de Wi-Fi o Bluetooth, según la conexión de la insignia. Es la opción más común para integraciones de backend.
API RESTDespacho interno
Despacho CBBP en el dispositivo o entre procesos. Utilizado por el firmware de la insignia para enrutar comandos entre subsistemas internos.
Solo firmwareComandos de energía
Controla el estado de energía del dispositivo: suspensión, activación, reinicio y restablecimiento de fábrica.
Comandos WiFi
Configure redes inalámbricas, busque puntos de acceso, compruebe el estado de la conexión y gestione las credenciales guardadas.
Comandos Bluetooth
Controla la publicidad BLE, el emparejamiento y la comunicación entre dispositivos.
Comandos de configuración
Leer y escribir la configuración del dispositivo: nombre para mostrar, zona horaria, idioma e indicadores de funciones.
Comandos de firmware
Activa las actualizaciones de firmware OTA, comprueba el estado de la actualización y consulta la versión actual del firmware en el dispositivo.
Comandos del dispositivo
Ciclo de vida del dispositivo, autenticación, configuración, registro, estado y control de hardware.
Comandos de comunicación
Iniciar llamadas, enviar mensajes, gestionar sesiones de comunicación activas y controlar la grabación.
Comandos de audio
Controla el volumen de los altavoces, la ganancia del micrófono, los perfiles de audio y la reproducción de texto a voz.
Comandos LED
Configura el color, el brillo y los patrones de animación del LED indicador luminoso.
Comandos internos
Comandos de despacho internos utilizados para la entrega de contexto, el historial del canal, la vocalización y la decodificación de audio.
Comandos móviles
Comandos para coordinar la insignia con una aplicación móvil vinculada: notificaciones push, sincronización del estado de la aplicación y enlaces profundos.