Caso de uso de Butler

Pedirle a Butler que lo haga por usted

Hasta ahora, Butler respondía. Aquí actúa: cambia una configuración, genera un documento o le hace llegar un archivo a alguien, siempre bajo el flujo de confirmación que rige todo el proceso.

La situación

Bajo este título conviven dos cosas muy distintas, con niveles de riesgo muy distintos: cambiar un controlador de borde de sesión (SBC) y generar un informe para enviarlo por correo electrónico.

Lo que tienen en común es el trabajo tedioso que eliminan. Encontrar la llamada, exportar la captura, ubicar el archivo, adjuntarlo, escribir el asunto, enviarlo. O bien: entrar al equipo, encontrar la lista negra, editarla, guardarla, acordarse de activarla. En ambos casos basta una sola frase, en el mismo hilo donde ya se estaba hablando del problema.

Cualquier persona con experiencia querrá saber qué le impide hacer una tontería mucho antes de preocuparse por su velocidad. De eso tratan realmente las conversaciones de abajo.

Las respuestas

Elija una pregunta y lea el intercambio completo

Todas se ejecutaron en una flota de demostración sintética. En la primera, fíjese en el orden de las operaciones más que en la velocidad.

#voice-opsChat
IN

Ingeniero 09:07
@VI – Butler Nuestro operador cambió la IP detrás de su nombre de host SIP y actualizó el DNS, pero SBC-SUT-01 sigue enviando las llamadas a la dirección anterior. Corrígelo, por favor.
B

VI – Butler APP 09:07
get_host_listlookup_knowledge query=“SBC DNS cache refresh hostname resolution”list_available_actions query=“clear_dns_cache”
Entiendo el problema, señor. Cuando un operador actualiza el registro DNS de su nombre de host SIP, el SBC necesita refrescar la resolución que tiene en caché. Encontré SBC-SUT-01. Voy a consultar el nombre exacto de la acción y los parámetros que necesita.
B

VI – Butler APP 09:07
Se requiere confirmaciónEsta acción vaciará la caché DNS de SBC-SUT-01 y borrará todas las resoluciones almacenadas por los grupos DNS (A, SRV, NAPTR, LOCSRV, MCAST), así como las cachés DNS de la pila SIP. Las entradas DNS locales estáticas se conservan. Las consultas DNS en curso pueden fallar brevemente y las nuevas consultas se rechazarán hasta que se reconstruya la caché. Las llamadas establecidas no se ven afectadas. No se requiere activar la configuración después de esta acción.
¿Procedo a vaciar la caché DNS de SBC-SUT-01?
IN

Ingeniero 09:08
@VI – Butler sí, adelante
B

VI – Butler APP 09:08
device_action clear_dns_cache, params={“confirm”: true}
El vaciado de la caché DNS fue aceptado en SBC-SUT-01, ID de tarea mcp_1790327318_10860. Las nuevas consultas DNS resolverán el nombre de host del operador con la dirección actualizada.

El texto del recuadro ámbar no es de Butler. Butler llamó a la acción sin rodeos, el equipo la rechazó por destructiva y devolvió su propia descripción de lo que hace un vaciado, y Butler la transmitió palabra por palabra y esperó. Esa es la diferencia entre un asistente que promete ser cuidadoso y uno que no puede avanzar hasta que otra cosa lo autorice. Observe también que confirmó el nombre exacto de la acción en el catálogo en lugar de escribirlo de memoria.

#voice-opsChat
IN

Ingeniero 03:36
@VI – Butler Hola Butler, agrega el 15551234999 a la lista negra en SBC-SUT-01
B

VI – Butler APP 03:36
lookup_knowledge query=“blacklist number add block”list_available_actions category=writeget_host_list
Buenas tardes, señor. Agregaré el 15551234999 a la lista negra en SBC-SUT-01. Primero voy a buscar la acción correcta para gestionar la lista negra.
Veo que la lista negra se gestiona mediante archivos personalizados. Debo encontrar el host, obtener el archivo actual, agregar el número y volver a escribirlo.
B

