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/16para não NATear tráfego local - IP público EC2 ≠ IP privado — use IP público em
externip
Ordem de subida recomendada¶
- SQL Server (+ restore banco)
- Issabel PBX (+ AMI configurado)
- LorentzCTI
- Supervisor
Script único: ./scripts/deploy-all.sh
PowerDialing¶
Requer:
- LorentzCTI
:3000ativo - Módulos
pwd_*e possivelmenteatt_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