📘 SisnetCall v2

Sistema PABX IP baseado em Asterisk com interface web completa. Gerencie ramais, filas, URAs, troncos, provisionamento de telefones e muito mais diretamente pelo navegador.

URL de acesso: https://sisnetcall.sisnetsul.com.br
Login: admin
Senha: sisnetcall

📊 Dashboard

Visão geral do sistema com métricas em tempo real:

📞 Ramais

Menu: PBX → Ramais

Configuração básica

Gravação de chamadas

5 checkboxes individuais:

Voicemail

Provisionamento

🔌 Troncos

Menu: PBX → Troncos

Conexão com operadoras SIP/IAX2:

👥 Filas

Menu: PBX → Filas

Distribuição de chamadas para grupos de atendentes:

🔔 Grupos de Captura

Menu: PBX → Grupos de Captura

Toque simultâneo ou sequencial em múltiplos ramais.

🎵 URAs (IVR)

Menu: PBX → URAs

Menu de atendimento automático com opções numéricas.

🔄 Callback (Click2Call)

Menu: PBX → Callback

O sistema liga pro seu ramal e depois conecta com o destino externo.

📊 Relatórios

Menu: 📊 Relatórios

Análise de chamadas com gráficos Chart.js:

📲 Provisionamento

Menu: 📲 Provisionar

Configuração automática de telefones SIP:

Servidor de provisionamento:

http://sisnetcall.sisnetsul.com.br/provision

📞 CallerID (Agenda)

Menu: 📞 CallerID

Agenda que mostra o nome de quem liga no display:

🔥 Firewall SIP

Menu: 🔥 Firewall

Proteção contra ataques via fail2ban:

📄 Overrides

Menu: 📄 Overrides

Arquivos de configuração que nunca são sobrescritos pelo sistema:

📍 Destinos Personalizados

Menu: 📍 Misc Dests / 🔧 Custom Dests

🔗 API REST

Todos os endpoints usam https://sisnetcall.sisnetsul.com.br/app/pbx/api/v1

Autenticação: header Authorization: Bearer <token>

Tokens gerenciados na página 🔗 API do sistema.

Endpoints

GET /app/pbx/api/v1/peers

Lista ramais ativos

GET /app/pbx/api/v1/peers/{ext}

Detalhe de um ramal

POST /app/pbx/api/v1/callerid/lookup

Busca nome pelo telefone. Body: {"phone": "51999999999"}

POST /app/pbx/api/v1/callerid/save

Salva/atualiza contato. Body: {"phone":"...","name":"...","company":"..."}

POST /app/pbx/api/v1/call/originate

Click2Call. Body: {"extension":"8578","destination":"51999999999"}

GET /app/pbx/api/v1/queues/status

Status das filas

GET /app/pbx/api/v1/calls/active

Chamadas ativas

Exemplo com curl

curl -H "Authorization: Bearer snc_..." \
  https://sisnetcall.sisnetsul.com.br/app/pbx/api/v1/peers

Exemplo com JavaScript

fetch("https://sisnetcall.sisnetsul.com.br/app/pbx/api/v1/callerid/lookup", {
  method: "POST",
  headers: { "Authorization": "Bearer snc_...", "Content-Type": "application/json" },
  body: JSON.stringify({ phone: "51999999999" })
}).then(r => r.json()).then(d => console.log(d.name));

⚙️ Administração

Serviços

# API
systemctl status sisnetcall-api
systemctl restart sisnetcall-api

# Asterisk
asterisk -rx "core show channels"
asterisk -rx "pjsip show endpoints"
asterisk -rx "queue show"

# Nginx
nginx -t
systemctl reload nginx

# fail2ban
fail2ban-client status
fail2ban-client status sisnetcall-sip

Logs

/var/log/asterisk/full       # Asterisk geral
/var/log/asterisk/security   # Tentativas SIP
journalctl -u sisnetcall-api # API
/var/log/nginx/access.log    # Acessos web

Banco de Dados

Acesso: mysql sisnetcall

Principais tabelas: pbx_peers, pbx_queues, pbx_ivrs, pbx_trunk, pbx_callerid_lookup, pbx_api_tokens, calls, call_events

Localização dos arquivos

/opt/sisnetcall/api/          ← Código da API
/opt/sisnetcall/scripts/      ← Scripts auxiliares
/opt/sisnetcall/provision/    ← Templates de telefone
/etc/asterisk/                ← Configs do Asterisk
/etc/fail2ban/                ← Firewall
/root/.acme.sh/               ← Certificados SSL

💾 Backup

Backup automático todas as noites às 23:59.

Armazenado em: /var/backups/sisnetcall/

Retenção: 30 dias

Inclui: banco MySQL, código da API, configs do Asterisk + fail2ban

Para restaurar manualmente:

mysql sisnetcall < sisnetcall_db_YYYY-MM-DD.sql
tar xzf sisnetcall_api_YYYY-MM-DD.tar.gz -C /opt/sisnetcall/
tar xzf sisnetcall_asterisk_YYYY-MM-DD.tar.gz -C /

SisnetCall v2 — Documentação gerada em 15/06/2026