Caso de uso do Butler

Ter alguém para explicar minha configuração

Tabelas de roteamento, expressões regulares e perfis SDP, explicados em linguagem simples. E a mesma capacidade no sentido inverso: descreva a correspondência que você quer e receba a regex.

A situação

Todo Controlador de Borda de Sessão (SBC) acumula uma configuração que sobrevive a quem a escreveu: tabelas de roteamento com quarenta entradas, expressões regulares cuja intenção ninguém lembra e perfis SDP batizados com o nome de um projeto de quatro anos atrás.

Nada disso é difícil de ler. O custo é que a leitura depende do único engenheiro que conhece o equipamento, e esse engenheiro está ocupado, de férias ou já saiu da empresa. É nessa categoria que o Butler se parece menos com uma ferramenta de busca e mais com um colega que leu o manual.

As respostas

Escolha uma pergunta e leia a conversa completa

As duas foram executadas em uma frota de demonstração sintética, então os nomes dos equipamentos e os endereços são nossos, não de um cliente.

#voice-opsChat
EN

Engenheiro 09:38
@VI - Butler Oi Butler, você pode me mostrar minha tabela de roteamento no SBC-01?
B

VI - Butler APP 09:38
voice-intelligence_get_host_list
Estou vendo sua frota, senhor. O senhor tem três unidades ProSBC:
SBC-SUT-00 192.168.101.63SBC-SUT-01 192.168.101.96SBC-SUT-02 192.168.101.88
Não encontro um equipamento chamado “SBC-01”. Quer que eu busque a tabela de roteamento do SBC-SUT-01, ou o senhor se referia a outra unidade?
EN

Engenheiro 09:39
@VI - Butler Butler, sim
B

