Index

Symbols

! (exclamation mark), in section name, sip.conf
# (hash symbol)
comment, DAHDI Drivers
delimiter between map names, The [applicationmap] Section
$[] (dollar sign square brackets)
Asterisk expressions, Basic Expressions
${DIALSTATUS} variable, The VoiceMail() Dialplan Application
${eventextra} CEL variable, cel_custom
${eventtime} CEL variable, cel_custom
${eventtype} CEL variable, cel_custom
${EXTEN} channel variable, Using the ${EXTEN} channel variable, Accepting Calls to Your System
${IPADDR} option (dundi.conf), The dundi.conf File
${NUMBER} option (dundi.conf), The dundi.conf File
${SECRET} option (dundi.conf), The dundi.conf File
${SECRET} variable, Allowing Remote Connections
* (asterisk), Asterisk character separator, Got ISN?
* logger.conf type, logger.conf
, (comma), voicemail.conf, Configuring voicemail.conf for IMAP
/var mount point, Base system installation
3WAY_END event, Channel Event Types
3WAY_START event, Channel Event Types
9, accessing external lines, Fundamental Dialplan for Outside Connectivity
=> (same) operator, The 'same =>' operator
[] (square brackets) contexts, Contexts
_ (underscore), pattern matching, Pattern-matching syntax
| (pipe character)
delimiter, The Contexts Section
support for, Applications
voicemail.conf, Configuring voicemail.conf for IMAP

A

a(folder) (VoiceMailMain() application), The VoiceMailMain() Dialplan Application
A(x) (Page() application), Overhead and “Underchin” Paging (a.k.a. Public Address)
A2Billing, A2Billing
AA (Automated Attendant), The Automated Attendant, Conclusion
building, Building Your Auto Attendant, IVR
dialplan, The Dialplan
incoming calls, Delivering Incoming Calls to the Auto Attendant
recording prompts, Recording Prompts
compared to an IVR, An Auto Attendant Is Not an IVR
designing for you, Designing Your Auto Attendant, Dial by Extension
dial by extension, Dial by Extension
greeting, The Greeting
invalid handler, Invalid
main menu, The Main Menu
timeout, Timeout
Aastra, SIP-based paging, Set paging
ABANDON event, Queue Statistics: The queue_log File
accent of prompts, internationalization, Language and/or Accent of Prompts
acceptdtmf option (agents.conf), The agents.conf File
accountcode CDR field, CDR Contents
accountcode CEL event field, Channel Event Contents
accountlogs option (cdr.conf), cdr_csv
accounts
connecting to the AMI over HTTP, AMI over HTTP
scanning for valid accounts, Scanning for Valid Accounts
XMPP accounts, Creating XMPP accounts
ACD queues, Automatic Call Distribution (ACD) Queues, Conclusion
agents.conf, The agents.conf File
announcement control, Announcement Control, Announcement Control
changing penalties dynamically, Changing Penalties Dynamically (queuerules.conf)
local channels, Using Local Channels, Using Local Channels
overflow, Overflow
priority queue, Priority Queue (Queue Weighting)
queue member priority, Queue Member Priority
queue members, Queue Members, An Introduction to Device State
queues.conf, The queues.conf File, The queues.conf File
simple ACD queue, Creating a Simple ACD Queue, Creating a Simple ACD Queue
statistics: queue_log file, Queue Statistics: The queue_log File, Queue Statistics: The queue_log File
ackcall option (agents.conf), The agents.conf File
ACLs (access control lists), Other Risk Mitigation
actions, AMI message encoding, Actions
adaptors, VoIP paging adaptors, VoIP paging adaptors
ADDMEMBER event, Queue Statistics: The queue_log File
addon modules, Addon Modules
AddQueueMember() application, Controlling Queue Members with Dialplan Logic, Queue Member Priority, Using Local Channels
Adhearsion, Development Frameworks
adsifdn option (voicemail.conf), The [general] Section
adsipark (features.conf), The [general] section
adsisec option (voicemail.conf), The [general] Section
adsiver option (voicemail.conf), The [general] Section
agent option (agents.conf), The agents.conf File
agent option (manager.conf), manager.conf
AGENTDUMP event, Queue Statistics: The queue_log File
AGENTLOGIN event, Queue Statistics: The queue_log File
AGENTLOGOFF event, Queue Statistics: The queue_log File
agents header section, agents.conf, The agents.conf File
agents, defined, Automatic Call Distribution (ACD) Queues
agents.conf, The agents.conf File
AGI (Asterisk Gateway Interface), Upgrading Asterisk, Asterisk Gateway Interface (AGI), Conclusion
AGI variants, AGI Variants, Async AGI—AMI-Controlled AGI
async AGI, Async AGI—AMI-Controlled AGI
DeadAGI, DeadAGI Is Dead
FastAGI, FastAGI—AGI over TCP
process-based AGI, Process-Based AGI
communication overview, AGI Communication Overview, Async AGI
AGI sessions, Setting Up an AGI Session
commands and responses, Commands and Responses, Async AGI
ending an AGI session, Ending an AGI Session
development frameworks, Development Frameworks
environment variables, Process-based AGI/FastAGI
quick start overview, Quick Start
scripts: triggering with an application map, The [applicationmap] Section
agi option (manager.conf), manager.conf
agi set debug off command, Process-based AGI/FastAGI
agi set debug on command, Process-based AGI/FastAGI
agi show commands topic, Commands and Responses
agi show commands topic ANSWER, Commands and Responses
alarm systems, Home automation
aliasing, pulse-code modulation, Aliasing
all option (manager.conf), manager.conf
allow (sip.conf), iax.conf
allowguest (sip.conf), sip.conf
allowmultiplelogin option (manager.conf), manager.conf
allowsubscribe option (sip.conf), Asterisk Configuration
alwaysfork (asterisk.conf), The [options] Section
amaflags CDR field, CDR Contents
amaflags CEL event field, Channel Event Contents
AMI (Asterisk Manager Interface), Upgrading Asterisk, Asterisk Manager Interface (AMI), Conclusion
about, AMI
AMI-Controlled AGI: async AGI, Async AGI—AMI-Controlled AGI
AsteriskGUI, AsteriskGUI
configuration, Configuration, http.conf
http.conf, http.conf
manager.conf, manager.conf, manager.conf
development frameworks, Development Frameworks
FOP, Flash Operator Panel
protocol overview, Protocol Overview, Manager events
AMI over HTTP, AMI over HTTP, Manager events
message encoding, Message Encoding
quick start overview, Quick Start, AMI over HTTP
AMI over HTTP, AMI over HTTP
AMI over TCP, AMI over TCP
AMI over HTTP
authentication and session handling, Authentication and session handling
manager encoding type, /manager encoding
manager events, Manager events
mxml encoding type, /mxml encoding
rawman encoding type, /rawman encoding
analog circuits
caller ID, Conclusion—Easy Reference Cheat Sheet
configuring, Configuring analog circuits
analog interface cards, requirements, Analog interface cards
analog phones
about, Devices External to the Asterisk Server
configuration, Analog Phones, Analog Phones
internationalization, PSTN Connectivity, DAHDI, Digium Cards, and Analog Phones, DAHDI Drivers
requirements, Analog telephones
analog telephony, Analog Telephony, Tip and Ring
parts of an analog telephone, Parts of an Analog Telephone
PSTN circuits, Analog telephony
Tip and Ring, Tip and Ring
Analog Terminal Adaptors (see ATAs)
analog trunks, SLA key system example with analog trunks, Key System Example with Analog Trunks, Additional phone configuration tasks
announce option (queues.conf), The queues.conf File
announce-frequency option (queues.conf), The queues.conf File, Announcement Control
announce-holdtime option (queues.conf), The queues.conf File
announce-holdtime option queues.conf, Announcement Control
announce-position option (queues.conf), The queues.conf File, Announcement Control
announce-position-limit option (queues.conf), The queues.conf File, Announcement Control
announce-round-seconds option (queues.conf), The queues.conf File, Announcement Control
announcement control, Announcement Control, Announcement Control
ANSWER AGI command, Commands and Responses
answer CDR field, CDR Contents
ANSWER CEL event type, Channel Event Types
Answer() application, Applications, The Answer(), Playback(), and Hangup() Applications
anti-monopolistic practices, Regulatory wars
aoc option (manager.conf), manager.conf
APIs, securing Asterisk network APIs, Securing Asterisk Network APIs
app dialplan applications, Applications, Applications
appdata CEL event field, Channel Event Contents
application map grouping, Application Map Grouping
[applicationmap] section, features.conf, The [applicationmap] Section
applications
AddQueueMember() application, Controlling Queue Members with Dialplan Logic, Queue Member Priority, Using Local Channels
AGI() application, Process-Based AGI
dahdi_genconf application, Downloading and installing DAHDI
Dial() application, Using Arguments in Macros, Local Channels, Calling your Skype buddies without assigning extension numbers
dialplan applications, Dialplan Applications, Dialplan Applications
dialplan syntax, Applications
Directory() application, Creating a Dial-by-Name Directory
DISA() application, extensions.conf, sla.conf
Festival application, Calling your Skype buddies without assigning extension numbers, Festival
GoSub() dialplan application, GoSub(), Returning from a Subroutine
GotoIf() application, The GotoIf() Application
GotoIfTime() application, Time-Based Conditional Branching with GotoIfTime()
Hangup() application, The GotoIf() Application
JabberSend() dialplan application, Sending messages with JabberSend()
Macro() application, Calling Macros from the Dialplan
MeetMe() application, Conferencing with MeetMe(), Installing the SLA Applications
MeetMeCount() application, Conferencing with MeetMe()
NoOp() dialplan application, Manually adding responses
Page() application, Overhead and “Underchin” Paging (a.k.a. Public Address), Set paging, Combination paging
PauseQueueMember() application, Controlling Queue Members with Dialplan Logic
Playback() application, Using the dialplan to create recordings
prompt-recording application, A Prompt-Recording Application
Queue() application, Controlling timeouts, Using Local Channels, Multiple Queues, Multiple Sites
Read() application, Components of an IVR
Record() application, Using the dialplan to create recordings
RemoveQueueMember() application, Controlling Queue Members with Dialplan Logic, Using Local Channels
SendFAX() dialplan application, Transmitting a Fax from Asterisk
Set() application, Examples of Dialplan Functions
SIPAddHeader() voicemail application, Dialplan requirements
SLA applications, Installing the SLA Applications
SLATrunk() application, extensions.conf, extensions.conf
text2wave application, Using Festival with Asterisk
UnpauseQueueMember() application, Controlling Queue Members with Dialplan Logic
VoiceMail() application, Controlling timeouts
Zapateller() application, Zapateller()
appname CEL event field, Channel Event Contents
apps option (cel.conf), cel.conf
APP_END CEL event type, Channel Event Types
app_mysql addon module, Addon Modules
app_saycountpl addon module, Addon Modules
app_set (asterisk.conf), The [compat] Section
APP_START CEL event type, Channel Event Types
app_voicemail.so module, The [general] Section
ARA (Asterisk Realtime Architecture), Using Realtime, Dynamic Realtime
dynamic realtime, Dynamic Realtime, Dynamic Realtime
static realtime, Static Realtime
architecture, Asterisk Architecture, Conclusion
dialplan, The Dialplan
file structure, File Structure, The Spool
configuration files, Configuration Files
logging, Logging
modules, Modules
resource library, The Resource Library
spool, The Spool
hardware requirements, Hardware
modules, Modules, Test Modules
addon modules, Addon Modules
bridging modules, Bridging Modules
CDR modules, Call Detail Recording Modules
channel drivers, Channel Drivers
channel event logging modules, Channel Event Logging Modules
codec translators, Codec Translators
dialplan applications, Applications, Applications
dialplan functions, Dialplan Functions
format interpreters, Format Interpreters
PBX modules, PBX Modules
resource modules, Resource Modules
test modules, Test Modules
versioning, Asterisk Versioning
arguments
using in GoSub() subroutines, Using Arguments in Subroutines
using in macros, Using Arguments in Macros
ARRAY() function, Getting Funky with func_odbc: Hot-Desking
astagidir (asterisk.conf), The [directories] Section
astctl (asterisk.conf), The [files] Section
astctlgroup (asterisk.conf), The [files] Section
astctlowner (asterisk.conf), The [files] Section
astctlpermissions (asterisk.conf), The [files] Section
astdatadir (asterisk.conf), The [directories] Section
AstDB (Asterisk Database), Using the Asterisk Database (AstDB), Using the AstDB in the Dialplan
deleting data from, Deleting Data from the AstDB
retrieving data from, Retrieving Data from the AstDB
storing data in, Storing Data in the AstDB
using in the dialplan, Using the AstDB in the Dialplan
astdbdir (asterisk.conf), The [directories] Section
Asterisk
AA, The Automated Attendant, Conclusion
ACD queues, Automatic Call Distribution (ACD) Queues, Conclusion
AGI, Asterisk Gateway Interface (AGI), Conclusion
AMI, Asterisk Manager Interface (AMI), Conclusion
architecture, Asterisk Architecture, Conclusion
clustering, Clustering, Conclusion
connectivity, Outside Connectivity, Conclusion
device states, Device States, Conclusion
dialplan, Dialplan Basics, Conclusion, Deeper into the Dialplan, Conclusion
DUNDi, Distributed Universal Number Discovery (DUNDi), Conclusion
external services, External Services, Conclusion
fax, Fax, Conclusion
initial configuration tasks, Initial Configuration Tasks, Conclusion
installing Asterisk, Installing Asterisk, Conclusion
internationalization, Internationalization, Conclusion—Easy Reference Cheat Sheet
Internet call routing, Internet Call Routing, Conclusion
IVR, Interactive Voice Response, Conclusion
parking and paging, Parking and Paging, Conclusion
protocols for VoIP, Protocols for VoIP, Conclusion
relational database integration, Relational Database Integration, Conclusion
requirements, Preparing a System for Asterisk, Conclusion
security, Security, Conclusion—A Better Idiot
system monitoring and logging, System Monitoring and Logging, Conclusion
telephony future, Asterisk: A Future for Telephony, Proper integration of communications technologies
telephony revolution, A Telephony Revolution, Conclusion
understanding telephony, Understanding Telephony, Conclusion
user device configuration, User Device Configuration, Conclusion
voicemail, Voicemail, Conclusion
web interfaces, Web Interfaces, Conclusion
asterisk (*), Asterisk character separator, Got ISN?
Asterisk CLI, loading new channel configurations, The Asterisk CLI
Asterisk Documentation Project, The Asterisk Documentation Project
Asterisk Gateway Interface (see AGI)
Asterisk Manager Interface (see AMI)
Asterisk Realtime Architecture (see ARA)
Asterisk server, devices external to the Asterisk server, Devices External to the Asterisk Server, Devices External to the Asterisk Server
asterisk shell command, indications.conf and asterisk.conf
Asterisk Test Suite, Test Modules
Asterisk wiki, Contexts
Asterisk-Biz mailing list, The Asterisk Mailing Lists
Asterisk-Dev mailing list, The Asterisk Mailing Lists
Asterisk-Java, Development Frameworks
Asterisk-perl, Development Frameworks
Asterisk-Users mailing list, The Asterisk Mailing Lists
asterisk.conf, indications.conf and asterisk.conf, asterisk.conf
AsteriskGUI, AsteriskGUI
astetcdir (asterisk.conf), The [directories] Section
astkeydir (asterisk.conf), The [directories] Section
AstLinux, Small systems
astlogdir (asterisk.conf), The [directories] Section
astmoddir (asterisk.conf), The [directories] Section
astrundir (asterisk.conf), The [directories] Section
astspooldir (asterisk.conf), The [directories] Section
astvarlibdir (asterisk.conf), The [directories] Section
ast_hotdesk table, Getting Funky with func_odbc: Hot-Desking
ast_tls_cert script, Encrypting SIP calls
async AGI, Async AGI—AMI-Controlled AGI, Async AGI, Async AGI
ASYNCAGI BREAK AGI command, Commands and Responses
ATAs (Analog Terminal Adaptors)
configuration, Hardphones, Softphones, and ATAs
IP phone configuration, Devices External to the Asterisk Server
attach option (voicemail.conf), The [general] Section
attachfmt option (voicemail.conf), The [general] Section
attemptcallerid option (sla.conf), Additional Configuration
attempts argument (Read() application), Components of an IVR
ATTENDEDTRANSFER CEL event type, Channel Event Types
atxfer (features.conf), The [featuremap] Section
atxfercallbackretries (features.conf), The [general] section
atxferdropcall (features.conf), The [general] section
atxferloopdelay (features.conf), The [general] section
atxfernoanswertimeout (features.conf), The [general] section
audio
conference bridge, Conferencing with MeetMe()
encrypting with Secure RTP, Encrypting Audio with Secure RTP
formats: translation cost, The Answer(), Playback(), and Hangup() Applications
stream formats: codec translators, Codec Translators
authentication
AMI, Authentication and session handling
security weakness, Authentication Weaknesses
VoIP, Users and Peers and Friends—Oh My!
authpassword option (voicemail.conf), Configuring voicemail.conf for IMAP
authuser option (voicemail.conf), Configuring voicemail.conf for IMAP
auth_policy option (jabber.conf), Connecting to an XMPP server
auto attendants, The Goto(), Background(), and WaitExten() Applications
autocontext option (sla.conf), Additional Configuration
autofill option (queues.conf), Creating a Simple ACD Queue, The queues.conf File
autokill option (dundi.conf), The dundi.conf File
autokill option (sip.conf), iax.conf
autoload (modules.conf), The [modules] Section
autologoff option (agents.conf), The agents.conf File
autologoffunavail option (agents.conf), The agents.conf File
automixmon (features.conf), The [featuremap] Section
automon (features.conf), The [featuremap] Section
autopause option (queues.conf), The queues.conf File
autoprune option (jabber.conf), Connecting to an XMPP server
autoregister option (jabber.conf), Connecting to an XMPP server
autosystemname (asterisk.conf), The [options] Section

B

