Referencia de la API
Referencia de la API
La API REST de CallShift, recurso por recurso. Cada petición acepta JSON, devuelve JSON y lleva tu clave de API.
| URL base | https://api.callshift.ai |
| Autenticación | Authorization: Bearer <API key> en cada ruta /v1. Consulta Autenticación. |
| Errores | Un código de estado HTTP y un cuerpo JSON. Consulta Errores. |
| Paginación | page, limit y pageCount. Consulta Paginación. |
| Legible por máquina | Especificación OpenAPI 3.1 y Swagger UI, para generar un cliente o probar una petición. |
Recursos
Las páginas de cada recurso están en inglés, el idioma de la especificación OpenAPI.
Agentes
Crea, duplica y configura agentes de voz, su flujo de llamada y su análisis tras la llamada.
Herramientas
Funciones que el agente invoca durante la llamada: tu endpoint, una búsqueda web, un SMS, un email.
Llamadas
Cada llamada con su resultado, resumen, transcripción, grabación y coste estimado.
Campañas
Llamadas salientes: contactos en cola, inicio y parada, reintentos.
Contactos
Actualiza un contacto del CRM o da de baja un número (opt-out).
Números de teléfono
Los números de la cuenta y el agente que atiende cada uno.
Trunks SIP
Las conexiones con tu operador y su límite de llamadas por segundo.
Webhooks
Endpoints que reciben los datos de fin de llamada.
Entidades
Unidades de la cuenta que agrupan agentes, números y webhooks.
Facturas
Las facturas de la cuenta y su historial de pagos.
Comprobación de estado
La única ruta pública, que no requiere clave de API: indica si la API y su base de datos están operativas.
curl "https://api.callshift.ai/health"const res = await fetch("https://api.callshift.ai/health");
const data = await res.json();import requests
res = requests.get(
"https://api.callshift.ai/health",
)
print(res.json()){
"status": "healthy",
"database": "connected"
}{
"status": "healthy",
"database": "connected"
}