
Compartir:
Victor es director de producto de Vonage Voice API, con siete años de experiencia en el sector de las telecomunicaciones y desarrollador de software desde la infancia. Le apasiona hacer que las cosas técnicamente complejas sean fáciles de entender y utilizar, manteniendo una API potente, autodescriptiva y coherente. Cuando no está inventando o programando, construye maquetas y toca instrumentos musicales populares.
Creación de aplicaciones Voice API de alta disponibilidad
Tiempo de lectura: 3 minutos
Puede utilizar la infraestructura más fiable y las mejores prácticas de programación, pero eso no garantiza que su servidor funcione al 100%. Para seguir brindando a tus clientes la mejor experiencia posible, siempre es bueno considerar una estrategia de conmutación por error. Al aprovechar algunas de las funciones de Voice API que Vonage pone a tu disposición, puedes mejorar fácilmente la disponibilidad de tu servicio.
URL alternativa
Si algo sale mal con el hardware o el software que sirve tu aplicación y tu URL de respuesta/evento se vuelve inaccesible, Vonage intentará enviar la solicitud a la URL de reserva (si configuraste una). El cuerpo de la solicitud contendrá los mismos datos que la solicitud original e información de contexto adicional, incluida la URL original y el motivo de la falla de la solicitud original.
Esta URL alternativa puede apuntar a su centro de datos secundario o a un archivo JSON estático con OCNC para el escenario alternativo, que podría ser conectar directamente a un número RTC (o a un terminal SIP) o reproducir un anuncio, ya sea de Texto a voz o audio pregrabado.
Por supuesto, puede considerar cualquier otro escenario de conmutación por error: con la potencia de NCCO, puede implementar prácticamente cualquier cosa.
Tiempos de espera configurables
Antes de que Vonage intente usar tu URL alternativa, la plataforma volverá a intentar la solicitud a tu URL de respuesta/evento original. El reintento se realizará después de un segundo de manera predeterminada y, si esta solicitud también falla después de un segundo, la plataforma cambiará a la URL alternativa. Esto significa que el usuario esperará dos segundos en total. Si sabes que tu sistema normalmente responde mucho más rápido y quieres disminuir el tiempo antes de que comience la conmutación por error, puedes establecer valores personalizados para las URL de respuesta, evento y recuperación.
Desconexión WebSocket
Supongamos que está utilizando WebSockets para conectar a su cliente con un motor de IA para un bot de voz o cualquier tipo de escenario de captura de medios. En ese caso, puedes considerar añadir algunas opciones fallback aquí también.
Si la conexión WebSocket se cierra involuntariamente, obtendrá un evento evento específico disconnected a tu aplicación. Esta solicitud espera una NCCO de vuelta en la respuesta, por lo que puede volver a conectar su servicio o realizar acciones fallback como redirigir al usuario a un agente humano o capturar un mensaje de voz.
La llamada de retorno de eventos admite la URL de retorno mencionada anteriormente, por lo que incluso si tienes tanto tu aplicación de voz como la conexión WebSocket al mismo servidor o centro de datos que está experimentando problemas de disponibilidad, puedes proporcionar un escenario de retorno a tus usuarios para que no tengan que escuchar el silencio o que la llamada se interrumpa repentinamente.
Llamadas firmadas
Para proteger su servicio de peticiones potencialmente maliciosas, puede configurar un cortafuegos y añadir nuestros rangos de IP publicados a la lista de permitidos. Es una solución viable. Sin embargo, puede no ser muy conveniente y potencialmente conducir a problemas de estabilidad si te has perdido la notificación de agregar algunos rangos nuevos a la infraestructura de Vonage.
Una solución alternativa es verificar la firma de las solicitudes entrantes para asegurarte de que se envíe desde Vonage específicamente a tu aplicación. Vonage admite JWT en las devoluciones de llamadas de Messages APIy ahora se ha introducido el mismo enfoque para las devoluciones de llamadas de Voice.
Esta función se encuentra en la fase Developer Preview y tiene algunas limitaciones conocidas mientras se desarrolla (véase Webhooks firmados para más detalles); aun así, te animamos a que pruebes cómo se adapta a tu infraestructura o casos de uso específicos.
Resumen
La experiencia del cliente es posiblemente lo más crucial en la industria del software, si no en cualquier industria. Como has visto, con Vonage Voice API, no te costará demasiado esfuerzo proteger tu servicio en caso de que se produzca una tormenta técnica, y tus clientes no se sentirán decepcionados por la falta de disponibilidad temporal o el mal funcionamiento de tu aplicación.
Por favor, comparta sus opiniones sobre los retos a los que se enfrenta en su consulta o cualquier otro comentario en nuestro canal Slack de la comunidad. No dudes en comunicarte con nuestro equipo de soporte si experimentas alguna dificultad con el uso de la API de Vonage. ¡Mantente seguro y en sintonía!
Lecturas complementarias
Compartir:
Victor es director de producto de Vonage Voice API, con siete años de experiencia en el sector de las telecomunicaciones y desarrollador de software desde la infancia. Le apasiona hacer que las cosas técnicamente complejas sean fáciles de entender y utilizar, manteniendo una API potente, autodescriptiva y coherente. Cuando no está inventando o programando, construye maquetas y toca instrumentos musicales populares.