Complete WebRTC configuration using res_pjsip -- WSS transport, DTLS/SRTP media encryption, HTTP server with TLS, and module loading for browser-based...
Organize large Asterisk dialplans into modular files using #include -- separate phone definitions, services, routing, and Class of Service into mainta...
Configure Music on Hold classes in musiconhold.conf -- set up custom hold music directories, per-context MOH, and per-endpoint MOH assignment.
Store Call Detail Records in a MySQL database -- create the CDR schema, configure cdr_mysql.conf, and query call history with SQL.
Configure ConfBridge user profiles, bridge profiles, and DTMF menus in confbridge.conf -- control participant behavior, room settings, recording, and ...
Ring multiple extensions simultaneously and route based on DIALSTATUS -- busy, no answer, or unavailable each get different handling.
Use Set() for variable assignment, string slicing, and pattern-based digit manipulation in Asterisk dialplans.
A reusable subroutine that handles every DIALSTATUS value after outbound Dial(), using Q.850 HANGUPCAUSE codes to distinguish bad numbers from trunk f...
Enable one-touch call recording via DTMF during active calls -- configure automixmon in features.conf and enable it in Dial() options.
Let users record custom IVR prompts and greetings over the phone using the Record() application, with automatic playback for review.
Ad-hoc conference rooms with ConfBridge -- users dial a feature code, enter a room number, and are bridged together. Includes bridge and user profiles...
Star code feature toggles stored in AstDB -- Do Not Disturb, Call Forwarding, and Follow Me, all controllable from the phone dial pad.
Define custom DTMF-triggered features during active calls using features.conf -- configure blind/attended transfers, call parking, and create your own...