Caso de uso de Butler

Conseguir que alguien me explique mi configuración

Tablas de enrutamiento, expresiones regulares y perfiles SDP, explicados en lenguaje sencillo. Y la misma capacidad en sentido inverso: describa la coincidencia que busca y obtenga la expresión regular.

La situación

Todo controlador de borde de sesión (SBC) acumula una configuración que sobrevive a la persona que la escribió: tablas de enrutamiento con cuarenta entradas, expresiones regulares cuya intención ya nadie recuerda y perfiles SDP con el nombre de un proyecto de hace cuatro años.

Nada de eso es difícil de leer. El costo es que leerlo requiere al único ingeniero que conoce el equipo, y ese ingeniero está ocupado, de vacaciones o ya se fue. Esta es la categoría en la que Butler se parece menos a una herramienta de búsqueda y más a un colega que se leyó el manual.

Las respuestas

Elija una pregunta y lea el intercambio completo

Ambos se ejecutaron en una flota de demostración sintética, así que los nombres de los equipos y las direcciones son nuestros y no de un cliente.

#voice-opsChat
IN

Ingeniero 09:38
@VI - Butler Hola Butler, ¿me puedes mostrar mi tabla de enrutamiento en SBC-01?
B

VI - Butler APP 09:38
voice-intelligence_get_host_list
Veo su flota, señor. Tiene tres unidades ProSBC:
SBC-SUT-00 192.168.101.63SBC-SUT-01 192.168.101.96SBC-SUT-02 192.168.101.88
No veo un equipo llamado “SBC-01”. ¿Quiere que obtenga la tabla de enrutamiento de SBC-SUT-01, o quizás se refería a otra de las unidades?
IN

Ingeniero 09:39
@VI - Butler Butler, sí
B

VI - Butler APP 09:39
device_action  action=list_routes, host_id=SBC-SUT-01
Esta es la tabla de enrutamiento de SBC-SUT-01, señor. 42 rutas configuradas.
RUTAS DE RELÉ (4)000_RELAY_250 ^0[01]50\+?\d{8,}$ → PROSBC_SUT00_250000_RELAY_251 ^0[01]50\+?\d{8,}$ → PROSBC_SUT00_251002_RELAY_250 ^2[01]50\+?\d{8,}$ → PROSBC_SUT02_250002_RELAY_251 ^2[01]51\+?\d{8,}$ → PROSBC_SUT02_251 INTERNACIONAL (2)001_INTERNATIONAL_00 ^115[01]\+(?!1)\d*$ → INTERNATIONAL_ATT001_INTERNATIONAL_01 ^105[01]\+(?!1)\d*$ → INTERNATIONAL_VERIZON NACIONAL (2)001_DOMESTIC_00 ^115[01]\+?1?\d{10}$ → DOMESTIC_ATT001_DOMESTIC_01 ^105[01]\+?1?\d{10}$ → DOMESTIC_VERIZON INGESTA (34)SIPP00_250 / SIPP00_251 17 rutasSIPP01_250 / SIPP01_251 17 rutas
Todas las rutas tienen prioridad 10 y peso 100, y están habilitadas.
IN

Ingeniero 09:41
@VI - Butler Butler, ¿me explicas el enrutamiento brevemente con palabras sencillas? estoy en el celular y no se como leer la regex ahora
B

VI - Butler APP 09:41
Por supuesto, señor. En palabras sencillas:
Cómo fluyen las llamadas por SBC-SUT-01

  • Entrantes desde los operadores. Cuando llega una llamada de un operador, el SBC agrega un prefijo al número marcado. Un número como +1 415 555 1234 se convierte en 0051+14155551234 para la primera troncal nacional.
  • Salientes desde su red. Las llamadas que coinciden con patrones 0xxx van a SUT-00 por las rutas de relé, y las que coinciden con patrones 2xxx van a SUT-02.
  • Internacional frente a nacional. Los números que empiezan con 115 o 105 se enrutan como internacionales, y los mismos prefijos seguidos de un número estadounidense de diez dígitos se enrutan como nacionales.
En resumen: el SBC antepone un código de cuatro dígitos para saber qué operador trajo la llamada y luego la enruta al destino correcto o de vuelta a la red del operador. ¿Hay alguna ruta en particular que quiera que le aclare?

“estoy en el celular y no se como leer la regex ahora”: todo el argumento cabe en una frase, con errores y todo. El ingeniero está lejos de su escritorio, la información está en un formato que exige un escritorio y un solo mensaje elimina esa dependencia. También vale la pena notar algo más arriba en el hilo: cuando le preguntaron por un equipo llamado SBC-01, Butler listó lo que realmente existe y preguntó a cuál se referían, en lugar de elegir el nombre más parecido y seguir adelante.

#voice-opsChat
IN

Ingeniero 10:22
@VI - Butler Acabo de hacerme cargo de este SBC y no lo conozco. Explícame qué está haciendo realmente, qué NAP transportan tráfico, qué rutas están activas y cuáles están configuradas pero no se usan.
B

