Project Scope FreeSWITCH Installation & Basic Configuration** 1.1. Server Preparation Provision a dedicated server (specs TBD). Install latest stable version of FreeSWITCH (preferably on Debian/Ubuntu). Install necessary dependencies and tools (Fail2Ban, SNGREP, etc.). 1.2. Firewall & Security Hardening Lock down all unused ports using ufw or iptables. Open only essential ports (e.g., SIP 5060/5061, RTP 10000-20000, SSH, etc.). Allow IP-based access for SIP providers and internal services. Install and configure Fail2Ban with FreeSWITCH logs. SIP Provider Integration** 2.1. SIP Trunk Setup Configure SIP profiles for one or more external SIP providers. Test inbound and outbound call capability. Handle SIP registration (if required) or static peer setup. Normalize caller ID and call routing logic. Dynamic DID Management via Database** 3.1. Create DID Routing Table Add a new table in PostgreSQL (or preferred DB) connected to FreeSWITCH. Example schema:CREATE TABLE did_routes ( id SERIAL PRIMARY KEY, did_number VARCHAR(20) UNIQUE NOT NULL, target_ip VARCHAR(255) NOT NULL, target_extension VARCHAR(20), active BOOLEAN DEFAULT TRUE ); 3.2. FreeSWITCH Dialplan Integration Modify dialplan to query this table for incoming DIDs. Route incoming calls based on the target IP or FreePBX Server. Allow real-time updates without reload/restart. Call Routing to Remote FreePBX Servers** 4.1. Configure SIP Peering with FreePBX Setup static SIP peers for each FreePBX server. Define transport settings (UDP/TCP/TLS). Enable NAT traversal if necessary. 4.2. Dynamic Call Forwarding Use DB-driven logic to forward the call to the right FreePBX server. Support forwarding to different extensions on remote systems. Ensure SIP headers and media are preserved. 4.3. Fallback/Failover Logic (Optional) Implement failover in case of unreachable FreePBX. Log failed call attempts for monitoring. Optional Admin Interface (If needed)** Web-based tool (simple UI) to manage DID table (Add/Edit/Delete). Secure access (basic auth or integrated login). Live reload or refresh support. Deliverables** Fully installed and configured FreeSWITCH system. Secured firewall and hardened SIP environment. Working integration with SIP providers. Functional DID routing table with real-time updates. Successful call routing to FreePBX systems.
Keyword: Linux
Contractor Tier: Hourly: $35.00 - $45.00
Price: $40.0
I'm seeking a Python developer with web3 and Monad expertise. The project involves: - Writing automated scripts to streamline transaction processes on the Monad blockchain. - Developing and deploying efficient smart contracts. Ideal candidates should have a solid...
View JobPreciso de um sistema de cadastro, onde vai ter um cadastro de usuários, um cadastro de visitantes, um cadastro de locais (serviços oferecido), um checklist de locais onde os visitante escolhem visitar ou não. Precisa disponibilizar relatório que filtrando por data exib...
View Job