Compartir vía


Uso del enrutamiento directo para conectarse al servicio de telefonía existente

El enrutamiento directo de Azure Communication Services le permite conectar la infraestructura de telefonía existente a Azure. En el artículo se enumeran los pasos de alto nivel necesarios para conectar un controlador de límites de sesión (CLS) compatible con enrutamiento directo y cómo funciona el enrutamiento de voz para el recurso de comunicación habilitado.

Para saber si el enrutamiento directo de Azure Communication Services es la solución adecuada para su organización, consulte Conceptos de telefonía de Azure. Para obtener información sobre los requisitos previos y la planificación de la implementación, consulte Requisitos de infraestructura de enrutamiento directo de Azure Communication Services.

Conectar el CLS con Azure Communication Services

Validación de la propiedad del dominio

Siga estas instrucciones para validar la propiedad de un dominio del SBC

Configurar el enrutamiento de voz saliente

Consulte inicio rápido de enrutamiento de voz para agregar un SBC y configurar reglas de enrutamiento de voz salientes.

Estado de conexión del controlador de borde de sesión

El estado de una conexión SBC ahora se expone en Azure Portal. Tiene en cuenta el estado de Seguridad de la capa de transporte (TLS) y las OPCIONES SIP.

Captura de pantalla de las propiedades de conexión SBC.

Valores posibles de cada indicador de estado

Estado de TLS - Estado de las conexiones TLS de un tronco:

  • Desconocido: indica que SBC no ha intentado un protocolo de enlace TLS en los últimos 15 minutos.
  • Activo: indica que se establece la conexión TLS.
  • CertExpiring - Indica que expira el certificado SBC.
  • CertExpired - Indica que el certificado SBC ha expirado.

OPCIONES SIP (Ping) - Estado del intercambio de mensajes OPCIONES SIP:

  • Desconocido: indica que SBC no ha enviado ninguna opción SIP.
  • Activo - Indica que se envían y reciben OPCIONES.
  • Expirado: indica que SBC estaba enviando OPCIONES SIP, pero no hemos recibido ningún mensaje OPCIONES en los últimos 15 minutos.
  • Error - Indica un error en el intercambio de OPCIONES.

Estado - El estado de mantenimiento general de un tronco:

  • Desconocido - Indica un estado de mantenimiento desconocido.
  • En línea - Indica que la conexión SBC está correcta.
  • Advertencia: indica que TLS o Ping han expirado.

Nota:

Si acaba de configurar un nuevo tronco, puede tardar hasta 15 minutos en actualizar el estado.

Importante

Antes de realizar o recibir llamadas, asegúrese de que el estado de SBC sea En línea

Consideraciones sobre el enrutamiento de voz saliente

El enrutamiento directo de Azure Communication Services tiene un mecanismo de enrutamiento que permite enviar una llamada a un controlador de límites de sesión específico basado en el patrón del número llamado.

Al agregar una configuración de enrutamiento directo a un recurso, todas las llamadas realizadas desde las instancias (identidades) de este recurso prueban primero un tronco de enrutamiento directo. El enrutamiento se basa en un número marcado y una coincidencia en las rutas de voz configuradas para el recurso.

  • Si hay una coincidencia, la llamada pasa por el tronco de enrutamiento directo.
  • Si no hay ninguna coincidencia, el siguiente paso es procesar el parámetro alternateCallerId del método callAgent.startCall.
  • Si el recurso está habilitado para Llamadas de voz (RTC) y tiene al menos un número comprado a Microsoft, se comprueba el parámetro alternateCallerId.
  • Si el parámetro alternateCallerId coincide con un número comprado para el recurso, la llamada se enruta a través de la solución Llamadas de voz (RTC) mediante la infraestructura de Microsoft.
  • Si el parámetro alternateCallerId no coincide con ninguno de los números comprados, se produce un error en la llamada.

En el diagrama se muestra la lógica de enrutamiento de voz de Azure Communication Services.

Imagen del diagrama de flujo de enrutamiento de voz saliente.

Ejemplos de enrutamiento de voz

En los ejemplos siguientes se muestra el enrutamiento de voz en un flujo de llamadas.

Nota:

En todos los ejemplos, aunque la ruta de voz superior tiene mayor prioridad, los CLS de una ruta se prueban en orden aleatorio.

Un ejemplo de ruta:

Si ha creado una ruta de voz con un patrón ^\+1(425|206)(\d{7})$ y le ha agregado sbc1.contoso.biz y sbc2.contoso.biz, cuando el usuario realice una llamada a +1 425 XXX XX XX o +1 206 XXX XX XX, la llamada primero se enrutará al CLS sbc1.contoso.biz o sbc2.contoso.biz. Si no hay CLS disponible, se descarta la llamada.

Ejemplo de dos rutas:

Si ha creado una ruta de voz con un patrón ^\+1(425|206)(\d{7})$ y le ha agregado sbc1.contoso.biz y sbc2.contoso.biz, y luego ha creado una segunda ruta con el mismo patrón con sbc3.contoso.biz y sbc4.contoso.biz. En este caso, cuando el usuario realiza una llamada a +1 425 XXX XX XX o +1 206 XXX XX XX, la llamada se enruta primero al CLS sbc1.contoso.biz o sbc2.contoso.biz. Si sbc1 y sbc2 no están disponibles, se prueba la ruta con menor prioridad (sbc3.contoso.biz y sbc4.contoso.biz). Si ninguno de los CLS de la segunda ruta está disponible, se descarta la llamada.

Ejemplo de tres rutas:

Si ha creado una ruta de voz con un patrón ^\+1(425|206)(\d{7})$ y le ha agregado sbc1.contoso.biz y sbc2.contoso.biz, y luego ha creado una segunda ruta con el mismo patrón con sbc3.contoso.biz y sbc4.contoso.biz. y se ha creado una tercera ruta con ^+1(\d[10])$ con sbc5.contoso.biz. En este caso, cuando el usuario realiza una llamada a +1 425 XXX XX XX o +1 206 XXX XX XX, la llamada se enruta primero al CLS sbc1.contoso.biz o sbc2.contoso.biz. Si sbc1 y sbc2 no están disponibles, se prueba la ruta con menor prioridad (sbc3.contoso.biz y sbc4.contoso.biz). Si ninguno de los CLS de la segunda ruta está disponible, se prueba la tercera ruta. Si sbc5 tampoco está disponible, se anula la llamada. Además, si un usuario marca +1 321 XXX XX XX, la llamada va a sbc5.contoso.biz y no está disponible, se anula la llamada.

Nota:

La conmutación por error al siguiente CLS en el enrutamiento de voz solo funciona para los códigos de respuesta 408, 503 y 504.

Nota:

En todos los ejemplos, si el número marcado no coincide con el patrón, la llamada se descartará a menos que exista un número comprado para el recurso de comunicación y este número se usó como alternateCallerId en la aplicación.

Administración de llamadas entrantes

Para la administración general de llamadas entrantes, use los SDK de Automatización de llamadas para compilar una aplicación que escuche y administre las llamadas entrantes colocadas en un número de teléfono o recibidas a través del enrutamiento directo de Azure Communication Services. Omnicanal para clientes del servicio al cliente, consulte estas instrucciones.

Pasos siguientes

Documentación conceptual

Guías de inicio rápido