b (VoiceMail() application), The VoiceMail() Dialplan Application
B-channels, PRI ISDN
B2BUA (Back to Back User Agent), Under the Hood: Your First Call
backends, Backends, cdr_tds
CDRs
cdr_adaptive_odbc, cdr_adaptive_odbc
cdr_csv, cdr_csv
cdr_custom, cdr_custom
cdr_manager, cdr_manager
cdr_mysql, cdr_mysql
cdr_odbc, cdr_odbc
cdr_pgsql, cdr_pgsql
cdr_radius, cdr_radius
cdr_sqlite, cdr_sqlite
cdr_sqlite3_custom, cdr_sqlite3_custom
cdr_syslog, cdr_syslog
cdr_tds, cdr_tds
CEL
cel_custom, cel_custom
cel_manager, cel_manager
cel_odbc, cel_odbc
cel_pgsql, cel_pgsql
cel_radius, cel_radius
cel_sqlite3_custom, cel_sqlite3_custom
cel_tds, cel_tds
Background() application, The Goto(), Background(), and WaitExten() Applications
backupdeleted option (voicemail.conf), The [general] Section
barge option (sla.conf), Additional Configuration
barriers to entry, Low barrier to entry
Basic Rate Interfaces (BRIs), PSTN Connectivity, DAHDI, Digium Cards, and Analog Phones
batch option (cdr.conf), cdr.conf
best effort, Best Effort
billing applications, call detail records, Call Detail Recording Modules
billsec CDR field, CDR Contents
binary data
verifying binary data stored in MySQL, Verifying binary data stored in MySQL
verifying binary data stored in PostgreSQL, Verifying binary data stored in PostgreSQL
bindaddr option (dundi.conf), The dundi.conf File
bindaddr option (http.conf), http.conf
bindaddr option (manager.conf), manager.conf
bindport option (http.conf), http.conf
BLA (Bridged Line Appearances), Shared Extension Example
BLACKLIST() function, Using the AstDB in the Dialplan
BLF (Busy Lamp Field), SIP Presence
blind transfer, Blind transfer
BLINDTRANSFER CEL event type, Channel Event Types
blindxfer (features.conf), The [featuremap] Section
Bogen UTI1, External paging
Boolean operators, Operators
bottleneck engineering, Bottleneck engineering
branching
conditional branching, Conditional Branching, Time-Based Conditional Branching with GotoIfTime()
GotoIf() application, The GotoIf() Application
time-based conditional branching with GotoIfTime(), Time-Based Conditional Branching with GotoIfTime()
BRI ISDN
configuring, BRI ISDN
bridge_builtin_features bridging module, Bridging Modules
BRIDGE_END CEL event type, Channel Event Types
bridge_multiplexed bridging module, Bridging Modules
bridge_simple bridging module, Bridging Modules
bridge_softmix bridging module, Bridging Modules
BRIDGE_START CEL event type, Channel Event Types
BRIDGE_UPDATE CEL event type, Channel Event Types
bridging modules, Bridging Modules
BRIs (Basic Rate Interfaces), PSTN Connectivity, DAHDI, Digium Cards, and Analog Phones
brokeneventsaction option (manager.conf), manager.conf
buddy option (jabber.conf), Connecting to an XMPP server
Busy Lamp Field (BLF), SIP Presence
busylevel option (sip.conf), Asterisk Configuration

C

CA (certificate authority), Encrypting SIP calls
cachetime option (dundi.conf), The dundi.conf File
cache_record_files (asterisk.conf), The [options] Section
calendar show calendar <myGoogleCal> function, Configuring Calendar Support for Asterisk
calendar.conf, Writing Call Information to a Calendar
Calendar:<calendar name> virtual device, Device States
calendars, Calendar Integration, Conclusion
compiling support for, Compiling Calendaring Support into Asterisk
configuring support for, Configuring Calendar Support for Asterisk, Configuring Calendar Support for Asterisk
controlling calls based on calendar information, Controlling Calls Based on Calendar Information
triggering calendar reminders, Triggering Calendar Reminders to Your Phone, Calling meeting participants and placing them into a conference
writing call information to a calendar, Writing Call Information to a Calendar, Writing Call Information to a Calendar
CALENDAR_BUSY() dialplan function, Controlling Calls Based on Calendar Information, Conclusion
CALENDAR_EVENT() dialplan function, Scheduling calls between two participants
CALENDAR_QUERY() function, Conclusion
CALENDAR_QUERY_RESULT() function, Conclusion
call centers, Traditional Call Centers
call centers, inbound and outbound, Automatic Call Distribution (ACD) Queues
call detail records (see CDRs)
call information, writing to a calendar, Writing Call Information to a Calendar, Writing Call Information to a Calendar
call monitoring for law enforcement agencies, Regulatory wars
call option (manager.conf), manager.conf
call parking, Call Parking
call progress tones, Conclusion—Easy Reference Cheat Sheet
call token support, IAX2 Denial of Service
call-limit option (sip.conf), Asterisk Configuration
callback option (voicemail.conf), The [general] Section
callcounter option (sip.conf), An Introduction to Device State, Asterisk Configuration
caller ID
analog circuits, Conclusion—Easy Reference Cheat Sheet
internationalization, Caller ID
SLA, Limitations
CALLERID() function, Sending and receiving messages via Skype
calling
GoSub() subroutines from the dialplan, Calling Subroutines from the Dialplan
macros from the dialplan, Calling Macros from the Dialplan
calls
accepting calls to your system, Accepting Calls to Your System, Database lookup
receiving on your ITAD, Receiving calls to your ITAD
CAS (Channel Associated Signaling), Channel Associated Signaling (CAS)
cc option (manager.conf), manager.conf
CCITT (Comité consultatif international téléphonique et télégraphique), E.164 and the ITU
CDR modules, Call Detail Recording Modules
cdr option (manager.conf), manager.conf
CDR() dialplan function, Storing Call Detail Records (CDRs), Writing Call Information to a Calendar
CDR-Stats, Call Detail Records
cdr.conf, cdr.conf
CDRs (call detail records), Call Detail Records, Caveats
backends, Backends, cdr_tds
cdr_adaptive_odbc, cdr_adaptive_odbc
cdr_csv, cdr_csv
cdr_custom, cdr_custom
cdr_manager, cdr_manager
cdr_mysql, cdr_mysql
cdr_odbc, cdr_odbc
cdr_pgsql, cdr_pgsql
cdr_radius, cdr_radius
cdr_sqlite, cdr_sqlite
cdr_sqlite3_custom, cdr_sqlite3_custom
cdr_syslog, cdr_syslog
cdr_tds, cdr_tds
caveats, Caveats
cdr.conf, cdr.conf
contents, CDR Contents
dialplan applications, Dialplan Applications
example call detail records, Example Call Detail Records
relational databases, Storing Call Detail Records (CDRs)
testing, Upgrading Asterisk
web interfaces, Call Detail Records
cdr_adaptive_odbc module, Call Detail Recording Modules, cdr_adaptive_odbc
cdr_adaptive_odbc.conf, Storing Call Detail Records (CDRs), cdr_adaptive_odbc
cdr_csv module, Call Detail Recording Modules, cdr_csv
cdr_custom module, Call Detail Recording Modules, cdr_custom
cdr_manager module, Call Detail Recording Modules, cdr_manager
cdr_mysql addon module, Addon Modules
cdr_mysql module, cdr_mysql
cdr_odbc module, Call Detail Recording Modules, cdr_odbc
cdr_pgsql module, Call Detail Recording Modules, cdr_pgsql
cdr_radius module, Call Detail Recording Modules, cdr_radius
cdr_sqlite module, Call Detail Recording Modules, cdr_sqlite
cdr_sqlite3_custom module, Call Detail Recording Modules, cdr_sqlite3_custom
cdr_syslog module, Call Detail Recording Modules, cdr_syslog
cdr_tds module, Call Detail Recording Modules, cdr_tds
CEL (Channel event logging), CEL (Channel Event Logging), Blind transfer
backends, Backends, cel_tds
cel_custom, cel_custom
cel_manager, cel_manager
cel_odbc, cel_odbc
cel_pgsql, cel_pgsql
cel_radius, cel_radius
cel_sqlite3_custom, cel_sqlite3_custom
cel_tds, cel_tds
cel.conf, cel.conf
channel event contents, Channel Event Contents
channel event types, Channel Event Types
dialplan applications, Dialplan Applications
example channel events, Example Channel Events, Blind transfer
blind transfer, Blind transfer
single-party call, Single-party call
two-party call, Two-party call
cel.conf, cel.conf
cel_custom, cel_custom
cel_custom module, Channel Event Logging Modules
cel_manager, cel_manager
cel_manager module, Channel Event Logging Modules
cel_odbc, cel_odbc
cel_odbc module, Channel Event Logging Modules
cel_pgsql, cel_pgsql
cel_pgsql module, Channel Event Logging Modules
cel_radius, cel_radius
cel_radius module, Channel Event Logging Modules
cel_sqlite3_custom, cel_sqlite3_custom
cel_sqlite3_custom module, Channel Event Logging Modules
cel_tds, cel_tds
cel_tds module, Channel Event Logging Modules
CentOS Server, CentOS Server, Adding a system user
adding a system user, Adding a system user
base system installation, Base system installation
base system update, Base system update
calendars, CentOS dependencies
compiling LDAP support, CentOS dependencies
compiling support for XMPP, CentOS dependencies
compiling voicemail support, CentOS dependencies
converting music format, Converting Music to a Format That Works Best with Asterisk
cURL module, Installing the cURL Module
enabling NTP for accurate system time, Enabling NTP for accurate system time
installing Asterisk, Installation Cheat Sheet
installing Festival, Installing Festival on CentOS
installing MySQL, Installing MySQL for CentOS
installing PostgreSQL, Installing PostgreSQL for CentOS
installing SNMP module, CentOS dependency
central option (voicemail.conf), The [zonemessages] Section
central24 option (voicemail.conf), The [zonemessages] Section
Cepstral, Cepstral
certificate authority (CA), Encrypting SIP calls
certificates, obtaining, Encrypting SIP calls
CHANGES, Upgrading Asterisk
channame CEL event field, Channel Event Contents
Channel Associated Signaling (CAS), Channel Associated Signaling (CAS)
channel banks, hardware requirements, Channel banks
channel CDR field, CDR Contents
channel configuration files, Configuring Asterisk
dialplan, How Channel Configuration Files Work with the Dialplan
loading new configurations, Loading Your New Channel Configurations
modifying for your environment, Modifying Your Channel Configuration Files for Your Environment
channel drivers, Channel Drivers
Channel event logging (see CEL)
channel event logging modules, Channel Event Logging Modules
CHANNEL STATUS AGI command, Commands and Responses
channel variables, Channel variables
channel variables, ${EXTEN} channel variable, Using the ${EXTEN} channel variable
CHANNEL() dialplan function, Language and/or Accent of Prompts
CHANNEL() function, indications.conf
channels
about, Asterisk Architecture
contexts, Contexts, The s extension
local channels with dialplan, Local Channels, Local Channels
channelvars option (manager.conf), manager.conf
chan_agent driver, Channel Drivers
chan_alsa driver, Channel Drivers
chan_bridge driver, Channel Drivers
chan_console driver, Channel Drivers
chan_dahdi driver, Channel Drivers
CHAN_END CEL event type, Channel Event Types
chan_gtalk driver, Channel Drivers
chan_gtalk module, chan_gtalk, Outgoing calls via Google Voice
configuration, Configuring gtalk.conf
Google Talk, Accepting calls from Google Talk, Outgoing calls via Google Talk
Google Voice, Accepting calls from Google Voice, Outgoing calls via Google Voice
chan_h323 driver, Channel Drivers
chan_iax2 driver, Channel Drivers
chan_jingle channel module, chan_gtalk
chan_jingle driver, Channel Drivers
chan_local driver, Channel Drivers
chan_mgcp driver, Channel Drivers
chan_misdn driver, Channel Drivers
chan_mobile addon module, Addon Modules
chan_multicast_rtp channel, Multicast paging via the MulticastRTP channel
chan_multicast_rtp driver, Channel Drivers
chan_nbs driver, Channel Drivers
chan_ooh323 addon module, Addon Modules
chan_oss driver, Channel Drivers
chan_phone driver, Channel Drivers
chan_sip driver, Channel Drivers
chan_skinny driver, Channel Drivers
chan_skype.conf, Configuring chan_skype.conf
CHAN_START CEL event type, Channel Event Types
chan_unistim driver, Channel Drivers
chan_usbradio driver, Channel Drivers
chan_vpb driver, Channel Drivers
charset option (voicemail.conf), The [general] Section
CheckPublicExtensionResult channel variable, Standard dialplan
children and security, Home automation
ciddnid CEL event field, Channel Event Contents
cidinternalcontexts option (voicemail.conf), The [general] Section
cidname, Channel Event Contents
cidnum CEL event field, Channel Event Contents
cidrdnis CEL event field, Channel Event Contents
circuit types, Circuit Types
Cisco SPA
phones: multicast paging, Multicast paging via the MulticastRTP channel
SIP-based paging, Set paging
Class (SIP SRV record), SRV Records
CLI (command-line interface), controlling queue members, Controlling Queue Members via the CLI
clid CDR field, CDR Contents
closetimeout option (voicemail.conf), Configuring voicemail.conf for IMAP
clustering, Clustering, Conclusion
call centers, Traditional Call Centers
databases, Asterisk and Database Integration, Replicated Databases
replicated databases, Replicated Databases
single database, Single Database
distributed device states, Asterisk and Distributed Device States, Distributing Device States over a WAN
over a LAN, Distributing Device States over a LAN
over a WAN, Distributing Device States over a WAN
hybrid systems, Hybrid Systems
multiple queues, multiple sites, Multiple Queues, Multiple Sites
pure Asterisk, nondistributed, Pure Asterisk, Nondistributed
codecs, Codecs, MP3
about, Performance Issues
configuration for, iax.conf
G.711, Codecs
G.722, G.722
G.722 codec, Codecs
G.726, G.726
G.726 codec, Codecs
G.729A, G.729A
G.729A codec, Codecs
GSM, GSM
GSM codec, Codecs
iLBC, iLBC
MP3, MP3
Speex, Speex
translators, Codec Translators
codec_adpcm translator, Codec Translators
codec_alaw translator, Codec Translators
codec_a_mu, Codec Translators
codec_dahdi translator, Codec Translators
codec_g722 translator, Codec Translators
codec_g726 translator, Codec Translators
codec_gsm translator, Codec Translators
codec_ilbc translator, Codec Translators
codec_lpc10 translator, Codec Translators
codec_resample translator, Codec Translators
codec_speex translator, Codec Translators
codec_ulaw translator, Codec Translators
combination paging, Combination paging
comebacktoorigin (features.conf), The [general] section
Comedian Mail, Comedian Mail, An Initial voicemail.conf File
contexts section, The Contexts Section
[general] section, The [general] Section, The [general] Section
sample voicemail.conf file, An Initial voicemail.conf File
[zonemessages] section, The [zonemessages] Section
Comité consultatif international téléphonique et télégraphique (CCITT), E.164 and the ITU
comma (,), voicemail.conf, Configuring voicemail.conf for IMAP
command option (manager.conf), manager.conf
command, moh show classes command, Static Realtime
command-line interface (CLI), controlling queue members, Controlling Queue Members via the CLI
commands
AGI commands, Commands and Responses
agi set debug off command, Process-based AGI/FastAGI
agi set debug on command, Process-based AGI/FastAGI
agi show commands topic, Commands and Responses
agi show commands topic ANSWER, Commands and Responses
asterisk shell commend, indications.conf and asterisk.conf
core set debug 0 command, logger.conf
core set verbose 0 command, logger.conf
core show application festival command, Using Festival with Asterisk
core show hints command, Checking Extension States, Testing device state changes
dahdi_cfg command, DAHDI Drivers
dahdi_genconf command, DAHDI Drivers
dahdi_genconf modules, Configuring analog circuits
dahdi_genconf modules application, Configuring digital circuits
dahdi_genconf modules command, PRI ISDN, BRI ISDN
dahdi_hardware command, Configuring digital circuits, Configuring analog circuits
dahdi_tool command, DAHDI Drivers
dialplan reload command, Creating a Simple ACD Queue, Using Festival with Asterisk, Allowing Remote Connections
dialplan set global CLI command, Testing device state changes
dundi lookup command, Using Mapping Contexts with Peers
dundi show peer command, Using Mapping Contexts with Peers
features show CLI command, The [applicationmap] Section
gi show commands, Commands and Responses
jabber purge nodes command, Connecting to an XMPP server
jabber show buddies command, Testing
jabber show connected command, Testing
ldapadd command, Configuring OpenLDAP
lsdahdi application, Configuring digital circuits
lsdahdi command, Configuring analog circuits
make menuselect command, Asterisk, Validating the ODBC Connector
manager show command, Actions
manager show command AGI command, Async AGI
manager show commands, Actions
md5sum command, Configuring OpenLDAP
menuselect command, modules.conf
module reload app_queue.so command, Priority Queue (Queue Weighting), Changing Penalties Dynamically (queuerules.conf)
ntpd command, Enabling NTP for accurate system time
odbc show CLI command, Configuring res_odbc to Allow Asterisk to Connect Through ODBC
Page() command, Multicast paging via the MulticastRTP channel
queue add command, Controlling Queue Members via the CLI
queue add member command, Controlling Queue Members via the CLI
queue pause member command, Controlling Queue Members via the CLI
queue remove member command, Controlling Queue Members via the CLI
queue unpause member command, Controlling Queue Members via the CLI
reload command, Static Realtime
sip reload command, Configuring sip.conf for realtime
sip show peers command, Connecting two Asterisk systems together with SIP
sip show settings CLI command, Modifying sip.conf
commercial option (dundi.conf), The dundi.conf File
communications terminals, requirements, Communications Terminals
community, The Asterisk Community, The Asterisk Documentation Project
Asterisk Documentation Project, The Asterisk Documentation Project
IRC channels, The IRC Channels
mailing lists, The Asterisk Mailing Lists
user groups, Asterisk User Groups
wiki sites, Asterisk Wiki Sites
companding, Logarithmic companding
[compat] section (asterisk.conf), The [compat] Section
compiling
calendar support, Compiling Calendaring Support into Asterisk
res_calendar_ews module, CentOS dependencies
res_snmp, Recompiling Asterisk with the res_snmp module
spandsp, Compiling and Installing spandsp
spandsp support, Recompiling Asterisk with spandsp Support
voicemail support, Compiling IMAP VoiceMail Support into Asterisk, Configuring voicemail.conf for IMAP
COMPLETEAGENT event, Queue Statistics: The queue_log File
COMPLETECALLER event, Queue Statistics: The queue_log File
Computer-Supported Telecommunications Applications (CSTA), CSTA
concatenating text, Operators
concurrent connections, Performance Issues
conditional branching, Conditional Branching, Time-Based Conditional Branching with GotoIfTime()
GotoIf() application, The GotoIf() Application
time-based conditional branching with GotoIfTime(), Time-Based Conditional Branching with GotoIfTime()
conference rooms, Conference rooms
conferencing
activity level, Performance Issues
calling meeting participants and placing them into a conference, Calling meeting participants and placing them into a conference
MeetMe() application, Conferencing with MeetMe()
config option (manager.conf), manager.conf
CONFIGRELOAD event, Queue Statistics: The queue_log File
configuration, Base Configuration, Scripting menuselect, Initial Configuration Tasks, Conclusion, User Device Configuration, Conclusion
agents.conf, The agents.conf File
AMI, Configuration, http.conf
http.conf, http.conf
manager.conf, manager.conf, manager.conf
analog circuits, Configuring analog circuits
analog phones, Analog Phones, Analog Phones
Asterisk, Configuring Asterisk, Modifying Your Channel Configuration Files for Your Environment
channel configuration files and dialplan, How Channel Configuration Files Work with the Dialplan
iax.conf, iax.conf, iax.conf
modifying channel configuration files for your environment, Modifying Your Channel Configuration Files for Your Environment
sip.conf, sip.conf, sip.conf
asterisk.conf, indications.conf and asterisk.conf, asterisk.conf
calendar support, Configuring Calendar Support for Asterisk, Configuring Calendar Support for Asterisk
calendar.conf, Writing Call Information to a Calendar
cdr_adaptive_odbc.conf, Storing Call Detail Records (CDRs), cdr_adaptive_odbc
cel.conf, cel.conf
chan_gtalk module, Configuring gtalk.conf
chan_skype.conf, Configuring chan_skype.conf
configuration files, Configuration Files
dialplan for testing your devices, A Basic Dialplan to Test Your Devices
digital circuits, Configuring digital circuits
disabling SELinux, Disable SELinux
DUNDi and Asterisk, Configuring Asterisk for Use with DUNDi, Performing Lookups from the Dialplan
controlling responses, Controlling Responses, Using dialplan functions in mappings
general, General Configuration
initial DUNDi peer definition, Initial DUNDi Peer Definition
lookups from Dialplan, Performing Lookups from the Dialplan
mapping contexts, Creating Mapping Contexts, Using Mapping Contexts with Peers
remote connections, Allowing Remote Connections
dundi.conf, The dundi.conf File
extconfig.conf, Dynamic Realtime, Configuring voicemail.conf for ODBC Storage, Configuring extconfig.conf
extensions.conf, How Channel Configuration Files Work with the Dialplan, Dialplan Syntax, Standard dialplan, extensions.conf, extensions.conf, extensions.conf, Getting Funky with func_odbc: Hot-Desking, Manually adding responses
Fail2ban, Configuration
features.conf, features.conf, Parking Lots
FX and FXO ports, Analog telephony
hardphones, softphones, and ATAs, Hardphones, Softphones, and ATAs
http.conf, http.conf
IAX trunks, Configuring IAX trunks between Asterisk systems
iax.conf, iax.conf, iax.conf, Allowing Remote Connections, IAX2 Denial of Service
indications.conf, indications.conf
initial configuration, Initial Configuration, musiconhold.conf
IP phones, Devices External to the Asterisk Server
jail.conf, Configuration
LDAP support, Configuring Asterisk for LDAP Support
loading new channel configurations, Loading Your New Channel Configurations
make menuselect, make menuselect, Scripting menuselect
about, Uses for menuselect
interfaces, menuselect interfaces
scripting, Scripting menuselect
using, Using menuselect
manager.conf, manager.conf, manager.conf
modules.conf, modules.conf, modules.conf
musiconhold.conf, musiconhold.conf
MySQL, Configuring MySQL
ODBC for Microsoft SQL, Configuring ODBC for Microsoft SQL
ODBC for MySQL, Configuring ODBC for MySQL
ODBC for PostgreSQL, Configuring ODBC for PostgreSQL
OpenAIS, OpenAIS configuration
OpenLDAP, Configuring OpenLDAP
OpenNMS, Configuring SNMP for Asterisk Using OpenNMS, Enabling SNMPv3
PostgreSQL, Configuring PostgreSQL
PRI circuits, PRI ISDN
queuerules.conf, Changing Penalties Dynamically (queuerules.conf)
res_ldap.conf, Configuring res_ldap.conf
res_odbc, Configuring res_odbc to Allow Asterisk to Connect Through ODBC
res_odbc.conf, Configuring voicemail.conf for ODBC Storage
res_snmp.conf, Editing /etc/asterisk/res_snmp.conf to work with your OpenNMS server
sample configuration files, Dialplan Syntax
SIP presence, Asterisk Configuration
SIP trunks, Configuring SIP trunks between Asterisk systems
sip.conf for realtime, Configuring sip.conf for realtime
SLA, Configuration Overview
SLA key system example with analog trunks, Key System Example with Analog Trunks, Additional phone configuration tasks
sla.conf, sla.conf, sla.conf, sla.conf
system.conf, Configuring analog circuits
telephone naming concepts, Telephone Naming Concepts
testing device registration, Testing to Ensure Your Devices Have Registered
users.conf, Telephone Naming Concepts
voicemail support, Configuring Asterisk
voicemail.conf, An Initial voicemail.conf File, Time/Date Stamps and Pronunciation, Configuring voicemail.conf for ODBC Storage, Configuring voicemail.conf for IMAP
VoIP trunks, Configuring VoIP Trunks, IAX encryption
XMPP, Asterisk configuration
your first call, Under the Hood: Your First Call
configuration matching, SIP, sip.conf
configure script, Scripting menuselect
CONF_END event, Channel Event Types
CONF_ENTER event, Channel Event Types
CONF_EXIT event, Channel Event Types
CONF_START event, Channel Event Types
CONNECT event, Queue Statistics: The queue_log File
connection option (cel_odbc.conf), cel_odbc
connectivity, Outside Connectivity, Conclusion
dialplan, Fundamental Dialplan for Outside Connectivity
emergency dialing, Emergency Dialing
PSTN circuits, PSTN Circuits, The s extension
trunking, The Basics of Trunking
VoIP, VoIP, IAX encryption
configuring VoIP trunks, Configuring VoIP Trunks, IAX encryption
PSTN origination, PSTN Origination
PSTN termination, PSTN Termination
VoIP to VoIP, VoIP to VoIP
console (asterisk.conf), The [options] Section
Console/DSP, External paging
context
access to external lines, Fundamental Dialplan for Outside Connectivity
default, sip.conf
context (features.conf), Call Parking, The [general] section
context (sip.conf), iax.conf
context CEL event field, Channel Event Contents
context option (queues.conf), The queues.conf File
contexts
dialplan syntax, Contexts
LocalSets context, Priority Queue (Queue Weighting)
mapping contexts, Creating Mapping Contexts, Using Mapping Contexts with Peers
naming, The s extension
number-mapping context, PSTN Origination
queues, The queues.conf File
security, Dialplan Vulnerabilities
subFreenum context, Using ISNs in Your Asterisk System
contexts section, Comedian Mail, The Contexts Section
CONTROL STREAM FILE AGI command, Commands and Responses
converting music formats, Converting Music to a Format That Works Best with Asterisk
core set debug 0 command, logger.conf
core set verbose 0 command, logger.conf
core show application festival command, Using Festival with Asterisk
core show hints command, Checking Extension States, Testing device state changes
country option (dundi.conf), The dundi.conf File
courtesytone (features.conf), The [general] section
CPU, Performance Issues
CSTA (Computer-Supported Telecommunications Applications), CSTA
CSV_QUOTE() dialplan function, cdr_custom
cURL module, installing, Installing the cURL Module
CURL() dialplan function, CURL, The Dialplan
Custom:<custom name> virtual device, Device States
custom_beep option (agents.conf), The agents.conf File

