Cas d’usage de Butler

Lire la documentation dans votre propre langue

La base de connaissances ProSBC est rédigée et indexée en anglais. Posez à Butler une question de configuration en français, en espagnol ou en portugais et vous obtenez la réponse dans la langue de votre question.

La situation

Dans la plupart des équipes, il y a un ingénieur qui connaît parfaitement les réseaux voix mais ne lit pas l’anglais. Il entend un problème d’audio unidirectionnel et vous dit que c’est un problème de NAT avant même d’ouvrir quoi que ce soit. Ce qu’il ne peut pas faire, c’est lire la documentation du contrôleur de session en bordure (SBC) qu’il a devant lui, parce qu’elle n’existe qu’en anglais.

Le contournement coûte une heure. Trouver la bonne page sans pouvoir la parcourir en diagonale, la passer dans un traducteur, puis juger si la traduction automatique d’un document technique a respecté les noms de champs. La plupart abandonnent et demandent à un collègue, ce qui transforme la question d’une personne en l’après-midi de deux personnes.

Comment ça marche

Traduire la question, pas la page

Ce point mérite un paragraphe, car l’approche évidente ne fonctionne pas. Une base de connaissances indexée en anglais ne renvoie rien d’utile pour une requête tapée en portugais : les mots ne correspondent tout simplement pas. Traduire la page récupérée après coup n’aide pas davantage, puisqu’il faut d’abord trouver la bonne page, et c’était justement la partie difficile.

Butler procède dans l’autre sens. Il comprend l’intention de votre question, formule sa recherche en anglais, récupère la source anglaise et vous restitue la réponse dans la langue de votre message. Vous ne voyez jamais l’anglais et vous n’avez jamais à deviner le terme de recherche. Chaque question ci-dessous a été posée dans une nouvelle session pour qu’aucune langue ne puisse être reprise d’un échange précédent, chaque réponse est revenue dans la langue de la question, et chaque recherche sous-jacente a été lancée en anglais.

Les réponses

Choisissez une question et lisez l’échange complet

Tous ces échanges ont été exécutés sur des données de démonstration synthétiques, et chaque affirmation vérifiable a été contrôlée dans la documentation du produit.

#voice-opsChat
IN

Ingénieur FR 10:14
@VI - Butler Bonjour. Je dois raccorder un nouveau fournisseur SIP qui exige une authentification par REGISTER. Quelles sont les étapes sur le ProSBC, et quels champs du NAP faut-il remplir ?
B

VI - Butler APP 10:14
lookup_knowledge  query=“SIP provider REGISTER authentication outbound registration NAP”
Le produit distingue trois fonctionnalités différentes. La vôtre est l’enregistrement sortant : le SBC s’enregistre lui-même auprès de l’opérateur.
sip_cfg.registration_parametersregister_to_proxy trueaddress_to_register sip:username@hostname sip_cfg.authentication_parametersuser nom d’utilisateurpassword mot de passerealm optionnelignore_realm false par défaut
Souhaitez-vous que je récupère la configuration actuelle d’un NAP spécifique pour vous montrer les champs exacts disponibles sur votre ProSBC ?

Lisez le dernier message plutôt que le bloc de code. Butler ne nomme un champ de configuration que s’il a réellement vu ce champ, et une question du type « guidez-moi » est justement celle où l’on serait tenté de combler un manque avec quelque chose de plausible. Quand le concept est clair mais que les champs précis ne le sont pas, il propose d’aller lire le vrai NAP sur votre propre équipement et de vous montrer ce qui s’y trouve réellement. Dans une langue où vérifier soi-même la documentation est la partie difficile, cette proposition est le garde-fou.

#voice-opsChat
IN

Ingénieur ES 16:18
@VI - Butler Tengo que abrir el ProSBC a una IP nueva de un cliente. ¿Dónde se configura la lista de control de acceso del NAP, y hace falta activar la configuración después?
Je dois ouvrir le ProSBC à une nouvelle IP d’un client. Où se configure la liste de contrôle d’accès du NAP, et faut-il activer la configuration ensuite ?
B

