Solucionar problemas de errores de llamada RTC de Azure Communication Services
Al solucionar problemas de errores de llamada RTC de Azure Communication Services, se recomienda habilitar el registro. A continuación, puede usar los valores ResultCategories
, ParticipantEndReason
, y ParticipantEndSubCode
para determinar por qué finalizó una llamada individual y si el sistema detectó errores.
Usar ResultCategories para solucionar errores
La matriz ResultCategories
es una propiedad del esquema de registro de resumen de llamadas. Contiene una lista de razones generales que describen cómo finalizó la llamada:
Success
Failure
UnexpectedClientError
UnexpectedServerError
Esta información puede ayudarle a determinar por qué una llamada finalizó sin generar un registro de errores detallado.
Usar ParticipantEndReason y ParticipantEndSubCode para solucionar errores
Si el nivel de detalle de ResultCategories
no es suficiente al solucionar problemas de llamadas RTC, puede usar ParticipantEndReason
y ParticipantEndSubCode
para comprender los motivos por los que una llamada finalizó con mayor detalle. ParticipantEndReason
y ParticipantEndSubCode
también son propiedades del esquema de registro de resumen de llamadas.
ParticipantEndReason
ParticipantEndReason
es un código de tres dígitos que muestra el estado general de la llamada. En este código se explica por qué la llamada finalizó y agrupa los errores por categoría. Por ejemplo, ParticipantEndReason 404
significa que no se encontró el autor de la llamada o el autor de la llamada. ParticipantEndReason 500
significa que se produjo un error de servicio.
Este código se basa en códigos de respuesta del Protocolo de iniciación de sesión (SIP). Para obtener más información, consulte la lista de códigos de respuesta SIP de Wikipedia.
ParticipantEndSubCode
ParticipantEndSubCode
es un código de respuesta más específico que suele ser de seis dígitos. Se explica con más detalle por qué se produjo un problema con la llamada.
Un factor clave para solucionar problemas de llamadas RTC de Azure Communication Services es determinar si el código de respuesta SIP final de la llamada procede de un proceso de Microsoft o del controlador de borde de sesión (SBC) del usuario o del operador. Una manera fácil de determinar dónde se originó el código es examinar la ParticipantEndSubCode
respuesta.
Si el valor ParticipantEndSubCode
comienza con 560
, indica que el SBC del usuario/operador generó el código de respuesta. En ese caso, debe comprobar la configuración de SBC.
Por ejemplo, si el valor ParticipantEndSubCode
es 560403
, significa que el SBC generó el código de respuesta final y el código es 403
. En ese caso, debe empezar a solucionar problemas de las llamadas mediante los registros de SBC.
Para las respuestas ParticipantEndSubCode
que no empiezan por 560
, el servicio de Microsoft generó el código de respuesta final.
Contenido relacionado
- Para obtener información general sobre solución de problemas, consulte Solución de problemas en Azure Communication Services.
- Para obtener información detallada sobre los códigos de error comunes y las acciones sugeridas, consulte Solución de problemas de códigos de respuesta de llamadas de llamadas de SDK, SDK de Automatización de llamadas y llamadas RTC.