D

d (Page() application), Overhead and “Underchin” Paging (a.k.a. Public Address)
d([c]) (VoiceMail() application), The VoiceMail() Dialplan Application
D-channels, PRI ISDN
DAHDI (Digium Asterisk Hardware Device Interface)
about, Hardware
downloading and installing, Downloading and installing DAHDI
installing, DAHDI
internationalization, PSTN Connectivity, DAHDI, Digium Cards, and Analog Phones, DAHDI Drivers
DAHDI-linux, DAHDI
DAHDI-tools, DAHDI
dahdi_cfg command, DAHDI Drivers
dahdi_dummy, Downloading and installing DAHDI
dahdi_genconf application, Downloading and installing DAHDI
dahdi_genconf command, DAHDI Drivers
dahdi_genconf modules, Downloading and installing DAHDI, Configuring analog circuits
dahdi_genconf modules command, Configuring digital circuits, PRI ISDN, BRI ISDN
dahdi_hardware command, Configuring digital circuits, Configuring analog circuits
dahdi_tool command, DAHDI Drivers
dastAGI, Process-based AGI/FastAGI
DATABASE DEL AGI command, Commands and Responses
DATABASE DELTREE AGI command, Commands and Responses
DATABASE GET AGI command, Commands and Responses
database lookup, Database lookup
DATABASE PUT AGI command, Commands and Responses
databases
replicated databases, Replicated Databases
single database, Single Database
dateformat option (cel.conf), cel.conf
days_of_month (GotoIfTime() application), Time-Based Conditional Branching with GotoIfTime()
days_of_week (GotoIfTime() application), Time-Based Conditional Branching with GotoIfTime()
dbsecret, Allowing Remote Connections
DB_EXISTS() function, Using dialplan functions in mappings
dcontext CDR field, CDR Contents
DeadAGI, DeadAGI Is Dead
debug (asterisk.conf), The [options] Section
debug logger.conf type, logger.conf
debug option (jabber.conf), Connecting to an XMPP server
debug option (manager.conf), manager.conf
defaultrule option (queues.conf), The queues.conf File
defaults
asterisk.conf, asterisk.conf
blindxfer and disconnect codes (features.conf), The [featuremap] Section
CDR fields, CDR Contents
context, sip.conf
DAHDI modules, Downloading and installing DAHDI
internationalization, Internationalization
sound prompt files, Uses for menuselect
starting Asterisk with no modules, Modules
timeouts, The Goto(), Background(), and WaitExten() Applications
traditional PBXs, Contexts
voicemail context, The Contexts Section
delayed dialing using Local channels, Local Channels
delete option (voicemail.conf), The [general] Section
deleting data from AstDB, Deleting Data from the AstDB
demilitarized zone (DMZ), DMZ
denial of service, IAX2 Denial of Service
deny option (dundi.conf), The dundi.conf File
departme option (dundi.conf)nt, The dundi.conf File
dependencies
dependency information, Software Dependencies
installing, menuselect interfaces
module dependencies, Using menuselect
software dependencies, Software Dependencies
destemail option (jail.conf), Configuration
destination argument, Dial() application, Argument 1: Destination
device states, An Introduction to Device State, Device States, Conclusion
about, Device States
custom device states, Using Custom Device States
device state information, Using Local Channels
distributed device states, Distributed Device States, Testing
OpenAIS, Using OpenAIS, Testing device state changes
XMPP, Using XMPP, Testing
extension states, Extension States, Checking Extension States
replicated database, Asterisk and Distributed Device States, Distributing Device States over a WAN
SLA, Shared Line Appearances, Limitations
additional configuration, Additional Configuration
configuration, Configuration Overview
installing SLA applications, Installing the SLA Applications
key system example with analog trunks, Key System Example with Analog Trunks, Additional phone configuration tasks
key system example with SIP trunks, Key System Example with SIP Trunks
limitations, Limitations
presence, SIP Presence
shared extension example, Shared Extension Example
devices
dialplan for testing your devices, A Basic Dialplan to Test Your Devices
external to the Asterisk server, Devices External to the Asterisk Server, Devices External to the Asterisk Server
state information, Using Local Channels
testing device registration, Testing to Ensure Your Devices Have Registered
DEVICE_STATE() dialplan function, Checking Device States
dial by extension, Dial by Extension
Dial() application, Using the Dial() Application, Blank arguments, Using Arguments in Macros, Local Channels, Calling your Skype buddies without assigning extension numbers
dial-by-name directories, Creating a Dial-by-Name Directory
dialing SIP URIs from Asterisk, Dialing SIP URIs from Asterisk
dialout option (voicemail.conf), The [general] Section
dialpad, Dialpad
dialplan, Dialplan Basics, Conclusion, Deeper into the Dialplan, Conclusion
AA, Using the dialplan to create recordings, The Dialplan
about, The Dialplan
accepting calls to your system, Standard dialplan
applications, Applications, Applications
AstDB, Using the Asterisk Database (AstDB), Using the AstDB in the Dialplan
deleting data from, Deleting Data from the AstDB
retrieving data from, Retrieving Data from the AstDB
storing data in, Storing Data in the AstDB
using in the dialplan, Using the AstDB in the Dialplan
Asterisk as a standalone voicemail server, Dialplan requirements
call parking, Call Parking
channel configuration files, How Channel Configuration Files Work with the Dialplan
channels, Asterisk Architecture
conditional branching, Conditional Branching, Time-Based Conditional Branching with GotoIfTime()
GotoIf() application, The GotoIf() Application
time-based conditional branching with GotoIfTime(), Time-Based Conditional Branching with GotoIfTime()
conferencing with MeetMe() application, Conferencing with MeetMe()
contexts and security, Dialplan Vulnerabilities
controlling queue members, Controlling Queue Members with Dialplan Logic
CURL() dialplan function, The Dialplan
expressions and variable manipulation, Expressions and Variable Manipulation, Operators
basic expressions, Basic Expressions
operators, Operators
functions, Dialplan Functions, Dialplan Functions
functions in mappings, Using dialplan functions in mappings
GoSub() dialplan application, GoSub(), Returning from a Subroutine
calling subroutines from the dialplan, Calling Subroutines from the Dialplan
defining subroutines, Defining Subroutines
returning from a subroutine, Returning from a Subroutine
using arguments in subroutines, Using Arguments in Subroutines
Hello World example, A Simple Dialplan
interactive dialplan, Building an Interactive Dialplan, Includes
Dial() application, Using the Dial() Application, Blank arguments
Goto(), Background(), and WaitExten() applications, The Goto(), Background(), and WaitExten() Applications
includes, Includes
invalid entries and timeouts, Handling Invalid Entries and Timeouts
pattern matching, Pattern Matching, Using the ${EXTEN} channel variable
variables, Using Variables, Adding variables to our dialplan
Jabber dialplan commands, Jabber Dialplan Commands, Receiving messages with JABBER_RECEIVE()
connecting to an XMPP server, Connecting to an XMPP server
receiving messages with JABBER_RECEIVE(), Receiving messages with JABBER_RECEIVE()
Local channels, Local Channels, Local Channels
lookups, Performing Lookups from the Dialplan
macros, Macros, Using Arguments in Macros
calling macros from the dialplan, Calling Macros from the Dialplan
defining, Defining Macros
using arguments in, Using Arguments in Macros
outside connectivity, Fundamental Dialplan for Outside Connectivity
security vulnerabilities, Dialplan Vulnerabilities
sending messages with JabberSend(), Sending messages with JabberSend()
Skype, Using Skype for Asterisk, Calling your Skype buddies without assigning extension numbers
calling without assigning extension numbers, Calling your Skype buddies without assigning extension numbers
configuring chan_skype.conf, Configuring chan_skype.conf
placing and receiving calls, Placing and receiving calls via Skype
sending and receiving messages, Sending and receiving messages via Skype
syntax, Dialplan Syntax, The Answer(), Playback(), and Hangup() Applications
Answer(), Playback(), and Hangup() applications, The Answer(), Playback(), and Hangup() Applications
applications, Applications
contexts, Contexts
extensions, Extensions
priorities, Priorities
for testing your devices, A Basic Dialplan to Test Your Devices
voicemail, Dialplan Integration, Using a Jitterbuffer
dial-by-name directories, Creating a Dial-by-Name Directory
jitterbuffers, Using a Jitterbuffer
VoiceMail() dialplan application, The VoiceMail() Dialplan Application
VoiceMailMain() dialplan application, The VoiceMailMain() Dialplan Application
Zapateller() application, Zapateller()
dialplan applications
CDRs, Dialplan Applications
CEL, Dialplan Applications
dialplan option (manager.conf), manager.conf
dialplan reload command, Creating a Simple ACD Queue, Using Festival with Asterisk, Allowing Remote Connections
dialplan scripting logic, Performance Issues
dialplan set global CLI command, Testing device state changes
DIALPLAN_EXISTS() function, Standard dialplan
DIALSTATUS variable, Argument 1: Destination, Using Arguments in Macros
DIDs (direct inward dialing numbers), PSTN Origination
differentiated service, Differentiated Service
digit 9, accessing external lines, Fundamental Dialplan for Outside Connectivity
digital circuit-switched telephone network, The Digital Circuit-Switched Telephone Network, Signaling System 7
digital circuits, configuring, Configuring digital circuits
digital interface cards, requirements, Digital interface cards
digital signaling protocols, Digital Signaling Protocols
digital telephones, requirements, Proprietary digital telephones
digital telephony
about, Digital Telephony, Aliasing
PSTN circuits, Digital telephony
digitally encoding an analog waveform, Digitally encoding an analog waveform
Digium
cards, Analog Phones, Installing PSTN Trunks, PSTN Connectivity, DAHDI, Digium Cards, and Analog Phones, DAHDI Drivers
FAA, Digium Fax For Asterisk
packages, Downloading What You Need
Digium Asterisk Hardware Device Interface (see DAHDI)
direct inward dialing numbers (DIDs), PSTN Origination
[directories] section (asterisk.conf), The [directories] Section
Directory() application, Creating a Dial-by-Name Directory
directoryintro option (voicemail.conf), The [general] Section
DISA() application, extensions.conf, sla.conf
disabling
Digium FAA, Disabling Digium FFA (Should You Want to Test spandsp)
spandsp, Disabling spandsp (Should You Want to Test Digium Fax)
disallow (sip.conf), sip.conf, iax.conf
disconnect (features.conf), The [featuremap] Section
displayconnects option (manager.conf), manager.conf
disposition CDR field, CDR Contents
distributed denial of service attacks, Distributed Denial of Service Attacks
distributed device states, Distributed Device States, Testing, Asterisk and Distributed Device States, Distributing Device States over a WAN
OpenAIS, Using OpenAIS, Testing device state changes
Asterisk configuration, Asterisk configuration
installation, Installation
OpenAIS configuration, OpenAIS configuration
testing device state changes, Testing device state changes
over a LAN, Distributing Device States over a LAN
over a WAN, Distributing Device States over a WAN
XMPP, Using XMPP, Testing
Asterisk configuration, Asterisk configuration
installation, Installation
testing, Testing
XMPP accounts, Creating XMPP accounts
distributed IVR, Low-barrier IVR
Distributed Universal Number Discovery (see DUNDi)
distribution installation, Distribution Installation, Enable NTP for accurate system time
CentOS Server, CentOS Server, Adding a system user
adding a system user, Adding a system user
base system installation, Base system installation
base system update, Base system update
enabling NTP for accurate system time, Enabling NTP for accurate system time
Ubuntu Server, Ubuntu Server, Enable NTP for accurate system time
base system installation, Base system installation
base system update, Base system update
enabling NTP for accurate system time, Enable NTP for accurate system time
DMZ (demilitarized zone), DMZ
DNIS number, PSTN Origination
DNS and SIP URIs, DNS and SIP URIs, Dialing SIP URIs from Asterisk
accepting calls to your system, Accepting Calls to Your System, Database lookup
dialing SIP URIs from Asterisk, Dialing SIP URIs from Asterisk
SIP URI, The SIP URI
SRV records, SRV Records
documentation_language (asterisk.conf), The [options] Section
dollar sign square brackets ($[]), Asterisk expressions, Basic Expressions
dontwarn (asterisk.conf), The [options] Section
downloading
DAHDI, Downloading and installing DAHDI
software, Downloading What You Need
drivers
channel drivers, Channel Drivers
DAHDI drivers, DAHDI Drivers
DS-0, The humble DS-0―The foundation of it all
dst CDR field, CDR Contents
dstchannel CDR field, CDR Contents
DTMF digits, Dialpad
dtmf logger.conf type, logger.conf
dtmf option (manager.conf), manager.conf
DTMF-based features, features.conf
dtmfmode (sip.conf), sip.conf
dumpcore (asterisk.conf), The [options] Section
DUNDi (Distributed Universal Number Discovery), Distributed Universal Number Discovery (DUNDi), Conclusion
about, How Does DUNDi Work?
Asterisk configuration, Configuring Asterisk for Use with DUNDi, Performing Lookups from the Dialplan
controlling responses, Controlling Responses, Using dialplan functions in mappings
general, General Configuration
initial DUNDi peer definition, Initial DUNDi Peer Definition
lookups from dialplan, Performing Lookups from the Dialplan
mapping contexts, Creating Mapping Contexts, Using Mapping Contexts with Peers
remote connections, Allowing Remote Connections
dundi.conf, The dundi.conf File
echo on DAHDi channels, Managing Echo on DAHDI Channels
dundi lookup command, Using Mapping Contexts with Peers
dundi show peer command, Using Mapping Contexts with Peers
dundi.conf, The dundi.conf File
DUNDILOOKUP() function, Using dialplan functions in mappings, Performing Lookups from the Dialplan
DUNDIQUERY() function, Using dialplan functions in mappings, Performing Lookups from the Dialplan
DUNDIRESULT() function, Using dialplan functions in mappings, Performing Lookups from the Dialplan
duration CDR field, CDR Contents
dust requirements, Dust
dynamic realtime, Integrating Asterisk into a SIP Environment As a Standalone Voicemail Server, Using Realtime, Dynamic Realtime, Dynamic Realtime
dynamically adding extension numbers, Dynamically adding extension numbers
DYNAMIC_FEATURES variable, The [applicationmap] Section, Application Map Grouping

