Coverbild des Asterisk Buches von Stefan Wintermeyer

RC1

Release Candidate 1. Die naechsten Tage gibt es einen RC2 und der wird dann auch in die Druckerei gehen. Wer jetzt noch einen inhaltlichen Fehler findet, der bekommt vom Autor auf dem Asterisk-Tag.org einen Cocktail ausgegeben! Siehe Helfer FAQ.

Erscheinungstermin: 03.03.07. Das Buch wird auf dem Asterisk-Tag.org in Chemnitz vorgestellt und kann dort auch erworben werden. 10 Tage spaeter wird es im Buchhandel sein. Wer nicht in Chemnitz sein kann, sollte das Buch vorbestellen: Amazon oder direkt beim Verlag

Asterisk-Schulungen und Consulting vom Autor dieses Buches finden Sie auf http://www.amooma.de.
Naechste Asterisk-Schulung: 12.02. - 13.02.07 (noch 1 Platz frei)


Asterisk

Stefan Wintermeyer


Widmung

Dieses Buch ist Elisha Gray gewidmet. Er hatte am Morgen des 14. Februar 1876 einen Antrag für die Erfindung des Telefons zur Bearbeitung beim Patentamt eingereicht. Der Anwalt von Alexander Graham Bell war aber klüger: Er hat die Gebühr für den Patentantrag seines Mandanten bar bezahlt und deshalb - obwohl er den Antrag mehrere Stunden nach Elisha Gray beim selben Patentamt eingereicht hat - eine Quittung mit einer früheren Bearbeitungsuhrzeit bekommen. Grays Antrag lag einfach länger im Posteingangskorb und wurde deshalb offiziell zu einer späteren Uhrzeit eingetragen. - Bell wurde steinreich.

Und natürlich widme ich dieses Buch meiner Guni.

Inhaltsverzeichnis

