Ir para o conteúdo

Integração e redes

Mapa completo de portas

Porta Proto Serviço Expor internet?
22 TCP SSH Sim (IP restrito)
80 TCP Issabel HTTP → redirect Sim
443 TCP Issabel HTTPS Sim
5060 UDP/TCP SIP Issabel Sim
10000–10100 UDP RTP Issabel Sim
8089 TCP Asterisk WSS (WebRTC / Softphone 008) Sim
5038 TCP AMI Asterisk (host) Não (apenas interno)
8080 TCP Supervisor web Sim
1433 TCP SQL Server Não (admin VPN/IP fixo)
3000 TCP Lorentz Concentre Interno / VPN
8000 TCP/UDP Lorentz agentes/monitor VPN / rede agentes
4000 TCP Lorentz URA Interno

Fluxo Supervisor → LorentzCTI

supervisor (PHP)
    │  EW_PHOENIX_SERVER = lorentz-cti
    │  EW_PHOENIX_PORTA = 3000
    ▼ TCP Telnet STX/ETX
lorentz-cti :3000 (Concentre_Porta)
    │  clsProcesso / modPhoenixCTI
SQL Server + Asterisk AMI

Fluxo LorentzCTI → Issabel

lorentz-cti (container)
    │  CTI_Impacta_Ip = host.docker.internal
    │  CTI_Impacta_Porta = 5038
    ▼ TCP AMI
issabel-prod (host network)
    Asterisk manager.conf

Teste:

# Do host
nc -zv 127.0.0.1 5038

# Do container CTI
docker exec lorentz-cti bash -c 'timeout 2 bash -c "</dev/tcp/host.docker.internal/5038" && echo AMI OK'

Fluxo SQL

lorentz-cti ──► sqlserver:1433 / LorentzCTI
supervisor  ──► sqlserver:1433 / LorentzCTI
issabel     ──► MariaDB interna (isolada)

DNS e URLs

Variável .env Uso
VPS_PUBLIC_IP SIP externip, MP3 server
SUPERVISOR_PUBLIC_URL Links e redirects PHP
ISSABEL_SIP_EXTERNAL_ADDRESS SDP/Contact SIP

Rede AWS VPC

  • Subnet privada típica: 172.31.0.0/16
  • Configure ISSABEL_SIP_LOCALNETS=172.31.0.0/16 para não NATear tráfego local
  • IP público EC2 ≠ IP privado — use IP público em externip

Ordem de subida recomendada

  1. SQL Server (+ restore banco)
  2. Issabel PBX (+ AMI configurado)
  3. LorentzCTI
  4. Supervisor

Script único: ./scripts/deploy-all.sh

PowerDialing

Requer:

  • LorentzCTI :3000 ativo
  • Módulos pwd_* e possivelmente att_phoenix.php
  • Campanhas no SQL + Issabel dialplan

URA (opcional)

URA legado (ura/) usa:

  • TCP 4000 → LorentzCTI
  • SQL Server direto
  • Porta monitor 3002 (serviço URA separado — não incluído neste stack)

Checklist integração

  • [ ] Issabel healthy, SIP 5060 escutando
  • [ ] AMI 5038 responde no host
  • [ ] SQL Server healthy, banco LorentzCTI populado
  • [ ] LorentzCTI healthy, portas 3000/8000 abertas
  • [ ] Supervisor abre login.php
  • [ ] Supervisor alcança lorentz-cti:3000
  • [ ] Teste login agente + registro SIP no Issabel