A checklist for hardening an Asterisk PBX: PJSIP ACLs, fail2ban, TLS/SRTP, endpoint authentication, dialplan injection risks, inbound context separati...
List PJSIP contacts, contact URIs, reachability status, and qualify round trip time.
List PJSIP Address of Record objects and their contact limits.
List PJSIP endpoints, state, contacts, transports, identify matches, and active channels.
Show details for one outbound PJSIP registration object.
List outbound PJSIP registrations and their current registration status.
E911 compliance reference for Asterisk MLTS deployments covering Kari's Law, RAY BAUM's Act, dispatchable location, direct 911 dialing, notifications,...
Use pjsip send unregister safely with Asterisk outbound registrations. Covers syntax, endpoint and AOR scope, expected output, troubleshooting, pjsip ...
Practical guide to reading and setting PJSIP headers in Asterisk dialplans, including channel scope, pre-dial handlers, P-Asserted-Identity, Diversion...
STIR/SHAKEN framework for cryptographically signing and verifying caller ID information on SIP calls to combat robocalls and spoofing. Covers FCC mand...
Configure PJSIP authentication in Asterisk. Covers basic auth setup for phones and SIP trunks, how SIP digest authentication works, pre-hashed passwor...
Migrate from chan_sip to res_pjsip in Asterisk. Covers the sip_to_pjsip.py conversion script, side-by-side sip.conf vs pjsip.conf examples for endpoin...
Configure PJSIP NAT traversal in Asterisk. Covers Asterisk behind a NAT router with an ITSP trunk, remote phones behind NAT, double-NAT, and the key s...
Build your first Asterisk ARI app from start to finish. Configure HTTP and ari.conf, connect WebSocket events, hand calls to Stasis, test with curl, a...
Configure PJSIP in Asterisk from scratch. Covers transports, endpoints, auth, AOR, SIP trunk registration, endpoint templates for multiple phones, and...
Configure voicemail boxes in voicemail.conf, connect VoiceMail() and VoiceMailMain() to the dialplan, enable MWI, send email notifications, and use co...
Register two PJSIP endpoints, write a minimal dialplan, and make internal calls between phones. Step-by-step from a fresh Asterisk install to two exte...
Diagnose and fix 500 Server Internal Error responses to MWI SUBSCRIBE requests in Asterisk PJSIP. Usually caused by a missing or misconfigured mailbox...
Replace Asterisk's self-signed PJSIP TLS certificate with a trusted Let's Encrypt cert, using a certbot deploy hook to keep it renewed automatically.
Generate a private CA and self-signed TLS certificates for PJSIP and WebRTC using Asterisk's built-in ast_tls_cert script, including client certificat...
Restrict SIP registration and call traffic to trusted IP ranges using PJSIP ACLs, blocking scanners and brute-force attacks before authentication is a...
Complete WebRTC configuration using res_pjsip -- WSS transport, DTLS/SRTP media encryption, HTTP server with TLS, and module loading for browser-based...
Enable video calling in Asterisk -- configure video codecs (H.264, VP8, VP9) on PJSIP endpoints, set up video for WebRTC clients, and control codec ne...
Complete PJSIP SIP trunk setup with all five required objects: auth, registration, endpoint, AOR, and identify. Covers outbound caller ID, codec selec...
PJSIP configuration with template inheritance for endpoints, multi-transport setup, and SIP trunk registration.