[email protected] · Soporte 24/7 para clientes con contrato

Código JavaScript en una pantalla oscura, con resaltado de sintaxis azul y naranja, visto en tres cuartos.
REST, webhooks, WebRTC

Desarrolladores

Todo lo que hace la consola, la API también lo hace.

Una API pública versionada, eventos en tiempo real y webhooks firmados. No es una capa de marketing por encima de un producto cerrado: la consola de administración de Konvoice consume exactamente estos mismos puntos de acceso.

Principios

Cuatro compromisos que cuentan más que la lista de puntos de acceso.

Versionada

/api/v1/ es estable. Una ruptura da lugar a una versión mayor nueva, nunca a una modificación silenciosa. La versión anterior se sigue sirviendo doce meses como mínimo.

Trazable

Cada petición lleva un identificador de correlación que usted vuelve a encontrar en nuestros registros y en su registro de auditoría. Un ticket de soporte empieza por ese número.

Idempotente

Toda escritura acepta una clave de idempotencia. Reintentar una petición tras un retraso de red no crea un segundo usuario ni una segunda llamada.

Compartimentada

Un token pertenece a una empresa y lleva alcances explícitos. No puede leer nada más allá, y un alcance de lectura no se convierte nunca en escritura.

REST

Crear un usuario con su extensión.

Una sola petición crea la persona, su extensión, sus credenciales de equipo y dispara el aprovisionamiento de su teléfono.

Referencia completa

POST /api/v1/users HTTP/1.1
Host: api.konvoice.io
Authorization: Bearer kv_live_…
Idempotency-Key: 4f1c-9a02-b7

{
  "display_name": "Amadou Diallo",
  "email": "[email protected]",
  "site_id": "site_lyon",
  "extension": "203",
  "role": "agent",
  "devices": [
    { "type": "deskphone", "mac": "805e0c1a2b3c" },
    { "type": "mobile" },
    { "type": "web" }
  ],
  "teams": ["support"]
}
Dos pantallas oscuras cubiertas de código en una sala poco iluminada, una persona de espaldas delante de ellas. El entorno de pruebas

Antes de la producción

Números que responden mal, a propósito.

El peor entorno de pruebas de una integración telefónica es un compañero al que se llama veinte veces. El entorno de pruebas ofrece números cuyo comportamiento es predecible — descolgado, sin respuesta, ocupado, buzón, fallo del operador — y sus pruebas dejan de depender de nadie.

  • Escenarios deterministas — un número por resultado, siempre el mismo.
  • Webhooks de verdad — firmados, reintentables, con el mismo formato que en producción.
  • Un identificador de correlación en cada petición, que el soporte encuentra en nuestros registros.
  • Ninguna llamada facturada — el entorno de pruebas no consume nada.

Eventos

Lo que pasa, en el momento en que pasa.

Los eventos se difunden por webhook firmado y por flujo en tiempo real. Ambos transportan la misma carga útil, con la misma garantía de entrega al menos una vez.

EventoCuándoUso habitual
call.ringingUna llamada empieza a sonarMostrar la ficha del cliente antes de descolgar
call.answeredAlguien ha descolgadoArrancar un cronómetro, abrir un ticket
call.endedLa llamada ha terminadoEscribir la actividad en el CRM
call.missedNadie ha respondidoCrear una tarea de devolución
recording.readyLa grabación está disponibleArchivar en su propio almacenamiento
transcript.readyLa transcripción y el resumen están producidosAlimentar su herramienta de análisis
voicemail.receivedSe ha dejado un mensaje de vozAvisar a un equipo
device.registeredUn teléfono se registraSupervisar el parque
site.link_lostUna sede pasa a autonomía localAlertar a su supervisión de red
site.link_restoredEl enlace de una sede se restableceCerrar la alerta, comprobar la cola de sincronización
fraud.route_blockedEl motor antifraude ha cortado una rutaDespertar a alguien

Webhooks

Firmados, con marca de tiempo, reintentados.

Verifique la firma antes de tratar la carga útil. La marca de tiempo protege del reenvío, la clave de idempotencia protege de los duplicados cuando reintentamos.

  • Firma HMAC-SHA256 sobre el cuerpo en bruto, con un secreto por punto de entrega.
  • Reintentos con espera creciente durante 24 horas, y luego una cola de fallos consultable.
  • Rechace una marca de tiempo de más de cinco minutos: es un reenvío.
  • Responda 2xx rápido y trate en segundo plano; cortamos a los 10 segundos.
POST /su-endpoint HTTP/1.1
Konvoice-Signature: t=1743158400,
  v1=8c1f…d40a
Konvoice-Event-Id: evt_01HZ…
Konvoice-Delivery: 1

{
  "type": "call.ended",
  "created_at": "2026-03-28T09:20:00Z",
  "tenant_id": "ten_8f3c",
  "data": {
    "call_id": "call_01HZ…",
    "direction": "inbound",
    "from": "+34917XXXXXX",
    "to": "+34912XXXXXX",
    "extension": "203",
    "duration_s": 214,
    "disposition": "answered",
    "site_id": "site_lyon",
    "handled_locally": true
  }
}
Dos pantallas oscuras cubiertas de código en una sala poco iluminada, una persona de espaldas delante de ellas.

Nuestras propias pantallas sólo consumen esta API. Es la única garantía seria de que seguirá siendo completa.

El día que le falte algo, nuestra aplicación se para también

Entorno de pruebas

Desarrolle sin llamar a clientes de verdad.

Un entorno separado, con sus propios tokens, sus números de prueba y un juego de llamadas simulables bajo demanda.

Números de prueba

Números que responden con un escenario predecible: descolgado, sin respuesta, ocupado, mensaje de voz, fallo del operador. Sus pruebas automatizadas dejan de depender de un compañero.

Eventos disparables

Emita cualquier evento de la lista desde la consola, incluida la pérdida de enlace de una sede, para comprobar que su integración reacciona correctamente.

Registro de entregas

Cada webhook enviado, su respuesta, su latencia y sus reintentos. Reintentar manualmente una entrega se hace con un botón.

Preguntas de desarrollo

¿Hay límites de tasa?
Sí, por token y por empresa, con cabeceras que indican su cuota restante y la fecha de reinicio. Los límites son generosos para un uso normal y negociables para una migración masiva — avísenos antes de importar diez mil contactos.
¿Facilitan una especificación OpenAPI?
Sí, publicada con cada versión y usada para generar nuestros propios clientes. Es la misma especificación que se usa internamente, no una versión simplificada para el exterior.
¿Se pueden controlar las llamadas en tiempo real?
Sí: hacer una llamada, transferir, retener, colgar, inyectar un mensaje. Las acciones de control están sujetas a los mismos alcances que el resto, y un token de lectura no puede colgar una llamada.
¿Está disponible la API en una sede sin conexión?
El Konvoice Edge sirve una API local de respaldo durante un corte, con un subconjunto de los puntos de acceso: lectura del directorio, estado de las extensiones, registro local. Las escrituras de configuración siguen reservadas a la nube para evitar dos fuentes de verdad.

Un acceso de pruebas, gratis.

Díganos qué quiere construir. Abrimos un entorno con números de prueba y seguimos localizables durante su integración.

Sin compromiso. No pedimos ningún número de tarjeta.