VI - Butler APP 09:39
device_action  action=list_routes, host_id=SBC-SUT-01
Aqui está a tabela de roteamento do SBC-SUT-01, senhor. 42 rotas configuradas.
ROTAS DE RELAY (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 INGESTÃO (34)SIPP00_250 / SIPP00_251 17 rotasSIPP01_250 / SIPP01_251 17 rotas
Todas as rotas têm prioridade 10, peso 100 e estão habilitadas.
EN

Engenheiro 09:41
@VI - Butler Butler, você pode explicar o roteamento rapidinho em linguagem simples? to no celular e nao consigo entender a regex agora
B

VI - Butler APP 09:41
Claro, senhor. Em linguagem simples:
Como as chamadas passam pelo SBC-SUT-01

  • Entrada vinda das operadoras. Quando uma chamada chega de uma operadora, o SBC adiciona um prefixo ao número discado. Um número como +1 415 555 1234 vira 0051+14155551234 no primeiro tronco nacional.
  • Saída da sua rede. As chamadas que correspondem aos padrões 0xxx vão para o SUT-00 pelas rotas de relay, e as que correspondem aos padrões 2xxx vão para o SUT-02.
  • Internacional ou nacional. Os números que começam com 115 ou 105 são roteados como internacionais, e os mesmos prefixos seguidos de um número americano de dez dígitos são roteados como nacionais.
Resumindo: o SBC acrescenta um código de quatro dígitos no início para registrar qual operadora trouxe a chamada e depois a roteia para o destino certo ou de volta para a rede da operadora. Há alguma rota específica que o senhor queira que eu esclareça?

“to no celular e nao consigo entender a regex agora”: o argumento inteiro cabe nessa frase, com erros de digitação e tudo. O engenheiro está longe da mesa, a informação está em um formato que exige uma mesa, e uma única mensagem elimina essa dependência. Vale notar também, mais acima na conversa: quando perguntaram sobre um equipamento chamado SBC-01, o Butler listou o que realmente existe e perguntou qual era, em vez de escolher o nome mais parecido e seguir em frente.

#voice-opsChat
EN

Engenheiro 10:22
@VI - Butler Acabei de assumir este SBC e não o conheço. Me explique o que ele está fazendo de verdade, quais NAPs carregam tráfego, quais rotas estão ativas e quais estão configuradas, mas sem uso.
B

VI - Butler APP 10:23
device_action  list_naps, list_routes, get_nap_status × 3 hosts, in parallel
O senhor tem três unidades ProSBC: o SBC-SUT-00 no início da cadeia, o SBC-SUT-01 no meio e o SBC-SUT-02 no final. Cada uma tem estes NAPs:
NAP FUNÇÃO STATUSDOMESTIC_ATT operadora nacional HabilitadoDOMESTIC_VERIZON operadora nacional HabilitadoINTERNATIONAL_ATT operadora internacional HabilitadoINTERNATIONAL_VERIZON operadora internacional HabilitadoBAD_NAP teste/ingestão, só SUT-00 Habilitado ENTRE SBCsPROSBC_SUT00_250 / _251 rotas para SUT-00PROSBC_SUT01_250 / _251 rotas para SUT-01PROSBC_SUT02_250 / _251 rotas para SUT-02 EXTERNO, SÓ SUT-01VOIP_MS ITSP externo
O que está ativo em comparação com o que está configurado. Os 9 NAPs do SUT-00 e do SUT-01 aparecem como disponíveis. O SUT-02 mostra 8, sem o VOIP_MS. Todos estão habilitados na configuração e o estado em execução confirma isso, então este é um sistema em produção com trechos de chamada ativos, 8 em andamento em toda a frota.
B

VI - Butler APP 10:23
Resumindo

  • Este é um cluster de SBCs com várias operadoras, que processa chamadas nacionais dos EUA por dois troncos de operadora e chamadas internacionais por dois troncos internacionais separados.
  • Ele também carrega tráfego de teste de geradores SIPp, além de roteamento entre SBCs para distribuição de carga e resiliência.
  • A unidade SUT-02 não tem tronco ITSP externo e funciona como nó downstream para o tráfego retransmitido.
Quer que eu levante o volume recente de chamadas por NAP, ou que verifique quais rotas estão realmente recebendo tráfego?

Uma ilustração, não um estudo de caso: ninguém fez essa pergunta em uma situação real, porque as duas equipes que usam o Butler já conheciam as próprias redes. Ela está aqui porque representa o primeiro dia diante de um equipamento desconhecido, e a resposta faz o que importa no primeiro dia: separar o que está configurado do que realmente carrega chamadas. Repare também na última linha. Ao terminar uma resposta completa, ele ofereceu a pergunta que você faria em seguida.

Como pedir

Os pedidos e aonde cada um leva

Nada aqui exige que você saiba o nome de um campo ou navegue até uma página de configuração.

Você pode me mostrar minha tabela de roteamento no sbc-01?
Quando pedir

A primeira pergunta óbvia de quem recebe um equipamento desconhecido.

O que você recebe

As rotas como estão configuradas, na ordem em que são avaliadas, direto na conversa, e não atrás de um login.

Depois pergunte

Quais delas realmente carregaram tráfego esta semana?Explique a terceira em linguagem simples
Explique a regex da minha rota internacional no sbc-01
Quando pedir

Uma regra está fazendo algo inesperado e você precisa saber o que ela realmente captura, não o que deveria capturar.

O que você recebe

A expressão destrinchada parte por parte, com o que cada fragmento aceita e o que exclui.

Depois pergunte

O 00 1 555 0147 corresponderia?Diga isso em linguagem simples
Você pode explicar o roteamento rapidamente em linguagem simples? Estou no celular e não consigo entender a regex agora
Quando pedir

Você está longe da mesa e alguém precisa de uma resposta agora. Contar ao Butler qual é a sua limitação muda a forma como ele responde.

O que você recebe

Um resumo curto em texto corrido, no tamanho certo para a tela do celular, sem sintaxe para decifrar.

Depois pergunte

Mais curtoQue rota este número seguiria?
Mais exemplos, incluindo a pergunta do primeiro dia

Você pode listar a descrição SDP de cada perfil? Inclua a descrição em si e o nome do perfil
O que você sabe sobre os ProSBCs?
Acabei de assumir este SBC. Me explique o que ele está fazendo de verdade: quais NAPs carregam tráfego, quais rotas estão ativas e quais estão configuradas, mas sem uso.
No dia a dia

Como aproveitar ao máximo

Faça uma pergunta direta se quiser uma avaliação. O Butler descreve sua configuração em vez de avaliá-la por conta própria, então faça a pergunta que você realmente tem: se esta regra faz o que você pretendia, ou qual destas rotas capturaria um determinado número.
Ele conhece a plataforma tão bem quanto os seus dados, porque tem acesso à base de conhecimento do ProSBC e do Tmedia, então “como funciona a lista de bloqueio nesta plataforma” tem resposta tanto quanto “o que está na minha lista de bloqueio”. Há clientes que começaram exatamente com esse tipo de pergunta antes de olhar uma única chamada.
Confira uma regex antes de colocá-la em produção. O Butler entrega a regex com o que ela captura e o que exclui bem explicado, então teste primeiro com alguns dos seus próprios números. Nada chega a uma rota ativa até você pedir, e quando você pedir, o fluxo de confirmação da próxima página entra em ação.
Casos de uso do Butler

Um número e, talvez, um horário. O Butler encontra a chamada e diz de que lado ela foi encerrada.

Contagens, agrupamentos, limites e KPIs sobre um conjunto de chamadas.

Explicar minha configuração

Tabelas de roteamento, regex e perfis SDP em linguagem simples.

Pergunte em francês, espanhol ou português e receba a resposta com base na documentação em inglês.

Mudanças, relatórios, arquivos e e-mails, cada um esperando o seu sim.

Cole a reclamação nas palavras do cliente e deixe o Butler encontrar a chamada.

Todos os casos de uso do Butler

Pergunte ao Butler o que o seu próprio roteamento faz

Implantado em 48 horas, com contrato mensal, no aplicativo de chat que sua equipe já tem aberto.

Ao enviar este formulário, suas informações serão processadas de acordo com nossa Política de Privacidade.