E

E.164, E.164
e164.org, e164.org
EAGI (Enhanced AGI), EAGI
eastern option (voicemail.conf), The [zonemessages] Section
echo, Echo, Hardware Echo Cancellation
DAHDi channels, Managing Echo on DAHDI Channels
echo cancellation, Analog Phones, Performance Issues, Echo Cancellation
hardware echo cancellation, Hardware Echo Cancellation
why echo occurs, Why Echo Occurs
electric circuits requirements, Electrical Circuits
email
email to fax, An Experiment in Email to Fax
fax to email, Fax to Email
sending, Sending email
email option (dundi.conf), The dundi.conf File
emailbody option (voicemail.conf), The [general] Section
emaildateformat option (voicemail.conf), The [general] Section
emailsubject option (voicemail.conf), The [general] Section
emergency dialing, Emergency Dialing
enable option (cdr.conf), cdr.conf
enable option (cel.conf), cel.conf
enabled option (http.conf), http.conf
enabled option (manager.conf), manager.conf
enabling
NTP for accurate system time, Enabling NTP for accurate system time, Enable NTP for accurate system time
SNMPv3, Enabling SNMPv3
encryption
audio with Secure RTP, Encrypting Audio with Secure RTP
IAX protocol, IAX encryption
media, Encrypted Media
SIP calls, Encrypting SIP calls
VoIP, Encryption
end CDR field, CDR Contents
endbeforehexten option (cdr.conf), cdr.conf
endcall option (agents.conf), The agents.conf File
enddtmf option (agents.conf), The agents.conf File
Enhanced AGI (EAGI), EAGI
ENTERQUEUE event, Queue Statistics: The queue_log File
entityid option (dundi.conf), The dundi.conf File
ENUM, ENUM
ENUM and E.164, ENUM and E.164, Asterisk and ENUM
Asterisk and ENUM, Asterisk and ENUM
E.164 and the ITU, E.164 and the ITU
ENUM, ENUM
ENUMLOOKUP() function, Asterisk and ENUM, Using ISNs in Your Asterisk System
envelope option (voicemail.conf), The [general] Section
environment
modifying channel configuration files for, Modifying Your Channel Configuration Files for Your Environment
requirements, Environment, Security
environment variables
about, Environment variables
AGI environment variables, Process-based AGI/FastAGI
equipment room requirements, The Equipment Room
error logger.conf type, logger.conf
european option (voicemail.conf), The [zonemessages] Section
event, Channel Event Types
eventfilter option (manager.conf), manager.conf
eventmemberstatus option (queues.conf), The queues.conf File
events
AMI message encoding, Events
channel events, Channel Event Types, Channel Event Contents
manager events: AMI, Manager events
events option (cel.conf), cel.conf
eventtime CEL event field, Channel Event Contents
eventtype CEL event field, Channel Event Contents
eventwhencalled option (queues.conf), The queues.conf File
exclamation mark (!), in section name, sip.conf
EXEC AGI command, Commands and Responses
execincludes (asterisk.conf), The [options] Section
exitcontext option (voicemail.conf), The [general] Section
EXITEMPTY event, Queue Statistics: The queue_log File
EXITWITHKEY event, Queue Statistics: The queue_log File
EXITWITHTIMEOUT event, Queue Statistics: The queue_log File
expressions, Expressions and Variable Manipulation, Operators
basic expressions, Basic Expressions
operators, Operators
expungeonhangup option (voicemail.conf), Configuring voicemail.conf for IMAP
extconfig.conf, Dynamic Realtime, Configuring voicemail.conf for ODBC Storage, Configuring extconfig.conf
exten CEL event field, Channel Event Contents
Extensible Messaging and Presence Protocol (see XMPP)
extension numbers, DUNDi and Asterisk configuration, Dynamically adding extension numbers
extension states, Extension States, Checking Extension States
extensions
about, Telephone Naming Concepts
adding special extensions, Handling Invalid Entries and Timeouts
dialplan syntax, Extensions
traditional phone systems, Getting Funky with func_odbc: Hot-Desking
extensions.conf, How Channel Configuration Files Work with the Dialplan, Dialplan Syntax, Standard dialplan, extensions.conf, extensions.conf, extensions.conf, Getting Funky with func_odbc: Hot-Desking, Manually adding responses
EXTENSION_STATE() function, Checking Extension States
external dialing, Fundamental Dialplan for Outside Connectivity
external lines
access to, Fundamental Dialplan for Outside Connectivity
accessing with digit 9, Fundamental Dialplan for Outside Connectivity
external paging, External paging
external scripts, databases, Getting Funky with func_odbc: Hot-Desking
[external] section, dialplan, Fundamental Dialplan for Outside Connectivity
external services, External Services, Conclusion
calendars, Calendar Integration, Conclusion
compiling support for, Compiling Calendaring Support into Asterisk
configuring support for, Configuring Calendar Support for Asterisk, Configuring Calendar Support for Asterisk
controlling calls based on calendar information, Controlling Calls Based on Calendar Information
triggering calendar reminders, Triggering Calendar Reminders to Your Phone, Calling meeting participants and placing them into a conference
writing call information to a calendar, Writing Call Information to a Calendar, Writing Call Information to a Calendar
LDAP, LDAP Integration, Configuring sip.conf for realtime
compiling LDAP support, Compiling LDAP Support into Asterisk
configuring Asterisk for LDAP support, Configuring Asterisk for LDAP Support
OpenLDAP, Configuring OpenLDAP
Skype, Skype Integration, Calling your Skype buddies without assigning extension numbers
dialplan, Using Skype for Asterisk, Calling your Skype buddies without assigning extension numbers
installing, Installation of Skype for Asterisk
text-to-speech utilities, Text-to-Speech Utilities, Cepstral
Cepstral, Cepstral
Festival, Festival
voicemail IMAP integration, VoiceMail IMAP Integration, Configuring voicemail.conf for IMAP
XMPP, Using XMPP (Jabber) with Asterisk, Outgoing calls via Google Voice
chan_gtalk module, chan_gtalk, Outgoing calls via Google Voice
compiling support for, Compiling Jabber Support into Asterisk
Jabber dialplan commands, Jabber Dialplan Commands, Receiving messages with JABBER_RECEIVE()
external validation of voicemail passwords, The [general] Section
externnotify option (voicemail.conf), The [general] Section, Integrating Asterisk into a SIP Environment As a Standalone Voicemail Server
externpass option (voicemail.conf), The [general] Section
externpasscheck option (voicemail.conf), The [general] Section
externpassnotify option (voicemail.conf), The [general] Section
Extra Sound Package, The Answer(), Playback(), and Hangup() Applications

F

Fail2ban, Fail2ban, Configuration
configuring, Configuration
installing, Installation
fail2ban daemon, Toll Fraud
failover, Replicated Databases
false conditional path, The GotoIf() Application
families, AstDB, Using the Asterisk Database (AstDB)
FASST (Freenum Automated Self-Service Tool), Create a DNS Entry for Your ITAD
FastAGI, FastAGI—AGI over TCP, Process-based AGI/FastAGI, Process-based AGI/FastAGI
fax, Fax, Conclusion
about, What Is a Fax?
in Asterisk, Ways to Handle Faxes in Asterisk
Digium FAA, Digium Fax For Asterisk
fax pass-through, Fax Pass-Through
fax to PDF, Fax to Email
incoming fax handling, Incoming Fax Handling, Fax Detection
fax detection, Fax Detection
fax to email, Fax to Email
fax to TIFF, Fax to TIFF
outgoing fax handling, Outgoing Fax Handling, An Experiment in Email to Fax
email to fax, An Experiment in Email to Fax
file format, File Format for Faxing
transmitting a fax from Asterisk, Transmitting a Fax from Asterisk
spandsp, spandsp
fax logger.conf type, logger.conf
fax.py, An Experiment in Email to Fax
faxdetect option (chan_dahdi.conf), Fax Detection
faxdetect option (sip.conf), Fax Detection
featuredigittimeout (features.conf), The [general] section
[featuremap] section, The [featuremap] Section
features show CLI command, The [applicationmap] Section
features.conf, features.conf, Parking Lots
application map grouping, Application Map Grouping
[applicationmap] section, The [applicationmap] Section
[featuremap] section, The [featuremap] Section
[general] section, The [general] section, The [general] section
parking lots, Parking Lots
Festival application, Calling your Skype buddies without assigning extension numbers, Festival
Festival server, Festival
files, File Structure, The Spool
configuration files, Configuration Files
log files, Logging
modules, Modules
parsing, File parsing
permissions, Setting File Permissions
resource library, The Resource Library
spool, The Spool
FILTER() function, Standard dialplan
FilteredExtension channel variable, Standard dialplan
findslot (features.conf), The [general] section
findslot directive, Parking Lots
Flash Operator Panel (FOP), Flash Operator Panel, Flash Operator Panel
floating point unit, Performance Issues
FOP (Flash Operator Panel), Flash Operator Panel, Flash Operator Panel
forcegreetings option (voicemail.conf), The [general] Section
forcename option (voicemail.conf), The [general] Section
format
interpreters, Format Interpreters
music, Converting Music to a Format That Works Best with Asterisk
outgoing fax handling, File Format for Faxing
format option (voicemail.conf), The [general] Section
format_g723 interpreter, Format Interpreters
format_g726 interpreter, Format Interpreters
format_g729 interpreter, Format Interpreters
format_gsm interpreter, Format Interpreters
format_h263 interpreter, Format Interpreters
format_h264 interpreter, Format Interpreters
format_ilbc interpreter, Format Interpreters
format_jpeg interpreter, Format Interpreters
format_mp3 addon module, Addon Modules
format_ogg_vorbis interpreter, Format Interpreters
format_pcm interpreter, Format Interpreters
format_siren14 interpreter, Format Interpreters
format_siren7 interpreter, Format Interpreters
format_sln interpreter, Format Interpreters
format_sln16 interpreter, Format Interpreters
format_vox interpreter, Format Interpreters
format_wav interpreter, Format Interpreters
format_wav_gsm interpreter, Format Interpreters
forward_urgent_auto option (voicemail.conf), The [general] Section
fraud, toll fraud, Toll Fraud
Freenum Automated Self-Service Tool (FASST), Create a DNS Entry for Your ITAD
freenum.org, Internet Call Routing, Management of Internet Numbering
FreePBX, Web Interfaces
French prompts, Language and/or Accent of Prompts
friends, authentication, Friends
fromstring option (voicemail.conf), The [general] Section
func dialplan functions, Dialplan Functions, Dialplan Functions
functions
ARRAY() function, Getting Funky with func_odbc: Hot-Desking
BLACKLIST() function, Using the AstDB in the Dialplan
calendar show calendar <myGoogleCal> command, Configuring Calendar Support for Asterisk
CALENDAR_BUSY() dialplan function, Controlling Calls Based on Calendar Information
CALENDAR_BUSY() function, Conclusion
CALENDAR_EVENT() dialplan function, Scheduling calls between two participants
CALENDAR_QUERY() function, Conclusion
CALENDAR_QUERY_RESULT() function, Conclusion
CALLERID() function, Sending and receiving messages via Skype
CDR() dialplan function, Storing Call Detail Records (CDRs), Writing Call Information to a Calendar
CHANNEL() dialplan function, Language and/or Accent of Prompts
CHANNEL() function, indications.conf
CSV_QUOTE() dialplan function, cdr_custom
CURL() dialplan function, CURL, The Dialplan
DB_EXISTS() function, Using dialplan functions in mappings
DEVICE_STATE() dialplan function, Checking Device States
dialplan, Dialplan Functions, Dialplan Functions
dialplan functions in mappings, Using dialplan functions in mappings
DIALPLAN_EXISTS() function, Standard dialplan
DUNDILOOKUP() function, Using dialplan functions in mappings, Performing Lookups from the Dialplan
DUNDIQUERY() function, Using dialplan functions in mappings, Performing Lookups from the Dialplan
DUNDIRESULT() function, Using dialplan functions in mappings, Performing Lookups from the Dialplan
ENUMLOOKUP() function, Asterisk and ENUM, Using ISNs in Your Asterisk System
EXTENSION_STATE() function, Checking Extension States
FILTER() function, Standard dialplan
IF() dialplan function, Using Arguments in Macros
ISNULL() function, Using the AstDB in the Dialplan
JABBER_RECEIVE() dialplan function, Receiving messages with JABBER_RECEIVE()
module reload cdr_adaptive_odbc.so function, Storing Call Detail Records (CDRs)
ODBC_FETCH() function, Getting Funky with func_odbc: Hot-Desking
SkypeChatSend() dialplan function, Sending and receiving messages via Skype
SKYPE_BUDDIES() dialplan function, Calling your Skype buddies without assigning extension numbers
SKYPE_BUDDY_FETCH() dialplan function, Calling your Skype buddies without assigning extension numbers
SKYPE_CHAT_RECEIVE() dialplan function, Sending and receiving messages via Skype
SMDI_MSG() function, SMDI (Simplified Message Desk Interface)
func_odbc, A Gentle Introduction to func_odbc, Getting Funky with func_odbc: Hot-Desking, Getting Funky with func_odbc: Hot-Desking, func_odbc
func_odbc.conf.sample, Getting Funky with func_odbc: Hot-Desking
future (see telephony future)
FX ports, Analog telephony
FXO ports, Analog telephony

G