Vorwort
1. Howto zu diesem Buch
1. Was überhaupt ist Asterisk?
1.1. Unterschied zwischen klassischer Telefonanlage und Asterisk
2. Welche Kapitel soll ich lesen und womit anfangen?
2.1. Absoluter Asterisk-Anfänger
2.1.1. Die Anfänger-FAQ
2.2. Leser mit etwas Asterisk-Erfahrung
2.3. Der Asterisk-Profi
3. Updates und Versionen des Buches
4. Mitwirken und Feedback
4.1. FAQ für freiwillige Helfer
5. Hilfe, ich habe immer noch ein Problem mit Asterisk!
2. Installation und "Hello World"
1. Einleitung
2. Eine Minimal-Telefonanlage
2.1. Die Aufgabe
2.2. Voraussetzungen
2.3. Welche Asterisk-Version ist empfehlenswert?
2.4. Welche Linux-Distribution ist die richtige für einen Asterisk-Server?
2.5. Warum keine fertigen Asterisk-Pakete mit rpm oder apt-get installieren?
2.6. Asterisk 1.2
2.6.1. Installation Asterisk 1.2.x auf Debian Linux
2.6.2. Installation Asterisk 1.2.x auf Ubuntu Linux
2.6.3. Installation Asterisk 1.2.x auf OpenSUSE Linux
2.6.4. Installation Asterisk 1.2.x auf Fedora Linux
2.6.5. Installation Asterisk 1.2.x auf FreeBSD
2.6.6. Installation Asterisk 1.2.x auf Mac OS X
2.7. Asterisk 1.4
2.7.1. Installation Asterisk 1.4.x auf Debian Linux
2.7.2. Installation Asterisk 1.4.x auf Ubuntu Linux
2.7.3. Installation Asterisk 1.4.x auf Fedora Linux
2.7.4. Installation Asterisk 1.4.x mit AsteriskNOW
2.7.5. Installation Asterisk 1.4.x auf Mac OS X
2.8. Weitere Sprachprompts
2.9. Den Asterisk-Server konfigurieren
2.10. Die SIP-Telefone konfigurieren
2.11. Und jetzt mit einem Anrufbeantworter
2.12. Was haben wir gerade gemacht?
2.12.1. extensions.conf - der Dialplan
2.12.2. voicemail.conf - der Anrufbeantworter
2.13. Ins öffentliche Telefonnetz telefonieren
2.14. Gespräche vom öffentlichen Netz entgegennehmen
3. Die große Telefonanlage
1. Einleitung
2. Die Apfelmus GmbH
3. Der Rufnummernplan
4. Auswahl der Infrastruktur
4.1. Netzwerk
4.2. Server-Hardware
5. Die Grundkonfiguration
5.1. sip.conf für fast 100 Teilnehmer
5.1.1. CallerID
5.2. Der Wählplan (Dialplan)
5.2.1. Platzhalter - Pattern Matching
5.2.2. Die Variable ${EXTEN}
5.2.3. Include
5.2.4. Die extensions.conf für die Apfelmus GmbH
5.2.5. voicemail.conf
6. Wie geht es weiter?
7. FAQ
4. Programmieren im Dialplan
1. Context
1.1. Syntax
2. Extension
2.1. Syntax
2.2. Priorität
2.2.1. Ein hello-world Beispiel
2.2.2. n-Priorität
2.3. Regular Expressions
2.3.1. Syntax
2.3.2. Wann matcht welches Pattern?
3. Grundlegende Applikationen
4. Includes im Dialplan
4.1. Syntax
4.2. Beispiel
4.3. Includes zeitgesteuert
4.3.1. Syntax
4.3.2. Beispiel
4.4. Reihenfolge beim Include
5. Variablen
5.1. Variablen in einer Extension auslesen
5.2. Allgemeines
5.2.1. Strings
5.2.2. Quoting
5.2.3. Integer
5.3. Globale Variablen in der extensions.conf definieren
5.4. Variablen mit Set() definieren
5.4.1. Syntax
5.5. Vererbung von Channel-Variablen
5.5.1. Einstufige Vererbung
5.5.2. Mehrstufige Vererbung
5.6. Feste Channel-Variablen
5.7. Variablenmanipulation
5.7.1. Substring
6. Besondere Extensions
6.1. Die h-Extension
6.1.1. Beispiel
6.2. Die i-Extension
6.2.1. Beispiel
6.3. Die o- und a-Extension
6.4. Die t- und T-Extension
6.4.1. t-Extension
6.4.2. T-Extension
6.5. Die s-Extension
7. Macro
7.1. Macro Basics
8. Kleines Programmierer Howto
8.1. Programmstruktur
8.2. Variablen
8.3. Labels und Goto()
8.4. While() Schleifen
8.5. GotoIf() Bedingung
8.6. Gosub() Unterprogramme
9. Priority Jumping ist deprecated
10. Asterisk Extension Language (AEL)
11. Applikationen im Dialplan
11.1. AddQueueMember()
11.2. ADSIProg()
11.3. AgentCallbackLogin()
11.4. AgentLogin()
11.5. AgentMonitorOutgoing()
11.6. AGI()
11.7. AlarmReceiver()
11.8. AMD()
11.9. Answer()
11.10. AppendCDRUserField()
11.11. Authenticate()
11.12. Background()
11.13. BackgroundDetect()
11.14. Busy()
11.15. CallingPres()
11.16. ChangeMonitor()
11.17. ChanIsAvail()
11.18. ChannelRedirect()
11.19. ChanSpy()
11.20. Congestion()
11.21. ContinueWhile()
11.22. ControlPlayback()
11.23. DateTime()
11.24. DBdel()
11.25. DBdeltree()
11.26. DeadAGI()
11.27. Dial()
11.28. Dictate()
11.29. Directory()
11.30. DISA()
11.31. DumpChan()
11.32. EAGI()
11.33. Echo()
11.34. EndWhile()
11.35. Exec()
11.36. ExecIf()
11.37. ExecIfTime()
11.38. ExitWhile()
11.39. ExtenSpy()
11.40. ExternalIVR()
11.41. FastAGI()
11.42. Festival()
11.43. Flash()
11.44. FollowMe()
11.45. ForkCDR()
11.46. GetCPEID()
11.47. Gosub()
11.48. GosubIf()
11.49. Goto()
11.50. GotoIf()
11.51. GotoIfTime()
11.52. Hangup()
11.53. IAX2Provision()
11.54. ImportVar()
11.55. Log()
11.56. LookupBlacklist()
11.57. LookupCIDName()
11.58. Macro()
11.59. MacroExclusive()
11.60. MacroExit()
11.61. MacroIf()
11.62. MailboxExists()
11.63. MeetMe()
11.64. MeetMeAdmin()
11.65. MeetMeCount()
11.66. Milliwatt()
11.67. MixMonitor()
11.68. Monitor()
11.69. Morsecode()
11.70. MP3Player()
11.71. MusicOnHold()
11.72. NBScat()
11.73. NoCDR()
11.74. NoOp()
11.75. Page()
11.76. Park()
11.77. ParkAndAnnounce()
11.78. ParkedCall()
11.79. PauseMonitor()
11.80. PauseQueueMember()
11.81. Perl()
11.82. PHP()
11.83. Pickup()
11.84. Playback()
11.85. Playtones()
11.86. PrivacyManager()
11.87. Progress()
11.88. Queue()
11.89. QueueLog()
11.90. Random()
11.91. Read()
11.92. ReadFile()
11.93. RealTime()
11.94. RealTimeUpdate()
11.95. Record()
11.96. RemoveQueueMember()
11.97. ResetCDR()
11.98. RetryDial()
11.99. Return()
11.100. Ringing()
11.101. SayAlpha()
11.102. SayDigits()
11.103. SayNumber()
11.104. SayPhonetic()
11.105. SayUnixTime()
11.106. SendDTMF()
11.107. SendImage()
11.108. SendText()
11.109. SendURL()
11.110. Set()
11.111. SetAMAFlags()
11.112. SetCallerPres()
11.113. SetCDRUserField()
11.114. SetGlobalVar()
11.115. SetMusicOnHold()
11.116. SetTransferCapability()
11.117. SIPAddHeader()
11.118. SIPdtmfMode()
11.119. SMS()
11.120. SoftHangup()
11.121. StopMonitor()
11.122. StopPlaytones()
11.123. System()
11.124. Transfer()
11.125. TryExec()
11.126. TrySystem()
11.127. UnpauseMonitor()
11.128. UnpauseQueueMember()
11.129. UserEvent()
11.130. Verbose()
11.131. VMAuthenticate()
11.132. VoiceMail()
11.133. VoiceMailMain()
11.134. Wait()
11.135. WaitExten()
11.136. WaitForRing()
11.137. WaitForSilence()
11.138. WaitMusicOnHold()
11.139. While()
11.140. Zapateller()
11.141. ZapBarge()
11.142. ZapRAS()
11.143. ZapScan()
12. Funktionen im Dialplan
12.1. AGENT()
12.2. ARRAY()
12.3. BASE64_DECODE()
12.4. BASE64_ENCODE()
12.5. CALLERID()
12.6. CDR()
12.7. CHANNEL()
12.8. CHECKSIPDOMAIN()
12.9. CURL()
12.10. CUT()
12.11. DB()
12.12. DB_DELETE()
12.13. DB_EXISTS()
12.14. DUNDILOOKUP()
12.15. ENUMLOOKUP()
12.16. ENV()
12.17. EVAL()
12.18. EXISTS()
12.19. FIELDQTY()
12.20. FILTER()
12.21. GLOBAL()
12.22. GROUP()
12.23. GROUP_COUNT()
12.24. GROUP_LIST()
12.25. GROUP_MATCH_COUNT()
12.26. IAXPEER()
12.27. IF()
12.28. IFTIME()
12.29. ISNULL()
12.30. KEYPADHASH()
12.31. LANGUAGE()
12.32. LEN()
12.33. MATH()
12.34. MD5()
12.35. MUSICCLASS()
12.36. ODBC_SQL()
12.37. ODBC_USER_DATABASE()
12.38. QUEUEAGENTCOUNT()
12.39. QUEUE_MEMBER_COUNT()
12.40. QUEUE_MEMBER_LIST()
12.41. QUOTE()
12.42. RAND()
12.43. REGEX()
12.44. SET()
12.45. SHA1()
12.46. SIPCHANINFO()
12.47. SIPPEER()
12.48. SIP_HEADER()
12.49. SORT()
12.50. STAT()
12.51. STRFTIME()
12.52. STRPTIME()
12.53. TIMEOUT()
12.54. TXTCIDNAME()
12.55. URIDECODE()
12.56. URIENCODE()
12.57. VMCOUNT()
5. Protokolle
1. Einleitung
2. Netzwerkprotokolle
2.1. Transmission Control Protocol (TCP)
2.1.1. Allgemeines
2.1.2. Verbindungsaufbau und -abbau
2.1.3. Der Drei-Wege-Handshake
2.1.4. Aufbau des TCP-Headers
2.1.5. Datenübertragung
2.1.6. Flusssteuerung
2.1.7. Slow-Start
2.1.8. Überlastkontrolle
2.1.9. Datenintegrität und Zuverlässigkeit
2.2. User Datagram Protocol (UDP)
2.2.1. Funktionsweise
2.2.2. Eigenschaften
3. Channels
4. Peers, Users und Friends
5. IAX versus SIP
6. SIP
6.1. Das SIP-NAT-Problem
6.2. SIP-Geräte in der extensions.conf
6.3. Globale Einstellungen
6.3.1. context
6.3.2. allowguest
6.3.3. allowtransfer
6.3.4. realm
6.3.5. bindport
6.3.6. bindaddr
6.3.7. TOS-Flags (tos_sip, tos_audio, tos_video)
6.3.8. Sprach-Codecs (allow, disallow)
6.3.9. language
6.3.10. dtmfmode
6.3.11. videosupport
6.3.12. maxcallbitrate
6.3.13. g726nonstandard
6.3.14. rtpkeepalive
6.3.15. t38pt_udptl
6.3.16. register
6.3.17. externip
6.3.18. externhost
6.3.19. localnet
6.3.20. canreinvite
6.3.21. jbenable
6.3.22. jbforce
6.3.23. jbmaxsize
6.3.24. jbresyncthreshold
6.3.25. jbimpl
6.4. Channel-Einstellungen
6.4.1. type
6.4.2. context
6.4.3. secret
6.4.4. username
6.4.5. fromuser
6.4.6. host
6.4.7. defaultip
6.4.8. port
6.4.9. call-limit
6.4.10. callerid
6.4.11. nat
6.4.12. mailbox
6.4.13. subscribemwi
6.4.14. vmexten
6.4.15. Sprach-Codecs (allow, disallow)
6.4.16. regexten
6.4.17. qualify
6.4.18. callgroup
6.4.19. pickupgroup
6.4.20. IP-Adressen-Beschränkung (deny, permit)
6.4.21. setvar
6.4.22. rfc2833compensate
7. IAX
7.1. Warum IAX?
7.2. Beispiel für eine IAX-Konfiguration
7.2.1. Aufgabenstellung
7.2.2. Konfiguration ast1
7.2.3. Konfiguration ast2
7.3. Globale Einstellungen
7.3.1. bandwidth
7.3.2. allow
7.3.3. disallow
7.3.4. codecpriority
7.3.5. authdebug
7.3.6. autokill
7.3.7. amaflags
7.3.8. bindaddr
7.3.9. bindport
7.3.10. delayreject
7.3.11. language
7.3.12. mailboxdetail
7.3.13. tos
7.3.14. adsi
7.3.15. register
7.4. Channel-Einstellungen
7.4.1. type
7.4.2. accountcode
7.4.3. bandwidth
7.4.4. allow
7.4.5. disallow
7.4.6. codecpriority
7.4.7. amaflags
7.4.8. callerid
7.4.9. host
7.4.10. defaultip
7.4.11. permit
7.4.12. deny
7.4.13. auth
7.4.14. secret
7.4.15. inkeys
7.4.16. outkey
7.4.17. mailbox
7.4.18. language
7.4.19. context
7.4.20. regcontext
7.4.21. regexten
7.4.22. jitterbuffer
7.4.23. forcejitterbuffer
7.4.24. maxjitterbuffer
7.4.25. resyncthreshold
7.4.26. trunk
7.4.27. trunkfreq
7.4.28. qualify
7.4.29. qualifysmoothing
6. Codecs
1. Einleitung
2. Was macht ein Codec?
3. Performance
4. Konfiguration des Codecs
5. Die wichtigsten Codecs
6. Bandbreite und Trunking
7. Voicemailsystem
1. Einleitung
2. Beispielanwendungen
2.1. Voicemailbox der Familie Meier
2.1.1. Aufgabenstellung
2.1.2. Lösung
2.2. Die Apfelmus GmbH
2.2.1. Aufgabenstellung
2.2.2. Lösung
2.2.3. Besonderheiten
3. Applikationen
3.1. VoiceMail()
3.1.1. Syntax
3.2. VoiceMailMain()
3.2.1. Syntax
3.2.2. Menü
4. voicemail.conf
4.1. [general]
4.2. [zonemessages]
4.2.1. Syntax
4.3. Freie Contexte
4.3.1. Der Default-Context
4.4. Mailbox-Definition
4.4.1. Syntax
5. Telefonbuch (Dial-by-Name)
5.1. Syntax
5.2. Funktionsweise
6. voicemail.conf als Passwortspeicher
8. ISDN
1. Einleitung
2. Minimalgrundlagen von ISDN
2.1. ISDN Basis-Anschluss
2.2. ISDN Multiplex-Anschluss
3. Welche ISDN-Karte soll ich nehmen?
4. Installation und Konfiguration
4.1. Junghanns („bristuffed“)
4.1.1. Installation Asterisk
4.1.2. Konfiguration der ISDN-Treiber
4.2. mISDN
4.2.1. Digium B410P ISDN-Karte
4.2.2. mISDN allgemein
9. Analoge Telefonie
1. Einleitung
2. ATA (Analog-Telefon-Adapter)
3. Analoge Karten von Digium
3.1. Installation
3.2. s-Extension
10. Asterisk-Datenbank (AstDB)
1. Einleitung
1.1. Performance
2. Asterisk-Datenbank
2.1. Werte in die Datenbank schreiben
2.2. Werte aus der Datenbank lesen
2.3. Werte aus der Datenbank löschen
2.3.1. DBdel() und ${DB_DELETE()}
2.3.2. DBdeltree()
3. Datenbankzugriff vom CLI
3.1. Werte in die Datenbank schreiben
3.2. Werte aus der Datenbank lesen
3.3. Werte aus der Datenbank löschen
3.3.1. database del
3.3.2. database deltree
3.4. Datenbankinhalt anzeigen
4. Datenbankzugriff von der Shell
5. Backup der Datenbank
6. Anwendungsbeispiel CallForwarding
6.1. Einfaches CallForwarding
6.2. Komplexes CallForwarding
7. Anwendungsbeispiel CallingCard
11. Interactive Voice Response Systeme (IVR)
1. Eine einfache IVR
1.1. Unterschied zwischen Playback() und Background()
1.2. Unterschied zwischen 10 und 1000
1.3. Falscheingaben (die i-Extension)
1.4. Pausen
2. Mehrstufige IVR-Systeme
3. Text2Speech (TTS)
3.1. Installation Cepstral Text-to-Speech
3.2. Beispiele und Tests
3.3. Pausen in Texten
12. Telefonkonferenzen
1. Einleitung
2. Installation und das Timing-Device
3. Definition von Konferenzräumen
4. Zugang im Dialplan
5. Anzahl der Teilnehmer ansagen
13. Warteschleifen für Call-Center
1. Extension zum Musiktest
2. musiconhold.conf
3. queues.conf
3.1. musiconhold
3.2. announce
3.3. strategy
3.4. servicelevel
3.5. context
3.6. timeout
3.7. retry
3.8. weight
3.9. wrapuptime
3.10. maxlen
3.11. announce-frequency
3.12. announce-holdtime
3.13. announce-round-seconds
3.14. Sprachbausteine
3.15. periodic-announce-frequency
3.16. monitor-format
3.17. monitor-join
3.18. joinempty
3.19. leavewhenempty
3.20. eventwhencalled
3.21. eventmemberstatus
3.22. reportholdtime
3.23. memberdelay
3.24. timeoutrestart
3.25. autopause
3.26. ringinuse
3.27. member
4. agents.conf
4.1. autologoff
4.2. ackcall
4.3. endcall
4.4. wrapuptime
4.5. musiconhold
4.6. updatecdr
4.7. recordagentcalls
4.8. recordformat
4.9. createlink
4.10. urlprefix
4.11. savecallsin
4.12. agent
5. extensions.conf
6. Log-Datei
14. Deutsche Anpassungen
1. Töne und Signale
2. Deutsche Sprachbausteine
2.1. Verzeichnisstruktur der Sprachbausteine
2.1.1. Asterisk 1.4
2.2. Sprachbausteine der Stadt Pforzheim installieren
2.3. Sprachbausteine der amooma GmbH installieren
2.4. Sprachbausteine von Digium installieren
15. Asterisk als Faxserver
1. Installation IAXmodem
2. Installation Hylafax
2.1. Faxe empfangen
2.2. Faxe versenden
2.3. Fax FAQ
16. Asterisk fernsteuern
1. asterisk -rx "Befehl"
1.1. Beispiel
2. Call Files
2.1. Parameter
2.2. Call Files in der Zukunft aufrufen
2.3. Beispiel Weckruf
3. Das Manager-Interface (AMI)
3.1. Beispiel: Anzahl der Mailbox-Nachrichten mit Expect abfragen
3.2. StarAstAPI für PHP
3.3. Beispiel: Anzahl der Mailbox-Nachrichten mit PHP abfragen
4. Der Aynchronous Javascript Asterisk Manager (AJAM)
4.1. Beispiel: Anzahl der Mailbox-Nachrichten per AJAM abfragen
4.1.1. HTML
4.1.2. Plain-Text
4.1.3. XML
4.2. Hinweise zu AJAX und AJAM
4.2.1. JSON
4.2.2. Ping
4.2.3. AJAM Demo
4.2.4. Apache
17. Asterisk Gateway Interface (AGI)
1. Datenströme
1.1. STDIN
1.1.1. AGI Headers
1.2. STDOUT
1.3. STDERR
2. Verzeichnisse und Rechte
3. Aufruf eines AGI im Dialplan
4. Perl
4.1. Schritt-für-Schritt-Analyse des agi-test.agi-Skripts
5. PHP
5.1. phpAGI
6. Andere Programmiersprachen
7. AGI-Befehle
7.1. ANSWER
7.2. CHANNEL STATUS
7.3. DATABASE DEL
7.4. DATABASE DELTREE
7.5. DATABASE GET
7.6. DATABASE PUT
7.7. EXEC
7.8. GET DATA
7.9. GET FULL VARIABLE
7.10. GET OPTION
7.11. GET VARIABLE
7.12. HANGUP
7.13. NOOP
7.14. RECEIVE CHAR
7.15. RECEIVE TEXT
7.16. RECORD FILE
7.17. SAY ALPHA
7.18. SAY DATE
7.19. SAY DATETIME
7.20. SAY DIGITS
7.21. SAY NUMBER
7.22. SAY PHONETIC
7.23. SAY TIME
7.24. SEND IMAGE
7.25. SEND TEXT
7.26. SET AUTOHANGUP
7.27. SET CALLERID
7.28. SET CONTEXT
7.29. SET EXTENSION
7.30. SET MUSIC
7.31. SET PRIORITY
7.32. SET VARIABLE
7.33. STREAM FILE
7.34. TDD MODE
7.35. VERBOSE
7.36. WAIT FOR DIGIT
18. Features
1. Transfer von Gesprächen
1.1. Blind Transfer
1.2. Attended Transfer
2. Gespräche parken
19. Telefone
1. Einleitung
2. snom VoIP-Telefone
2.1. Konfiguration von Asterisk
2.2. Konfiguration der Telefone
2.2.1. Manuelle Konfiguration
2.2.2. Automatische Konfiguration
2.3. Unterschiedliche Klingeltöne
2.4. Benutzerdefinierte Menüführung (nur snom 360)
2.5. Ansteuerung der Leitungstasten und -LEDs
2.5.1. Konfiguration der Rufanzeige
2.5.2. Rufannahme (PickUp) eines angezeigten Gesprächs
2.5.3. Gezielte Ansteuerung der LEDs
2.5.4. Telefone per Fernwartung neu starten
2.6. Weitere verfügbare Applikationen
20. Asterisk und VoiceXML
1. Asterisk und Hastenix
2. Sprachausgabe
3. Abspielen von Sounddateien
4. DTMF-Eingabe
5. Sprachaufnahme
5.1. Upload von Sprachaufnahmen zum Webserver
5.2. Verarbeitung von Sprachaufnahmen auf dem Webserver
6. Anrufweiterleitung
7. Fazit
21. Upgrade Asterisk 1.2 auf 1.4
1. Einleitung
2. Das neue Buildsystem
2.1. menuselect
2.2. Neue Soundcodecs für die Voiceprompts
3. Neue Struktur bei CLI-Kommandos
22. Danksagungen
1. Das Kernteam
2. Spezialisten
3. Helfer beim Beta-Test
Glossar
A. GNU Free Documentation License
1. PREAMBLE
2. APPLICABILITY AND DEFINITIONS
3. VERBATIM COPYING
4. COPYING IN QUANTITY
5. MODIFICATIONS
6. COMBINING DOCUMENTS
7. COLLECTIONS OF DOCUMENTS
8. AGGREGATION WITH INDEPENDENT WORKS
9. TRANSLATION
10. TERMINATION
11. FUTURE REVISIONS OF THIS LICENSE
12. ADDENDUM: How to use this License for your documents
B. Spezielle SIP-Provider
1. Einleitung
2. SIP-Provider T-Online
2.1. Asterisk bei T-Online registrieren
2.2. Über T-Online telefonieren
3. SIP-Provider dus.net
3.1. Asterisk bei dus.net registrieren
3.2. Über dus.net telefonieren
C. IAX vs. SIP
1. Original-E-Mail von Mark Spencer
D. Konfigurations-Templates
1. Templates anlegen
2. Templates verwenden
2.1. Beispiel
E. dCAP-Zertifizierung
F. Standard-Datenströme
1. Standardeingabe (stdin)
1.1. Beispiel
2. Standardausgabe (stdout)
2.1. Beispiel
3. Standardfehlerausgabe (stderr)
3.1. Beispiel
Stichwortverzeichnis

Abbildungsverzeichnis

19.1. snom Konfiguration

Tabellenverzeichnis

9.1. Auflistung der Kernel-Module zu Digium-Karten

Beispiele

20.1. sprachausgabe.vxml
20.2. sounddatei.vxml
20.3. dtmf.vxml
20.4. aufnahme-1.vxml
20.5. aufnahme-2-vxml.php
20.6. weiterleitung.vxml