Guia do Usuário — Lorentz Server¶
1. Introdução¶
O Lorentz Server é o serviço responsável por conectar a central telefônica ao sistema de atendimento. Ele roda em segundo plano no servidor e gerencia:
- Distribuição de chamadas — encaminha ligações da fila para agentes disponíveis
- Controle de agentes — login, logout, pausas e estados de atendimento
- Monitoramento — fornece informações em tempo real para o Supervisor
- Integração com URA — recebe dados de navegação da URA para exibição na tela do agente
2. Requisitos do sistema¶
| Requisito | Especificação |
|---|---|
| Sistema operacional | Windows Server 2016+ ou Linux (com .NET 9) |
| Runtime | .NET 9.0 |
| Banco de dados | SQL Server 2016+ |
| Central telefônica | 3CX, Asterisk ou Intelbras Impacta |
| Memória RAM | 2 GB mínimo |
| Porta de integração | TCP 8001 (padrão) — conexão com aplicativo do agente |
| Porta de serviço | TCP 3000 (padrão) — integração com Supervisor |
| Porta URA | TCP 4000 (padrão) — integração com IVR |
| Porta de monitoramento | UDP 8000 — comunicação com Monitor CTI |
3. Instalação¶
3.1 Primeira instalação¶
- Copie os arquivos do Lorentz Server para a pasta de destino (ex:
C:\Lorentz\no Windows ou/var/lorentz/no Linux) - O arquivo de configuração
.iniserá criado automaticamente na mesma pasta do executável na primeira execução - Configure os parâmetros conforme a Seção 4
3.2 Executando o serviço¶
O Lorentz Server funciona como um serviço em segundo plano (Background Service). Após iniciado, ele apresenta no console:
- Versão do servidor
- Endereço do banco de dados
- Nome do banco de dados e usuário
- Porta de integração configurada
- Endereço da central telefônica
4. Configuração¶
Todos os parâmetros ficam no arquivo .ini ao lado do executável, na seção [Parametros]. A tabela abaixo descreve cada configuração com seu valor padrão.
4.1 Conexão com o banco de dados¶
| Configuração | Descrição | Padrão |
|---|---|---|
| Servidor SQL | Endereço IP ou hostname do SQL Server | 127.0.0.1 |
| Banco de dados | Nome da base de dados | LorentzCTI |
| Usuário SQL | Usuário de acesso ao banco | (em branco) |
| Senha SQL | Senha de acesso (armazenada criptografada) | (em branco) |
| Driver SQL | Driver ODBC utilizado | {SQL Server} |
4.2 Portas de comunicação¶
| Configuração | Descrição | Padrão |
|---|---|---|
| Porta de integração | Porta TCP onde agentes e supervisores se conectam | 8001 |
| Porta de serviço (Concentre) | Porta TCP para consultas do Supervisor web | 3000 |
| Porta URA | Porta TCP para integração com o sistema de URA | 4000 |
| Host TCP | Endereço IP de escuta (se em branco, escuta em todas as interfaces) | (em branco) |
4.3 Central telefônica¶
| Configuração | Descrição | Padrão |
|---|---|---|
| Endereço da central (IP) | IP da central telefônica (aceita múltiplas centrais separadas por vírgula) | 127.0.0.1 |
| Porta da central | Porta de conexão com a central | 7001 |
| Fabricante | Tipo de central (Intelbras, 3CX) | Intelbras |
| Modelo | Modelo da central (Intelbras, 3cx) | 1 |
Múltiplas centrais: para conectar a mais de uma central, separe os endereços por vírgula. Cada central pode ter porta específica no formato IP:Porta (ex: 192.168.1.10:7001,192.168.1.20:7002).
4.4 Funcionalidades¶
| Configuração | Descrição | Padrão |
|---|---|---|
| Monitorar ramais | Ativa monitoramento automático de todos os ramais | Desativado |
| Atender tronco | Permite atendimento de chamadas diretas no tronco | Ativado |
| Mensagem de fila | Ativa reprodução de mensagem para chamadas em fila | Desativado |
| Quantidade de fila | Número máximo de chamadas simultâneas na fila | 20 |
| Ramal de controle | Ramal utilizado para operações de controle do sistema | 101 |
| DISA | Habilita atendimento automático DISA | 0 |
| CallBack Dialing | Habilita retorno automático para celulares | (em branco) |
| Ramal de fila Impacta | Ramal utilizado como ponto de entrada da fila (Intelbras) | (em branco) |
4.5 Gravação de chamadas¶
| Configuração | Descrição | Padrão |
|---|---|---|
| Gravar tronco | Ativa gravação automática de chamadas em troncos | Desativado |
| Modelo do gravador (1, 2, 3) | Identificação do modelo de gravador para cada placa | (em branco) |
| Tronco do gravador (1, 2, 3) | Troncos associados a cada placa de gravação | (em branco) |
| OGM | Número da mensagem OGM (On-hold Greeting Message) | 1 |
| OGM ativo | Habilita reprodução automática de OGM | Desativado |
4.6 Integração com Asterisk¶
| Configuração | Descrição | Padrão |
|---|---|---|
| Asterisk | Habilita integração com Asterisk (AMI) | 0 (desativado) |
| Username | Usuário AMI para conexão com Asterisk | (em branco) |
| Secret | Senha AMI (armazenada criptografada) | (em branco) |
4.7 Registros de log¶
| Configuração | Descrição | Padrão |
|---|---|---|
| Gravar log de eventos | Registra eventos da central (CSTA) em arquivo | Desativado |
| Gravar log de pacotes | Registra comunicação com agentes em arquivo | Desativado |
| Gravar log de erros | Registra erros do sistema em arquivo | Desativado |
5. Operação do dia a dia¶
5.1 Inicialização¶
Ao iniciar, o servidor:
- Carrega as configurações do arquivo
.ini - Abre as portas de escuta (integração, serviço, URA)
- Conecta-se à(s) central(is) telefônica(s)
- Registra no banco que houve reinício (para limpeza de estados)
- Inicia o ciclo contínuo de processamento (1 vez por segundo)
5.2 Ciclo de processamento¶
A cada segundo, o servidor executa em sequência:
- Escuta novos serviços — aceita conexões do Supervisor web
- Escuta novos agentes — aceita conexões do aplicativo do agente
- Escuta agentes web — verifica novas sessões via banco de dados (sem TCP)
- Recebe pacotes de agentes web — processa comandos de agentes web
- Escuta URA — aceita conexões do sistema de URA
- Recebe pacotes dos agentes — processa comandos de agentes desktop
- Recebe pacotes do monitor — processa solicitações de monitoramento
- Recebe pacotes da URA — processa XML de screen pop e pesquisa
- Processa centrais — verifica eventos de cada central conectada
- Distribui chamadas — encaminha chamadas em fila para agentes livres
- Atualiza fila de espera — envia status da fila para supervisores e agentes
5.3 Distribuição automática de chamadas (ACD)¶
O servidor distribui chamadas usando um fluxo de serviço configurado no banco de dados. Para cada chamada na fila, o sistema:
- Consulta o fluxo de roteamento do serviço
- Avalia cada etapa do fluxo (condições de horário, dia, DDD, etc.)
- Localiza um agente livre no grupo designado
- Prioriza agentes com receptivo prioritário ativado
- Se não houver agente prioritário, seleciona o agente livre há mais tempo
- Se nenhum agente estiver disponível, aplica transbordo (tempo de espera máximo antes de passar para próxima etapa)
- Transfere a chamada para o agente selecionado
5.4 Tipos de roteamento no fluxo¶
| Tipo | Descrição |
|---|---|
| Desvio para grupo | Encaminha para um agente livre do grupo especificado |
| Desvio para agente | Encaminha para um agente específico |
| Desvio para ramal | Encaminha para um ramal fixo (ex: recepção) |
| Desvio para grupo de ramais | Distribui em rodízio entre ramais do grupo |
| Condição de data/hora | Avalia se o horário atual atende a uma condição (ex: horário comercial) |
| Intervalo de data/hora | Avalia se o momento atual está dentro de um período |
| Condição de DDD | Verifica o DDD de origem da chamada |
| Condição de telefone | Verifica o número de origem da chamada |
| Dia da semana | Verifica o dia da semana atual |
| Desligar chamada | Encerra a chamada (ex: fora do horário de atendimento) |
| Ignorar chamada | Ignora a chamada sem processamento |
5.5 Fila de espera¶
O servidor gerencia a fila de espera ordenando chamadas por hora de entrada (a mais antiga é atendida primeiro — FIFO). Informações da fila são enviadas automaticamente:
- Para supervisores: quantidade de chamadas e tempo de espera por serviço
- Para agentes: quantidade total de chamadas e tempo de espera dos serviços associados ao grupo
6. Funcionalidades para o agente¶
6.1 Login e autenticação¶
O agente se conecta informando:
- Usuário — identificação no sistema
- Senha — autenticação
- Grupo — grupo de atendimento
- Ramal — ramal telefônico a ser utilizado
- Tipo — agente ou supervisor
Ao efetuar login, o servidor retorna: DDD local, operadora padrão, caminho de gravação, permissões e versão do servidor.
6.2 Estados do agente¶
| Estado | Descrição |
|---|---|
| Login | Agente acabou de entrar no sistema |
| Pausa desligada | Agente disponível para receber chamadas |
| Pausa eventual | Agente em intervalo pessoal (ex: banheiro, café) |
| Pausa produtiva | Agente em atividade que não envolve atendimento (ex: treinamento) |
| Logout | Agente saiu do sistema |
6.3 Estados do ramal¶
| Estado | Descrição |
|---|---|
| Livre | Ramal desocupado, pronto para receber chamadas |
| Discando | Agente está discando um número |
| Chamando | Ramal está tocando para outro ramal ou número externo |
| Tocando | Ramal recebendo uma chamada |
| Ocupado (interna) | Em conversação interna |
| Ocupado (entrante) | Em conversação com chamada recebida |
| Ocupado (sainte) | Em conversação com chamada feita pelo agente |
| Consulta | Em consulta a outro ramal durante atendimento |
| Conferência | Em chamada com 3 ou mais participantes |
| Retido | Chamada em espera (hold) |
| Inapto | Ramal com falha de comunicação |
| Bloqueado | Ramal bloqueado pelo sistema |
6.4 Operações telefônicas disponíveis¶
| Operação | Descrição |
|---|---|
| Fazer chamada | Disca para um número externo ou ramal interno |
| Atender chamada | Atende uma chamada recebida |
| Desligar | Encerra a chamada atual |
| Reter chamada | Coloca a chamada em espera |
| Recuperar chamada retida | Retoma uma chamada que estava em espera |
| Transferir | Encaminha a chamada para outro ramal |
| Consulta | Faz uma consulta a outro ramal sem desligar a chamada atual |
| Conferência | Junta a chamada retida com a consulta em uma conversa a três |
| Captura de chamada | Captura uma chamada tocando em outro ramal |
| Enviar DTMF | Envia tons DTMF durante uma chamada (ex: navegar em URA externa) |
6.5 Comunicação interna (chat)¶
Agentes podem enviar mensagens de texto entre si. O sistema verifica permissões de chat entre grupos e agentes antes de entregar a mensagem.
6.6 Alerta ao supervisor¶
O agente pode acionar um alerta ao supervisor para solicitar ajuda. O alerta é enviado a todos os supervisores logados e aparece como notificação no painel de monitoramento.
6.7 Gravação de áudio¶
O sistema suporta gravação de chamadas com:
- Gravação automática — configurada por grupo/agente
- Gravação manual — agente escolhe motivo e inicia a gravação
- Motivos de gravação — lista de motivos configuráveis no banco de dados
6.8 Sincronização de horário¶
O aplicativo do agente pode solicitar a data e hora do servidor para manter sincronismo, garantindo precisão nos registros de atendimento.
6.9 Alteração de senha¶
Agentes podem alterar sua própria senha diretamente pelo aplicativo.
7. Funcionalidades para o supervisor¶
7.1 Monitoramento de agentes¶
O supervisor recebe em tempo real informações de cada agente:
- Usuário, grupo e ramal
- Estado atual (livre, em atendimento, pausa)
- Horário de login
- Tempo em cada estado
- Contadores de chamadas (internas, externas, ativas, receptivas)
- Número de telefone do interlocutor atual
- Serviço em atendimento
7.2 Discagem pelo supervisor¶
O supervisor pode discar para qualquer ramal ou número externo a partir da sua estação, incluindo:
- Chamada interna para ramal
- Chamada externa com rota de saída
- Desconexão de chamada
7.3 Distribuição manual pelo supervisor¶
O supervisor pode distribuir manualmente uma chamada em fila para um ramal específico, informando o código da chamada e o ramal de destino.
7.4 Lista de ramais e agentes¶
O supervisor pode consultar:
- Lista de ramais — todos os ramais com descrição e estado atual
- Lista de agentes — todos os agentes logados com ramal, estado do ramal e estado do agente
8. Integração com URA¶
O Lorentz Server se integra com a URA (Unidade de Resposta Audível) via protocolo XML sobre TCP. A URA pode:
8.1 Screen Pop (exibição na tela do agente)¶
A URA envia dados coletados durante a navegação (ex: CPF digitado, opção do menu) que serão exibidos na tela do agente ao receber a chamada.
8.2 Pesquisa de chamada¶
A URA pode consultar o código de registro de uma chamada ativa em determinado ramal.
8.3 Resposta da URA¶
A URA informa o resultado da navegação do cliente (opções escolhidas, dados digitados) que são associados ao registro da chamada.
9. Monitoramento externo (Monitor CTI)¶
O sistema suporta um aplicativo de monitoramento externo via UDP na porta 8000. Funcionalidades:
| Comando | Descrição |
|---|---|
| Conectar | Registra o monitor e recebe versão do servidor, lista de agentes e ramais |
| Desconectar | Remove o monitor da lista de distribuição |
| Consultar parâmetros | Recebe todas as configurações atuais do servidor |
| Alterar parâmetros | Envia novos valores de configuração para o servidor (aplicados imediatamente) |
| Status do sistema | Verifica se o servidor está operacional |
| Reiniciar centrais | Reconecta todas as centrais telefônicas |
| Atualizar licença | Recarrega informações de licenciamento |
10. Logs e diagnóstico¶
O servidor gera os seguintes arquivos de log na pasta do executável:
| Arquivo | Conteúdo | Quando é gerado |
|---|---|---|
Erro + data + .log | Erros do sistema com módulo, local e mensagem | Quando "Gravar log de erros" está ativado |
Agente + data + .log | Pacotes trocados entre servidor e agentes | Quando "Gravar log de pacotes" está ativado |
Eventos .log | Eventos recebidos da central telefônica (CSTA) | Quando "Gravar log de eventos" está ativado |
LogCsta + data + .log | Comunicação detalhada com a central | Quando "Gravar log de eventos" está ativado |
LogURA + data + .log | Mensagens XML trocadas com a URA | Quando "Gravar log de eventos" está ativado |
Evento + data + .log | Eventos gerais do sistema | Quando "Gravar log de eventos" está ativado |
Dica: ative os logs apenas durante diagnóstico de problemas, pois o volume de dados pode ser significativo em operações com muitos agentes.
11. Solução de problemas¶
| Problema | Causa provável | Solução |
|---|---|---|
| Servidor não inicia | Banco de dados inacessível | Verificar endereço, usuário e senha SQL no arquivo .ini |
| Agentes não conectam | Porta de integração bloqueada | Verificar firewall para a porta TCP configurada (padrão 8001) |
| Chamadas não são distribuídas | Fluxo de serviço não configurado | Cadastrar fluxo de roteamento no Supervisor |
| Chamadas ficam na fila | Nenhum agente com receptivo ativo | Verificar se agentes estão com pausa desligada e receptivo habilitado |
| Mensagem "Problemas na conexão com Banco de Dados" | SQL Server indisponível | Verificar conectividade com SQL Server e credenciais |
| URA não envia dados | Porta URA incorreta | Confirmar que a porta URA (padrão 4000) está liberada |
| Monitor não recebe dados | Porta UDP bloqueada | Verificar se porta UDP 8000 está acessível |
12. Boas práticas¶
- Mantenha o banco de dados no mesmo segmento de rede do servidor para minimizar latência
- Configure apenas um servidor CTI por base de dados para evitar conflitos de distribuição
- Ative logs apenas para diagnóstico — desative após resolver o problema
- Monitore o serviço — se o servidor parar, todos os agentes perderão conexão
- Faça backup do arquivo
.iniantes de alterar configurações - Use transbordo nos fluxos — configure tempo máximo de espera por etapa para garantir que chamadas não fiquem presas na fila
Última atualização: Junho 2025