g(#) (VoiceMail() application), The VoiceMail() Dialplan Application
g(#) (VoiceMailMain() application), The VoiceMailMain() Dialplan Application
G.711 codec, Codecs
G.722 codec, Codecs, G.722
G.726 codec, Codecs, G.726
G.729A codec, Codecs, G.729A
[general] section
agents.conf, The agents.conf File
cdr.conf, cdr.conf
cel.conf, cel.conf
Comedian Mail, The [general] Section, The [general] Section
context, Contexts
dundi.conf, The dundi.conf File
features.conf, The [general] section, The [general] section
http.conf, http.conf
jabber.conf, Connecting to an XMPP server
manager.conf, manager.conf
queues.conf, The queues.conf File
sip.conf, Dynamic Realtime
sla.conf, Additional Configuration
GET DATA AGI command, Commands and Responses
GET OPTION AGI command, Commands and Responses
ghostscript PDF interpreter, File Format for Faxing
gi show commands, Commands and Responses
global variables, Global variables
Globally Unique IDs, Storing Call Detail Records (CDRs)
[globals] section, context, Contexts
Gmail accounts, IMAPs, Enabling IMAP on your Gmail account
goodbye option (agents.conf), The agents.conf File
Google Talk, chan_gtalk module, Accepting calls from Google Talk, Outgoing calls via Google Talk
Google Voice, chan_gtalk module, Accepting calls from Google Voice, Outgoing calls via Google Voice
GOSUB AGI command, Commands and Responses
GoSub() dialplan application, GoSub(), Returning from a Subroutine
calling subroutines from the dialplan, Calling Subroutines from the Dialplan
defining subroutines, Defining Subroutines
returning from a subroutine, Returning from a Subroutine
using arguments in subroutines, Using Arguments in Subroutines
GOSUB_RETVAL channel variable, Standard dialplan
Goto() application, The Goto(), Background(), and WaitExten() Applications
GotoIf() application, The GotoIf() Application
GotoIfTime() application, Time-Based Conditional Branching with GotoIfTime()
greeting, The Greeting
greetingfolder option (voicemail.conf), Configuring voicemail.conf for IMAP
greetingsfolder option (voicemail.conf), The [general] Section
grounding requirements, Grounding
group option (agents.conf), The agents.conf File
grouping, application map grouping, Application Map Grouping
GSM codec, Codecs, GSM
guaranteed service, Guaranteed Service

H

H.323, H.323, H.323 and NAT
handset, Handset
HANGUP AGI command, Commands and Responses
HANGUP CEL event type, Channel Event Types
Hangup() application, Applications, The Answer(), Playback(), and Hangup() Applications, The GotoIf() Application
hardphones, configuration, Hardphones, Softphones, and ATAs
hardware echo cancellation, Hardware Echo Cancellation
hash symbol (#)
comment, DAHDI Drivers
delimiter between map names, The [applicationmap] Section
Hello World example, dialplan, A Simple Dialplan
hideconnect (asterisk.conf), The [options] Section
hidefromdir option (voicemail.conf), The [general] Section
high-fidelity voice, High-Fidelity Voice
highpriority (asterisk.conf), The [options] Section
hints, extension states, Hints
hold option (sla.conf), Additional Configuration
home automation, Home automation
hook switch, Hook switch (or switch hook)
HOOKFLASH event, Channel Event Types
host (sip.conf), sip.conf
host option (dundi.conf), The dundi.conf File
host option (sip.conf), Connecting two Asterisk systems together with SIP
hostname, Create a DNS Entry for Your ITAD
hot-desking
about, Telephone Naming Concepts
func_odbc, Getting Funky with func_odbc: Hot-Desking, Getting Funky with func_odbc: Hot-Desking
HTTP, AMI over HTTP, AMI over HTTP, AMI over HTTP, Manager events
http.conf, http.conf
httptimeout option (manager.conf), manager.conf
humidity requirements, Humidity
hybrid (transformer), Hybrid (or network)
hybrid systems, Hybrid Systems

I

i (Page() application), Overhead and “Underchin” Paging (a.k.a. Public Address)
i18n, defined, Internationalization
IAX protocol
about, IAX (The “Inter-Asterisk eXchange” Protocol), IAX and NAT
encryption, IAX encryption
trunks: configuring, Configuring IAX trunks between Asterisk systems
IAX softphone, Modifying Your Channel Configuration Files for Your Environment
iax.conf, iax.conf, iax.conf, Allowing Remote Connections, IAX2 Denial of Service
IAX2 protocol
authentication, Authentication Weaknesses
denial of service, IAX2 Denial of Service
IF() dialplan function, Using Arguments in Macros
ignoreip option (jail.conf), Configuration
ignoreregexpire option (sip.conf), Dynamic Realtime
iLBC (Internet Low Bitrate Codec)
about, iLBC
quick reference, Codecs
IMAP (Internet Message Access Protocol)
enabling on your Gmail account, Enabling IMAP on your Gmail account
library: compiling voicemail support, Compiling the IMAP library
voicemail integration, VoiceMail IMAP Integration, Configuring voicemail.conf for IMAP
IMAP (Internet message application protocol)
voicemail storage backends, IMAP
imapflags option (voicemail.conf), Configuring voicemail.conf for IMAP
imapfolder option (voicemail.conf), Configuring voicemail.conf for IMAP
imapgreetings option (voicemail.conf), The [general] Section, Configuring voicemail.conf for IMAP
imapparentfolder option (voicemail.conf), The [general] Section, Configuring voicemail.conf for IMAP
include option (dundi.conf), The dundi.conf File
includes, dialplan, Includes
incoming calls, AA, Delivering Incoming Calls to the Auto Attendant
incoming fax handling, Incoming Fax Handling, Fax Detection
fax detection, Fax Detection
fax to email, Fax to Email
fax to TIFF, Fax to TIFF
indications.conf, indications.conf and asterisk.conf
initcrypto (asterisk.conf), The [options] Section
initiatedseconds option (cdr.conf), cdr.conf
inkey option (dundi.conf), The dundi.conf File
installation
OpenAIS, Installation
XMPP, Installation
installing
cURL module, Installing the cURL Module
DAHDI, Downloading and installing DAHDI
Fail2ban, Installation
Festival application, Installing Festival on CentOS
MySQL for CentOS, Installing MySQL for CentOS
MySQL for Ubuntu, Installing MySQL for Ubuntu
OpenNMS, Installing OpenNMS
PostgreSQL for CentOS, Installing PostgreSQL for CentOS
PostgreSQL for Ubuntu, Installing PostgreSQL for Ubuntu
PSTN trunks, Installing PSTN Trunks, The s extension
Skype, Installation of Skype for Asterisk
SLA applications, Installing the SLA Applications
SNMP module, Installing the SNMP Module for Asterisk
spandsp, Compiling and Installing spandsp
telephony hardware, PRI ISDN
installing Asterisk, Installing Asterisk, Conclusion
base configuration, Base Configuration, Scripting menuselect
disabling SELinux, Disable SELinux
initial configuration, Initial Configuration, musiconhold.conf
make menuselect, make menuselect, Scripting menuselect
common issues, Common Issues, E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
distribution installation, Distribution Installation, Enable NTP for accurate system time
CentOS Server, CentOS Server, Adding a system user
Ubuntu Server, Ubuntu Server, Enable NTP for accurate system time
downloading software, Downloading What You Need
installing software, How to Install It, Setting File Permissions
software dependencies, Software Dependencies
summary “cheat” sheet, Installation Cheat Sheet, Installation Cheat Sheet
updating Asterisk, Updating Asterisk
upgrading Asterisk, Upgrading Asterisk
Integrated Services Digital Network (see ISDN)
Interactive Voice Response (see IVR)
interfaces (see web interfaces)
internal_timing (asterisk.conf), The [options] Section
International Telecommunication Union (ITU), E.164, E.164 and the ITU
internationalization, Internationalization, Conclusion—Easy Reference Cheat Sheet
Asterisk, Asterisk, Time/Date Stamps and Pronunciation
caller ID, Caller ID
language and/or accent of prompts, Language and/or Accent of Prompts
time/date stamps and pronunciation, Time/Date Stamps and Pronunciation
configuration, Analog Phones
devices external to the Asterisk server, Devices External to the Asterisk Server, Devices External to the Asterisk Server
PSTN connectivity, DAHDI, Digium cards, and analog phones, PSTN Connectivity, DAHDI, Digium Cards, and Analog Phones, DAHDI Drivers
summary “cheat” sheet, Conclusion—Easy Reference Cheat Sheet
Internet call routing, Internet Call Routing, Conclusion
DNS and SIP URIs, DNS and SIP URIs, Dialing SIP URIs from Asterisk
accepting calls to your system, Accepting Calls to Your System, Database lookup
dialing SIP URIs from Asterisk, Dialing SIP URIs from Asterisk
SIP URI, The SIP URI
SRV records, SRV Records
ENUM and E.164, ENUM and E.164, Asterisk and ENUM
Asterisk and ENUM, Asterisk and ENUM
E.164 and the ITU, E.164 and the ITU
ENUM, ENUM
ISN, ITAD, and freenum.org, ISN, ITAD, and freenum.org, Receiving calls to your ITAD
create a DNS entry for your ITAD, Create a DNS Entry for Your ITAD
ISNs, Got ISN?
ITADs, IP Telephony Administrative Domains (ITADs)
management of Internet numbering, Management of Internet Numbering
testing your ITAD, Testing Your ITAD
ISN, ITAD, and freenum.org
ISNs, Using ISNs in Your Asterisk System
security and identity, Security and Identity, Security Is an Ongoing Process
distributed denial of service attacks, Distributed Denial of Service Attacks
phishing, Phishing
security as an ongoing process, Security Is an Ongoing Process
SPIT, Spam over Internet Telephony (SPIT)
toll fraud, Toll Fraud
Internet Low Bitrate Codec (see iLBC)
Internet message application protocol (see IMAP)
interpreters, format interpreters, Format Interpreters
invalid handler, AA, Invalid
IP multicast
about, Multicast paging via the MulticastRTP channel
support for, Set paging
IP telephones
about, Devices External to the Asterisk Server
requirements, IP telephones
iptables, iptables
IPv6 localhost, PostgreSQL, Configuring PostgreSQL
IPv6, sip.conf, sip.conf
IRC channels, Asterisk community, The IRC Channels
IRQ latency, Performance Issues
ISDN (Integrated Services Digital Network), ISDN
ISDN telephones, requirements, ISDN telephones
ISNs (ITAD Subscriber Numbers)
about, Got ISN?
using in your Asterisk system, Using ISNs in Your Asterisk System
ISNULL() function, Using the AstDB in the Dialplan
ITADs (IP Telephony Administrative Domains)
about, IP Telephony Administrative Domains (ITADs)
testing, Testing Your ITAD
ITU (International Telecommunication Union), E.164, E.164 and the ITU
IVR (Interactive Voice Response), Interactive Voice Response, Conclusion
about, What Is IVR?
Asterisk modules for building IVRs, Asterisk Modules for Building IVRs
compared to an AA, An Auto Attendant Is Not an IVR
components, Components of an IVR
design considerations, IVR Design Considerations
prompt-recording application, A Prompt-Recording Application
simple IVR using CURL, A Simple IVR Using CURL
speech recognition and text-to-speech, Speech Recognition and Text-to-Speech

J

Jabber, Using XMPP
Jabber dialplan commands, Jabber Dialplan Commands, Receiving messages with JABBER_RECEIVE()
connecting to an XMPP server, Connecting to an XMPP server
receiving messages with JABBER_RECEIVE(), Receiving messages with JABBER_RECEIVE()
sending message with JabberSend(), Sending messages with JabberSend()
jabber purge nodes command, Connecting to an XMPP server
jabber show buddies command, Testing
jabber show connected command, Testing
JabberSend() dialplan application, Sending messages with JabberSend()
JABBER_RECEIVE() dialplan function, Receiving messages with JABBER_RECEIVE()
jail.conf, Configuration
jitterbuffers, Using a Jitterbuffer
joinempty option (queues.conf), Creating a Simple ACD Queue, The queues.conf File, Controlling when to join and leave a queue
joining queues, Controlling when to join and leave a queue

K

kernel optimizations, Performance Issues
kernel version, Performance Issues
keys, AstDB, Using the Asterisk Database (AstDB)

L

label (GotoIfTime() application), Time-Based Conditional Branching with GotoIfTime()
labels, priority labels, Priority labels
LAN (local area network), distributed device states, Distributing Device States over a LAN
language, internationalization, Language and/or Accent of Prompts
languageprefix (asterisk.conf), The [options] Section
lastapp CDR field, CDR Contents
lastdata CDR field, CDR Contents
latency, IRQ latency, Performance Issues
LDAP (Lightweight Directory Access Protocol), LDAP Integration, Configuring sip.conf for realtime
compiling LDAP support, Compiling LDAP Support into Asterisk
configuring Asterisk for LDAP support, Configuring Asterisk for LDAP Support
OpenLDAP, Configuring OpenLDAP
ldapadd command, Configuring OpenLDAP
leavewhenempty option (queues.conf), Creating a Simple ACD Queue, The queues.conf File, Controlling when to join and leave a queue
leaving queues, Controlling when to join and leave a queue
legacy PBX migration gateway, Legacy PBX migration gateway
libopenr2 library, MFC/R2
libpath, spandsp, Adding the spandsp Library to Your libpath
LibPRI library, installing, LibPRI
libraries
IMAP library, Compiling the IMAP library
libopenr2 library, MFC/R2
LibPRI library, LibPRI
resource library, The Resource Library
spandsp, spandsp
LibSRTP, Encrypting SIP calls
licensing, music on hold, musiconhold.conf
lightbackground (asterisk.conf), The [options] Section
Lightweight Directory Access Protocol (see LDAP)
limit option (res_odbc.conf), Configuring res_odbc to Allow Asterisk to Connect Through ODBC
linkedid CEL event field, Channel Event Contents
LINKEDID_END CEL event type, Channel Event Types
Linksys Key System Parameters (SPA phones), Multicast paging via the MulticastRTP channel
Linksys phones, SIP-based paging, Set paging
Linux
distributions, Performance Issues
filesystem: storage backends, Linux Filesystem
ODBC, Installing and Configuring ODBC
requirements, Linux Considerations
syslog daemon, Logging to the Linux syslog Daemon
listen-control-forward-key option (voicemail.conf), The [general] Section
listen-control-pause-key option (voicemail.conf), The [general] Section
listen-control-restart-key option (voicemail.conf), The [general] Section
listen-control-reverse-key option (voicemail.conf), The [general] Section
listen-control-stop-key option (voicemail.conf), The [general] Section
load (modules.conf), The [modules] Section
loading
DAHDI modules, Downloading and installing DAHDI
new channel configurations, Loading Your New Channel Configurations
loadzone, DAHDI Drivers
local area network (LAN), distributed device states, Distributing Device States over a LAN
local channels
ACD queues, Using Local Channels, Using Local Channels
dialplan, Local Channels, Local Channels
locale option (voicemail.conf), The [general] Section
locality option (dundi.conf), The dundi.conf File
LocalSets context, Priority Queue (Queue Weighting)
lockconfdir (asterisk.conf), The [options] Section
log files, Logging
log option (manager.conf), manager.conf
logarithmic companding, Logarithmic companding
logger.conf, logger.conf, Verifying Logging
logging, System Monitoring and Logging
(see also system monitoring and logging)
into and out of multiple queues, Automatically Logging Into and Out of Multiple Queues, Automatically Logging Into and Out of Multiple Queues
verbose Logging, logger.conf
loguniqueid option (cdr.conf), cdr_csv, cdr_radius
loguserfield option (cdr.conf), cdr_csv, cdr_radius
lookups, dialplan, Performing Lookups from the Dialplan
low-barrier IVR, Low-barrier IVR
lsdahdi command, Configuring digital circuits, Configuring analog circuits

M

macros, Macros, Using Arguments in Macros
calling macros from the dialplan, Calling Macros from the Dialplan
defining, Defining Macros
using arguments in, Using Arguments in Macros
mailboxes, definitions, The Contexts Section
mailcmd option (voicemail.conf), The [general] Section
mailing lists, The Asterisk Mailing Lists
main menu, AA, The Main Menu
make menuselect command, Asterisk, Validating the ODBC Connector
manager actions, Protocol Overview
manager encoding type, /manager encoding
manager events, Manager events
manager show command, Actions
manager show command AGI command, Async AGI
manager show commands, Actions
manager.conf, manager.conf, manager.conf
mapping contexts, DUNDi, Creating Mapping Contexts, Using Mapping Contexts with Peers
[mappings section], dundi.conf, The dundi.conf File
mappings, dialplan functions in, Using dialplan functions in mappings
math programs, Low-barrier IVR
mathematical operators, Operators
maxcalls (asterisk.conf), The [options] Section
maxdigits argument (Read() application), Components of an IVR
maxfiles (asterisk.conf), The [options] Section
maxgreet option (voicemail.conf), The [general] Section
maxlen option (queues.conf), The queues.conf File
maxload (asterisk.conf), The [options] Section
maxloginretries option (agents.conf), The agents.conf File
maxlogins option (voicemail.conf), The [general] Section
maxmsg option (voicemail.conf), The [general] Section
maxsecs option (voicemail.conf), The [general] Section
maxsilence option (voicemail.conf), The [general] Section
md5sum command, Configuring OpenLDAP
Media Gateway Control Protocol (MGCP), MGCP
media, encryption, Encrypted Media
MeetMe() application, Installing the SLA Applications
MeetMeCount() application, Conferencing with MeetMe()
MeetMequeue_log, Device States
member option (queues.conf), The queues.conf File
memberdelay option (queues.conf), The queues.conf File
membermacro option (queues.conf), The queues.conf File
members
penalizing, Queue Member Priority
menuselect, make menuselect, Scripting menuselect
about, Uses for menuselect
interfaces, menuselect interfaces
scripting, Scripting menuselect
using, Using menuselect
menuselect command, modules.conf
menuselect system, musiconhold.conf
menuselect.makeopts, Scripting menuselect
message encoding, AMI, Message Encoding
messages, voice messages, Linux Filesystem
messagewrap option (voicemail.conf), The [general] Section
messaging, unified messaging, Unified Messaging
metrics, static realtime, Static Realtime
MFC/R2 protocol, configuring, MFC/R2
MG2, Analog Phones
MGCP (Media Gateway Control Protocol), MGCP
Microsoft SQL, configuring ODBC for, Configuring ODBC for Microsoft SQL
military option (voicemail.conf), The [zonemessages] Section
min-announce-frequency option (queues.conf), The queues.conf File, Announcement Control
minmemfree (asterisk.conf), The [options] Section
minpassword option (voicemail.conf), The [general] Section
minsecs option (voicemail.conf), The [general] Section
mobile option (dundi.conf), The dundi.conf File
model option (dundi.conf), The dundi.conf File
module reload app_queue.so command, Priority Queue (Queue Weighting), Changing Penalties Dynamically (queuerules.conf)
module reload cdr_adaptive_odbc.so function, Storing Call Detail Records (CDRs)
modules, Modules, Test Modules
addon modules, Addon Modules
bridging modules, Bridging Modules
CDR modules, Call Detail Recording Modules
channel drivers, Channel Drivers
channel event logging modules, Channel Event Logging Modules
codec translators, Codec Translators
dialplan applications, Applications, Applications
dialplan functions, Dialplan Functions
file structure, Modules
format interpreters, Format Interpreters
PBX modules, PBX Modules
resource modules, Resource Modules
test modules, Test Modules
[modules] section (modules.conf), The [modules] Section
modules.conf, modules.conf, modules.conf
moh show classes command, Static Realtime
monitor-format option (queues.conf), The queues.conf File
monitor-type option (queues.conf), The queues.conf File
months (GotoIfTime() application), Time-Based Conditional Branching with GotoIfTime()
motherboards, requirements, Choosing a Motherboard
moveheard option (voicemail.conf), The [general] Section
MP3 codec, MP3
MP3 format, Converting Music to a Format That Works Best with Asterisk
MPLS (Multiprotocol Label Switching ), MPLS
multicast paging
Cisco SPA Telephones, Multicast paging via the MulticastRTP channel
MulticastRTP channel, Multicast paging via the MulticastRTP channel
multiplelogin option (agents.conf), The agents.conf File
Multiprotocol Label Switching (MPLS), MPLS
multirow Functionality with func_odbc, Getting Funky with func_odbc: Hot-Desking
music on hold, licensing, musiconhold.conf
music, format, Converting Music to a Format That Works Best with Asterisk
musicclass option (queues.conf), Creating a Simple ACD Queue, The queues.conf File, Announcement Control
musiconhold option (agents.conf), The agents.conf File
musiconhold.conf, musiconhold.conf, musiconhold.conf
mxml encoding type, /mxml encoding
MySQL
configuration, Configuring MySQL
configuring ODBC for, Configuring ODBC for MySQL
installing CentOS, Installing MySQL for CentOS
installing for Ubuntu, Installing MySQL for Ubuntu
verifying binary data, Verifying binary data stored in MySQL

N

n (Page() application), Overhead and “Underchin” Paging (a.k.a. Public Address)
name-to-extension mapping, Database lookup
naming
contexts, The s extension
extensions, Extensions
macros, Defining Macros
phones, Telephone Naming Concepts
variables, Using Variables
NANP (North American Number Plan)
about, E.164 and the ITU
ENUM, Asterisk and ENUM
toll fraud, Pattern-matching examples
NAPTR records, ISN, ITAD, and freenum.org, Create a DNS Entry for Your ITAD
NAT (Network Address Translation)
H.323, H.323 and NAT
IAX, IAX and NAT
SIP, SIP and NAT
nat (sip.conf), sip.conf
network APIs, security, Securing Asterisk Network APIs
Network Time Protocol (see NTP)
networks
digital circuit-switched telephone network, The Digital Circuit-Switched Telephone Network, Signaling System 7
packet-switched networks, Packet-Switched Networks
nextaftercmd option (voicemail.conf), The [general] Section
nocallerid (Zapateller() application), Zapateller()
nocolor (asterisk.conf), The [options] Section
nocomunsolicit option (dundi.conf), The dundi.conf File
nofork (asterisk.conf), The [options] Section
noinclude option (dundi.conf), The dundi.conf File
noload (modules.conf), The [modules] Section
noload directive, modules.conf
NOOP AGI command, Commands and Responses
NoOp() dialplan application, Manually adding responses
nopartial option (dundi.conf), The dundi.conf File
Nortel’s DMS switch, PRI ISDN
North American Number Plan (see NANP)
notice logger.conf type, logger.conf
notifycid option (sip.conf), Asterisk Configuration
notifyhold option (sip.conf), Asterisk Configuration
notifyringing option (sip.conf), Asterisk Configuration
nounsolicited option (dundi.conf), The dundi.conf File
NTP (Network Time Protocol)
enabling for accurate system time, Enabling NTP for accurate system time
NTP for accurate system time, Enable NTP for accurate system time
ntpd command, Enabling NTP for accurate system time
number-mapping context, PSTN Origination
Nyquist’s Theorem, Nyquist’s Theorem

O

OC circuits, SONET and OC circuits
ODBC (Open Database Connectivity)
configuring for Microsoft SQL, Configuring ODBC for Microsoft SQL
configuring for MySQL, Configuring ODBC for MySQL
configuring for PostgreSQL, Configuring ODBC for PostgreSQL
configuring res_odbc to allow Asterisk to connect through ODBC, Configuring res_odbc to Allow Asterisk to Connect Through ODBC
validating the ODBC connector, Validating the ODBC Connector
voicemail, ODBC Voicemail, Verifying binary data stored in MySQL
configuring voicemail.conf for ODBC storage, Configuring voicemail.conf for ODBC Storage
creating the large object type for PostgreSQL, Creating the Large Object Type for PostgreSQL
storage table layout, ODBC Voicemail Storage Table Layout
testing, Testing ODBC Voicemail, Verifying binary data stored in MySQL
voicemail storage backends, ODBC
ODBC connector, Relational Database Integration
odbc show CLI command, Configuring res_odbc to Allow Asterisk to Connect Through ODBC
odbcstorage option (res_odbc.conf), Configuring voicemail.conf for ODBC Storage
odbcstorage option (voicemail.conf), The [general] Section
odbctable option (voicemail.conf), The [general] Section
ODBC_FETCH() function, Getting Funky with func_odbc: Hot-Desking
office-phone (sip.conf), sip.conf
onboard hardware echo cancellation, Hardware Echo Cancellation
open architecture, Open Architecture
open source telephony, The Promise of Open Source Telephony, Home automation
community, Passionate Community
conference rooms, Conference rooms
consumers needs, The Itch That Asterisk Scratches
home automation, Home automation
legacy PBX migration gateway, Legacy PBX migration gateway
low-barrier IVR, Low-barrier IVR
open architecture, Open Architecture
response to new technologies, Lightning-Fast Response to New Technologies
standards compliance, Standards Compliance
OpenAIS, Using OpenAIS, Testing device state changes, Distributing Device States over a LAN
Asterisk configuration, Asterisk configuration
installation, Installation
OpenAIS configuration, OpenAIS configuration
testing device state changes, Testing device state changes
OpenLDAP, configuration, Configuring OpenLDAP
OpenNMS
about, SNMP
configuring SNMP, Configuring SNMP for Asterisk Using OpenNMS, Enabling SNMPv3
monitoring Asterisk, Monitoring Asterisk with OpenNMS
OpenR2 project, MFC/R2
OpenSSL, Encrypting SIP calls
opentimeout option (voicemail.conf), Configuring voicemail.conf for IMAP
OpenWRT, Small systems
operator option (voicemail.conf), The [general] Section
operators
dialplan, Operators
same (=>) operator, The 'same =>' operator
option argument, Dial() application, Argument 3: Option
options argument (Read() application), Components of an IVR
[options] section (asterisk.conf), The [options] Section
order option (dundi.conf), The dundi.conf File
organization option (dundi.conf), The dundi.conf File
originate option (manager.conf), manager.conf
outgoing fax handling, Outgoing Fax Handling, An Experiment in Email to Fax
email to fax, An Experiment in Email to Fax
file format, File Format for Faxing
transmitting a fax from Asterisk, Transmitting a Fax from Asterisk
outkey option (dundi.conf), The dundi.conf File
overflow, ACD queues, Overflow
overhead and “underchin” paging, Overhead and “Underchin” Paging (a.k.a. Public Address), Zone Paging
overhead paging, Overhead and “Underchin” Paging (a.k.a. Public Address)

P

P (VoiceMail() application), The VoiceMail() Dialplan Application
p (VoiceMailMain() application), The VoiceMailMain() Dialplan Application
packages, Asterisk packages, Installing Asterisk
packet-switched networks
about, Packet-Switched Networks
hardware requirements, Connecting Exclusively to a Packet-Based Telephone Network
Page() application, Set paging, Combination paging
Page() command, Multicast paging via the MulticastRTP channel
PAGELIST variable, Bringing it all together
pagerbody option (voicemail.conf), The [general] Section
pagerdateformat option (voicemail.conf), The [general] Section
pagerfromstring option (voicemail.conf), The [general] Section
pagersubject option (voicemail.conf), The [general] Section
paging, Overhead and “Underchin” Paging (a.k.a. Public Address), Zone Paging
places to send your pages, Places to Send Your Pages, Bringing it all together
combination paging, Combination paging
external paging, External paging
multicast paging via the MulticastRTP channel, Multicast paging via the MulticastRTP channel
set-based paging, Set paging
VoIP paging adaptors, VoIP paging adaptors
zone paging, Zone Paging
paradigm shift, telephony, Paradigm Shift
parameters, configuring Asterisk, Configuring Asterisk
Park:<exten@context> virtual device, Device States
parkcall (features.conf), The [featuremap] Section
parked calls, timed-out parked calls, The [general] section
parkedcallhangup (features.conf), The [general] section
parkedcallrecording (features.conf), The [general] section
parkedcallreparking (features.conf), The [general] section
parkedcalltransfers (features.conf), The [general] section
parkeddynamic (features.conf), The [general] section
parkedmusicclass (features.conf), The [general] section
parkedplay (features.conf), The [general] section
parkext (features.conf), Call Parking, The [general] section
parking
call parking with dialplan, Call Parking
features.conf, features.conf, Parking Lots
application map grouping, Application Map Grouping
[applicationmap] section, The [applicationmap] Section
[featuremap] section, The [featuremap] Section
[general] section, The [general] section, The [general] section
parking lots, Parking Lots
parkinghints (features.conf), The [general] section
parkingtime (features.conf), Call Parking, The [general] section
parkpos (features.conf), Call Parking, The [general] section
PARK_END CEL event type, Channel Event Types
PARK_START CEL event type, Channel Event Types
parsing files, File parsing
passwordlocation option (voicemail.conf), The [general] Section
passwords
generating, iax.conf
secure passwords, sip.conf
setting, Toll Fraud
strong passwords, Authentication Weaknesses
validating, The [general] Section
pattern matching
dialplan, Pattern Matching, Using the ${EXTEN} channel variable
${EXTEN} channel variable, Using the ${EXTEN} channel variable
examples, Pattern-matching examples
syntax, Pattern-matching syntax
DUNDi and Asterisk configuration, Using pattern matches
PAUSE event, Queue Statistics: The queue_log File
PAUSEALL event, Queue Statistics: The queue_log File
PauseQueueMember() application, Controlling Queue Members with Dialplan Logic
PBX modules, PBX Modules
PBXs, and IVR systems, What Is IVR?
pbxskip option (voicemail.conf), The [general] Section
pbx_ael module, PBX Modules
pbx_config module, PBX Modules
pbx_dundi module, PBX Modules
pbx_loopback module, PBX Modules
pbx_lua module, PBX Modules
pbx_realtime (asterisk.conf), The [compat] Section
pbx_realtime module, PBX Modules
pbx_spool module, PBX Modules
PDFs, fax to PDF, Fax to Email
peer CEL event field, Channel Event Contents
peer definitions, dundi.conf, The dundi.conf File
peering, Peering
peers, authentication, Peers
penalizing queue members, Queue Member Priority
penalties, changing dynamically, Changing Penalties Dynamically (queuerules.conf)
PENALTY event, Queue Statistics: The queue_log File
penaltymemberslimit option (queues.conf), The queues.conf File
performance
paging multiple sets, Set paging
server requirements, Performance Issues
transcoding, Codec Translators
periodic-announce option (queues.conf), The queues.conf File, Announcement Control
periodic-announce-frequency option (queues.conf), The queues.conf File, Announcement Control
permit option (dundi.conf), The dundi.conf File
permit option (manager.conf), manager.conf
persistentmembers option (queues.conf), The queues.conf File
phishing, Phishing
phone option (dundi.conf), The dundi.conf File
phones
naming, Telephone Naming Concepts
requirements, Types of Phones, Communications Terminals
security, Home automation
PHPAGI, Development Frameworks
physical security, Physical security
pickupexten (features.conf), The [general] section
pickupfailsound (features.conf), The [general] section
pickupsound (features.conf), The [general] section
pipe character (|)
delimiter, The Contexts Section
support for, Applications
voicemail.conf, Configuring voicemail.conf for IMAP
Playback() application, The Answer(), Playback(), and Hangup() Applications, Using the dialplan to create recordings
playback, prompts within a queue, Announcement Control
pollfreq option (voicemail.conf), The [general] Section, Configuring voicemail.conf for IMAP
pollmailboxes option (voicemail.conf), The [general] Section, Configuring voicemail.conf for IMAP
Polycom, SIP-based paging, Set paging
pooling option (res_odbc.conf), Configuring res_odbc to Allow Asterisk to Connect Through ODBC
Port (SIP SRV record), SRV Records
port option (dundi.conf), The dundi.conf File
port option (manager.conf), manager.conf
PostgreSQL
configuration, Configuring PostgreSQL
configuring ODBC for, Configuring ODBC for PostgreSQL
installing for CentOS, Installing PostgreSQL for CentOS
installing for Ubuntu, Installing PostgreSQL for Ubuntu
verifying binary data, Verifying binary data stored in PostgreSQL
power conditioning requirements, Power Conditioning and Uninterruptible Power Supplies
power supplies, requirements, Power Supply Requirements
power-condition UPSs, Power-conditioned UPSs
precache option (dundi.conf), The dundi.conf File
preload (modules.conf), The [modules] Section
preload-require (modules.conf), The [modules] Section
presence information for emergency services, Regulatory wars
PRI connections, terminating, PSTN Connectivity, DAHDI, Digium Cards, and Analog Phones
PRI ISDN, configuring, PRI ISDN
PRI/BRI, changing type of, Conclusion—Easy Reference Cheat Sheet
priorities
dialplan syntax, Priorities
s extension, The s extension
Priority (SIP SRV record), SRV Records
priority labels, dialplan syntax, Priority labels
priority option (jabber.conf), Connecting to an XMPP server
priority queue, Priority Queue (Queue Weighting)
process-based AGI, Process-Based AGI, Process-based AGI/FastAGI, Process-based AGI/FastAGI, Process-based AGI/FastAGI
processors, requirements, Choosing a Processor
Progress() application, The Answer(), Playback(), and Hangup() Applications
projects, Asterisk-based projects, Installing Asterisk
prompt argument (Read() application), Components of an IVR
prompt-recording application, A Prompt-Recording Application
prompts
language: changing, Conclusion—Easy Reference Cheat Sheet
playback with a queue, Announcement Control
recording prompts, Recording Prompts
studio prompts, Recording Prompts
pronunciation
internationalization, Time/Date Stamps and Pronunciation
voicemail, Conclusion—Easy Reference Cheat Sheet
Proto (SIP SRV record), SRV Records
protocols, digital signaling protocols, Digital Signaling Protocols
PSTN (Public Switched Telephone Network)
circuits, PSTN Circuits, The s extension
about, Traditional PSTN Trunks
installing PSTN trunks, Installing PSTN Trunks, The s extension
connections: changing, Conclusion—Easy Reference Cheat Sheet
connectivity: internationalization, PSTN Connectivity, DAHDI, Digium Cards, and Analog Phones, DAHDI Drivers
hardware requirements, Connecting to the PSTN
origination, PSTN Origination
termination, PSTN Termination
trunks: emergency dialing, Emergency Dialing
public address, “underchin” paging and overhead, Overhead and “Underchin” Paging (a.k.a. Public Address), Zone Paging
pulse-code Modulation, Pulse-Code Modulation

Q

q (Page() application), Overhead and “Underchin” Paging (a.k.a. Public Address)
QoS (Quality of Service), Quality of Service, Best Effort
best effort, Best Effort
differentiated service, Differentiated Service
future, Quality of service
guaranteed service, Guaranteed Service
SCTP, Stream Control Transmission Protocol
TCP, Transmission Control Protocol
UDP, User Datagram Protocol
queue add command, Controlling Queue Members via the CLI
queue add member command, Controlling Queue Members via the CLI
queue member priority, Queue Member Priority
queue members, defined, Automatic Call Distribution (ACD) Queues
queue pause member command, Controlling Queue Members via the CLI
queue remove member command, Controlling Queue Members via the CLI
queue unpause member command, Controlling Queue Members via the CLI
queue weighting, Priority Queue (Queue Weighting)
Queue() application, Controlling timeouts, Using Local Channels, Multiple Queues, Multiple Sites
queue-callswaiting option (queues.conf), The queues.conf File, Announcement Control
queue-holdtime option (queues.conf), The queues.conf File, Announcement Control
queue-minutes option (queues.conf), The queues.conf File, Announcement Control
queue-reporthold option (queues.conf), The queues.conf File, Announcement Control
queue-seconds option (queues.conf), The queues.conf File, Announcement Control
queue-thankyou option (queues.conf), The queues.conf File, Announcement Control
queue-thereare option (queues.conf), The queues.conf File, Announcement Control
queue-youarenext option (queues.conf), The queues.conf File, Announcement Control
queuerules.conf, Changing Penalties Dynamically (queuerules.conf)
queues, Automatic Call Distribution (ACD) Queues
(see also ACD queues)
call centers, Automatic Call Distribution (ACD) Queues
clustering, Multiple Queues, Multiple Sites
contexts, The queues.conf File
reporting, Queue Reporting
status, Queue Status Display
queues.conf, Creating a Simple ACD Queue, The queues.conf File, The queues.conf File
queue_log file, Queue Statistics: The queue_log File, Queue Statistics: The queue_log File
QUEUE_MAX_PENALTY channel variable, Changing Penalties Dynamically (queuerules.conf)
QUEUE_MIN_PENALTY channel variable, Changing Penalties Dynamically (queuerules.conf)
quiet (asterisk.conf), The [options] Section

R

r (Page() application), Overhead and “Underchin” Paging (a.k.a. Public Address)
[radius] section
cdr.conf, cdr_radius
cel.conf, cel_radius
radiuscfg option (cdr.conf), cdr_radius
radiuscfg option (cel.conf), cel_radius
random-periodic-announce option (queues.conf), The queues.conf File, Announcement Control
rawman encoding type, /rawman encoding
read option (manager.conf), manager.conf
Read() application, Components of an IVR
read/write options, AMI user accounts, manager.conf
readtimeout option (voicemail.conf), Configuring voicemail.conf for IMAP
realtime, sip.conf, Configuring sip.conf for realtime
RECEIVE CHAR AGI command, Commands and Responses
RECEIVE TEXT AGI command, Commands and Responses
receiving calls to your ITAD, Receiving calls to your ITAD
RECORD FILE AGI command, Commands and Responses
Record() application, Using the dialplan to create recordings
recordagentcalls option (agents.conf), The agents.conf File
recordformat option (agents.conf), The agents.conf File
recording prompts, AA, Recording Prompts
record_cache_dir (asterisk.conf), The [options] Section
redundant power supplies, Redundant power supplies
referencing variables, Using Variables
regcontext option (iax.conf), Dynamically adding extension numbers
regexten option option (iax.conf), Dynamically adding extension numbers
register statements, register Statements
registration
handling for defined devices, The Asterisk CLI
SIP registrations, Toll Fraud
testing device registration, Testing to Ensure Your Devices Have Registered
regular expression operators, Operators
regulatory wars, Regulatory wars
relational databases, Relational Database Integration, Conclusion
ARA, Using Realtime, Dynamic Realtime
dynamic realtime, Dynamic Realtime, Dynamic Realtime
static realtime, Static Realtime
CDRs, Storing Call Detail Records (CDRs)
compared to AstDB, Using the Asterisk Database (AstDB)
func_odbc, A Gentle Introduction to func_odbc, Getting Funky with func_odbc: Hot-Desking
installing and configuring ODBC, Installing and Configuring ODBC, Configuring res_odbc to Allow Asterisk to Connect Through ODBC
installing and configuring PostgreSQL and MySQL, Installing and Configuring PostgreSQL and MySQL, Configuring MySQL
managing, Managing Databases
ODBC voicemail, ODBC Voicemail, Verifying binary data stored in MySQL
configuring voicemail.conf for ODBC storage, Configuring voicemail.conf for ODBC Storage
creating the large object type for PostgreSQL, Creating the Large Object Type for PostgreSQL
storage table layout, ODBC Voicemail Storage Table Layout
testing, Testing ODBC Voicemail, Verifying binary data stored in MySQL
relative-periodic-announce option (queues.conf), The queues.conf File, Announcement Control
release cycles, telephony, Slow Release Cycles
releases, versioning, Asterisk Versioning
reload command, Static Realtime
reminders, calendar reminders, Triggering Calendar Reminders to Your Phone, Calling meeting participants and placing them into a conference
remote connections, DUNDi, Allowing Remote Connections
REMOVEMEMBER event, Queue Statistics: The queue_log File
RemoveQueueMember() application, Controlling Queue Members with Dialplan Logic, Using Local Channels
replicated databases, Replicated Databases
reportholdtime option (queues.conf), The queues.conf File
reporting option (manager.conf), manager.conf
reporting, queues, Queue Reporting
repositories, third-party, Software Dependencies
require (modules.conf), The [modules] Section
requirements, Preparing a System for Asterisk, Conclusion
environment, Environment, Security
hardware, Hardware
Linux, Linux Considerations
phones, Types of Phones, Communications Terminals
servers, Server Hardware Selection, Redundant power supplies
telephony hardware, Telephony Hardware, Echo Cancellation
residential option (dundi.conf), The dundi.conf File
resource library, The Resource Library
resource modules, Resource Modules
res_agi (asterisk.conf), The [compat] Section
res_calendar_ews module, CentOS dependencies
res_config_mysql addon module, Addon Modules
res_ldap.conf, Configuring res_ldap.conf
res_odbc
configuring to allow Asterisk to connect through ODBC, Configuring res_odbc to Allow Asterisk to Connect Through ODBC
res_odbc.conf, Configuring voicemail.conf for ODBC Storage
res_snmp, Recompiling Asterisk with the res_snmp module
res_snmp.conf, Editing /etc/asterisk/res_snmp.conf to work with your OpenNMS server
retry option (queues.conf), The queues.conf File
returning from a GoSub() subroutine, Returning from a Subroutine
review option (voicemail.conf), The [general] Section
ringdelay option (sla.conf), Additional Configuration
ringer, Ringer
ringinuse option (queues.conf), Creating a Simple ACD Queue, The queues.conf File
RINGNOANSWER event, Queue Statistics: The queue_log File
ringtimeout option (sla.conf), Additional Configuration
RJ45 connection, PSTN Connectivity, DAHDI, Digium Cards, and Analog Phones
robbed-bit signaling, Channel Associated Signaling (CAS)
RSVP (Reservation Protocol), RSVP
rtautoclear option (sip.conf), Dynamic Realtime
rtcachefriends option (sip.conf), Dynamic Realtime
RTP multicast, Multicast paging via the MulticastRTP channel
rtsavesysname option (sip.conf), Dynamic Realtime
rtupdate option (sip.conf), Dynamic Realtime
rungroup (asterisk.conf), The [options] Section
runuser (asterisk.conf), The [options] Section

S

s (Page() application), Overhead and “Underchin” Paging (a.k.a. Public Address)
s (VoiceMail() application), The VoiceMail() Dialplan Application
s extension, configuring, The s extension
safeshutdown option (cdr.conf), cdr.conf
safe_asterisk script, indications.conf and asterisk.conf
same (=>) operator, The 'same =>' operator
sample configuration files, Dialplan Syntax
sampling resolution and rate, digital telephony, Increasing the sampling resolution and rate
savecallsin option (agents.conf), The agents.conf File
SAY ALPHA AGI command, Commands and Responses
SAY DATE AGI command, Commands and Responses
SAY DIGITS AGI command, Commands and Responses
SAY NUMBER AGI command, Commands and Responses
SAY TIME AGI command, Commands and Responses
saycid option (voicemail.conf), The [general] Section
sayduration option (voicemail.conf), The [general] Section
saydurationm option (voicemail.conf), The [general] Section
scalability, distributed device states, Distributed Device States
scams, NANP and toll fraud, Pattern-matching examples
scanning for valid accounts, Scanning for Valid Accounts
SCCP (Skinny Client Control Protocol), Skinny/SCCP
scheduleronly option (cdr.conf), cdr.conf
scheduling calls between two participants, Scheduling calls between two participants, Scheduling calls between two participants
screen size, curses interface, menuselect interfaces
scripts
ast_tls_cert command, Encrypting SIP calls
configure script, Scripting menuselect
external scripts and databases, Getting Funky with func_odbc: Hot-Desking
make menuselect, Scripting menuselect
safe_asterisk script, indications.conf and asterisk.conf
SCTP (Stream Control Transmission Protocol), Stream Control Transmission Protocol
searchcontexts option (voicemail.conf), The [general] Section
secret (sip.conf), sip.conf, iax.conf
secret option (jabber.conf), Connecting to an XMPP server
secret option (manager.conf), manager.conf
secretpath option (dundi.conf), The dundi.conf File
secure passwords, sip.conf
Secure RTP (see SRTP)
security, Security and Identity, Security Is an Ongoing Process, Security, Conclusion—A Better Idiot
Asterisk network APIs, Securing Asterisk Network APIs
authentication, Authentication Weaknesses
dialplan, Dialplan Vulnerabilities
distributed denial of service attacks, Distributed Denial of Service Attacks
encrypted media, Encrypted Media
Fail2ban, Fail2ban, Configuration
configuring, Configuration
installing, Installation
H.323, Security considerations
IAX, Security considerations
IAX2 denial of service, IAX2 Denial of Service
information on Asterisk wiki, Contexts
as an ongoing process, Security Is an Ongoing Process
other risk mitigation, Other Risk Mitigation
phishing, Phishing
PSTN circuits and VoIP connections, PSTN Termination
scanning for valid accounts, Scanning for Valid Accounts
servers, Security
SIP, Security considerations
SPIT, Spam over Internet Telephony (SPIT)
test users, Testing ODBC Voicemail
toll fraud, Toll Fraud
VoIP, VoIP Security, Physical security
DMZ, DMZ
encryption, Encrypting Audio with Secure RTP, Encryption
physical security, Physical security
segregating voice and data traffic, Segregating voice and data traffic
server hardening, Server hardening
SPIT, Spam over Internet Telephony (SPIT)
spoofing, Spoofing
segregating voice and data traffic, Segregating voice and data traffic
SELinux (Security-Enhanced Linux), Disable SELinux
SEND IMAGE AGI command, Commands and Responses
SEND TEXT AGI command, Commands and Responses
SendFAX() dialplan application, Transmitting a Fax from Asterisk
sending email, Sending email
sendvoicemail option (voicemail.conf), The [general] Section
server certificates, Encrypting SIP calls
serveremail option (voicemail.confl), The [general] Section
serverhost option (jabber.conf), Connecting to an XMPP server
servers, Server Hardware Selection
(see also CentOS Server; Ubuntu Server)
Asterisk as a standalone voicemail server, Using Asterisk As a Standalone Voicemail Server, SMDI (Simplified Message Desk Interface)
Asterisk server, Devices External to the Asterisk Server, Devices External to the Asterisk Server
Festival server, Festival
hardening: VoIP, Server hardening
requirements, Server Hardware Selection, Redundant power supplies
security, Security
server hardening, Server hardening
Service (SIP SRV record), SRV Records
servicelevel option (queues.conf), The queues.conf File
session handling, AMI, Authentication and session handling
Session Initiation Protocol (see SIP)
SET AUTOHANGUP AGI command, Commands and Responses
SET CALLERID AGI command, Commands and Responses
SET CONTEXT AGI command, Commands and Responses
SET EXTENSION AGI command, Commands and Responses
SET MUSIC AGI command, Commands and Responses
SET PRIORITY AGI command, Commands and Responses
SET VARIABLE AGI command, Commands and Responses
Set() application, Examples of Dialplan Functions
set-based paging, Set paging
setinterfacevar option (queues.conf), The queues.conf File
setqueueentryvar option (queues.conf), The queues.conf File
setqueuevar option (queues.conf), The queues.conf File
shared extensions, example, Shared Extension Example
Shared Line Appearances (see SLA)
shared_lastcall option (queues.conf), Creating a Simple ACD Queue, The queues.conf File
Signaling System 7 (SS7), Signaling System 7
silencethreshold option (voicemail.conf), The [general] Section
Simple Network Management Protocol (see SNMP)
Simplified Message Desk Interface (SMDI), voicemail, SMDI (Simplified Message Desk Interface)
single-party call, Single-party call
single-party call CDR, Single-party call
single-port firewall penetration, iax.conf
SIP (Session Initiation Protocol)
about, User Device Configuration, VoIP to VoIP, SIP, SIP and NAT
Asterisk as a standalone voicemail server, Integrating Asterisk into a SIP Environment As a Standalone Voicemail Server, sip.conf requirements
authentication, Authentication Weaknesses
calls: encryption, Encrypting SIP calls
channels
device state information, Using Local Channels
transfers on, features.conf
configuration matching, sip.conf
denial of service attacks, Distributed Denial of Service Attacks
headers, Dialplan requirements
providers: connecting Asterisk systems to, Connecting an Asterisk system to a SIP provider
registrations, Toll Fraud
trunks
configuring, Configuring SIP trunks between Asterisk systems
SLA key system example with SIP trunks, Key System Example with SIP Trunks
URI, The SIP URI
sip reload command, Configuring sip.conf for realtime
sip show peers command, Connecting two Asterisk systems together with SIP
sip show settings CLI command, Modifying sip.conf
SIP-based paging, Set paging
sip.conf, How Channel Configuration Files Work with the Dialplan, sip.conf, sip.conf, Integrating Asterisk into a SIP Environment As a Standalone Voicemail Server, Modifying sip.conf, Getting Funky with func_odbc: Hot-Desking, Dynamic Realtime, Configuring sip.conf for realtime
SIPAddHeader() voicemail application, Dialplan requirements
sippeers, Configuring extconfig.conf
size option (cdr.conf), cdr.conf
Skinny Client Control Protocol (SCCP), Skinny/SCCP
skipms option (voicemail.conf), The [general] Section
Skype, Skype Integration, Calling your Skype buddies without assigning extension numbers
dialplan, Using Skype for Asterisk, Calling your Skype buddies without assigning extension numbers
calling without assigning extension numbers, Calling your Skype buddies without assigning extension numbers
configuring chan_skype.conf, Configuring chan_skype.conf
placing and receiving calls, Placing and receiving calls via Skype
sending and receiving messages, Sending and receiving messages via Skype
installing, Installation of Skype for Asterisk
SkypeChatSend() dialplan function, Sending and receiving messages via Skype
SKYPE_BUDDIES() dialplan function, Calling your Skype buddies without assigning extension numbers
SKYPE_BUDDY_FETCH() dialplan function, Calling your Skype buddies without assigning extension numbers
SKYPE_CHAT_RECEIVE() dialplan function, Sending and receiving messages via Skype
SLA (Shared Line Appearances), Shared Line Appearances, Limitations
additional configuration, Additional Configuration
configuration, Configuration Overview
installing SLA applications, Installing the SLA Applications
key system example with analog trunks, Key System Example with Analog Trunks, Additional phone configuration tasks
key system example with SIP trunks, Key System Example with SIP Trunks
limitations, Limitations
presence, SIP Presence
shared extension example, Shared Extension Example
sla.conf, sla.conf, sla.conf, sla.conf
SLA:<shared line> virtual device, Device States
SLATrunk() application, extensions.conf, extensions.conf
SMDI (Simplified Message Desk Interface), voicemail, SMDI (Simplified Message Desk Interface)
smdienable option (voicemail.conf), The [general] Section
smdiport option (voicemail.conf), The [general] Section
SMDI_MSG() function, SMDI (Simplified Message Desk Interface)
SNMP (Simple Network Management Protocol), SNMP, Monitoring Asterisk with OpenNMS
configuring, Configuring SNMP for Asterisk Using OpenNMS, Enabling SNMPv3
installing, Installing the SNMP Module for Asterisk
monitoring Asterisk with OpenNMS, Monitoring Asterisk with OpenNMS
snmpusm, Enabling SNMPv3
SNMPv3, enabling, Enabling SNMPv3
snmpwalk, Ubuntu dependency
Snom, SIP-based paging, Set paging
softphones
configuration, Hardphones, Softphones, and ATAs
requirements, Softphones
software dependencies, Software Dependencies
SONET circuits, SONET and OC circuits
sound files, The Answer(), Playback(), and Hangup() Applications
spam, VoIP, VoIP spam
spandsp, spandsp
SPEECH ACTIVATE GRAMMAR AGI command, Commands and Responses
SPEECH CREATE AGI command, Commands and Responses
SPEECH DEACTIVATE GRAMMAR AGI command, Commands and Responses
SPEECH DESTROY AGI command, Commands and Responses
SPEECH LOAD GRAMMAR AGI command, Commands and Responses
speech processing, Speech Processing
speech recognition
about, Speech recognition
IVR, Speech Recognition and Text-to-Speech
SPEECH RECOGNIZE AGI command, Commands and Responses
SPEECH SET AGI command, Commands and Responses
SPEECH UNLOAD GRAMMAR AGI command, Commands and Responses
Speex, Codecs
Speex codec, Speex
SPIT (Spam over Internet Telephony), Spam over Internet Telephony (SPIT), Spam over Internet Telephony (SPIT)
spoofing, Spoofing
spool, The Spool
spool folder, Linux Filesystem
SQL (see Microsoft SQL; MySQL)
square brackets ([]) contexts, Contexts
src CDR field, CDR Contents
SRTP (Secure RTP)
encrypting audio, Encrypting Audio with Secure RTP
encrypting SIP calls, Encrypting SIP calls
SRV records, SRV Records
srvlookup (sip.conf), sip.conf, iax.conf
SS7 (Signaling System 7), Signaling System 7
standards
Asterisk future, Too much change, too few standards
compliance, Limited Standards Compliancy, Standards Compliance
StarPy, Development Frameworks
start CDR field, CDR Contents
stateprov option (dundi.conf), The dundi.conf File
states, An Introduction to Device State
(see also device states)
extension states, Extension States, Checking Extension States
static realtime, Using Realtime
stations, in Asterisk compared to other PBXs, Asterisk Architecture
statistics, queue_log file, Queue Statistics: The queue_log File, Queue Statistics: The queue_log File
status option (jabber.conf), Connecting to an XMPP server
status, queues, Queue Status Display
statusmessage option (jabber.conf), Connecting to an XMPP server
storage
AstDB, Using the Asterisk Database (AstDB), Using the AstDB in the Dialplan
deleting data from, Deleting Data from the AstDB
retrieving data from, Retrieving Data from the AstDB
storing data in, Storing Data in the AstDB
using in the dialplan, Using the AstDB in the Dialplan
backends, Storage Backends, IMAP
IMAP, IMAP
Linux filesystem, Linux Filesystem
ODBC, ODBC
storehistory option (dundi.conf), The dundi.conf File
strategy option (queues.conf), Creating a Simple ACD Queue, The queues.conf File
STREAM FILE AGI command, Commands and Responses
strong passwords, Authentication Weaknesses
studio prompts, Recording Prompts
stunaddr option (gtalk.conf), Configuring gtalk.conf
subFreenum context, Using ISNs in Your Asterisk System
subroutines, GoSub() dialplan application, Defining Subroutines, Returning from a Subroutine
subscribecontext option (sip.conf), Asterisk Configuration
Subversion, Getting the Source via Subversion
switch hook, Hook switch (or switch hook)
switchtype, PRI ISDN
syntax
dialplan, Dialplan Syntax, The Answer(), Playback(), and Hangup() Applications
dialplan functions, Syntax
dialplan pattern matching, Pattern-matching syntax
SYSCOMPAT event, Queue Statistics: The queue_log File
syslog daemon, Logging to the Linux syslog Daemon
system monitoring and logging, System Monitoring and Logging, Conclusion
CDRs, Call Detail Records, Caveats
backends, Backends, cdr_tds
caveats, Caveats
cdr.conf, cdr.conf
contents, CDR Contents
dialplan applications, Dialplan Applications
example call detail records, Example Call Detail Records
CEL, CEL (Channel Event Logging), Blind transfer
backends, Backends, cel_tds
cel.conf, cel.conf
channel event contents, Channel Event Contents
channel event types, Channel Event Types
dialplan applications, Dialplan Applications
example channel events, Example Channel Events, Blind transfer
logger.conf, logger.conf, Verifying Logging
SNMP, SNMP, Monitoring Asterisk with OpenNMS
configuring, Configuring SNMP for Asterisk Using OpenNMS, Enabling SNMPv3
installing, Installing the SNMP Module for Asterisk
monitoring Asterisk with OpenNMS, Monitoring Asterisk with OpenNMS
system option (manager.conf), manager.conf
system time, enabling NTP for accurate system time, Enable NTP for accurate system time
system users, adding in CentOS Server, Adding a system user
system.conf, Configuring analog circuits
systemname, Storing Call Detail Records (CDRs)
systemname (asterisk.conf), The [options] Section

T

T-carrier circuits, T-carrier circuits
T1 lines, PRI ISDN
table option (cel_odbc.conf), cel_odbc
tailor-made private telecommunications networks, Tailor-made private telecommunications networks
Target (SIP SRV record), SRV Records
TCP (Transmission Control Protocol)
about, Transmission Control Protocol
AGI over TCP: FastAGI, FastAGI—AGI over TCP
AMI over TCP, AMI over TCP
tcpbindaddr (sip.conf), sip.conf
tcpenable (sip.conf), sip.conf
TDD MODE AGI command, Commands and Responses
teenagers and security, Home automation
telemarketing calls, Zapateller() application, Zapateller()
telephone naming concepts, Telephone Naming Concepts
telephony, Understanding Telephony, Conclusion
analog telephony, Analog Telephony, Tip and Ring
digital circuit-switched telephone network, The Digital Circuit-Switched Telephone Network, Signaling System 7
digital telephony, Digital Telephony, Aliasing
hardware requirements, Telephony Hardware, Echo Cancellation
packet-switched networks, Packet-Switched Networks
telephony adaptors, requirements, Telephony Adaptors
telephony future, A Telephony Revolution, Conclusion, Asterisk: A Future for Telephony, Proper integration of communications technologies
Asterisk, The Future of Asterisk, Proper integration of communications technologies
barriers to entry, Low barrier to entry
bottleneck engineering, Bottleneck engineering
complexity, Complexity
fear, uncertainty and doubt, Fear, uncertainty, and doubt
high-fidelity voice, High-Fidelity Voice
hosted solutions of similar complexity to corporate websites, Hosted solutions of similar complexity to corporate websites
integration of communications technologies, Proper integration of communications technologies
peering, Peering
quality of service, Quality of service
regulatory wars, Regulatory wars
speech processing, Speech Processing
standards, Too much change, too few standards
tailor-made private telecommunications networks, Tailor-made private telecommunications networks
toll fraud, Toll fraud
unified messaging, Unified Messaging
video, Video
VoIP spam, VoIP spam
wireless, Wireless
Asterisk community, The Asterisk Community, The Asterisk Documentation Project
Asterisk Documentation Project, The Asterisk Documentation Project
IRC channels, The IRC Channels
mailing lists, The Asterisk Mailing Lists
user groups, Asterisk User Groups
wiki sites, Asterisk Wiki Sites
Asterisk: the hacker’s PBX, Asterisk: The Hacker’s PBX
Asterisk: the professional’s PBX, Asterisk: The Professional’s PBX
business case, The Business Case
change and flexibility, Massive Change Requires Flexible Technology
open source telephony, The Promise of Open Source Telephony, Home automation
community, Passionate Community
conference rooms, Conference rooms
consumers needs, The Itch That Asterisk Scratches
home automation, Home automation
legacy PBX migration gateway, Legacy PBX migration gateway
low-barrier IVR, Low-barrier IVR
open architecture, Open Architecture
response to new technologies, Lightning-Fast Response to New Technologies
standards compliance, Standards Compliance
paradigm shift, Paradigm Shift
problems with traditional telephony, The Problems with Traditional Telephony
VoIP, Asterisk and VoIP: Bridging the Gap Between Traditional and Network Telephony
telephony hardware, installing, PRI ISDN
Telephony Routing over IP (TRIP), Management of Internet Numbering
telnet, AMI connectivity, AMI over TCP
temperature requirements, Temperature
tempgreetwarn option (voicemail.conf), The [general] Section
test modules, Test Modules
test users, security, Testing ODBC Voicemail
testing
CDRs, Upgrading Asterisk
device registration, Testing to Ensure Your Devices Have Registered
device state changes, Testing device state changes
dialplan for testing your devices, A Basic Dialplan to Test Your Devices
ITADs, Testing Your ITAD
ODBC voicemail, Testing ODBC Voicemail, Verifying binary data stored in MySQL
verifying binary data stored in MySQL, Verifying binary data stored in MySQL
verifying binary data stored in PostgreSQL, Verifying binary data stored in PostgreSQL
when upgrading Asterisk, Upgrading Asterisk
XMPP, Testing
text
concatenating, Operators
text-to-speech, Text-to-Speech Utilities, Cepstral
Cepstral, Cepstral
Festival, Festival
IVR, Speech Recognition and Text-to-Speech
text2wave application, Using Festival with Asterisk
third-party repositories, Software Dependencies
TIFF, fax to TIFF, Fax to TIFF
Tigase, Installation
Tigase XMPP server, Distributing Device States over a WAN
time option (cdr.conf), cdr.conf
time, enabling NTP for accurate system time, Enabling NTP for accurate system time, Enable NTP for accurate system time
time-based conditional branching with GotoIfTime(), Time-Based Conditional Branching with GotoIfTime()
time/date stamps
internationalization, Time/Date Stamps and Pronunciation
what to change, Conclusion—Easy Reference Cheat Sheet
timed-out parked calls, The [general] section
timeout argument (Read() application), Components of an IVR
timeout argument, Dial() application, Argument 2: Timeout
timeout option (jabber.conf), Connecting to an XMPP server
timeout option (queues.conf), The queues.conf File
timeoutpriority option (queues.conf), The queues.conf File, Controlling timeouts
timeoutrestart option (queues.conf), The queues.conf File
timeouts, The Goto(), Background(), and WaitExten() Applications
AA, Timeout
invalid, Handling Invalid Entries and Timeouts
Queue() application, Controlling timeouts
specifying, Controlling timeouts
times (GotoIfTime() application), Time-Based Conditional Branching with GotoIfTime()
timestamp (asterisk.conf), The [options] Section
timestampevents option (manager.conf), manager.conf
Tip and Ring, Tip and Ring
tlsbindaddr (sip.conf), sip.conf
tlsbindaddr option (http.conf), http.conf
tlsbindaddr option (manager.conf), manager.conf
tlsbindport option (http.conf), http.conf
tlsbindport option (manager.conf), manager.conf
tlscertfile option (http.conf), http.conf
tlscertfile option (manager.conf), manager.conf
tlscipher option (http.conf), http.conf
tlscipher option (manager.conf), manager.conf
tlsenable option (http.conf), http.conf
tlsenable option (manager.conf), manager.conf
tlsprivatekey option (http.conf), http.conf
tlsprivatekey option (manager.conf), manager.conf
toll fraud
about, Toll Fraud
future of telephony, Toll fraud
NANP and toll fraud, Pattern-matching examples
toll lines, accessing, Fundamental Dialplan for Outside Connectivity
tones, changing, Conclusion—Easy Reference Cheat Sheet
tos option (dundi.conf), The dundi.conf File
transcode_via_sln (asterisk.conf), The [options] Section
transcoding
codecs, Performance Issues
performance, Codec Translators
TRANSFER event, Queue Statistics: The queue_log File, Channel Event Types
transferdigittimeout (features.conf), The [general] section
translation cost, audio formats, The Answer(), Playback(), and Hangup() Applications
translators, codec translators, Codec Translators
Transmission Control Protocol (see TCP)
transmit_silence (asterisk.conf), The [options] Section
triggering calendar reminders, Triggering Calendar Reminders to Your Phone, Calling meeting participants and placing them into a conference
TRIP (Telephony Routing over IP), Management of Internet Numbering
troubleshooting database issues, Troubleshooting Database Issues
trunk option (sla.conf), Additional Configuration
trunking
about, The Basics of Trunking
IAX trunking, IAX trunking
trunks
in Asterisk compared to other PBXs, Asterisk Architecture
SLA key system example with analog trunks, Key System Example with Analog Trunks, Additional phone configuration tasks
SLA key system example with SIP trunks, Key System Example with SIP Trunks
TTL (SIP SRV record), SRV Records
ttl option (dundi.conf), The dundi.conf File
two-party call, Two-party call
two-party call CDR, Two-party call
type option (jabber.conf), Connecting to an XMPP server
type option (sip.conf), sip.conf
types, logger.conf types, logger.conf
tz option (voicemail.conf), The [general] Section

U

u (VoiceMail() application), The VoiceMail() Dialplan Application
U (VoiceMail() application), The VoiceMail() Dialplan Application
Ubuntu Server, Ubuntu Server, Enable NTP for accurate system time
base system installation, Base system installation
base system update, Base system update
calendars, Ubuntu dependencies
compiling LDAP support, Ubuntu dependencies
compiling support for XMPP, Ubuntu dependencies
compiling voicemail support, Ubuntu dependencies
converting music format, Ubuntu
cURL module, Installing the cURL Module
installing Asterisk, Installation Cheat Sheet
installing Festival, Installing Festival on Ubuntu
installing PostgreSQL, Installing PostgreSQL for Ubuntu
installing SNMP module, Ubuntu dependency
MySQL, Installing MySQL for Ubuntu, Configuring MySQL
ODBC, Configuring ODBC for Microsoft SQL
UDP (User Datagram Protocol), User Datagram Protocol
udpbindaddr (sip.conf), sip.conf
unanswered option (cdr.conf), cdr.conf
unauthenticated calls, sip.conf
“underchin” paging and overhead, Overhead and “Underchin” Paging (a.k.a. Public Address), Zone Paging
underscore (_), pattern matching, Pattern-matching syntax
unified messaging, IMAP, Unified Messaging
uniform resource identifiers (see URIs)
uninterruptible power supplies, Power Conditioning and Uninterruptible Power Supplies
uniqueid CDR field, CDR Contents
uniqueid CEL event field, Channel Event Contents
UNISTIM, UNISTIM
unixODBC, cel_tds
unnumbered priorities, dialplan syntax, Unnumbered priorities
UNPAUSE event, Queue Statistics: The queue_log File
UNPAUSEALL event, Queue Statistics: The queue_log File
UnpauseQueueMember() application, Controlling Queue Members with Dialplan Logic
updatecdr option (agents.conf), The agents.conf File
updatecdr option (queues.conf), The queues.conf File
updating
Asterisk, Updating Asterisk
the dialplan, Updating the dialplan
UPGRADE.txt, Upgrading Asterisk
upgrading versus updating, Updating Asterisk
URI argument, Dial() application, Argument 4: URI
URIs (uniform resource identifiers)
dialing with, sip.conf
passing URI information, Argument 4: URI
urlprefix option (agents.conf), The agents.conf File
usedirectory option (voicemail.conf), The [general] Section
usegmtime option (cdr.conf), cdr_csv, cdr_radius
usegmtime option (cel.conf), cel_radius
usegmtime option (cel_odbc.conf), cel_odbc
User Datagram Protocol (UDP), User Datagram Protocol
user groups, Asterisk User Groups
user option (manager.conf), manager.conf
userfield CDR field, CDR Contents
userfield CEL event field, Channel Event Contents
username option (jabber.conf), Connecting to an XMPP server
[username] section, manager.conf, manager.conf
users
adding a system user in CentOS Server, Adding a system user
authentication, Users
chan_skype.conf, Configuring chan_skype.conf
users.conf, Telephone Naming Concepts
userscontext option (voicemail.conf), The [general] Section
USER_DEFINED CEL event type, Channel Event Types
usesasl option (jabber.conf), Connecting to an XMPP server
usetls option (jabber.conf), Connecting to an XMPP server

V

validating
ODBC connector, Validating the ODBC Connector
passwords, The [general] Section
variable argument (Read() application), Components of an IVR
variables, Using Variables, Adding variables to our dialplan
adding to dialplan, Adding variables to our dialplan
channel variables, Channel variables
environment variables, Environment variables
global variables, Global variables
verbose (asterisk.conf), The [options] Section
VERBOSE AGI command, Commands and Responses
verbose logger.conf type, logger.conf
verbose Logging, logger.conf
verbose option (manager.conf), manager.conf
verifying
binary data stored in MySQL, Verifying binary data stored in MySQL
binary data stored in PostgreSQL, Verifying binary data stored in PostgreSQL
encryption status, Encrypting SIP calls
logging, Verifying Logging
ODBC-related modules, Validating the ODBC Connector
versioning
about, Downloading What You Need
Asterisk, Asterisk Versioning
video, Asterisk future, Video
videoconferencing, The challenge of videoconferencing
virtual devices, Device States
vm-invalid-password option (voicemail.conf), The [general] Section
vm-mismatch option (voicemail.conf), The [general] Section
vm-newpassword option (voicemail.conf), The [general] Section
vm-passchanged option (voicemail.conf), The [general] Section
vm-password option (voicemail.conf), The [general] Section
vm-pls-try-again option (voicemail.conf), The [general] Section
vm-reenterpassword option (voicemail.conf), The [general] Section
voice menus, The Goto(), Background(), and WaitExten() Applications
voice messages, storing, Linux Filesystem
voicemail, Voicemail, Conclusion
Asterisk as a standalone voicemail server, Using Asterisk As a Standalone Voicemail Server, SMDI (Simplified Message Desk Interface)
Comedian Mail, Comedian Mail, An Initial voicemail.conf File
contexts section, The Contexts Section
[general] section, The [general] Section, The [general] Section
sample voicemail.conf file, An Initial voicemail.conf File
[zonemessages] section, The [zonemessages] Section
dialplan, Dialplan Integration, Using a Jitterbuffer
dial-by-name directories, Creating a Dial-by-Name Directory
jitterbuffers, Using a Jitterbuffer
VoiceMail() dialplan application, The VoiceMail() Dialplan Application
VoiceMailMain() dialplan application, The VoiceMailMain() Dialplan Application
IMAP integration, VoiceMail IMAP Integration, Configuring voicemail.conf for IMAP
ODBC, ODBC Voicemail, Verifying binary data stored in MySQL
configuring voicemail.conf for ODBC storage, Configuring voicemail.conf for ODBC Storage
creating the large object type for PostgreSQL, Creating the Large Object Type for PostgreSQL
storage table layout, ODBC Voicemail Storage Table Layout
testing, Testing ODBC Voicemail, Verifying binary data stored in MySQL
storage backends, Storage Backends, IMAP
IMAP, IMAP
Linux filesystem, Linux Filesystem
ODBC, ODBC
VoiceMail() application, Controlling timeouts
voicemail.conf
IMAP, Configuring voicemail.conf for IMAP
ODBC, Configuring voicemail.conf for ODBC Storage
sample, An Initial voicemail.conf File
[zonemessages] section, Time/Date Stamps and Pronunciation
VoiceMailMain() dialplan application, The VoiceMailMain() Dialplan Application
VoIP (Voice over Internet Protocol), VoIP, IAX encryption, VoIP Protocols, UNISTIM, Asterisk and VoIP, register Statements
authentication, Users and Peers and Friends—Oh My!
configuring VoIP trunks, Configuring VoIP Trunks, IAX encryption
emergency dialing, Emergency Dialing
H.323, H.323, H.323 and NAT
IAX, IAX (The “Inter-Asterisk eXchange” Protocol), IAX and NAT
MGCP, MGCP
paging adaptors, VoIP paging adaptors
PSTN origination, PSTN Origination
PSTN termination, PSTN Termination
register statements, register Statements
SCCP, Skinny/SCCP
security, VoIP Security, Physical security
DMZ, DMZ
encryption, Encrypting Audio with Secure RTP, Encryption
physical security, Physical security
segregating voice and data traffic, Segregating voice and data traffic
server hardening, Server hardening
SPIT, Spam over Internet Telephony (SPIT)
spoofing, Spoofing
SIP, SIP, SIP and NAT
spam, VoIP spam
telephony future, Asterisk and VoIP: Bridging the Gap Between Traditional and Network Telephony
UNISTIM, UNISTIM
VoIP to VoIP, VoIP to VoIP
volgain option (voicemail.conf), The [general] Section

W

WAIT FOR DIGIT AGI command, Commands and Responses
WaitExten() application, The Goto(), Background(), and WaitExten() Applications
wakeup calls, Triggering a wakeup call
WAN (wide area network), distributed device states, Distributing Device States over a WAN
warning logger.conf type, logger.conf
warning messages, when updating Asterisk, Updating Asterisk
WAV file format, Recording Prompts
weather reporting, Low-barrier IVR
web interfaces, Web Interfaces, Conclusion
A2Billing, A2Billing
CDRs, Call Detail Records
FOP, Flash Operator Panel
queue reporting, Queue Reporting
queue status, Queue Status Display
webenabled option (manager.conf), manager.conf
Weight (SIP SRV record), SRV Records
weight option (queues.conf), The queues.conf File
weight option option (agents.conf), Priority Queue (Queue Weighting)
wget, Getting the Source via wget, -bash: wget: command not found
WiFi, WiFi
wiki sites, Asterisk Wiki Sites
wildcard pattern matching, Pattern-matching syntax
WiMAX, WiMAX
wireless, Wireless
wrapuptime option (agents.conf), The agents.conf File
wrapuptime option (queues.conf), The queues.conf File
write option (manager.conf), manager.conf
writetimeout option (manager.conf), manager.conf
writetimeout option (voicemail.conf), Configuring voicemail.conf for IMAP

X

X-Voicemail-Context header, Dialplan requirements
X-Voicemail-Mailbox header, Dialplan requirements
xferfailsound (features.conf), The [general] section
xfersound (features.conf), The [general] section
XMPP (Extensible Messaging and Presence Protocol), Using XMPP, Testing, Using XMPP (Jabber) with Asterisk, Outgoing calls via Google Voice
Asterisk configuration, Asterisk configuration
chan_gtalk module, chan_gtalk, Outgoing calls via Google Voice
configuring, Configuring gtalk.conf
Google Talk, Accepting calls from Google Talk, Outgoing calls via Google Talk
Google Voice, Accepting calls from Google Voice, Outgoing calls via Google Voice
compiling support for, Compiling Jabber Support into Asterisk
device state distribution, Distributing Device States over a WAN
installation, Installation
Jabber dialplan commands, Jabber Dialplan Commands, Receiving messages with JABBER_RECEIVE()
connecting to an XMPP server, Connecting to an XMPP server
receiving messages with JABBER_RECEIVE(), Receiving messages with JABBER_RECEIVE()
sending message with JabberSend(), Sending messages with JabberSend()
testing, Testing
XMPP accounts, Creating XMPP accounts

Z

Zapata Telephony Project, The Zapata Telephony Project
Zapateller() application, Zapateller()
zone paging, Zone Paging
[zonemessages] section, voicemail.conf, The [zonemessages] Section, Time/Date Stamps and Pronunciation