VI – Butler APP 03:37
El archivo de lista negra existe y actualmente contiene:
0000000000,b,,
Es un CSV con columnas para el número que llama y su parámetro, y luego el número llamado y su parámetro. Una b significa lista negra. Agregaré una nueva línea: 15551234999,b,,
El archivo de lista negra se actualizó correctamente. Para completar el proceso, ahora debe activar la configuración en SBC-SUT-01 para que el cambio surta efecto. ¿Lo hago ahora, señor?
IN

Ingeniero 03:37
@VI – Butler Sí, por favor
B

VI – Butler APP 03:37
Señor, la acción requiere confirmación. Esta es la descripción:
Se requiere confirmaciónEsta acción ACTIVARÁ la configuración pendiente en SBC-SUT-01. Los cambios de rutina (NAP, rutas, registrars, perfiles, puertos proxy, reglas de encabezado y de firewall) se aplican sin impacto en las llamadas, porque las aplicaciones se recargan en caliente en pocos segundos y las llamadas activas no se cortan. Solo los cambios importantes de infraestructura (direcciones IP, códigos de punto, eliminación de interfaces) pueden causar una breve interrupción.
¿Procedo con la activación?
IN

Ingeniero 03:37
@VI – Butler ¡SÍ!
B

VI – Butler APP 03:37
Listo, señor. El 15551234999 se agregó a la lista negra en SBC-SUT-01 y la configuración se activó. A partir de ahora, el filtro del script de enrutamiento bloqueará las llamadas de este número.

Cuente las salvaguardas. Butler averiguó cómo funciona la lista negra en esta plataforma antes de tocar nada, obtuvo el archivo actual y le mostró su contenido, y luego agregó una sola fila sin cambiar nada más. No activó por su cuenta: preguntó. Cuando usted dijo que sí, todavía no procedió, y detalló qué alteraría y qué no la activación antes de volver a preguntar. Cuatro momentos distintos en los que una persona mantiene el control, en un cambio que tomó menos de un minuto.

#voice-opsChat
B

VI – Butler APP 09:06
En este momento no puedo obtener el PCAP. Esto es lo que puedo enviarle en su lugar:
  • Un informe de llamada detallado en HTML, con el diagrama SIP completo y el análisis de la falla
  • Los registros CDR en JSON
¿Genero el informe de llamada y se lo envío por correo electrónico, señor?
IN

Ingeniero 09:08
@VI – Butler Sí, genera el informe de llamada con todos los campos marcados y envíamelo, por favor
B

VI – Butler APP 09:09
vitrace_get_report session_idemail_send to, subject, attachment
Señor, ya generé el informe de llamada. Para enviárselo, ¿me podría indicar su dirección de correo electrónico?
B

VI – Butler APP 09:17
El informe de llamada se envió por correo electrónico con el asunto “Call Report, Session #3797941”. El informe incluye el diagrama SIP completo de los 13 saltos y los detalles del CDR de cada tramo.

El primer mensaje es el que hay que leer. Cuando le pidieron una captura de paquetes que no podía generar, Butler no se trabó ni fingió: propuso dos cosas que sí podía enviar y preguntó cuál quería. Luego, antes de enviar nada, se detuvo a preguntar a dónde enviarlo, porque una dirección no es algo que se deba suponer. Trece saltos de diagrama SIP y el CDR de cada tramo, adjuntos y enviados, a partir de una sola frase.

#voice-opsChat
IN

Ingeniero 08:56
@VI – Butler Un escáner SIP nos está bombardeando desde 203.0.113.9. ¿Puedes bloquear esa IP en el SBC? IMPORTANTE: no ejecutes ninguna acción de escritura, solo dime exactamente qué acción usarías y con qué parámetros.
B

