Step-by-step guide to connecting Claude Code, Claude Desktop, and ChatGPT to the public, read-only AsteriskRecipes MCP server for direct access to the...
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...
How Asterisk dialplans work: contexts isolate call routing by endpoint, extensions match dialed numbers using patterns, and priorities run application...
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...