29 — Instalar Lorentz Webphone (opcional)¶
Softphone WebRTC no navegador — profile
webphone, porta 8081.
1. Visão geral¶
| Item | Valor |
|---|---|
| Profile | webphone |
| Container | lorentz-webphone |
| Porta | 8081 |
| Código | ../lorentz-webphone (auto-clone) |
| Script | scripts/deploy-webphone.sh |
| Pré-requisito | Issabel com WSS — 14-issabel-webrtc-wss.md |
2. Pré-requisitos¶
- Stack core rodando (
sqlserver,supervisor,lorentz-cti) - Issabel operacional com ramal WebRTC configurado
.envcomMSSQL_SA_PASSWORD,VPS_PUBLIC_IP, variáveisWEBRTC_*
3. Passo a passo¶
Passo 1 — Configurar .env¶
| Variável | Exemplo |
|---|---|
WEBPHONE_HTTP_PORT |
8081 |
WEBPHONE_PUBLIC_URL |
http://<IP>:8081/ |
WEBRTC_EXTENSION |
ramal no Issabel |
WEBRTC_PASSWORD |
senha do ramal |
ISSABEL_WSS_PORT |
8089 |
SUPERVISOR_PUBLIC_URL |
http://<IP>:8080/ |
Passo 2 — WebRTC no Issabel (se ainda não fez)¶
Detalhes: 14-issabel-webrtc-wss.md
Passo 3 — Verificar pré-requisitos¶
Passo 4 — Deploy¶
O script clona lorentz-webphone se necessário e executa:
docker compose --profile webphone up -d --build lorentz-webphone
Passo 5 — Firewall¶
./scripts/open-aws-port-8081.sh
# firewalld:
sudo firewall-cmd --permanent --add-port=8081/tcp && sudo firewall-cmd --reload
Passo 6 — Primeiro uso no navegador¶
- Abra
http://<IP>:8081/ - Settings → Configuration URL:
http://<IP>:8081/cfgLorentz008.json - Carregue a config (botão verde)
- Autentique no Supervisor e configure JWT conforme 19-lorentz-webphone.md
Passo 7 — Atualizar / parar¶
./scripts/deploy-webphone.sh --pull
./scripts/deploy-webphone.sh
./scripts/deploy-webphone.sh --stop
4. Erros comuns¶
| Erro | Solução |
|---|---|
Permission denied |
chmod +x scripts/*.sh ou bash scripts/deploy-webphone.sh |
Variável .env ausente |
Ver lib-compose-env |
| Sem áudio / WebRTC | Issabel WSS :8089 — doc 14 |
packages/ não encontrado |
git clone incompleto — --pull no repo webphone |
5. Relacionado¶
- 19-lorentz-webphone.md — arquitetura
- 28-indice-instalacao-apps.md — todos os apps
- 27-instalar-app-opcional-energy.md — outro opcional