Asterisk 1.4 + 1.6

Vorwort
1. Das How-To zu diesem Buch
1. Was ist Asterisk?
Unterschied zwischen klassischer Telefonanlage und Asterisk
2. Welche Kapitel sollten Sie lesen, und womit sollten Sie anfangen?
Absoluter Asterisk-Anfänger
Die Anfänger-FAQ
Leser mit etwas Asterisk-Erfahrung
Der Asterisk-Profi
3. Updates und Versionen des Buches
4. Mitwirken und Feedback
Arten der Hilfe
FAQ für freiwillige Helfer
5. Hilfe, ich habe immer noch ein Problem mit Asterisk!
2. „Hello World
1. Einleitung
Asterisk 1.4 oder 1.6?
2. Asterisk auf dem Server installieren
3. Hello-World im CLI aufrufen
Asterisk konfigurieren
Asterisk starten und Hello-World abrufen
Was ist eine Extension?
Verbosity erhöhen
Asterisk stoppen
4. Hello-World mit einem SIP-Telefon
sip.conf und das SIP-Telefon konfigurieren
Asterisk und Telefon starten
Der Test
Vom CLI aus das Telefon anrufen
Analyse
Kommentare in der Konfiguration
5. Eine Minimal-Telefonanlage mit zwei SIP-Telefonen
... und jetzt mit einem Anrufbeantworter
6. Rechteverwaltung mit Contexten
Quelle: Jedes Telefon ist in einem Context
Beispiel mit einem Context
Beispiel mit mehreren Telefonen
Ziel: Contexte in der extensions.conf
7. Telefonate vom und in das öffentliche Netz
In das öffentliche Telefonnetz telefonieren
Gespräche vom öffentlichen Netz entgegennehmen
3. Dialplan – die Grundlagen
1. Context
Syntax
2. Extension
Syntax
Grundlegende Applikationen
Priorität
Ein hello-world-Beispiel
n-Priorität
3. Pattern Matching
Syntax
Testen mit dialplan show
Wann matcht welches Pattern?
Sonderregel für das Pattern _. in Asterisk 1.2
4. Includes im Dialplan
Syntax
Beispiel
Die Reihenfolge beim Include
Includes zeitgesteuert
Syntax
Beispiel
5. Die Variable ${EXTEN} und die Funktion ${CALLERID(num)}
${EXTEN}
${CALLERID(num)}
4. Deutsche Anpassungen
1. Töne und Signale
2. Deutsche Sprachbausteine
Download und Installation deutscher Sprachprompts
Sprachbausteine der AMOOMA GmbH
Sprachbausteine der Stadt Pforzheim
Konfiguration der deutschen Prompts
Verzeichnisstruktur der Sprachbausteine
Asterisk 1.4 und 1.6
5. Case-Study einer Beispielfirma
1. Einleitung
2. Die Apfelmus GmbH
3. Der Rufnummernplan
4. Auswahl der Infrastruktur
Netzwerk
Server-Hardware
5. Die Grundkonfiguration
sip.conf für fast 100 Teilnehmer
CallerID
Der Wählplan (Dialplan)
Die extensions.conf für die Apfelmus GmbH
voicemail.conf
6. Wie geht es weiter?
7. FAQ
6. Programmieren im Dialplan
1. Kleines Programmierer-Howto
Programmstruktur
Variablen
Labels und Goto()
While()-Schleifen
GotoIf()-Bedingung
Gosub()-Unterprogramme
2. Variablen
Variablen in einer Extension auslesen
Allgemeines
Strings
Quoting
Integer
Globale Variablen in der extensions.conf definieren
Variablen mit Set() definieren
Syntax
Vererbung von Channel-Variablen
Einstufige Vererbung
Mehrstufige Vererbung
Feste Channel-Variablen
Variablenmanipulation
Substring
3. Besondere Extensions
Die h-Extension
Beispiel
Die i-Extension
Beispiel
Die o- und die a-Extension
Die t- und die T-Extension
t-Extension
T-Extension
Die s-Extension
4. Makro
Makro-Basics
5. Priority Jumping ist deprecated!
7. AEL
1. CLI-Befehle für AEL
2. aelparse
3. extensions.conf <-> extensions.ael
Zeilenende/Befehlsende
Kontexte, Extensions, Prioritäten
Kommentare
Includes – Andere Contexte einbinden
Globale Variablen
Ausdrücke und Zuweisungen
Labels, goto und jump
Bedingte Anweisungen (conditionals)
Schleifen (loops)
Makros (macros)
Hints
Filtern nach Anrufernummer
4. extensions.ael oder extensions.conf?
8. Protokolle
1. Einleitung
2. Netzwerkprotokolle
Transmission Control Protocol (TCP)
Allgemeines
Verbindungsaufbau und -abbau
Der Drei-Wege-Handshake
Aufbau des TCP-Headers
Datenübertragung
Datenintegrität und Zuverlässigkeit
User Datagram Protocol (UDP)
Funktionsweise
Eigenschaften
3. Channels
4. Peers, Users und Friends
5. IAX versus SIP
6. SIP
Das SIP-NAT-Problem
SIP-Geräte in der extensions.conf
Globale Einstellungen
context
allowguest
allowtransfer
realm
bindport
bindaddr
TOS-Flags (tos_sip, tos_audio, tos_video)
Sprach-Codecs (allow, disallow)
language
dtmfmode
videosupport
maxcallbitrate
g726nonstandard
rtpkeepalive
t38pt_udptl
register
externip
externhost
localnet
canreinvite
jbenable
jbforce
jbmaxsize
jbresyncthreshold
jbimpl
Geräte-Einstellungen
type
context
secret
username
fromuser
host
defaultip
port
call-limit
callerid
nat
mailbox
subscribemwi
vmexten
Sprach-Codecs (allow, disallow)
regexten
qualify
callgroup
pickupgroup
IP-Adressen-Beschränkung (deny, permit)
setvar
rfc2833compensate
7. IAX
Warum IAX?
Beispiel für eine IAX-Konfiguration
Aufgabenstellung
Konfiguration ast1
Konfiguration ast2
Globale Einstellungen
bandwidth
allow
disallow
codecpriority
authdebug
autokill
amaflags
bindaddr
bindport
delayreject
language
mailboxdetail
tos
adsi
register
Channel-Einstellungen
type
accountcode
bandwidth
allow
disallow
codecpriority
amaflags
callerid
host
defaultip
permit
deny
auth
secret
inkeys
outkey
mailbox
language
context
regcontext
regexten
jitterbuffer
forcejitterbuffer
maxjitterbuffer
resyncthreshold
trunk
trunkfreq
qualify
qualifysmoothing
9. Codecs
1. Einleitung
2. Was macht ein Codec?
3. Performance
4. Konfiguration des Codecs
Beispiel mit einem festen Codec
Beispiel mit mehreren Codecs zur Auswahl
5. Die wichtigsten Codecs
6. Bandbreite und Trunking
10. ISDN
1. Einleitung
Minimalgrundlagen von ISDN
ISDN-Basis-Anschluss
ISDN-Primär-Multiplex-Anschluss
2. Welche ISDN-Karte soll ich nehmen?
Empfehlung für den Privathaushalt
Empfehlung für den geschäftlichen Einsatz
Hardware-Echo-Cancelation
Interrupts und Load auf dem Server
Interne analoge Faxgeräte
Hersteller und Treiber
Digium
Sangoma
No-Name-HFC-Karten
Installationsanleitungen für ISDN-Karten
11. Analoge Telefonie
1. Einleitung
2. ATA (Analog-Telefon-Adapter)
3. Installationsanleitungen für Analog-Karten
12. Media Gateways
1. Einleitung
2. Vorteile
3. Nachteile
4. Fazit
13. Voicemail-System
1. Einleitung
2. Beispielanwendungen
Die Voicemailbox der Familie Meier
Aufgabenstellung
Lösung
Die Apfelmus GmbH
Aufgabenstellung
Lösung
Besonderheiten
3. Applikationen
VoiceMail()
Syntax
VoiceMailMain()
Syntax
Menü
4. voicemail.conf
[general]
[zonemessages]
Syntax
Freie Contexte
Der Default-Context
Mailbox-Definition
Syntax
5. Telefonbuch (Dial-by-Name)
Syntax
Funktionsweise
6. voicemail.conf als Passwortspeicher
7. Mini-VoiceMail (MiniVM)
Verzeichnisstruktur
minivm.conf
CLI-Befehle für Mini-VoiceMail
MiniVM-Applikationen und -Funktionen
14. Interactive-Voice-Response-Systeme (IVR)
1. Eine einfache IVR
Unterschied zwischen Playback() und Background()
Unterschied zwischen 10 und 1000
Eigenintelligenz
Falscheingaben (die i-Extension)
Pausen
2. Mehrstufige IVR-Systeme
Tiefe der IVR
3. Text-to-Speech (TTS)
Installation von Cepstral Text-to-Speech
Beispiele und Tests
Pausen in Texten
15. Die Asterisk-Datenbank (AstDB)
1. Einleitung
Performance
2. Die Asterisk-Datenbank
Werte in die Datenbank schreiben
Werte aus der Datenbank lesen
Werte aus der Datenbank löschen
DBdel() und ${DB_DELETE()}
DBdeltree()
3. Datenbankzugriff vom CLI
Werte in die Datenbank schreiben
Werte aus der Datenbank lesen
Werte aus der Datenbank löschen
database del
database deltree
Datenbankinhalt anzeigen
4. Datenbankzugriff von der Shell
5. Backup der Datenbank
6. Anwendungsbeispiel Call-Forwarding
Einfaches Call-Forwarding
Komplexes Call-Forwarding
7. Anwendungsbeispiel Calling-Card
16. Warteschleifen für Call-Center
1. Extension zum Musiktest
2. musiconhold.conf
3. queues.conf
musiconhold
announce
strategy
servicelevel
context
timeout
retry
weight
wrapuptime
maxlen
announce-frequency
announce-holdtime
announce-round-seconds
Sprachbausteine
periodic-announce-frequency
monitor-format
monitor-join
joinempty
leavewhenempty
eventwhencalled
eventmemberstatus
reportholdtime
memberdelay
timeoutrestart
autopause
ringinuse
member
4. agents.conf
autologoff
ackcall
endcall
wrapuptime
musiconhold
updatecdr
recordagentcalls
recordformat
createlink
urlprefix
savecallsin
agent
5. extensions.conf
6. Log-Datei
Queue-Log in MySQL importieren
17. Features
1. Transfer von Gesprächen
Blind Transfer
Attended Transfer
2. Gespräche parken
18. Telefonkonferenzen
1. Einleitung
2. Installation und das Timing-Device
3. Definition von Konferenzräumen
4. Zugang im Dialplan
5. Anzahl der Teilnehmer ansagen
19. Asterisk fernsteuern
1. asterisk -rx "Befehl"
Beispiel
2. Call Files
Parameter
Call Files in der Zukunft aufrufen
Beispiel Weckruf
3. Das Manager-Interface (AMI)
Beispiel: Anzahl der Mailbox-Nachrichten mit Expect abfragen
StarAstAPI für PHP
Beispiel: Anzahl der Mailbox-Nachrichten mit PHP abfragen
4. Der Asynchronous Javascript Asterisk Manager (AJAM)
Beispiel: Anzahl der Mailbox-Nachrichten per AJAM abfragen
HTML
Plain-Text
XML
Hinweise zu AJAX und AJAM
JSON
Ping
AJAM Demo
Apache
20. Asterisk Gateway Interface (AGI)
1. Datenströme
STDIN
AGI-Header
STDOUT
STDERR
2. Verzeichnisse und Rechte
3. Aufruf eines AGI-Skripts im Dialplan
4. Beispiele in verschiedenen Programmiersprachen
Perl
Schritt-für-Schritt-Analyse des agi-test.agi-Skripts
PHP
phpAGI
Ruby und Adhearsion
Installation
Einfaches Setup
Beispielprogramm
Andere Programmiersprachen
21. Fax-Server
1. Faxserver mit IAXmodem und HylaFax
Installation von IAXmodem
Installation von HylaFax
Faxe empfangen
Faxe versenden
Empfangene Faxe als E-Mail versenden
Hylafax-FAQ
22. SIP-Telefone
1. Einleitung
2. Snom VoIP-Telefone
Konfiguration von Asterisk
Konfiguration der Telefone
Manuelle Konfiguration
Automatische Konfiguration
Unterschiedliche Klingeltöne
Benutzerdefinierte Menüführung
Telefone per Fernwartung neu starten
Weitere verfügbare Applikationen
23. BLF, Hints, Pickup
1. Ansteuerung der LEDs
sip.conf
Hints
2. Verfahren für SIP-Subscriptions
3. Konfiguration der Telefone für BLF
4. Test der Hints
5. Heranholen eines Anrufs („Pickup“)
extensions.conf für Pickup
Konfiguration des Telefons für Pickup
Heranholen von einer Gruppe
6. Gezielte Ansteuerung der LEDs
24. Danksagungen
1. Einleitung
2. Danksagungen von Stefan Wintermeyer
3. Danksagungen von Philipp Kempgen
Glossar
A. Installationsanleitungen für Asterisk 1.4 und 1.6
1. Installation von Asterisk 1.4.x auf Debian Linux
2. Installation von Asterisk 1.6.x auf Debian Linux
3. Installation von Asterisk 1.4.x auf Knoppix 5.1
B. Spezielle Installationsanleitungen für Asterisk mit ISDN- oder Analog-Karten
1. Installation der Sangoma B700 FlexBRI
Die FlexBRI-Karte einbauen
Build-Umgebung
Quellen von Zaptel und Asterisk
Installation von Wanpipe
Konfiguration für die FlexBRI
Wanpipe
Sangoma Media Gateway (SMG) / Woomera
Zaptel
Asterisk
Wichtige Befehle für Wanpipe
2. Installation der Sangoma A500 ISDN-Karte
Einbau der A500-Karte
Build-Umgebung
Quellen von Asterisk
Installation von Wanpipe
Silent-Modus-Installation
Interaktiver-Modus-Installation
Runlevel
Konfiguration für die A500
Wanpipe
Sangoma Media Gateway (SMG)/Woomera
Asterisk
Wichtige Befehle für Wanpipe
3. Installation der Digium B410p
Konfiguration der ISDN-Karte
Konfiguration der ISDN-Anschlussart
4. Installation der Digium TDM400p Analog-Karte
Installation
Beispiel-Dialplan
5. Installation einer BeroFix-Karte
Konfiguration der ISDN-Karte
Netwerkbrücke einrichten
SIP, ISDN und Routing einrichten
SIP-Peer in Asterisk einrichten
C. Applikationen im Dialplan
1. AbsoluteTimeout()
2. AddQueueMember()
3. ADSIProg()
4. AgentCallbackLogin()
5. AgentLogin()
6. AgentMonitorOutgoing()
7. AGI()
8. AlarmReceiver()
9. AMD()
10. Answer()
11. AppendCDRUserField()
12. Authenticate()
13. Background()
14. BackgroundDetect()
15. Bridge()
16. Busy()
17. ChangeMonitor()
18. ChanIsAvail()
19. ChannelRedirect()
20. ChanSpy()
21. CheckGroup()
22. ClearHash()
23. Congestion()
24. ContinueWhile()
25. ControlPlayback()
26. Curl()
27. Cut()
28. DAHDIBarge()
29. DAHDIRAS()
30. DAHDIScan()
31. DAHDISendKeypadFacility()
32. DateTime()
33. DBdel()
34. DBdeltree()
35. DBget()
36. DBput()
37. DeadAGI()
38. Dial()
39. Dictate()
40. DigitTimeout()
41. Directory()
42. DISA()
43. DumpChan()
44. DUNDiLookup()
45. EAGI()
46. Echo()
47. EndWhile()
48. EnumLookup()
49. Eval()
50. Exec()
51. ExecIf()
52. ExecIfTime()
53. ExitWhile()
54. ExtenSpy()
55. ExternalIVR()
56. Festival()
57. Flash()
58. FollowMe()
59. ForkCDR()
60. GetCPEID()
61. GetGroupCount()
62. GetGroupMatchCount()
63. Gosub()
64. GosubIf()
65. Goto()
66. GotoIf()
67. GotoIfTime()
68. Hangup()
69. HasNewVoicemail()
70. HasVoicemail()
71. IAX2Provision()
72. ICES()
73. ImportVar()
74. Incomplete()
75. JabberSend()
76. JabberStatus()
77. KeepAlive()
78. Log()
79. LookupBlacklist()
80. LookupCIDName()
81. Macro()
82. MacroExclusive()
83. MacroExit()
84. MacroIf()
85. MailboxExists()
86. Math()
87. MD5()
88. MD5Check()
89. MeetMe()
90. MeetMeAdmin()
91. MeetMeChannelAdmin()
92. MeetMeCount()
93. Milliwatt()
94. MinivmAccMess()
95. MinivmDelete()
96. MinivmGreet()
97. MinivmNotify()
98. MinivmRecord()
99. MixMonitor()
100. Monitor()
101. Morsecode()
102. MP3Player()
103. MSet()
104. MusicOnHold()
105. NBScat()
106. NoCDR()
107. NoOp()
108. ODBCFinish()
109. Page()
110. Park()
111. ParkAndAnnounce()
112. ParkedCall()
113. PauseMonitor()
114. PauseQueueMember()
115. Pickup()
116. PickupChan()
117. Playback()
118. Playtones()
119. PrivacyManager()
120. Proceeding()
121. Progress()
122. Queue()
123. QueueLog()
124. RaiseException()
125. Random()
126. Read()
127. ReadExten()
128. ReadFile()
129. RealTime()
130. RealTimeUpdate()
131. ReceiveFAX()
132. Record()
133. RemoveQueueMember()
134. ResetCDR()
135. ResponseTimeout()
136. RetryDial()
137. Return()
138. Ringing()
139. SayAlpha()
140. SayDigits()
141. SayNumber()
142. SayPhonetic()
143. SayUnixTime()
144. SendDTMF()
145. SendFAX()
146. SendImage()
147. SendText()
148. SendURL()
149. Set()
150. SetAccount()
151. SetAMAFlags()
152. SetCallerID()
153. SetCallerPres()
154. SetCDRUserField()
155. SetCIDName()
156. SetCIDNum()
157. SetGlobalVar()
158. SetGroup()
159. SetLanguage()
160. SetMusicOnHold()
161. SetRDNIS()
162. SetTransferCapability()
163. SetVar()
164. SIPAddHeader()
165. SIPdtmfMode()
166. SIPGetHeader()
167. SMS()
168. SoftHangup()
169. Sort()
170. StackPop()
171. StartMusicOnHold()
172. StopMixMonitor()
173. StopMonitor()
174. StopMusicOnHold()
175. StopPlaytones()
176. System()
177. Transfer()
178. TryExec()
179. TrySystem()
180. TXTCIDName()
181. UnpauseMonitor()
182. UnpauseQueueMember()
183. UserEvent()
184. Verbose()
185. VMAuthenticate()
186. VoiceMail()
187. VoiceMailMain()
188. Wait()
189. WaitExten()
190. WaitForNoise()
191. WaitForRing()
192. WaitForSilence()
193. WaitMusicOnHold()
194. WaitUntil()
195. While()
196. Zapateller()
197. ZapBarge()
198. ZapRAS()
199. ZapScan()
200. ZapSendKeypadFacility()
D. Funktionen im Dialplan
1. AGC()
2. AGENT()
3. ARRAY()
4. AST_CONFIG()
5. BASE64_DECODE()
6. BASE64_ENCODE()
7. BLACKLIST()
8. CALLERID()
9. CALLERPRES()
10. CDR()
11. CHANNEL()
12. CHANNELS()
13. CHECK_MD5()
14. CHECKSIPDOMAIN()
15. CURL()
16. CUT()
17. DB()
18. DB_DELETE()
19. DB_EXISTS()
20. DENOISE()
21. DEVICE_STATE()
22. DIALGROUP()
23. DIALPLAN_EXISTS()
24. DUNDILOOKUP()
25. DUNDIQUERY()
26. DUNDIRESULT()
27. ENUMLOOKUP()
28. ENUMQUERY()
29. ENUMRESULT()
30. ENV()
31. EVAL()
32. EXCEPTION()
33. EXISTS()
34. EXTENSION_STATE()
35. FIELDQTY()
36. FILE()
37. FILTER()
38. GLOBAL()
39. GROUP()
40. GROUP_COUNT()
41. GROUP_LIST()
42. GROUP_MATCH_COUNT()
43. HASH()
44. HASHKEYS()
45. HINT()
46. IAXPEER()
47. IAXVAR()
48. ICONV()
49. IF()
50. IFMODULE()
51. IFTIME()
52. IMPORT()
53. ISNULL()
54. JABBER_STATUS()
55. KEYPADHASH()
56. LANGUAGE()
57. LEN()
58. LOCAL()
59. LOCK()
60. MAILBOX_EXISTS()
61. MATH()
62. MD5()
63. MEETME_INFO()
64. MINIVMACCOUNT()
65. MINIVMCOUNTER()
66. MUSICCLASS()
67. ODBC_ANTIGF()
68. ODBC_FETCH()
69. ODBC_funktionsname()
70. ODBC_PRESENCE()
71. ODBC_SQL()
72. QUEUE_MEMBER()
73. QUEUE_MEMBER_COUNT()
74. QUEUE_MEMBER_LIST()
75. QUEUE_MEMBER_PENALTY()
76. QUEUE_VARIABLES()
77. QUEUE_WAITING_COUNT()
78. QUEUEAGENTCOUNT()
79. QUOTE()
80. RAND()
81. REALTIME()
82. REALTIME_DESTROY()
83. REALTIME_STORE()
84. REGEX()
85. SET()
86. SHA1()
87. SHARED()
88. SHELL()
89. SIP_HEADER()
90. SIPCHANINFO()
91. SIPPEER()
92. SMDI_MSG()
93. SMDI_MSG_RETRIEVE()
94. SORT()
95. SPRINTF()
96. SQL_ESC()
97. STAT()
98. STRFTIME()
99. STRPTIME()
100. SYSINFO()
101. TIMEOUT()
102. TOLOWER()
103. TOUPPER()
104. TRYLOCK()
105. TXTCIDNAME()
106. UNLOCK()
107. URIDECODE()
108. URIENCODE()
109. VALID_EXTEN()
110. VERSION()
111. VMCOUNT()
112. VOLUME()
E. AGI-Befehle
1. ANSWER
2. ASYNCAGI BREAK
3. CHANNEL STATUS
4. CONTROL STREAM FILE
5. DATABASE DEL
6. DATABASE DELTREE
7. DATABASE GET
8. DATABASE PUT
9. EXEC
10. GET DATA
11. GET FULL VARIABLE
12. GET OPTION
13. GET VARIABLE
14. GOSUB
15. HANGUP
16. NOOP
17. RECEIVE CHAR
18. RECEIVE TEXT
19. RECORD FILE
20. SAY ALPHA
21. SAY DATE
22. SAY DATETIME
23. SAY DIGITS
24. SAY NUMBER
25. SAY PHONETIC
26. SAY TIME
27. SEND IMAGE
28. SEND TEXT
29. SET AUTOHANGUP
30. SET CALLERID
31. SET CONTEXT
32. SET EXTENSION
33. SET MUSIC
34. SET PRIORITY
35. SET VARIABLE
36. STREAM FILE
37. TDD MODE
38. VERBOSE
39. WAIT FOR DIGIT
F. AMI-Befehle
1. AbsoluteTimeout
2. AgentCallbackLogin
3. AgentLogoff
4. Agents
5. AGI
6. Atxfer
7. Bridge
8. Challenge
9. ChangeMonitor
10. Command
11. CoreSettings
12. CoreShowChannels
13. CoreStatus
14. CreateConfig
15. DAHDIDialOffhook
16. DAHDIDNDoff
17. DAHDIDNDon
18. DAHDIHangup
19. DAHDIRestart
20. DAHDIShowChannels
21. DAHDITransfer
22. DBDel
23. DBDelTree
24. DBGet
25. DBPut
26. Events
27. ExtensionState
28. GetConfig
29. GetConfigJSON
30. Getvar
31. Hangup
32. IAXnetstats
33. IAXpeerlist
34. IAXpeers
35. JabberSend
36. ListCategories
37. ListCommands
38. Login
39. Logoff
40. MailboxCount
41. MailboxStatus
42. MeetmeList
43. MeetmeMute
44. MeetmeUnmute
45. ModuleCheck
46. ModuleLoad
47. Monitor
48. Originate
49. Park
50. ParkedCalls
51. PauseMonitor
52. Ping
53. PlayDTMF
54. QueueAdd
55. QueueLog
56. QueuePause
57. QueuePenalty
58. QueueRemove
59. QueueRule
60. Queues
61. QueueStatus
62. QueueSummary
63. Redirect
64. Reload
65. SendText
66. SetCDRUserField
67. Setvar
68. ShowDialPlan
69. SIPnotify
70. SIPpeers
71. SIPqualifypeer
72. SIPshowpeer
73. SIPshowregistry
74. Status
75. StopMonitor
76. UnpauseMonitor
77. UpdateConfig
78. UserEvent
79. VoicemailUsersList
80. WaitEvent
81. ZapDialOffhook
82. ZapDNDoff
83. ZapDNDon
84. ZapHangup
85. ZapRestart
86. ZapShowChannels
87. ZapTransfer
G. Konfigurations-Templates
1. Templates anlegen
2. Templates verwenden
Beispiel
H. Upgrade von Asterisk 1.4 auf 1.6
1. AEL
2. Kern
3. Voicemail
4. Dialplan-Applikationen und -Funktionen
5. CDR
6. Audio-Formate
7. Channel-Treiber
8. Konfiguration
9. Manager-Interface (AMI)
I. Zaptel zu DAHDI
1. Geschichte
2. Konsequenzen
3. DAHDI
4. Interview mit Kevin P. Fleming
J. IAX vs. SIP
1. Original-E-Mail von Mark Spencer
K. GNU Free Documentation License
Stichwortverzeichnis

AMOOCON 2010

Noch kein Ticket? Dann wird es Zeit. Nur noch wenige Tage.

Twitter

Flattr

Das gedruckte Buch

Werbung