⚙️ Guia de Configurações de Produção¶
Este guia descreve as configurações de produção para o ecossistema Lorentz CTI, cobrindo o Lorentz Cliente, Lorentz Servidor e Lorentz Supervisor. O manual visa subsidiar administradores de infraestrutura e desenvolvedores na correta parametrização dos ambientes.
📋 1. Visão Geral do Ecossistema Lorentz¶
O ecossistema Lorentz CTI integra telefonia (PABX físico/IP), bancos de dados e interfaces de usuário para gerenciar, gravar e auditar chamadas em tempo real.
graph TD
Cliente[Lorentz Cliente <br> Softphone/CTI Desktop - VB.NET]
Servidor[Lorentz Servidor <br> Core CTI Gateway - Service VB.NET]
Supervisor[Lorentz Supervisor <br> Dashboard Web - PHP 5.6/7.3]
BD[(SQL Server <br> Banco de Dados CTI)]
PABX[Central Telefônica <br> Intelbras/Asterisk/3CX]
Cliente <-->|Protocolo TCP/IP Prt: 5000/5001| Servidor
Cliente <-->|Registro SIP / Áudio VoIP| PABX
Servidor <-->|Link CTI / Comandos de Controle| PABX
Servidor <-->|Auditoria / Eventos SQL| BD
Supervisor <-->|Consultas de BI e Gravações| BD
Supervisor <-->|Monitoramento de Status| Servidor 🚨 2. Pontos de Atenção Crítica em Produção¶
Antes de parametrizar o ambiente de produção, atente-se aos seguintes itens críticos que costumam gerar falhas operacionais e de segurança se forem configurados incorretamente:
Criptografia e Armazenamento de Senhas
- Lorentz Servidor (
SenhaSQL,Secret) e Lorentz Cliente (SIPSenha): As senhas são gravadas de forma criptografada nos arquivos.inilocais através de uma função interna (Criptografa). Não edite essas senhas diretamente abrindo o arquivo.inino bloco de notas; utilize as respectivas telas de configuração no software para que o hash seja gerado corretamente. - Lorentz Supervisor (
EW_SQLSERVER_PASS,EW_SMTP_SERVER_PASSWORD): Estas credenciais são salvas em texto plano no arquivoatt_config.php. Restrinja severamente as permissões de leitura deste arquivo no servidor Web (IIS/Apache) para evitar que usuários não autorizados visualizem as credenciais do banco.
Mapeamento de Portas e Liberação de Firewall
- A comunicação entre o Lorentz Servidor e os operadores ocorre via socket TCP. A porta padrão de escuta do Servidor é
8001(para conexões TCP gerais) ou5001(para integração externa), configurada emPhoenixPortaTCPePortaIntegracao. - Os Clientes conectam-se usando
PortaPhoenixServer(padrão5000) e realizam a integração local de tela na portaPortaIntegracao(padrão3000). - O Supervisor Web conecta-se à porta de monitoramento do servidor em
EW_PHOENIX_PORTA(padrão5000) e à central CTI emEW_PORTA_PABX(padrão7001). - Ação: Certifique-se de liberar as portas 3000, 4000, 5000, 5001, 7001 e 8001 no Firewall do Windows/Linux do servidor e das estações de trabalho.
Gravação em Diretórios de Rede (UNC Shares)
- Quando a gravação em rede estiver ativa (
netGravacao = 1no Cliente ou definido peloEW_BACKUP_FOLDERno Supervisor), o sistema acessará o caminho compartilhado via protocolo SMB (ex://192.168.10.2/gravacao). - As credenciais de rede (
netUserenetPassno Cliente) precisam ter direitos de Modificação/Escrita NTFS e de Compartilhamento na pasta de destino. O Lorentz Cliente não gera aviso visual na tela se o compartilhamento falhar; a gravação do áudio do cliente falhará silenciosamente, registrando erro apenas no log local se este estiver ativo (AtivarLOG = 1).
Bloqueio de Pop-ups de CRM no Navegador
- A integração CTI utiliza a abertura automática de URLs no navegador padrão do agente (via
URLIntegracao). Navegadores modernos (Chrome, Edge, Firefox) bloqueiam popups automáticos por padrão. - Ação: Adicione exceções explícitas de "Permitir pop-ups e redirecionamentos" nas configurações do navegador dos agentes para a URL do Lorentz Supervisor e a URL do CRM local.
💻 3. Lorentz Cliente (frmParametros.vb / clsParametros.vb)¶
O cliente Lorentz roda localmente nas estações dos operadores e é configurado pela tela frmParametros.vb, persistindo as informações no arquivo INI do executável (ex: LorentzCliente.ini).
Servidor Lorentz & PABX¶
IPPhoenixServer: Endereço IP do Lorentz Servidor para recebimento de comandos e status de CTI.PortaPhoenixServer: Porta TCP correspondente à escuta do Lorentz Servidor (Padrão:5000).Ramal: Ramal telefônico local associado à PA (Posição de Atendimento).LinhaExterna: Prefixo enviado antes dos números de telefone para obter linha de discagem pública externa (Geralmente0).TmpLinha: Tempo (em milissegundos ou segundos) para aguardar o tom de discagem da linha externa antes de submeter os números.Retencao: Comando físico ou dígito enviado à central para reter a chamada atual (Padrão:6).Captura: Comando ou dígito de atalho para capturar uma chamada de outro ramal que esteja tocando (Padrão:5).Rota/PabxRotaAuto: Define a rota física de saída de ligações e se a central deve gerenciar isso automaticamente.GrupoTransfer: Grupo de ramais padrão para transferências automáticas ou atalhos de operadores.URA: Ramal do grupo que recebe chamadas de atendimento automático URA.LinhasSIP: Otimiza a tratativa de sinalização CTI se os ramais da central forem puramente SIP.TransfAutoURA: Transfere o cliente automaticamente para a URA de Pesquisa de Satisfação logo após o agente desligar a chamada.
Preferências & Interfaces do Agente¶
SempreVisivel: Janela do Lorentz Cliente flutua acima de qualquer outra aplicação (Modo Always on Top).RingBaixo: Reduz o volume da campainha interna de chamada recebida.PrimeiroPlano: Traz automaticamente a janela do software para a frente ao receber chamada.AlertaFilaEspera: Toca um bip sonoro e alerta visualmente quando a fila de espera do contact center excede o limite.AtendimentoAutomatico: Habilita o atendimento imediato da ligação pelo fone sem que o operador clique no botão "Atender".AgentePausa: Bloqueia o recebimento de chamadas transferidas quando o agente estiver em estado de pausa.SolicitarPausa: Obriga o operador a pedir permissão na tela para entrar em pausa, aguardando liberação do Supervisor.PausaLogin: Define se o agente já se loga no sistema em estado de pausa para evitar chamadas indesejadas antes de organizar seu posto de trabalho.RetornoLigacaoAbandonada: Facilita o retorno ativo para chamadas que caíram ou desligaram na fila de espera.Qualifica: Ativa a tela de preenchimento de formulário de qualificação da chamada após o término da ligação.QualificarInternas: Exige qualificação mesmo em chamadas de ramal para ramal.QualiPrimeiroPlano: Trava a janela de qualificação no topo até que o operador salve ou cancele.QualiOcupado: Permite qualificação de atendimento mesmo em estados em que o ramal consta como ocupado no banco de dados.QualificarFechar: Fecha a janela de qualificação imediatamente após a gravação dos dados.TerminalService: Habilita o suporte a múltiplas instâncias do executável do cliente rodando simultaneamente (Necessário em servidores WTS/Terminal Services).PosicaoTela: Redefine as coordenadas de tela da janela do agente para o padrão do monitor primário.Linux: Ativa hacks de compatibilidade visual e de áudio para execução estável via Wine no ambiente Linux.AtivarLOG: Habilita logs locais de eventos CTI (phoenix.log) úteis para debugging de falhas na estação de trabalho.
Áudio & Gravação de Chamada Local¶
Audio: Sinalização física de campainha:0= Autofalante Interno do PC,1= Dispositivo de áudio USB/Placa de Som.DispositivoAudio: Identificador do hardware selecionado (Placa de Som/Headset) usado para gravação.ArquivoAudio: Caminho completo do arquivo.wavcustomizado a tocar como toque de campainha.TipoGravacao: Define o canal de gravação:0= Microfone (grava voz do operador e cliente no fone),1= Linha de Entrada (grava canal específico da placa).NivelGravacao: Ajuste fino do nível de ganho do microfone na gravação de áudio local.netGravacao: Define se o arquivo de áudio final gerado na estação deve ser enviado para um servidor de backup em rede.netUser/netPass: Credenciais de rede utilizadas para autenticar no compartilhamento UNC do servidor de áudio.ForceDevice/AudioPlugIn: Força um driver específico para gerenciar a placa de áudio local:1= NAudio,2= Windows Audio,4= SIP Force.DisableDevice: Desativa qualquer funcionalidade de gravação de áudio baseada no cliente local.Gravador: Indica se a gravação está sob encargo do software cliente ou do hardware no servidor de CTI.
Integração Externa (CRM)¶
TipoIntegracao: Método de integração do CTI com o CRM do cliente:0= TCP/IP,1= URL (Abre navegador),2= TXT (Escreve arquivo local),3= BD.PortaIntegracao: Porta TCP para comunicação local com o CRM.URLIntegracao: Endereço HTTP para abertura do CRM injetando o número binário do telefone do cliente.IntegraHost: Executa a escuta local de integração no IP127.0.0.1.IntegraAtivas/IntegraReceptivas/IntegraCampanha: Flags binárias para ligar a integração de CRM em tipos de ligações específicas.
Configurações de SIP Softphone¶
SIPAtivar: Ativa a pilha interna de protocolo SIP para atuar como telefone VoIP.SIPServer/SIPPorta: Hostname/IP e porta do servidor IP-PBX (ex: Asterisk, 3CX).SIPSenha: Senha do ramal SIP criptografada localmente.SIPDTMF/DTMFMethod: Método de DTMF:1= In Band (Áudio),2= RFC2833 (Pacotes RTP),3= SIP Info (Mensagem SIP).SIPPing: Envia pacotes constantes de keep-alive para verificar status da conta e remontar o registro caso a rede caia.SIP3CX: Adequa o cabeçalho SIP para compatibilidade com identificadores de ramal do 3CX (padrãoLorentz[Ramal]).TDE: Permite a transferência direta e cega via comandos SIP (Refer).
🎛️ 4. Lorentz Servidor (clsParametro.vb)¶
O servidor CTI centraliza as conexões com as centrais físicas e bancos de dados SQL, controlado pelas rotinas da classe clsParametro.vb.
Conexão de Banco de Dados SQL¶
ServidorSQL: IP ou Hostname do banco SQL Server central do CTI.BancoSQL: Nome do banco de dados relacional (Padrão:LorentzCTI).UsuarioSQL: Conta SQL de acesso para escrita dos registros de chamadas.SenhaSQL: Senha de acesso ao banco SQL, criptografada.DriverSQL: String do driver ODBC utilizado para conexão ADO (Padrão:{SQL Server}).
CTI / Hardware Central¶
CTI_Ip: IP do link CTI ou interface IP-PBX.CTI_Porta: Porta de escuta da comunicação CTI.Fabricante/Modelo: Define a sintaxe do driver CTI a carregar no servidor (ex: Intelbras, Asterisk).CTI_Impacta_Ip/CTI_Impacta_Porta: Parâmetros de link específicos para as centrais Intelbras Impacta via protocolo proprietário de telecom.ImpactaRamalFila: Ramal virtual definido na central para enfileiramento das ligações recebidas no call center.
Portas de Serviço do Servidor¶
PhoenixPortaTCP: Porta em que o Lorentz Servidor aguarda conexões TCP de dados dos clientes (Padrão:8001).PortaIntegracao: Porta auxiliar de comunicação com sistemas CRM web integrados (Padrão:5001).Concentre_Ip/Concentre_Porta: IP e porta do sistema de monitoramento dinâmico Concentre (Padrão:3000).URA_Porta: Porta de serviço dedicada à URA de coleta de satisfação pós-atendimento.
Autenticação e SIP¶
Username/Secret: Usuário e senha criptografada para autenticação do canal SIP no servidor IP-PBX.
Gravação de Canal Físico¶
GravarTronco: Habilita a gravação geral e contínua do tronco físico telefônico (E1, analógico).GravadorModelo_1/2/3: Define as placas ou modelos físicos de gravadores (ex: Khomp, E1).GravadorTronco_1/2/3: Mapeia as linhas de troncos físicas ligadas aos módulos de gravação no servidor.
Controle Interno & Log do Servidor¶
GravarLogEventos: Escreve todas as transições de estado de ramais e operadores no log geral.GravarLogPacotes: Registra os pacotes hexadecimais brutos de telecom (Útil para depuração avançada).GravarLogErro: Habilita a escrita de dumps de erros em arquivos de log de falhas dedicados.MonitoraRamais: Liga o pooling interno de status de ramais ativos para dashboards.QtdeFila: Tamanho limite do buffer de processamento do servidor CTI (Padrão:20).Asterisk: Mapeia comandos e comportamentos voltados à central Asterisk.
Fluxo de Atendimento Automático¶
CallBackDialing: Comando ou parâmetro de retorno de discagem ativo para centrais.DISA: Ativa discagem direta para ramais de destino interno na entrada da ligação.Ogm/OgmAtivo: Mensagens gravadas de pré-atendimento (OGM - Out Going Message) de operadoras.FilaMsg: Habilita o envio de mensagens de posição da fila para os usuários na linha de espera.AtendeTronco: Habilita o servidor a dar sinal de atendimento imediato à linha física entrante.RamalControle: Ramal supervisor padrão configurado para receber fluxos ou gerenciar desvios de atendimento (Padrão:101).
📊 5. Lorentz Supervisor (att_config.php)¶
O painel administrativo web do Supervisor utiliza constantes PHP declaradas no arquivo att_config.php para gerenciar dados do call center.
Banco de Dados SQL¶
EW_SQLSERVER: IP do Servidor do Banco de Dados SQL Server.EW_SQLSERVER_DB: Nome do banco de dados (Ex:Attender_CRM).EW_SQLSERVER_USER: Usuário do banco SQL.EW_SQLSERVER_PASS: Senha do banco SQL Server em texto plano.
Integração CTI Lorentz Server¶
EW_PHOENIX_SERVER: Endereço IP do Lorentz Servidor para coleta de eventos CTI.EW_PHOENIX_PORTA: Porta TCP de envio de status CTI (Padrão:5000).EW_PHOENIX_MENSAGEMINTEGRACAO: Liga popups CTI informativos na interface do Supervisor.
Configuração CTI da Central¶
EW_IP_PABX: IP da Central Telefônica de produção (Ex:192.168.10.6).EW_PORTA_PABX: Porta CTI de conexão com a central (Ex:7001).EW_PATH_SERVER: Caminho físico absoluto onde está localizado o arquivo de configuração.inido Lorentz Servidor.
Monitoramento Web¶
EW_PHOENIX_CONCENTRE: IP do Concentre usado para renderização em tempo real das chamadas.EW_PHOENIX_PORTA_CONCENTRE: Porta TCP de status. Caso seja0, o painel web usará pooling periódico no banco de dados.EW_PHOENIX_MONITORLINHA: Número máximo de ramais visíveis na grid de monitoramento rápido.EW_PHOENIX_MONITORGRAFICO: Altura padrão em pixels dos gráficos de linha/barra de atendimento.EW_PHOENIX_HOME: Configura a Dashboard padrão exibida ao entrar:1= Gráfico Receptivo de Chamadas,2= Mapa de Distribuição do Brasil.EW_TEMPO_MONITOR: Tempo (em segundos) de intervalo para recarregar o monitor de chamadas ativos.EW_TEMPO_PERDAS: Intervalo (em minutos) para consolidar dados na aba de chamadas abandonadas.
Gravação Web (MP3 Playback)¶
EW_PHOENIX_MP3: Modo de reprodução de gravações:0= Download direto do arquivo,1= Reproduzir via player HTML5 no navegador,2= Tocar no player local do sistema operacional.EW_SERVER_MP3: IP ou Hostname do servidor IIS/Apache que hospeda os arquivos de gravação MP3.EW_BACKUP_FOLDER: Compartilhamento de rede UNC onde as gravações de chamadas são salvas pelo sistema de gravação (ex://192.168.10.2/gravacao).EW_FORMATO_NOME_GRAVACAO: Tipo de formatação para os nomes de arquivos gravados.EW_GRAVACAO_CLIENTE: Flag de codec/plugin padrão de áudio local:1= NAudio.EW_BACKUP_CLIENTE: Habilita a cópia paralela/backup do áudio final de gravação localmente na máquina do operador.
Discagem, Power Dialing e Filtros¶
EW_PHOENIX_DDD: Remove o DDD local na discagem automática se definido como1. Se0, mantém o DDD e adiciona o prefixo0.EW_PHOENIX_INTERURBANO: Remove o zero inicial da rota interurbana se o PABX for configurado para inserção automática.EW_PHOENIX_POWERDIALING: Liga o painel administrativo de campanhas de discagem automática (Power Dialing).EW_PHOENIX_SATISFACAO: Ativa o menu e as telas de consolidação de pesquisa de satisfação telefônica dos clientes.EW_PHOENIX_VERABANDONADAS: Habilita a aba de auditoria e monitoramento de ligações perdidas/abandonadas na fila.EW_PHOENIX_VERAGENDA: Exibe o módulo de agenda web aos supervisores e operadores.EW_PHOENIX_Atendimento: Liga a barra superior simplificada de controle de chamadas CTI.EW_PHOENIX_MonitoraRamais: Colunas visíveis no monitoramento dinâmico de agentes.EW_CLIENTE_SIMPLIFICADO: Força o cliente Lorentz dos agentes a abrir por padrão no layout simplificado.EW_LIMITE_PAUSA: Tempo limite em minutos após o qual o supervisor de CTI alerta que o operador excedeu o tempo máximo de pausa tolerável (Padrão:360).EW_ATIVAR_LOG: Registra ações administrativas do painel web em arquivos de log (ew.log).
Configurações de SMTP (Notificações por E-mail)¶
EW_SMTPAuth: Exige autenticação SMTP para disparo de e-mails (1= Ativo).EW_SMTP_SERVER/PORT: Hostname e porta de conexão do servidor de correio corporativo.EW_SMTP_SECURE_OPTION: Criptografia de canal (Ex:TLSouSSL).EW_SMTP_SERVER_USERNAME/PASSWORD: Usuário e senha de autenticação da conta de disparo do SMTP.EW_SENDER_EMAIL: Endereço de e-mail remetente dos relatórios automáticos.EW_RECIPIENT_EMAIL: E-mail do administrador do CTI que receberá relatórios e avisos de perdas críticos.