VI - Butler APP 10:23
device_action  list_naps, list_routes, get_nap_status × 3 hosts, in parallel
Tiene tres unidades ProSBC: SBC-SUT-00 al inicio de la cadena, SBC-SUT-01 en el medio y SBC-SUT-02 al final. Cada una tiene estos NAP:
NAP FUNCIÓN ESTADODOMESTIC_ATT operador nacional HabilitadoDOMESTIC_VERIZON operador nacional HabilitadoINTERNATIONAL_ATT operador internacional HabilitadoINTERNATIONAL_VERIZON operador internacional HabilitadoBAD_NAP prueba/ingesta, solo SUT-00 Habilitado ENTRE SBCPROSBC_SUT00_250 / _251 rutas hacia SUT-00PROSBC_SUT01_250 / _251 rutas hacia SUT-01PROSBC_SUT02_250 / _251 rutas hacia SUT-02 EXTERNO, SOLO SUT-01VOIP_MS ITSP externo
Lo que está activo frente a lo que está configurado. Los 9 NAP de SUT-00 y SUT-01 aparecen como disponibles. SUT-02 muestra 8, sin VOIP_MS. Todos están habilitados en la configuración y el estado en ejecución coincide, así que es un sistema en producción con tramos de llamada activos, 8 en curso en toda la flota.
B

VI - Butler APP 10:23
En resumen

  • Es un clúster de SBC multioperador que gestiona llamadas nacionales de EE. UU. por dos troncales de operador y llamadas internacionales por dos troncales internacionales separadas.
  • También transporta tráfico de prueba de generadores SIPp, además de enrutamiento entre SBC para distribución de carga y resiliencia.
  • La unidad SUT-02 no tiene troncal ITSP externa y funciona como nodo descendente para el tráfico retransmitido.
¿Quiere que obtenga el volumen reciente de llamadas por NAP, o que revise qué rutas están recibiendo tráfico realmente?

Una ilustración más que un caso real: nadie ha hecho esta pregunta en una situación real, porque los dos equipos que usan Butler ya conocían sus propias redes. Está aquí porque representa el primer día frente a un equipo desconocido, y la respuesta hace lo que importa ese primer día: separar lo que está configurado de lo que realmente transporta llamadas. Fíjese también en la última línea. Butler llegó al final de una respuesta completa y luego ofreció la pregunta que usted habría hecho a continuación.

Cómo pedirlo

Las consultas y a dónde lleva cada una

Nada de esto requiere que conozca el nombre de un campo ni que navegue a una página de configuración.

¿Me puedes mostrar mi tabla de enrutamiento en sbc-01?
Cuándo pedirlo

La primera pregunta obvia de cualquiera que recibe un equipo desconocido.

Lo que obtiene

Las rutas tal como están configuradas, en el orden en que se evalúan, en el hilo en lugar de detrás de un inicio de sesión.

Luego pregunte

¿Cuáles de estas transportaron tráfico realmente esta semana?Explícame la tercera con palabras sencillas
Explícame la regex de mi ruta internacional en sbc-01
Cuándo pedirlo

Una regla está haciendo algo que no esperaba y necesita saber qué es lo que realmente coincide, no lo que se pretendía.

Lo que obtiene

La expresión desglosada parte por parte, con lo que admite y lo que excluye cada fragmento.

Luego pregunte

¿El 00 1 555 0147 coincidiría?Dilo con palabras sencillas
¿Me explicas el enrutamiento brevemente con palabras sencillas? Estoy en el celular y no logro entender la regex ahora
Cuándo pedirlo

Está lejos de su escritorio y alguien necesita una respuesta ya. Decirle a Butler cuál es su limitación cambia la forma en que responde.

Lo que obtiene

Un resumen breve en prosa, pensado para la pantalla de un teléfono, sin sintaxis que descifrar.

Luego pregunte

Más corto¿Qué ruta tomaría este número?
Más ejemplos, incluida la pregunta del primer día

¿Puedes listar la descripción SDP de cada perfil? Incluye la descripción y el nombre del perfil
¿Qué sabes de los ProSBC?
Acabo de hacerme cargo de este SBC. Explícame qué está haciendo realmente: qué NAP transportan tráfico, qué rutas están activas y cuáles están configuradas pero sin uso.
En el día a día

Cómo sacarle el máximo provecho

Haga una pregunta directa si quiere una opinión. Butler le describe su configuración en lugar de evaluarla por iniciativa propia, así que plantee la pregunta que realmente tiene: si esta regla hace lo que usted pretendía, o cuál de estas rutas capturaría un número determinado.
Conoce la plataforma tan bien como sus datos, porque tiene acceso a la base de conocimientos de ProSBC y Tmedia, así que “¿cómo funciona la lista negra en esta plataforma?” tiene respuesta igual que “¿qué hay en mi lista negra?”. Hay clientes que empezaron con exactamente ese tipo de pregunta antes de mirar una sola llamada.
Verifique una regex antes de ponerla en producción. Butler se la entrega con lo que captura y lo que excluye bien detallado, así que pruébela primero con algunos de sus propios números. Nada llega a una ruta activa hasta que usted lo pida, y cuando lo haga, entra en juego el flujo de confirmación de la página siguiente.
Casos de uso de Butler

Un número y, quizás, una hora. Butler encuentra la llamada e indica de qué lado se terminó.

Conteos, agrupaciones, umbrales y KPI sobre un conjunto de llamadas.

Explicar mi configuración

Tablas de enrutamiento, expresiones regulares y perfiles SDP en lenguaje sencillo.

Pregunte en francés, español o portugués y obtenga la respuesta a partir de la documentación en inglés.

Cambios, informes, archivos y correos, cada uno a la espera de su confirmación.

Pegue la queja con las palabras del cliente y deje que Butler encuentre la llamada.

Todos los casos de uso de Butler

Pregúntele a Butler qué hace su propio enrutamiento

Implementado en 48 horas, mes a mes, en la aplicación de chat que su equipo ya tiene abierta.

Al enviar este formulario, su información será procesada de acuerdo con nuestra Política de privacidad.