Cas d’usage de Butler

Trouver quelqu’un pour m’expliquer ma configuration

Tables de routage, expressions régulières et profils SDP, expliqués en langage clair. Et la même capacité dans l’autre sens : décrivez la correspondance voulue, obtenez l’expression régulière.

La situation

Tout contrôleur de session en bordure (SBC) accumule une configuration qui survit à la personne qui l’a écrite : des tables de routage de quarante entrées, des expressions régulières dont plus personne ne se rappelle l’intention, et des profils SDP qui portent le nom d’un projet d’il y a quatre ans.

Rien de tout cela n’est difficile à lire. Le problème, c’est que la lecture exige le seul ingénieur qui connaît l’équipement, et que cet ingénieur est occupé, en vacances ou parti. C’est dans ce domaine que Butler ressemble le moins à un outil de recherche et le plus à un collègue qui a lu le manuel.

Les réponses

Choisissez une question et lisez l’échange complet

Ces deux échanges ont été exécutés sur un parc de démonstration synthétique : les noms d’équipements et les adresses sont les nôtres, pas ceux d’un client.

#voice-opsChat
IN

Ingénieur 09:38
@VI - Butler Salut Butler, tu peux me donner ma table de routage sur SBC-01 ?
B

VI - Butler APP 09:38
voice-intelligence_get_host_list
Je vois votre parc, Monsieur. Vous avez trois unités ProSBC :
SBC-SUT-00 192.168.101.63SBC-SUT-01 192.168.101.96SBC-SUT-02 192.168.101.88
Je ne vois pas d’équipement nommé « SBC-01 ». Voulez-vous que je récupère la table de routage de SBC-SUT-01, ou pensiez-vous à l’une des autres unités ?
IN

Ingénieur 09:39
@VI - Butler Butler, oui
B