VI - Butler APP 16:18
lookup_knowledge  query=“NAP access control list ACL whitelist IP configuration”
Señor, la lista de control de acceso se configura en el propio NAP, en la sección SIP, como una lista de rangos CIDR (IP/máscara).
Panel de navegación → NAPsConfigure the Access Control List 203.0.113.10/32 una sola IP 198.51.100.0/24 una subred 0.0.0.0/0 cualquiera
Sobre la activación: sí, absolutamente necesario. Después de cualquier cambio debe ejecutar activate_config para que surta efecto. Edite el NAP directamente y use Configure the Access Control List en la sección SIP.
Pour l’activation : oui, c’est indispensable. Après toute modification, vous devez exécuter activate_config pour qu’elle prenne effet. Modifiez directement le NAP et utilisez Configure the Access Control List dans la section SIP.

Un seul appel d’outil, sept secondes et une réponse complète : où se trouve la liste, le format attendu, et le fait que rien ne prend effet avant l’activation. Remarquez aussi la dernière ligne. Personne n’avait demandé le chemin par le portail, et il l’a quand même indiqué, pour ceux qui préfèrent cliquer plutôt qu’appeler une API.

#voice-opsChat
IN

Ingénieur FR 11:02
@VI - Butler Quelle est la différence exacte entre un NAP et une route sur le ProSBC ? Dans quel ordre le SBC les évalue-t-il quand un appel entrant arrive ?
B

VI - Butler APP 11:02
lookup_knowledge  query=“NAP vs route difference ProSBC”lookup_knowledge  query=“route evaluation order incoming call matching priority”
NAP et route

  • NAP est un point d’interconnexion SIP, le “qui” à qui on parle. Il définit une destination SIP : IP proxy, ports, transports, ACLs.
  • Route est une règle de routage d’appel, le “comment” et le “où”. Elle décide quel NAP de sortie reçoit l’appel et applique les transformations de numéros.
Ordre d’évaluation1. NAP d’entrée déterminé par IP / port / ACL2. Routes évaluées simple_routing_sbc.rb tri par priorité croissante 0 = la plus haute puis poids (weight) pour la répartition3. NAP de sortie choisi4. Appel transmis avec transformations
En résumé : NAP d’abord (entrée), puis Routes (matching et sélection), puis NAP (sortie). Les NAP sont les extrémités du dialogue SIP ; les routes sont la logique qui décide par quelle extrémité sortante passer.

L’ordre par priorité puis par poids et le script de routage par défaut sont tous deux conformes à la base de connaissances. Il faut presque une semaine à un nouvel ingénieur pour reconstituer cette réponse à partir de la documentation ; ici, elle tient en un paragraphe, en français.

#voice-opsChat
IN

Ingénieur PT 14:07
@VI - Butler Preciso configurar transcoding no ProSBC entre G.711 e G.729. O que preciso habilitar e existe limite de licença para isso?
Je dois configurer le transcodage entre G.711 et G.729 sur le ProSBC. Que dois-je activer, et existe-t-il une limite de licence ?
B

VI - Butler APP 14:07
lookup_knowledge  query=“configure transcoding G.711 G.729 codec license”lookup_knowledge  query=“hardware transcoding license limit capacity”
Precisa habilitar Hardware audio transcoding no perfil de media. O transcoding de G.711 para G.729 não é possível em software, apenas por hardware.
Requisitos de licença

  • O transcoding é capado pela licença, portanto a capacidade disponível depende do que está licenciado.
  • Software transcoding cobre só G.711 a-law para u-law (PCMA para PCMU).
  • Para verificar a capacidade atual, use get_license_status. Posso consultar a licença do seu equipamento se me indicar o host_id.
Le transcodage est limité par la licence. Le transcodage logiciel ne couvre que la conversion G.711 loi A vers loi µ. Je peux vérifier votre licence réelle si vous me donnez le host id.