VI – Butler APP 08:56
lookup_knowledge query=“block IP address firewall ACL”
Señor, para bloquear globalmente la IP de un escáner SIP en el SBC, usaría:
Acciónblacklist_ip Parámetros{ “ip”: “203.0.113.9” }
Eso crea un único filtro DROP que cubre todos los protocolos desde esa dirección de origen hacia cualquier puerto de destino, lo que es más simple y más amplio que bloquear cada protocolo por separado.
La regla quedará preparada, pero no estará activa hasta que se ejecute activate_config.
Si se necesitara un enfoque más granular, por ejemplo para bloquear solo SIP por UDP en puertos específicos, la alternativa sería create_firewall_rule con un tipo de entrada DROP, filtros que especifiquen el protocolo, la IP de origen y, opcionalmente, los puertos de destino, y una prioridad, donde la más baja se evalúa primero.

Los clientes piden esto todo el tiempo: dime qué harías, pero no toques mi equipo. También es la forma correcta de conocer a Butler si el acceso de escritura le genera dudas. Cuando le pidieron un consejo en lugar de una acción, nombró la acción, dio el parámetro exacto, aclaró por iniciativa propia que nada surte efecto hasta que se activa la configuración y ofreció la alternativa más granular para un bloqueo más acotado. Usted puede ejecutar cada una de estas acciones a mano sin otorgar nunca acceso de escritura.

#voice-opsChat
IN

Ingeniero 10:44
@VI – Butler Acabo de recibir mi informe de fraude. ¿Me ayudas a agregar algunas IP a la ACL?
B

VI – Butler APP 10:44
get_host_listlist_available_actions category=write, query=“firewall”
Buenos días, señor. Estos son los SBC disponibles:
SBC-SUT-00 192.168.101.63SBC-SUT-01 192.168.101.96SBC-SUT-02 192.168.101.88APAC SBC el honeypot
Para agregar IP a la ACL necesito tres datos: qué SBC, las direcciones de su informe y la dirección del tráfico, es decir, si se deben bloquear para enviar llamadas entrantes o para recibir llamadas salientes.
IN

Ingeniero 10:46
@VI – Butler Bloquea todas estas IP en el honeypot: 203.0.113.11,203.0.113.12,203.0.113.13,203.0.113.14,203.0.113.15,203.0.113.16,203.0.113.17,203.0.113.18,203.0.113.19
B

VI – Butler APP 10:47
lookup_knowledge query=“how to block IPs in ACL blacklist”list_available_actions category=write, query=“blacklist”
Encontré la acción blacklist_ip. Está marcada como destructive y requires_confirmation, así que primero le mostraré lo que hará con cada dirección y luego esperaré su confirmación antes de continuar.
PARA LISTA NEGRA EN APAC SBC, DROP, TODOS LOS PROTOCOLOS203.0.113.11203.0.113.12203.0.113.13203.0.113.14203.0.113.15203.0.113.16203.0.113.17203.0.113.18203.0.113.19
IN

Ingeniero 10:48
@VI – Butler confirmado
B

VI – Butler APP 10:48
Listo, señor. Las nueve direcciones quedaron preparadas como reglas de firewall DROP que bloquean todo el tráfico de cada origen. Las reglas están guardadas en la configuración y no surtirán efecto hasta que se ejecute activate_config.
IN

Ingeniero 10:49
@VI – Butler ¿puedes deshacer eso y, en lugar de 9 reglas, crear una sola regla con 9 filtros, y luego activar? No hace falta que pidas confirmación.
B

VI – Butler APP 10:51
Las nueve reglas se eliminaron y se reemplazaron por una sola regla consolidada, ya activada:
HONEYPOT_BLACKLISTentry type DROPpriority 1automatic falsefilters F1 a F9, cada uno con protocolo ALL y un /32

Todos los demás intercambios de este sitio terminan con una respuesta. Este termina con un cambio real, y el monitoreo lo demuestra: el honeypot llevaba horas recibiendo entre dos y seis tramos de llamada por minuto, y a las 10:51, cuando la lista negra se activó, bajó a cero y se quedó ahí. De los 117 registros de llamadas de los 45 minutos anteriores, 113 provenían de direcciones de esa lista. Un informe de fraude de un lunes por la mañana se convirtió en un cambio de firewall aplicado, por alguien que escribía en una ventana de chat, en unos diez minutos. Lea la parte central del hilo para ver lo que lo hace seguro: había cuatro equipos en la flota y Butler se negó a adivinar cuál, luego repitió las nueve direcciones y se detuvo en seco hasta que una persona escribió “confirmado”. Cuando después le dijeron que no volviera a pedir confirmación, respetó esa instrucción para el cambio siguiente y no la aplicó en ningún otro lugar.

