Asterisk Hello World

Aus xinux.net
Zur Navigation springen Zur Suche springen
  • Oft ist es nützlich "Hello World" an verschiedenen Stellen von Programmen einbauen zu können.
  • Eine Testausgabe erlaubt ein strukturiertes Vorgehen beim Debuggen von Konfigurationen.
  • Unter Asterisk kann man das in der extensions.conf erreichen, um bestimmte Wahlmuster zu testen.
  • Für die folgenden Tests wird nur ein SIP-Client benötigt ohne Verbindung zu anderen Asterisk-Instanzen
  • vim /etc/asterisk/sip.conf
[01]
type=friend
secret=pass1
host=dynamic
  • Hierfür im SIP-Client mit dem Benutzernamen 01 und Passwort pass1 anmelden

einzelne feste Nummer anrufen

  • Benutzer 01 soll die Nummer 02 anrufen können
  • vim /etc/asterisk/extensions.conf
[default]
exten => 02,1,Answer()
same = n,Wait(3)
same = n,Playback(hello-world)
same = n,Hangup()
  • Die 3 Sekunden Wartezeit sind dazu da, um die volle "Hello World"-Nachricht zu hören

beliebige zweistellige Nummer anrufen

  • Benutzer 01 soll die Nummern 00 bis 99 anrufen können
  • Muster können wir mit _-Präfix angeben
  • X matcht auf die Ziffern 0-9
  • vim /etc/asterisk/extensions.conf
[default]
exten => _XX,1,Answer()
same = n,Wait(3)
same = n,Playback(hello-world)
same = n,Hangup()

beliebige zweistellige Nummer mit einer bestimmten Vorwahl anrufen

  • Benutzer 01 soll die Nummern 20 bis 29 anrufen können
  • Muster können mit Ziffern eingeschränkt werden
  • vim /etc/asterisk/extensions.conf
[default]
exten => _2X,1,Answer()
same = n,Wait(3)
same = n,Playback(hello-world)
same = n,Hangup()