Configuración
SIP Caller puede activar webhooks para notificar a sistemas externos sobre eventos que ocurren en nuestra plataforma. De esta manera, se pueden desarrollar muchas integraciones personalizadas útiles entre SIP Caller y otros sistemas. Los webhooks requieren la edición Enterprise.
El procedimiento consta de 2 pasos:
Para crear un webhook, inicia sesión en SIP Caller y ve a Configuración > Webhooks. Luego haz clic en el botón “Crear” para abrir el cuadro de diálogo de creación de webhooks y procede de la siguiente manera:
Un webhook puede notificar los siguientes eventos:
Los eventos de campaña contienen la configuración de la campaña y, cuando el cambio fue realizado por un usuario o una aplicación, el origen del cambio. El evento Llamada Terminada contiene los detalles de la llamada: el número llamado y los valores de sus variables, los resultados de timbrado y de respuesta, las duraciones, los resultados de las interacciones con el contacto (como las entradas DTMF o los objetivos del agente de IA), los detalles de la transferencia y el resultado final de la llamada, incluyendo cuándo se volverá a intentar. Este es el evento a utilizar para actualizar tus propios sistemas, como un CRM, con el resultado de cada llamada.
Cada evento se envía como una solicitud HTTP POST a la URL del webhook, con un payload JSON y el encabezado “Sip-Caller-Signature”, para que tu endpoint pueda validar que la solicitud fue enviada por SIP Caller.
La entrega es exitosa cuando tu endpoint responde con un código de estado HTTP 2xx dentro del tiempo de espera configurado. Cuando el endpoint responde con cualquier otro código de estado, no responde a tiempo o no se puede acceder a él, la entrega falla y SIP Caller la reintenta automáticamente: el primer reintento se realiza 5 minutos después del intento fallido, el segundo 1 hora después, el tercero 4 horas después, y cada reintento siguiente espera 4 horas más que el anterior, hasta alcanzar los reintentos máximos. Después del último intento, el evento se marca como fallido.
Cada intento de entrega queda registrado, junto con su resultado, el código de respuesta y el tiempo de respuesta, para que puedas verificar el estado de cada evento como se describe en Resolviendo problemas con webhooks.
Una vez creado el webhook, es necesario configurar las campañas para que lo utilicen. Para ello, solo hay que seleccionar el webhook en la pestaña Integración.
Si encuentras un problema al procesar los webhooks disparados por SIP Caller, puedes pausar la generación de estos eventos. Al hacerlo, SIP Caller pondrá en cola estos eventos durante 24 horas, lo que te dará tiempo para corregir tu algoritmo de procesamiento de eventos y, luego, podrás habilitar los webhooks nuevamente. Para ello, ve a Configuración > Webhooks y presiona los botones “Habilitar” o “Deshabilitar” en la columna Acciones.

Desde la columna Acciones de la lista de webhooks, también puedes hacer clic en el botón para regenerar el secreto de firma. Esto hará que SIP Caller comience a firmar los webhooks utilizando el nuevo secreto. Cualquier integración que tengas utilizando el secreto anterior dejará de funcionar, ya que la validación fallará, por lo que debes tener cuidado al realizar esta acción.
Cada notificación de webhook enviada por SIP Caller tendrá el encabezado “Sip-Caller-Signature” en la solicitud HTTP, con un valor similar al siguiente:
t=1728776932,v1=df9da282f3ffe9a7d855cc11589d86d33852ee0bbc1abaacab854c7f52e6efae
El valor asignado a “t” es una marca de tiempo informando cuando el evento fue generado. El valor asignado a “v1” es la firma del webhook. Necesitarás ambos valores para hacer la verificación, de la siguiente manera:
1728776932.{"id" : "01928322-860c-77f9-9c3b-7f8abe3b6afd".......}
Hemos creado ejemplos de código que muestran cómo hacer esta validación en una aplicación Python o .NET.
Desde la consola de SIP Caller > Configuración > Webhooks, puedes hacer click sobre un webhook y ver todos los eventos que fueron notificados.
La lista puede ser filtrada para identificar el evento que estás buscando. Luego, cuando un evento es presionado, se abrirá un panel del lado derecho mostrando todos los detalles de cada intento de notificación.
Los webhooks generados por SIP Caller son solicitudes HTTP POST que contienen JSON como datos, y cada solicitud incluye una versión para que podamos evolucionar el formato del payload con el tiempo sin romper las integraciones existentes. La referencia completa del JSON para cada tipo de evento y versión está disponible en la página de Referencia de datos de webhooks.