- Actualizar el deal en tu CRM con el resultado de la llamada.
- Disparar un follow-up automatizado si la llamada falló.
- Loggear el resumen de cada conversación en tu data warehouse.
Configurar tu webhook
- Entra a app.ryvo.so/developers.
- En la sección Webhook, agrega tu URL pública (HTTPS obligatorio).
- Copia el signing secret que generamos. Solo se muestra una vez — guárdalo en un secret manager. Lo necesitas para verificar la firma de cada evento.
Eventos disponibles
Por defecto recibes todos los eventos. En el futuro vas a poder filtrar por tipo desde el portal.
Shape de un evento
Todos los eventos comparten esta estructura:call.initiated
call.completed
call.failed
Headers de cada delivery
Reintentos automáticos
Si tu endpoint responde con un código que no es2xx o se cuelga más de 10 segundos, reintentamos automáticamente con backoff exponencial:
Después del 4to intento fallido, marcamos la entrega como
exhausted y no volvemos a intentar. Puedes ver el historial en app.ryvo.so/developers.
Idempotencia del lado del receptor
Aunque hagamos retry solo en errores, un mismo evento puede llegarte 2 veces (ej. tu endpoint procesó OK pero la respuesta200 se perdió en la red). Por eso te mandamos X-Ryvo-Event-Id: guarda los IDs procesados y descarta duplicados.
Responde rápido
Tu endpoint debe responder200 en menos de 10 segundos. Si necesitas hacer trabajo lento (LLM call, sync a una API externa), responde 200 inmediato y procesa async (cola, background job).
Próximos pasos
Verificar firmas
Cómo validar que el evento viene de Ryvo y no de un atacante.
Probar tu webhook
Desde el portal puedes mandarte un evento de prueba.