VI - Butler APP 09:39
device_action  action=list_routes, host_id=SBC-SUT-01
Voici la table de routage de SBC-SUT-01, Monsieur. 42 routes configurées.
ROUTES DE RELAIS (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 INTERNATIONAL (2)001_INTERNATIONAL_00 ^115[01]\+(?!1)\d*$ → INTERNATIONAL_ATT001_INTERNATIONAL_01 ^105[01]\+(?!1)\d*$ → INTERNATIONAL_VERIZON NATIONAL (2)001_DOMESTIC_00 ^115[01]\+?1?\d{10}$ → DOMESTIC_ATT001_DOMESTIC_01 ^105[01]\+?1?\d{10}$ → DOMESTIC_VERIZON INGESTION (34)SIPP00_250 / SIPP00_251 17 routesSIPP01_250 / SIPP01_251 17 routes
Toutes les routes ont une priorité de 10 et un poids de 100, et elles sont toutes activées.
IN

Ingénieur 09:41
@VI - Butler Butler, tu peux m’expliquer le routage rapidement et simplement ? je suis sur mobile et j’arrive pas a comprendre la regex
B

VI - Butler APP 09:41
Bien sûr, Monsieur. En termes simples :
Comment les appels circulent dans SBC-SUT-01

  • Appels entrants des opérateurs. Quand un appel arrive d’un opérateur, le SBC ajoute un préfixe au numéro composé. Un numéro comme le +1 415 555 1234 devient 0051+14155551234 pour la première jonction nationale.
  • Appels sortants de votre réseau. Les appels correspondant aux motifs 0xxx partent vers SUT-00 par les routes de relais, et ceux qui correspondent aux motifs 2xxx partent vers SUT-02.
  • International ou national. Les numéros commençant par 115 ou 105 sont routés en international, et les mêmes préfixes suivis d’un numéro américain à dix chiffres sont routés en national.
En résumé : le SBC ajoute un code à quatre chiffres au début du numéro pour savoir quel opérateur a apporté l’appel, puis le route vers la bonne destination ou le renvoie vers le réseau de l’opérateur. Y a-t-il une route en particulier que vous voulez que je précise ?

« je suis sur mobile et j’arrive pas a comprendre la regex » : tout l’argument tient en une phrase, fautes comprises. L’ingénieur n’est pas à son bureau, l’information se présente sous une forme qui exige un bureau, et un seul message supprime cette dépendance. À noter aussi, plus haut dans la conversation : interrogé sur un équipement appelé SBC-01, Butler a listé ce qui existe réellement et demandé de quel équipement il s’agissait, au lieu de choisir le nom le plus proche et de foncer.

#voice-opsChat
IN

Ingénieur 10:22
@VI - Butler Je viens de reprendre ce SBC et je ne le connais pas. Explique-moi ce qu’il fait réellement : quels NAP transportent du trafic, quelles routes sont actives, et lesquelles sont configurées mais inutilisées.
B

VI - Butler APP 10:23
device_action  list_naps, list_routes, get_nap_status × 3 hosts, in parallel
Vous avez trois unités ProSBC : SBC-SUT-00 en tête de chaîne, SBC-SUT-01 au milieu et SBC-SUT-02 en bout de chaîne. Chacune porte ces NAP :
NAP RÔLE ÉTATDOMESTIC_ATT opérateur national ActivéDOMESTIC_VERIZON opérateur national ActivéINTERNATIONAL_ATT opérateur international ActivéINTERNATIONAL_VERIZON opérateur international ActivéBAD_NAP test/ingestion, SUT-00 seul Activé INTER-SBCPROSBC_SUT00_250 / _251 routes vers SUT-00PROSBC_SUT01_250 / _251 routes vers SUT-01PROSBC_SUT02_250 / _251 routes vers SUT-02 EXTERNE, SUT-01 UNIQUEMENTVOIP_MS ITSP externe
Ce qui est actif par rapport à ce qui est configuré. Les 9 NAP de SUT-00 et SUT-01 apparaissent comme disponibles. SUT-02 en affiche 8, sans VOIP_MS. Ils sont tous activés dans la configuration et l’état d’exécution concorde : c’est donc un système en production avec des tronçons d’appel actifs, 8 en cours sur l’ensemble du parc.
B

VI - Butler APP 10:23
En résumé

  • Il s’agit d’un cluster SBC multi-opérateurs qui traite les appels nationaux américains sur deux jonctions opérateur et les appels internationaux sur deux jonctions internationales distinctes.
  • Il transporte aussi du trafic de test provenant de générateurs SIPp, ainsi que du routage inter-SBC pour la répartition de charge et la résilience.
  • L’unité SUT-02 n’a pas de jonction ITSP externe et sert de nœud en aval pour le trafic relayé.
Voulez-vous que je récupère le volume d’appels récent par NAP, ou que je vérifie quelles routes reçoivent réellement du trafic ?

Une illustration plutôt qu’une étude de cas : personne n’a posé cette question en situation réelle, car les deux équipes qui utilisent Butler connaissaient déjà leur propre réseau. Elle figure ici parce qu’elle correspond au premier jour sur un équipement inconnu, et que la réponse fait ce qui compte un premier jour : distinguer ce qui est configuré de ce qui transporte réellement des appels. Remarquez aussi la dernière ligne. Arrivé au bout d’une réponse complète, Butler a proposé la question que vous auriez posée ensuite.

Comment le demander

Les requêtes, et où chacune mène

Rien ici ne vous oblige à connaître un nom de champ ni à naviguer jusqu’à une page de configuration.

Tu peux me donner ma table de routage sur sbc-01 ?
Quand le demander

La première question évidente de quiconque hérite d’un équipement inconnu.

Ce que vous obtenez

Les routes telles qu’elles sont configurées, dans leur ordre d’évaluation, directement dans la conversation plutôt que derrière un identifiant.

Demandez ensuite

Lesquelles ont réellement transporté du trafic cette semaine ?Explique-moi la troisième simplement
Explique-moi la regex de ma route internationale sur sbc-01
Quand le demander

Une règle fait quelque chose d’inattendu et vous devez savoir ce qu’elle capte réellement, pas ce qu’elle était censée capter.

Ce que vous obtenez

L’expression décomposée morceau par morceau, avec ce que chaque fragment accepte et ce qu’il exclut.

Demandez ensuite

Est-ce que 00 1 555 0147 correspondrait ?Dis-le plus simplement
Tu peux m’expliquer le routage rapidement et simplement ? Je suis sur mobile et je n’arrive pas à comprendre la regex
Quand le demander

Vous n’êtes pas à votre bureau et quelqu’un a besoin d’une réponse tout de suite. Indiquer votre contrainte à Butler change sa façon de répondre.

Ce que vous obtenez

Un court résumé rédigé, adapté à un écran de téléphone, sans aucune syntaxe à décrypter.

Demandez ensuite

Plus courtQuelle route prendrait ce numéro ?
Autres exemples, dont la question du premier jour

Tu peux lister la description SDP de chaque profil ? Indique la description elle-même et le nom du profil
Que sais-tu des ProSBC ?
Je viens de reprendre ce SBC. Explique-moi ce qu’il fait réellement : quels NAP transportent du trafic, quelles routes sont actives, et lesquelles sont configurées mais inutilisées.
Au quotidien

Comment en tirer le meilleur parti

Posez une question directe si vous voulez un avis. Butler vous relit votre configuration plutôt que de la juger de lui-même, alors posez la question que vous vous posez vraiment : cette règle fait-elle ce que vous vouliez, ou laquelle de ces routes intercepterait un numéro donné.
Il connaît la plateforme aussi bien que vos données, car il a accès à la base de connaissances ProSBC et Tmedia : « comment fonctionne la liste noire sur cette plateforme » trouve donc une réponse aussi bien que « qu’y a-t-il dans ma liste noire ». Des clients ont commencé par exactement ce genre de question avant même de regarder un seul appel.
Vérifiez une regex avant de la mettre en production. Butler vous en propose une en détaillant ce qu’elle capte et ce qu’elle exclut ; testez-la d’abord sur quelques-uns de vos propres numéros. Rien n’atteint une route active tant que vous ne le demandez pas, et le processus de confirmation décrit à la page suivante prend alors le relais.
Cas d’usage de Butler

Un numéro, et peut-être une heure. Butler retrouve l’appel et indique de quel côté il a été terminé.

Décomptes, regroupements, seuils et KPI sur un ensemble d’appels.

Expliquer ma configuration

Tables de routage, expressions régulières et profils SDP en langage clair.

Posez vos questions en français, en espagnol ou en portugais et obtenez la réponse tirée de la documentation en anglais.

Modifications, rapports, fichiers et e-mails, chacun attendant votre feu vert.

Collez la réclamation dans les mots du client et laissez Butler retrouver l’appel.

Tous les cas d’usage de Butler

Demandez à Butler ce que fait votre propre routage

Déployé en 48 heures, sans engagement, dans l’application de messagerie que votre équipe utilise déjà.

En soumettant ce formulaire, vos informations seront traitées conformément à notre Politique de confidentialité.