C’est la réponse qui dérange sur le plan commercial. La réponse honnête est que cette conversion nécessite l’unité de transcodage matériel, et c’est bien ce que Butler a répondu, plutôt que ce que le client espérait entendre. Exact en septembre 2026. Le G.729 logiciel figure sur la feuille de route : vérifiez la situation actuelle avant de budgéter du matériel.

#voice-opsChat
IN

Ingénieur ES 08:57
@VI - Butler Buenos días. Nuestro operador cambió ayer la IP detrás de su hostname SIP y actualizó el DNS, pero nuestro SBC sigue enviando las llamadas a la dirección antigua. ¿Qué habría que hacer? No ejecute nada todavía, solo explíqueme el procedimiento.
Bonjour. Notre opérateur a changé hier l’IP derrière son nom d’hôte SIP et mis à jour le DNS, mais notre SBC envoie toujours les appels à l’ancienne adresse. Que faut-il faire ? N’exécutez rien pour l’instant, expliquez-moi seulement la procédure.
B

VI - Butler APP 08:57
lookup_knowledge  query=“DNS cache refresh SBC name resolution”list_available_actions  query=“dns cache”
Buenos días. Esto es un problema clásico de caché DNS en el SBC.
El problema

  • Su SBC tiene en caché la dirección IP antigua del hostname SIP de su operador. Los registros DNS en el SBC no se actualizan automáticamente cuando cambia un registro externo.
La solución es ejecutar la acción clear_dns_cache en el SBC. Vacía globalmente todas las entradas en caché (A, SRV, NAPTR, LOCSRV, MCAST), mantiene las entradas locales estáticas configuradas manualmente, y no requiere activación de configuración posterior.
La solution est l’action clear_dns_cache. Elle vide globalement toutes les entrées DNS en cache, conserve les entrées locales statiques configurées à la main et ne nécessite aucune activation de configuration ensuite.
¿Tiene acceso al WebGUI para verificar el nombre del grupo DNS, o prefiere que liste primero los grupos disponibles?
Avez-vous accès au WebGUI pour vérifier le nom du groupe DNS, ou préférez-vous que je liste d’abord les groupes disponibles ?

Deux choses se sont produites ici, faciles à manquer. L’ingénieur a demandé de ne rien exécuter, et Butler s’est arrêté à l’explication, ce qui était tout ce qu’on lui demandait. Ensuite, au lieu de deviner un nom qu’il n’avait pas, il a proposé d’aller lister les vrais. Un ingénieur VoIP qui ne peut pas lire la documentation en anglais a obtenu le concept, le nom exact de l’action et une proposition pour trouver le détail manquant, sans quitter le chat.

Au quotidien

Comment il reste précis

La précision compte ici plus que partout ailleurs dans le produit. Un lecteur qui travaille en anglais peut vérifier un nom de champ dans la documentation en trente secondes, et tout l’intérêt de cette page est que vous n’ayez pas à le faire. C’est précisément pour cette raison que Butler est soumis à une exigence plus stricte dans ces langues, et la règle ci-dessous montre comment elle est appliquée.
Demandez-lui de récupérer l’objet réel quand vous voulez une certitude. Butler ne nomme un champ de configuration que s’il l’a vu, et quand le concept est clair mais que les noms exacts ne le sont pas, il lit l’objet en direct sur votre propre équipement et vous montre ce qui s’y trouve réellement.
Les réponses proviennent de la source anglaise, restituée pour vous. Tout ce que couvre la documentation peut obtenir une réponse dans chacune de ces langues, et Butler vous dit quand une question en sort plutôt que de combler le vide.
Changez de langue quand cela vous convient. Les réponses restent dans la langue de votre question et ne repassent pas à l’anglais en cours de conversation, et vous pouvez redemander la même réponse dans la langue de votre client quand vous avez quelque chose à lui transmettre.
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.

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

Une base de connaissances dans votre langue

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

Interrogez Butler dans la langue qui vous vient naturellement

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é.