FreeSwitch Setup and Integrate and DID managment with FreePBX Integration


$40.00
Expert

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

 

Server-Side Proxy for Real-Time JSON Data

Job Title: ? Create a Server-Side Proxy to Fetch Real-Time JSON Data from External API Job Description: I have an API endpoint that works perfectly in Postman and on localhost, but when I try to use it from my live server, it shows an IP block error. The API I want to ...

View Job
Server admin for installing Cache(s) and optimize

N/D

View Job
Senior Site Reliability Engineer (SRE)

We are seeking an experienced Senior Site Reliability Engineer (SRE) to join our team and help build scalable, reliable, and secure infrastructure for our applications. The ideal candidate will have a deep understanding of cloud infrastructure, automation, observability...

View Job