Ir para o conteúdo

55 — Montagem do Call Center Lorentz

Sequência para uma chamada entrar no PABX, tocar no grupo e aparecer no Supervisor. Senhas, PIN e usuário do tronco ficam fora desta página.

O número que amarra as três pontas é o do grupo de chamada. No Supervisor ele é CTI_SERVICO.RamalAtendedor. No PABX é o grupo (na VPS de 27/10/2026, o grupo 600). No tronco, a entrada sem DID cai nesse mesmo número.

Supervisor

  1. Cadastre cada pessoa em SAC_FUNCIONARIO e o ramal de agente em CTI_AGENTES.
  2. Crie o grupo em CTI_GRUPO e vincule esses agentes.
  3. Cadastre o serviço com o número do grupo em CTI_SERVICO.RamalAtendedor.
  4. Abra Estratégia da fila e grave a estratégia desse serviço.

O relatório de atendimento trata como atendida a chamada que não foi abandonada e tem duração maior que zero, mesmo quando o flag do discador ficou N. A contagem de não atendidas do rodapé usa o período do filtro, não o fragmento "Todos".

PABX

  1. O grupo de chamada usa o mesmo número de RamalAtendedor. No Issabel, o grupo 600 toca os ramais WebRTC 5001–5005.
  2. O tronco recebe a chamada e encaminha para esse grupo.

A NVoIP entrega a chamada no contexto from-nvoip, com o usuário do tronco, e não pelo DID cadastrado em Rotas de entrada. O bloco entre ; BEGIN lorentz-nvoip-route e ; END lorentz-nvoip-route em /etc/asterisk/extensions_custom.conf faz Goto(from-internal,600,1). Enquanto esse destino era o ramal 1001, a chamada só tocava com o 1001 registrado.

Discar o número público a partir de um ramal interno sai pelo tronco. Não passa pelo grupo.

O MonitorOPS grava esse destino em Ferramentas → Grupo de chamada na entrada. A troca só altera os Goto(from-internal,…) de dentro do bloco Lorentz, atualiza TRUNK_INBOUND_EXTEN no .env e recarrega o dialplan. scripts/provision-nvoip-trunk.sh reescreve o bloco inteiro, inclusive a saída, e usa TRUNK_INBOUND_EXTEN. Se a variável faltar, o Goto já gravado permanece. O script do lab continua com o padrão 1001.

Gravador

O painel fica em https://supervisor.orbitall.app/gravador/. A lista das últimas 48 horas usa a sessão já aberta no Supervisor. A senha da tela de entrada do Gravador é outra: o MonitorOPS grava o hash em portal/gravador/config.json e copia para o portal. A senha não volta na tela.

O que foi conferido na operação

Ponto O que valeu
Salvar grupo e tronco no Issabel O proxy precisa entregar o Host público. Com Host 127.0.0.1 o Issabel descarta o POST.
Ramal WebRTC O WebSocket público termina no HTTP interno do Asterisk, porta 8086. A 8089 é HTTPS e a página fecha o socket.
Grupo tocando cada ramal duas vezes O dialparties.agi duplicava o convite quando ASTCHANDAHDI=1. O arquivo permanece executável (755, dono asterisk).
Tronco que não registra UDP 5060 sai do servidor e a operadora não responde. A liberação do IP é no painel dela. Um tronco duplicado só repete o pedido.
Notas do Gravador GET /gravador/notas lia o banco por uma função que a página não carrega e respondia 500. A leitura passou a usar a conexão direto.
Página do Gravador em 404 /gravador/ e os arquivos de /assets/ desse painel seguem para o portal. O restante do Supervisor continua no Apache.

Se ninguém atende, o grupo ainda pode voltar para ele mesmo. Isso não foi alterado.

MonitorOPS

Ferramentas, a partir da versão 1.30.0:

  • Grupo de chamada na entrada — número do grupo ou do ramal que recebe o tronco.
  • Senha do Gravador — usuário, nome na tela e senha nova de /gravador/.