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¶
- Cadastre cada pessoa em
SAC_FUNCIONARIOe o ramal de agente emCTI_AGENTES. - Crie o grupo em
CTI_GRUPOe vincule esses agentes. - Cadastre o serviço com o número do grupo em
CTI_SERVICO.RamalAtendedor. - 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¶
- O grupo de chamada usa o mesmo número de
RamalAtendedor. No Issabel, o grupo 600 toca os ramais WebRTC 5001–5005. - 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/.