📘 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 ativos / totais
- Troncos registrados
- Chamadas ativas
- Chamadas hoje — completadas, perdidas, tempo médio
- Últimas chamadas — tabela com data, origem, destino, duração, status
📞 Ramais
Menu: PBX → Ramais
Configuração básica
- Ramal: número do ramal
- Nome de exibição: nome no display do telefone
- Senha: credencial SIP
- Tipo: extension (ramal), friend, trunk
Gravação de chamadas
5 checkboxes individuais:
- 📥 Gravar entrada externa
- 📥 Gravar entrada interna
- 📤 Gravar saída externa
- 📤 Gravar saída interna
- 🎤 Gravar sob demanda (*1 durante a chamada)
Voicemail
- Ativar caixa postal
- Email para receber áudio dos recados
- Senha para acessar via telefone (*97)
Provisionamento
- MAC Address do telefone
- Fabricante e template
- Gera QR Code para softphone
🔌 Troncos
Menu: PBX → Troncos
Conexão com operadoras SIP/IAX2:
- Nome, tipo (SIP/IAX2)
- Host, porta, credenciais
- CallerID de saída
- Codecs permitidos
👥 Filas
Menu: PBX → Filas
Distribuição de chamadas para grupos de atendentes:
- Estratégia: ringall, leastrecent, fewestcalls, random
- Timeout: tempo máximo na fila
- Música em espera
- Callback em abandono: retorna chamada automaticamente se o cliente desistir
- Gravação
🔔 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.
- Saudação em áudio
- Opções: 1, 2, 3, ..., 0, #, *
- Timeout e opção inválida
🔄 Callback (Click2Call)
Menu: PBX → Callback
O sistema liga pro seu ramal e depois conecta com o destino externo.
- Timer de resposta ajustável (0s, 5s, 10s, 30s, 60s)
- Destino: ramal, fila, grupo, URA, anúncio, conferência
📊 Relatórios
Menu: 📊 Relatórios
Análise de chamadas com gráficos Chart.js:
- Filtros: hoje, ontem, semana, mês, personalizado
- Resumo: totais, completadas, perdidas, tempo médio
- Por Agente: desempenho individual
- Por Fila: volume e abandono
- Timeline: evolução diária
- Exportar CSV
📲 Provisionamento
Menu: 📲 Provisionar
Configuração automática de telefones SIP:
- Associa MAC address ao ramal
- Templates: Yealink T2x/T4x, Grandstream GXP, Snom D7xx
- QR Code para configurar softphone no celular
Servidor de provisionamento:
http://sisnetcall.sisnetsul.com.br/provision
📞 CallerID (Agenda)
Menu: 📞 CallerID
Agenda que mostra o nome de quem liga no display:
- ➕ Novo contato
- 📥 Importar CSV (telefone,nome,empresa)
- 📤 Exportar CSV
- 🔍 Busca
🔥 Firewall SIP
Menu: 🔥 Firewall
Proteção contra ataques via fail2ban:
- SIP: 5 falhas em 10min → ban 24h
- HTTP: 5 falhas em 10min → ban 24h
- SSH: 5 falhas em 10min → ban 24h
- Whitlist editável
- Desbloqueio com um clique
- Logs de segurança em tempo real
📄 Overrides
Menu: 📄 Overrides
Arquivos de configuração que nunca são sobrescritos pelo sistema:
extensions_override.confpjsip_override.confqueues_override.confvoicemail_override.confiax_override.conf
📍 Destinos Personalizados
Menu: 📍 Misc Dests / 🔧 Custom Dests
- Misc Destination: destino configurável reutilizável
- Misc Application: ação personalizada
- Custom Destination: extensões customizadas no dialplan
🔗 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
/app/pbx/api/v1/peers
Lista ramais ativos
/app/pbx/api/v1/peers/{ext}
Detalhe de um ramal
/app/pbx/api/v1/callerid/lookup
Busca nome pelo telefone. Body: {"phone": "51999999999"}
/app/pbx/api/v1/callerid/save
Salva/atualiza contato. Body: {"phone":"...","name":"...","company":"..."}
/app/pbx/api/v1/call/originate
Click2Call. Body: {"extension":"8578","destination":"51999999999"}
/app/pbx/api/v1/queues/status
Status das filas
/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