Enterprise-Grade SIP Recording Server
Enterprise-grade SIP Recording (SIPREC) server with comprehensive database integration, multi-vendor PBX support, and production-ready compliance features. Implements RFC 7865/7866 with advanced vendor-specific handling for FreeSWITCH, Asterisk, Avaya, and Cisco systems.
MySQL integration with connection pooling, repository pattern, and automated migrations.
Native support for FreeSWITCH, Asterisk, Avaya, and Cisco with auto-detection.
Real-time policy enforcement, audit logging, and automated retention policies.
REST API with WebSocket support, real-time transcription, and OpenAPI documentation.
End-to-end encryption with key rotation, RBAC, and comprehensive audit trails.
Advanced call analytics, Prometheus metrics, and real-time health monitoring.
# Complete enterprise setup (includes database, systemd, monitoring)
make enterprise-setup
# Quick development start
make quick-start
# Production Linux build
make build-linux
# Deploy to server
make deploy-server SERVER_HOST=user@server.com
# Install and configure MySQL
make db-install
make db-setup
# Test database connection
make db-test
# Run migrations
make db-migrate
# Backup database
make db-backup
# Environment variables
DB_HOST=localhost
DB_PORT=3306
DB_NAME=siprec
DB_USER=siprec
DB_PASSWORD=your_secure_password
# SIP Configuration
SIP_LISTEN_UDP=0.0.0.0:5060,0.0.0.0:5061
SIP_LISTEN_TCP=0.0.0.0:5060,0.0.0.0:5061
BEHIND_NAT=true
EXTERNAL_IP=auto
# Enterprise Features
VENDOR_DETECTION_ENABLED=true
COMPLIANCE_MONITORING=true
AUDIT_LOGGING=true
ENCRYPTION_ENABLED=true
# STT Providers
STT_VENDORS=google,deepgram,openai,azure
STT_DEFAULT_VENDOR=google
STT_ENABLE_DIARIZATION=true
# Install systemd service
make systemd-install
# Service management
systemctl start boyo-siprec-enterprise
systemctl enable boyo-siprec-enterprise
systemctl status boyo-siprec-enterprise
# Core Metrics (Prometheus format)
siprec_active_calls_total{vendor="freeswitch|asterisk|avaya|cisco"}
siprec_recordings_total{status="active|completed|failed"}
siprec_database_operations_total{operation="select|insert|update|delete"}
siprec_vendor_detection_total{vendor="freeswitch|asterisk|avaya|cisco"}
siprec_stt_requests_total{provider="google|deepgram|openai|azure"}
siprec_compliance_violations_total{policy="retention|encryption|access"}
Multi-vendor recording support with compliance recording, quality assurance, and agent training capabilities.
Service provider recording with multi-tenant support, scalable architecture, and vendor-agnostic design.
Regulatory compliance with encrypted storage, comprehensive audit trails, and automated retention policies.
Deploy enterprise-grade call recording with multi-vendor support and compliance features