Cómo pedirlo

Cambios en el SBC

Cada una de estas solicitudes lee primero el estado actual, propone y espera.

Agrega el 1 555 123 4999 a la lista negra en sbc-01
Cuándo pedirlo

Se identificó una fuente de llamadas molestas o de fraude y quiere detenerla antes de escribir el ticket.

Lo que obtiene

El archivo actual, el cambio propuesto de una sola fila y luego una solicitud para activar como paso aparte.

Luego pregunte

Muéstrame el archivo otra vezActívaloDeshaz eso
Agrega 203.0.113.44 a la ACL del NAP UPSTREAM_SOFTSWITCH
Cuándo pedirlo

Un socio agregó un nuevo host de señalización y sus llamadas se rechazan hasta que usted lo autorice.

Lo que obtiene

El mismo patrón: la ACL actual, el agregado propuesto, la confirmación y la activación como paso aparte.

Luego pregunte

¿Qué más hay en esta ACL?¿Ya funcionan sus llamadas?
Y después

Documentos y envíos

Menos riesgo, y lo que los equipos usan todos los días.

¿Puedes enviar el PCAP de esa llamada a [email protected] con el asunto “A la atención de David, según nuestra llamada”?
Cuándo pedirlo

Está al teléfono con soporte y necesitan la captura de Voice Intelligence Trace. La alternativa son seis pasos manuales en tres ventanas.

Lo que obtiene

La confirmación de lo que se envió, a quién y con qué asunto. Butler no tiene credenciales de correo propias: entrega el mensaje a una pasarela que es dueña de la cuenta y registra todo lo que sale.

Luego pregunte

Ponme en copiaAgrega el diagrama SIP como texto en el cuerpo
¿Puedes generar un PDF de la llamada y subirlo aquí?
Cuándo pedirlo

La investigación terminó y alguien fuera del hilo necesita la evidencia.

Lo que obtiene

El informe como archivo en la conversación, en Slack y Telegram. En Teams, Butler lo envía por correo electrónico y lo avisa, en lugar de fallar sin decir nada.

Luego pregunte

Con todos los campos marcados, por favorMejor envíaselo al cliente
Más ejemplos

Sí, genera el informe de llamada con todos los campos marcados y envíamelo, por favor
Redacta lo que acabamos de encontrar como un resumen de incidente de una página que pueda enviarle al cliente, y envíamelo por correo
Aquí tienes un PCAP de nuestro otro proveedor. Léelo y dime dónde falló la llamada.
En el día a día

Cómo funcionan las salvaguardas

Cada escritura se confirma antes de ejecutarse, y activarla requiere una segunda confirmación. Un cambio a la vez, cada uno reversible en un solo paso y mostrado completo de antemano, con su efecto descrito antes de pedirle su aprobación.
Los destinatarios de correo están restringidos por dominio, y esa restricción no está dentro de Butler. Una pasarela es dueña de la cuenta de correo, impone a qué dominios puede escribir cada Butler y registra una línea de auditoría por cada mensaje, de modo que “envíaselo al cliente” puede estar permitido mientras “envíalo a cualquier parte” sigue bloqueado.
Butler nunca envía nada por iniciativa propia, aunque sí lo ofrece. Ha terminado un diagnóstico sugiriendo un informe como siguiente paso lógico, y esa oferta igual espera su confirmación.
Dónde llega el archivo depende de la aplicación de chat, ya que Slack y Telegram aceptan un archivo en la conversación y Teams no. En ese caso, Butler envía el documento por correo electrónico y le avisa que lo está haciendo.
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.

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.

Hágalo por mí

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

Vea el flujo de confirmación en su propio equipo

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.