Introduction
  • Course Introduction
  • Udemy and Github Notes
  • Introduction to Asterisk
  • Asterisk Architecture
  • Use Cases
Installation
  • Notes on Asterisk 16
  • Dimensioning Hardware for Asterisk
  • Asterisk 16 Installation
  • Lab 1 Install an Asterisk Server
Building a simple PBX
  • Section Overview
  • Building a PBX part I
  • Lab 3.1 Part I, devices in sip.conf
  • Lab 3.1 Part II Softphone Configurations
  • IMPORTANT: Disable STUN in the softphones
  • Building a PBX part II
  • Lab 3.1 Part III SIP Trunk Configuration
  • Lab 3.1 Building a PBX Part I and II
  • Building a PBX Part III-1
  • Building a PBX Part III-2
  • Lab 3.2 Dialplan
  • Lab 3.2 Building a PBX part III
  • Building a PBX part IV
  • Lab 3.3 Part I, AutoAttendant
  • Lab 3.3 Part II, Voice Menu
  • Lab 3.3 Part III Voicemail
  • Lab 3.3 Part IV Conference Room
  • Lab 3.3
PBX Features
  • PBX Features Overview
  • Lab 4 - Music On Hold
  • Lab 4 - Call Transfer
  • Lab 4 - Call Parking
  • Lab 4 - Call Pickup
  • Lab 4 - Follow Me
  • Lab 4 - PBX Features
  • Connect with me!
Advanced Topics in SIP
  • Advanced Topics on SIP section overview
  • Introduction to SIP
  • SIP headers and body
  • SIP media encoding
  • SIP Part I
  • SIP Part II - SIP Channel Naming
  • SIP Part III - CLI commands
  • SIP Part IV - RTP Timeout
  • SIP Part V - QoS tagging
  • PJSIP Part I - Overview and Extensions
  • PJSIP Part II - SIP Trunks
  • PJSIP Part III - Converting sip.conf to pjsip.conf
  • PJSIP Part IV PJSIP Console Command Tour
  • PJSIP Part V PJSIP History
  • PJSIP Part VI - Channel Naming , ACLs and SIPxPJSIP comparison
  • Lab 5 - Creating Extensions with PJSIP
  • Lab 5 - Sending and receiving calls using siptrunk in PJSIP
  • Lab 5 - Creating extensions and trunks with PJSIP
  • SIP Nat Traversal
  • Client behind NAT using chan_sip
  • Client behind NAT using PJSIP
  • Asterisk behind NAT using chan_sip
  • Asterisk behind NAT using pjsip
  • Application Layer Gateway
  • SIP Section Summary
Advanced Topics in the Dialplan
  • Section overview of advanced topics in dialplan
  • Dialplan authorization using context inclusion
  • Dialplan Processing Order
  • Call routing based on time
  • General section of extensions.conf
  • The Dial application
  • Answer, Progress,Playback and Hangup
  • Demo Call Progress and Hangup causes
  • Background, Read and WaitExten
  • Asterisk DB
  • Application Extensions Language
  • Grouping and counting calls
  • Dialplan Section Summary
  • Lab 6 - Dialplan authorization using contexts
  • Lab 6 - Dialplan security with multiple contexts
Call Detail Records
  • CDR overview
  • Demo Call Detail Records
  • Demo Call Detail Record in an ODBC database
TroubleShooting Asterisk
  • Troubleshooting section overview
  • TroubleShooting Methodology
  • How to troubleshoot when Asterisk does not start
  • Logging in the dialplan using NoOP() and Verbose()
  • Logger.conf
  • Getting Help
  • NGREP DEMO
  • SNGREP Demo
  • WIRESHARK DEMO
Asterisk Security
  • Security for Asterisk
  • Lab 7 Part I, Installing IPTABLES for Asterisk
  • Lab 7 Part II, Installing Fail2Ban for Asterisk
  • Lab 7 - Configuration of IPTABLEs and Fail2Ban