dect
/
asterisk
Archived
13
0
Fork 0

Remove a bunch of trailing whitespace in preparation for reformatting/cleanup.

Let's try that again, this time removing trailing whitespace and not leading
whitespace.  I can't believe no one noticed.


git-svn-id: http://svn.digium.com/svn/asterisk/trunk@197535 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
seanbright 2009-05-28 14:39:21 +00:00
parent 7f7cfd42e9
commit a22b4735e5
57 changed files with 1687 additions and 1687 deletions

View File

@ -32,14 +32,14 @@ persistentagents=yes
; Define autologoffunavail to have agents automatically logged ; Define autologoffunavail to have agents automatically logged
; out when the extension that they are at returns a CHANUNAVAIL ; out when the extension that they are at returns a CHANUNAVAIL
; status when a call is attempted to be sent there. ; status when a call is attempted to be sent there.
; Default is "no". ; Default is "no".
; ;
;autologoffunavail=yes ;autologoffunavail=yes
; ;
; Define ackcall to require a DTMF acknowledgement when ; Define ackcall to require a DTMF acknowledgement when
; an agent logs in using agentcallbacklogin. Default is "no". ; an agent logs in using agentcallbacklogin. Default is "no".
; Can also be set to "always", which will also require AgentLogin ; Can also be set to "always", which will also require AgentLogin
; agents to acknowledge calls. Use the acceptdtmf option to ; agents to acknowledge calls. Use the acceptdtmf option to
; configure what DTMF key press should be used to acknowledge the ; configure what DTMF key press should be used to acknowledge the
; call. The default is '#'. ; call. The default is '#'.
; ;
@ -70,14 +70,14 @@ persistentagents=yes
; ;
;goodbye => goodbye_file ;goodbye => goodbye_file
; ;
; Define updatecdr. This is whether or not to change the source ; Define updatecdr. This is whether or not to change the source
; channel in the CDR record for this call to agent/agent_id so ; channel in the CDR record for this call to agent/agent_id so
; that we know which agent generates the call ; that we know which agent generates the call
; ;
;updatecdr=no ;updatecdr=no
; ;
; Group memberships for agents (may change in mid-file) ; Group memberships for agents (may change in mid-file)
; ;
;group=3 ;group=3
;group=1,2 ;group=1,2
;group= ;group=
@ -85,7 +85,7 @@ persistentagents=yes
; -------------------------------------------------- ; --------------------------------------------------
; This section is devoted to recording agent's calls ; This section is devoted to recording agent's calls
; The keywords are global to the chan_agent channel driver ; The keywords are global to the chan_agent channel driver
; ;
; Enable recording calls addressed to agents. It's turned off by default. ; Enable recording calls addressed to agents. It's turned off by default.
;recordagentcalls=yes ;recordagentcalls=yes
; ;
@ -100,7 +100,7 @@ persistentagents=yes
; /var/spool/asterisk/monitor ; /var/spool/asterisk/monitor
;savecallsin=/var/calls ;savecallsin=/var/calls
; ;
; An optional custom beep sound file to play to always-connected agents. ; An optional custom beep sound file to play to always-connected agents.
;custom_beep=beep ;custom_beep=beep
; ;
; -------------------------------------------------- ; --------------------------------------------------

View File

@ -1,5 +1,5 @@
; ;
; Sample configuration file for res_ais ; Sample configuration file for res_ais
; * SAForum AIS (Application Interface Specification) ; * SAForum AIS (Application Interface Specification)
; ;
; More information on the AIS specification is available from the SAForum. ; More information on the AIS specification is available from the SAForum.
@ -76,7 +76,7 @@
; ;
; This example would be used for a node that has phones directly registered ; This example would be used for a node that has phones directly registered
; to it, but does not have direct access to voicemail. So, this node wants ; to it, but does not have direct access to voicemail. So, this node wants
; to be informed about MWI state changes on other voicemail server nodes, but ; to be informed about MWI state changes on other voicemail server nodes, but
; is not capable of publishing any state changes. ; is not capable of publishing any state changes.
; ;
; [mwi] ; [mwi]

View File

@ -7,7 +7,7 @@
[general] [general]
; ;
; Specify a timestamp format for the metadata section of the event files ; Specify a timestamp format for the metadata section of the event files
; Default is %a %b %d, %Y @ %H:%M:%S %Z ; Default is %a %b %d, %Y @ %H:%M:%S %Z
@ -32,7 +32,7 @@ timestampformat = %a %b %d, %Y @ %H:%M:%S %Z
eventspooldir = /tmp eventspooldir = /tmp
; ;
; The alarmreceiver app can either log the events one-at-a-time to individual ; The alarmreceiver app can either log the events one-at-a-time to individual
; files in the spool directory, or it can store them until the caller ; files in the spool directory, or it can store them until the caller
; disconnects and write them all to one file. ; disconnects and write them all to one file.
@ -46,7 +46,7 @@ logindividualevents = no
; The timeout for receiving the first DTMF digit is adjustable from 1000 msec. ; The timeout for receiving the first DTMF digit is adjustable from 1000 msec.
; to 10000 msec. The default is 2000 msec. Note: if you wish to test the ; to 10000 msec. The default is 2000 msec. Note: if you wish to test the
; receiver by entering digits manually, set this to a reasonable time out ; receiver by entering digits manually, set this to a reasonable time out
; like 10000 milliseconds. ; like 10000 milliseconds.
fdtimeout = 2000 fdtimeout = 2000
@ -54,7 +54,7 @@ fdtimeout = 2000
; The timeout for receiving subsequent DTMF digits is adjustable from ; The timeout for receiving subsequent DTMF digits is adjustable from
; 110 msec. to 4000 msec. The default is 200 msec. Note: if you wish to test ; 110 msec. to 4000 msec. The default is 200 msec. Note: if you wish to test
; the receiver by entering digits manually, set this to a reasonable time out ; the receiver by entering digits manually, set this to a reasonable time out
; like 4000 milliseconds. ; like 4000 milliseconds.
; ;
sdtimeout = 200 sdtimeout = 200

View File

@ -39,23 +39,23 @@ extension=s
;------------------------------ JITTER BUFFER CONFIGURATION -------------------------- ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of an ; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of an
; ALSA channel. Defaults to "no". An enabled jitterbuffer will ; ALSA channel. Defaults to "no". An enabled jitterbuffer will
; be used only if the sending side can create and the receiving ; be used only if the sending side can create and the receiving
; side can not accept jitter. The ALSA channel can't accept jitter, ; side can not accept jitter. The ALSA channel can't accept jitter,
; thus an enabled jitterbuffer on the receive ALSA side will always ; thus an enabled jitterbuffer on the receive ALSA side will always
; be used if the sending side can create jitter. ; be used if the sending side can create jitter.
; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds. ; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds.
; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is ; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is
; resynchronized. Useful to improve the quality of the voice, with ; resynchronized. Useful to improve the quality of the voice, with
; big jumps in/broken timestamps, usually sent from exotic devices ; big jumps in/broken timestamps, usually sent from exotic devices
; and programs. Defaults to 1000. ; and programs. Defaults to 1000.
; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a SIP ; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a SIP
; channel. Two implementations are currently available - "fixed" ; channel. Two implementations are currently available - "fixed"
; (with size always equals to jbmax-size) and "adaptive" (with ; (with size always equals to jbmax-size) and "adaptive" (with
; variable size, actually the new jb of IAX2). Defaults to fixed. ; variable size, actually the new jb of IAX2). Defaults to fixed.
; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no". ; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no".
;----------------------------------------------------------------------------------- ;-----------------------------------------------------------------------------------

View File

@ -4,15 +4,15 @@
[general] [general]
initial_silence = 2500 ; Maximum silence duration before the greeting. initial_silence = 2500 ; Maximum silence duration before the greeting.
; If exceeded then MACHINE. ; If exceeded then MACHINE.
greeting = 1500 ; Maximum length of a greeting. If exceeded then MACHINE. greeting = 1500 ; Maximum length of a greeting. If exceeded then MACHINE.
after_greeting_silence = 800 ; Silence after detecting a greeting. after_greeting_silence = 800 ; Silence after detecting a greeting.
; If exceeded then HUMAN ; If exceeded then HUMAN
total_analysis_time = 5000 ; Maximum time allowed for the algorithm to decide total_analysis_time = 5000 ; Maximum time allowed for the algorithm to decide
; on a HUMAN or MACHINE ; on a HUMAN or MACHINE
min_word_length = 100 ; Minimum duration of Voice to considered as a word min_word_length = 100 ; Minimum duration of Voice to considered as a word
between_words_silence = 50 ; Minimum duration of silence after a word to consider between_words_silence = 50 ; Minimum duration of silence after a word to consider
; the audio what follows as a new word ; the audio what follows as a new word
maximum_number_of_words = 3 ; Maximum number of words in the greeting. maximum_number_of_words = 3 ; Maximum number of words in the greeting.
; If exceeded then MACHINE ; If exceeded then MACHINE
silence_threshold = 256 silence_threshold = 256

View File

@ -35,39 +35,39 @@ DISPLAY "empty" IS "asdf"
; Begin soft key definitions ; Begin soft key definitions
; ;
KEY "callfwd" IS "CallFwd" OR "Call Forward" KEY "callfwd" IS "CallFwd" OR "Call Forward"
OFFHOOK OFFHOOK
VOICEMODE VOICEMODE
WAITDIALTONE WAITDIALTONE
SENDDTMF "*60" SENDDTMF "*60"
GOTO "offHook" GOTO "offHook"
ENDKEY ENDKEY
KEY "vmail_OH" IS "VMail" OR "Voicemail" KEY "vmail_OH" IS "VMail" OR "Voicemail"
OFFHOOK OFFHOOK
VOICEMODE VOICEMODE
WAITDIALTONE WAITDIALTONE
SENDDTMF "8500" SENDDTMF "8500"
ENDKEY ENDKEY
KEY "vmail" IS "VMail" OR "Voicemail" KEY "vmail" IS "VMail" OR "Voicemail"
SENDDTMF "8500" SENDDTMF "8500"
ENDKEY ENDKEY
KEY "backspace" IS "BackSpc" OR "Backspace" KEY "backspace" IS "BackSpc" OR "Backspace"
BACKSPACE BACKSPACE
ENDKEY ENDKEY
KEY "cwdisable" IS "CWDsble" OR "Disable Call Wait" KEY "cwdisable" IS "CWDsble" OR "Disable Call Wait"
SENDDTMF "*70" SENDDTMF "*70"
SETFLAG "nocallwaiting" SETFLAG "nocallwaiting"
SHOWDISPLAY "cwdisabled" AT 4 SHOWDISPLAY "cwdisabled" AT 4
TIMERCLEAR TIMERCLEAR
TIMERSTART 1 TIMERSTART 1
ENDKEY ENDKEY
KEY "cidblock" IS "CIDBlk" OR "Block Callerid" KEY "cidblock" IS "CIDBlk" OR "Block Callerid"
SENDDTMF "*67" SENDDTMF "*67"
SETFLAG "nocallwaiting" SETFLAG "nocallwaiting"
ENDKEY ENDKEY
; ;
@ -75,85 +75,85 @@ ENDKEY
; ;
SUB "main" IS SUB "main" IS
IFEVENT NEARANSWER THEN IFEVENT NEARANSWER THEN
CLEAR CLEAR
SHOWDISPLAY "titles" AT 1 NOUPDATE SHOWDISPLAY "titles" AT 1 NOUPDATE
SHOWDISPLAY "talkingto" AT 2 NOUPDATE SHOWDISPLAY "talkingto" AT 2 NOUPDATE
SHOWDISPLAY "callname" AT 3 SHOWDISPLAY "callname" AT 3
SHOWDISPLAY "callnum" AT 4 SHOWDISPLAY "callnum" AT 4
GOTO "stableCall" GOTO "stableCall"
ENDIF ENDIF
IFEVENT OFFHOOK THEN IFEVENT OFFHOOK THEN
CLEAR CLEAR
CLEARFLAG "nocallwaiting" CLEARFLAG "nocallwaiting"
CLEARDISPLAY CLEARDISPLAY
SHOWDISPLAY "titles" AT 1 SHOWDISPLAY "titles" AT 1
SHOWKEYS "vmail" SHOWKEYS "vmail"
SHOWKEYS "cidblock" SHOWKEYS "cidblock"
SHOWKEYS "cwdisable" UNLESS "nocallwaiting" SHOWKEYS "cwdisable" UNLESS "nocallwaiting"
GOTO "offHook" GOTO "offHook"
ENDIF ENDIF
IFEVENT IDLE THEN IFEVENT IDLE THEN
CLEAR CLEAR
SHOWDISPLAY "titles" AT 1 SHOWDISPLAY "titles" AT 1
SHOWKEYS "vmail_OH" SHOWKEYS "vmail_OH"
ENDIF ENDIF
IFEVENT CALLERID THEN IFEVENT CALLERID THEN
CLEAR CLEAR
; SHOWDISPLAY "titles" AT 1 NOUPDATE ; SHOWDISPLAY "titles" AT 1 NOUPDATE
; SHOWDISPLAY "incoming" AT 2 NOUPDATE ; SHOWDISPLAY "incoming" AT 2 NOUPDATE
SHOWDISPLAY "callname" AT 3 NOUPDATE SHOWDISPLAY "callname" AT 3 NOUPDATE
SHOWDISPLAY "callnum" AT 4 SHOWDISPLAY "callnum" AT 4
ENDIF ENDIF
IFEVENT RING THEN IFEVENT RING THEN
CLEAR CLEAR
SHOWDISPLAY "titles" AT 1 NOUPDATE SHOWDISPLAY "titles" AT 1 NOUPDATE
SHOWDISPLAY "incoming" AT 2 SHOWDISPLAY "incoming" AT 2
ENDIF ENDIF
IFEVENT ENDOFRING THEN IFEVENT ENDOFRING THEN
SHOWDISPLAY "missedcall" AT 2 SHOWDISPLAY "missedcall" AT 2
CLEAR CLEAR
SHOWDISPLAY "titles" AT 1 SHOWDISPLAY "titles" AT 1
SHOWKEYS "vmail_OH" SHOWKEYS "vmail_OH"
ENDIF ENDIF
IFEVENT TIMER THEN IFEVENT TIMER THEN
CLEAR CLEAR
SHOWDISPLAY "empty" AT 4 SHOWDISPLAY "empty" AT 4
ENDIF ENDIF
ENDSUB ENDSUB
SUB "offHook" IS SUB "offHook" IS
IFEVENT FARRING THEN IFEVENT FARRING THEN
CLEAR CLEAR
SHOWDISPLAY "titles" AT 1 NOUPDATE SHOWDISPLAY "titles" AT 1 NOUPDATE
SHOWDISPLAY "ringing" AT 2 NOUPDATE SHOWDISPLAY "ringing" AT 2 NOUPDATE
SHOWDISPLAY "callname" at 3 NOUPDATE SHOWDISPLAY "callname" at 3 NOUPDATE
SHOWDISPLAY "callnum" at 4 SHOWDISPLAY "callnum" at 4
ENDIF ENDIF
IFEVENT FARANSWER THEN IFEVENT FARANSWER THEN
CLEAR CLEAR
SHOWDISPLAY "talkingto" AT 2 SHOWDISPLAY "talkingto" AT 2
GOTO "stableCall" GOTO "stableCall"
ENDIF ENDIF
IFEVENT BUSY THEN IFEVENT BUSY THEN
CLEAR CLEAR
SHOWDISPLAY "titles" AT 1 NOUPDATE SHOWDISPLAY "titles" AT 1 NOUPDATE
SHOWDISPLAY "busy" AT 2 NOUPDATE SHOWDISPLAY "busy" AT 2 NOUPDATE
SHOWDISPLAY "callname" at 3 NOUPDATE SHOWDISPLAY "callname" at 3 NOUPDATE
SHOWDISPLAY "callnum" at 4 SHOWDISPLAY "callnum" at 4
ENDIF ENDIF
IFEVENT REORDER THEN IFEVENT REORDER THEN
CLEAR CLEAR
SHOWDISPLAY "titles" AT 1 NOUPDATE SHOWDISPLAY "titles" AT 1 NOUPDATE
SHOWDISPLAY "reorder" AT 2 NOUPDATE SHOWDISPLAY "reorder" AT 2 NOUPDATE
SHOWDISPLAY "callname" at 3 NOUPDATE SHOWDISPLAY "callname" at 3 NOUPDATE
SHOWDISPLAY "callnum" at 4 SHOWDISPLAY "callnum" at 4
ENDIF ENDIF
ENDSUB ENDSUB
SUB "stableCall" IS SUB "stableCall" IS
IFEVENT REORDER THEN IFEVENT REORDER THEN
SHOWDISPLAY "callended" AT 2 SHOWDISPLAY "callended" AT 2
ENDIF ENDIF
ENDSUB ENDSUB

View File

@ -14,12 +14,12 @@
;enable=yes ;enable=yes
; Define whether or not to log unanswered calls. Setting this to "yes" will ; Define whether or not to log unanswered calls. Setting this to "yes" will
; report every attempt to ring a phone in dialing attempts, when it was not ; report every attempt to ring a phone in dialing attempts, when it was not
; answered. For example, if you try to dial 3 extensions, and this option is "yes", ; answered. For example, if you try to dial 3 extensions, and this option is "yes",
; you will get 3 CDR's, one for each phone that was rung. Default is "no". Some ; you will get 3 CDR's, one for each phone that was rung. Default is "no". Some
; find this information horribly useless. Others find it very valuable. Note, in "yes" ; find this information horribly useless. Others find it very valuable. Note, in "yes"
; mode, you will see one CDR, with one of the call targets on one side, and the originating ; mode, you will see one CDR, with one of the call targets on one side, and the originating
; channel on the other, and then one CDR for each channel attempted. This may seem ; channel on the other, and then one CDR for each channel attempted. This may seem
; redundant, but cannot be helped. ; redundant, but cannot be helped.
;unanswered = no ;unanswered = no
@ -67,7 +67,7 @@
; Normally, the 'billsec' field logged to the backends (text files or databases) ; Normally, the 'billsec' field logged to the backends (text files or databases)
; is simply the end time (hangup time) minus the answer time in seconds. Internally, ; is simply the end time (hangup time) minus the answer time in seconds. Internally,
; asterisk stores the time in terms of microseconds and seconds. By setting ; asterisk stores the time in terms of microseconds and seconds. By setting
; initiatedseconds to 'yes', you can force asterisk to report any seconds ; initiatedseconds to 'yes', you can force asterisk to report any seconds
; that were initiated (a sort of round up method). Technically, this is ; that were initiated (a sort of round up method). Technically, this is
; when the microsecond part of the end time is greater than the microsecond ; when the microsecond part of the end time is greater than the microsecond
@ -78,19 +78,19 @@
; ;
; CHOOSING A CDR "BACKEND" (what kind of output to generate) ; CHOOSING A CDR "BACKEND" (what kind of output to generate)
; ;
; To choose a backend, you have to make sure either the right category is ; To choose a backend, you have to make sure either the right category is
; defined in this file, or that the appropriate config file exists, and has the ; defined in this file, or that the appropriate config file exists, and has the
; proper definitions in it. If there are any problems, usually, the entry will ; proper definitions in it. If there are any problems, usually, the entry will
; silently ignored, and you get no output. ; silently ignored, and you get no output.
; ;
; Also, please note that you can generate CDR records in as many formats as you ; Also, please note that you can generate CDR records in as many formats as you
; wish. If you configure 5 different CDR formats, then each event will be logged ; wish. If you configure 5 different CDR formats, then each event will be logged
; in 5 different places! In the example config files, all formats are commented ; in 5 different places! In the example config files, all formats are commented
; out except for the cdr-csv format. ; out except for the cdr-csv format.
; ;
; Here are all the possible back ends: ; Here are all the possible back ends:
; ;
; csv, custom, manager, odbc, pgsql, radius, sqlite, tds ; csv, custom, manager, odbc, pgsql, radius, sqlite, tds
; (also, mysql is available via the asterisk-addons, due to licensing ; (also, mysql is available via the asterisk-addons, due to licensing
; requirements) ; requirements)
; (please note, also, that other backends can be created, by creating ; (please note, also, that other backends can be created, by creating
@ -104,7 +104,7 @@
; backend is marked with XXX, you know that the "configure" command could not find ; backend is marked with XXX, you know that the "configure" command could not find
; the required libraries for that option. ; the required libraries for that option.
; ;
; To get CDRs to be logged to the plain-jane /var/log/asterisk/cdr-csv/Master.csv ; To get CDRs to be logged to the plain-jane /var/log/asterisk/cdr-csv/Master.csv
; file, define the [csv] category in this file. No database necessary. The example ; file, define the [csv] category in this file. No database necessary. The example
; config files are set up to provide this kind of output by default. ; config files are set up to provide this kind of output by default.
; ;
@ -126,7 +126,7 @@
; shows that the modules are available, and the cdr_pgsql.conf file exists, and ; shows that the modules are available, and the cdr_pgsql.conf file exists, and
; has a [global] section with the proper variables defined. ; has a [global] section with the proper variables defined.
; ;
; For logging to radius databases, make sure all the proper libs are installed, that ; For logging to radius databases, make sure all the proper libs are installed, that
; "make menuselect" shows that the modules are available, and the [radius] ; "make menuselect" shows that the modules are available, and the [radius]
; category is defined in this file, and in that section, make sure the 'radiuscfg' ; category is defined in this file, and in that section, make sure the 'radiuscfg'
; variable is properly pointing to an existing radiusclient.conf file. ; variable is properly pointing to an existing radiusclient.conf file.
@ -135,7 +135,7 @@
; which is usually /var/log/asterisk. Of course, the proper libraries should be available ; which is usually /var/log/asterisk. Of course, the proper libraries should be available
; during the 'configure' operation. ; during the 'configure' operation.
; ;
; For tds logging, make sure the proper libraries are available during the 'configure' ; For tds logging, make sure the proper libraries are available during the 'configure'
; phase, and that cdr_tds.conf exists and is properly set up with a [global] category. ; phase, and that cdr_tds.conf exists and is properly set up with a [global] category.
; ;
; Also, remember, that if you wish to log CDR info to a database, you will have to define ; Also, remember, that if you wish to log CDR info to a database, you will have to define

View File

@ -6,7 +6,7 @@
; will reload the configuration file, but not all configuration options ; will reload the configuration file, but not all configuration options
; are re-configured during a reload (signalling, as well as PRI and ; are re-configured during a reload (signalling, as well as PRI and
; SS7-related settings cannot be changed on a reload). ; SS7-related settings cannot be changed on a reload).
; ;
; This file documents many configuration variables. Normally unless you know ; This file documents many configuration variables. Normally unless you know
; what a variable means or that it should be changed, there's no reason to ; what a variable means or that it should be changed, there's no reason to
; un-comment those lines. ; un-comment those lines.
@ -21,11 +21,11 @@
; ;
; Trunk groups are used for NFAS or GR-303 connections. ; Trunk groups are used for NFAS or GR-303 connections.
; ;
; Group: Defines a trunk group. ; Group: Defines a trunk group.
; trunkgroup => <trunkgroup>,<dchannel>[,<backup1>...] ; trunkgroup => <trunkgroup>,<dchannel>[,<backup1>...]
; ;
; trunkgroup is the numerical trunk group to create ; trunkgroup is the numerical trunk group to create
; dchannel is the DAHDI channel which will have the ; dchannel is the DAHDI channel which will have the
; d-channel for the trunk. ; d-channel for the trunk.
; backup1 is an optional list of backup d-channels. ; backup1 is an optional list of backup d-channels.
; ;
@ -85,7 +85,7 @@
; example, if you set 'national', you will be unable to dial local or ; example, if you set 'national', you will be unable to dial local or
; international numbers. ; international numbers.
; ;
; PRI Local Dialplan: Only RARELY used for PRI (sets the calling number's ; PRI Local Dialplan: Only RARELY used for PRI (sets the calling number's
; numbering plan). In North America, the typical use is sending the 10 digit ; numbering plan). In North America, the typical use is sending the 10 digit
; callerID number and setting the prilocaldialplan to 'national' (the default). ; callerID number and setting the prilocaldialplan to 'national' (the default).
; Only VERY rarely will you need to change this. ; Only VERY rarely will you need to change this.
@ -98,12 +98,12 @@
; national: National ISDN ; national: National ISDN
; international: International ISDN ; international: International ISDN
; dynamic: Dynamically selects the appropriate dialplan ; dynamic: Dynamically selects the appropriate dialplan
; redundant: Same as dynamic, except that the underlying number is not ; redundant: Same as dynamic, except that the underlying number is not
; changed (not common) ; changed (not common)
; ;
;pridialplan=unknown ;pridialplan=unknown
;prilocaldialplan=national ;prilocaldialplan=national
; ;
; pridialplan may be also set at dialtime, by prefixing the dialled number with ; pridialplan may be also set at dialtime, by prefixing the dialled number with
; one of the following letters: ; one of the following letters:
; U - Unknown ; U - Unknown
@ -133,27 +133,27 @@
; ;
; PRI caller ID prefixes based on the given TON/NPI (dialplan) ; PRI caller ID prefixes based on the given TON/NPI (dialplan)
; This is especially needed for EuroISDN E1-PRIs ; This is especially needed for EuroISDN E1-PRIs
; ;
; None of the prefix settings can be changed on reload. ; None of the prefix settings can be changed on reload.
; ;
; sample 1 for Germany ; sample 1 for Germany
;internationalprefix = 00 ;internationalprefix = 00
;nationalprefix = 0 ;nationalprefix = 0
;localprefix = 0711 ;localprefix = 0711
;privateprefix = 07115678 ;privateprefix = 07115678
;unknownprefix = ;unknownprefix =
; ;
; sample 2 for Germany ; sample 2 for Germany
;internationalprefix = + ;internationalprefix = +
;nationalprefix = +49 ;nationalprefix = +49
;localprefix = +49711 ;localprefix = +49711
;privateprefix = +497115678 ;privateprefix = +497115678
;unknownprefix = ;unknownprefix =
; ;
; PRI resetinterval: sets the time in seconds between restart of unused ; PRI resetinterval: sets the time in seconds between restart of unused
; B channels; defaults to 'never'. ; B channels; defaults to 'never'.
; ;
;resetinterval = 3600 ;resetinterval = 3600
; ;
; Overlap dialing mode (sending overlap digits) ; Overlap dialing mode (sending overlap digits)
; Cannot be changed on a reload. ; Cannot be changed on a reload.
@ -168,7 +168,7 @@
; Enable this to report Busy and Congestion on a PRI using out-of-band ; Enable this to report Busy and Congestion on a PRI using out-of-band
; notification. Inband indication, as used by Asterisk doesn't seem to work ; notification. Inband indication, as used by Asterisk doesn't seem to work
; with all telcos. ; with all telcos.
; ;
; outofband: Signal Busy/Congestion out of band with RELEASE/DISCONNECT ; outofband: Signal Busy/Congestion out of band with RELEASE/DISCONNECT
; inband: Signal Busy/Congestion using in-band tones (default) ; inband: Signal Busy/Congestion using in-band tones (default)
; ;
@ -206,7 +206,7 @@
; T203: Layer 2 max time without frames being exchanged (default 10000 ms) ; T203: Layer 2 max time without frames being exchanged (default 10000 ms)
; T305: Wait for DISCONNECT acknowledge (default 30000 ms) ; T305: Wait for DISCONNECT acknowledge (default 30000 ms)
; T308: Wait for RELEASE acknowledge (default 4000 ms) ; T308: Wait for RELEASE acknowledge (default 4000 ms)
; T309: Maintain active calls on Layer 2 disconnection (default -1, ; T309: Maintain active calls on Layer 2 disconnection (default -1,
; Asterisk clears calls) ; Asterisk clears calls)
; EuroISDN: 6000 to 12000 ms, according to (N200 + 1) x T200 + 2s ; EuroISDN: 6000 to 12000 ms, according to (N200 + 1) x T200 + 2s
; May vary in other ISDN standards (Q.931 1993 : 90000 ms) ; May vary in other ISDN standards (Q.931 1993 : 90000 ms)
@ -284,11 +284,11 @@
; (see below). The 'signalling' format specified will be the inbound signalling ; (see below). The 'signalling' format specified will be the inbound signalling
; format. If you only specify 'signalling', then it will be the format for ; format. If you only specify 'signalling', then it will be the format for
; both inbound and outbound. ; both inbound and outbound.
; ;
; outsignalling can only be one of: ; outsignalling can only be one of:
; em, em_e1, em_w, sf, sf_w, sf_featd, sf_featdmf, sf_featb, featd, ; em, em_e1, em_w, sf, sf_w, sf_featd, sf_featdmf, sf_featb, featd,
; featdmf, featdmf_ta, e911, fgccama, fgccamamf ; featdmf, featdmf_ta, e911, fgccama, fgccamamf
; ;
; outsignalling cannot be changed on a reload. ; outsignalling cannot be changed on a reload.
; ;
;signalling=featdmf ;signalling=featdmf
@ -318,9 +318,9 @@
; None of them will update on a reload. ; None of them will update on a reload.
; ;
; How long generated tones (DTMF and MF) will be played on the channel ; How long generated tones (DTMF and MF) will be played on the channel
; (in milliseconds). ; (in milliseconds).
; ;
; This is a global, rather than a per-channel setting. It will not be ; This is a global, rather than a per-channel setting. It will not be
; updated on a reload. ; updated on a reload.
; ;
;toneduration=100 ;toneduration=100
@ -354,7 +354,7 @@ usecallerid=yes
; What signals the start of caller ID ; What signals the start of caller ID
; ring = a ring signals the start (default) ; ring = a ring signals the start (default)
; polarity = polarity reversal signals the start ; polarity = polarity reversal signals the start
; polarity_IN = polarity reversal signals the start, for India, ; polarity_IN = polarity reversal signals the start, for India,
; for dtmf dialtone detection; using DTMF. ; for dtmf dialtone detection; using DTMF.
; (see doc/India-CID.txt) ; (see doc/India-CID.txt)
; ;
@ -381,7 +381,7 @@ usecallerid=yes
; fsk,rpas - the FXO line is monitored for MWI FSK spills preceded ; fsk,rpas - the FXO line is monitored for MWI FSK spills preceded
; by a ring pulse alert signal. ; by a ring pulse alert signal.
; neon - The fxo line is monitored for the presence of NEON pulses ; neon - The fxo line is monitored for the presence of NEON pulses
; indicating MWI. ; indicating MWI.
; When detected, an internal Asterisk MWI event is generated so that any other ; When detected, an internal Asterisk MWI event is generated so that any other
; part of Asterisk that cares about MWI state changes is notified, just as if ; part of Asterisk that cares about MWI state changes is notified, just as if
; the state change came from app_voicemail. ; the state change came from app_voicemail.
@ -432,7 +432,7 @@ usecallingpres=yes
; ;
; Some countries (UK) have ring tones with different ring tones (ring-ring), ; Some countries (UK) have ring tones with different ring tones (ring-ring),
; which means the caller ID needs to be set later on, and not just after ; which means the caller ID needs to be set later on, and not just after
; the first ring, as per the default (1). ; the first ring, as per the default (1).
; ;
;sendcalleridafter = 2 ;sendcalleridafter = 2
; ;
@ -472,10 +472,10 @@ cancallforward=yes
; ;
callreturn=yes callreturn=yes
; ;
; Stutter dialtone support: If a mailbox is specified without a voicemail ; Stutter dialtone support: If a mailbox is specified without a voicemail
; context, then when voicemail is received in a mailbox in the default ; context, then when voicemail is received in a mailbox in the default
; voicemail context in voicemail.conf, taking the phone off hook will cause a ; voicemail context in voicemail.conf, taking the phone off hook will cause a
; stutter dialtone instead of a normal one. ; stutter dialtone instead of a normal one.
; ;
; If a mailbox is specified *with* a voicemail context, the same will result ; If a mailbox is specified *with* a voicemail context, the same will result
; if voicemail received in mailbox in the specified voicemail context. ; if voicemail received in mailbox in the specified voicemail context.
@ -486,9 +486,9 @@ callreturn=yes
; ;
; for any other voicemail context, the following will produce the stutter tone: ; for any other voicemail context, the following will produce the stutter tone:
; ;
;mailbox=1234@context ;mailbox=1234@context
; ;
; Enable echo cancellation ; Enable echo cancellation
; Use either "yes", "no", or a power of two from 32 to 256 if you wish to ; Use either "yes", "no", or a power of two from 32 to 256 if you wish to
; actually set the number of taps of cancellation. ; actually set the number of taps of cancellation.
; ;
@ -552,7 +552,7 @@ echocancelwhenbridged=yes
; ;
; There are several independent gain settings: ; There are several independent gain settings:
; rxgain: gain for the rx (receive - into Asterisk) channel. Default: 0.0 ; rxgain: gain for the rx (receive - into Asterisk) channel. Default: 0.0
; txgain: gain for the tx (transmit - out of Asterisk Asterisk) channel. ; txgain: gain for the tx (transmit - out of Asterisk Asterisk) channel.
; Default: 0.0 ; Default: 0.0
; cid_rxgain: set the gain just for the caller ID sounds Asterisk ; cid_rxgain: set the gain just for the caller ID sounds Asterisk
; emits. Default: 5.0 . ; emits. Default: 5.0 .
@ -581,9 +581,9 @@ pickupgroup=1
; Channel variable to be set for all calls from this channel ; Channel variable to be set for all calls from this channel
;setvar=CHANNEL=42 ;setvar=CHANNEL=42
;setvar=ATTENDED_TRANSFER_COMPLETE_SOUND=beep ; This channel variable will ;setvar=ATTENDED_TRANSFER_COMPLETE_SOUND=beep ; This channel variable will
; cause the given audio file to ; cause the given audio file to
; be played upon completion of ; be played upon completion of
; an attended transfer. ; an attended transfer.
; ;
; Specify whether the channel should be answered immediately or if the simple ; Specify whether the channel should be answered immediately or if the simple
@ -600,10 +600,10 @@ pickupgroup=1
; ;
; caller ID can be set to "asreceived" or a specific number if you want to ; caller ID can be set to "asreceived" or a specific number if you want to
; override it. Note that "asreceived" only applies to trunk interfaces. ; override it. Note that "asreceived" only applies to trunk interfaces.
; fullname sets just the ; fullname sets just the
; ;
; fullname: sets just the name part. ; fullname: sets just the name part.
; cid_number: sets just the number part: ; cid_number: sets just the number part:
; ;
;callerid = 123456 ;callerid = 123456
; ;
@ -642,7 +642,7 @@ pickupgroup=1
;smdiport=/dev/ttyS0 ;smdiport=/dev/ttyS0
; ;
; On trunk interfaces (FXS) and E&M interfaces (E&M, Wink, Feature Group D ; On trunk interfaces (FXS) and E&M interfaces (E&M, Wink, Feature Group D
; etc, it can be useful to perform busy detection either in an effort to ; etc, it can be useful to perform busy detection either in an effort to
; detect hangup or for detecting busies. This enables listening for ; detect hangup or for detecting busies. This enables listening for
; the beep-beep busy pattern. ; the beep-beep busy pattern.
; ;
@ -685,8 +685,8 @@ pickupgroup=1
; ;
;hanguponpolarityswitch=yes ;hanguponpolarityswitch=yes
; ;
; polarityonanswerdelay: minimal time period (ms) between the answer ; polarityonanswerdelay: minimal time period (ms) between the answer
; polarity switch and hangup polarity switch. ; polarity switch and hangup polarity switch.
; (default: 600ms) ; (default: 600ms)
; ;
; On trunk interfaces (FXS) it can be useful to attempt to follow the progress ; On trunk interfaces (FXS) it can be useful to attempt to follow the progress
@ -699,7 +699,7 @@ pickupgroup=1
; with "progzone". ; with "progzone".
; ;
; progzone also affects the pattern used for buzydetect (unless ; progzone also affects the pattern used for buzydetect (unless
; busypattern is set explicitly). The possible values are: ; busypattern is set explicitly). The possible values are:
; us (default) ; us (default)
; ca (alias for 'us') ; ca (alias for 'us')
; cr (Costa Rica) ; cr (Costa Rica)
@ -741,7 +741,7 @@ pickupgroup=1
;faxdetect=no ;faxdetect=no
; ;
; When 'faxdetect' is used, one could use 'faxbuffers' to configure the DAHDI ; When 'faxdetect' is used, one could use 'faxbuffers' to configure the DAHDI
; transmit buffer policy. The default is *OFF*. When this configuration ; transmit buffer policy. The default is *OFF*. When this configuration
; option is used, the faxbuffer policy will be used for the life of the call ; option is used, the faxbuffer policy will be used for the life of the call
; after a fax tone is detected. The faxbuffer policy is reverted after the ; after a fax tone is detected. The faxbuffer policy is reverted after the
; call is torn down. The sample below will result in 6 buffers and a full ; call is torn down. The sample below will result in 6 buffers and a full
@ -792,23 +792,23 @@ pickupgroup=1
; ;
;------------------------------ JITTER BUFFER CONFIGURATION -------------------------- ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a ; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a
; DAHDI channel. Defaults to "no". An enabled jitterbuffer will ; DAHDI channel. Defaults to "no". An enabled jitterbuffer will
; be used only if the sending side can create and the receiving ; be used only if the sending side can create and the receiving
; side can not accept jitter. The DAHDI channel can't accept jitter, ; side can not accept jitter. The DAHDI channel can't accept jitter,
; thus an enabled jitterbuffer on the receive DAHDI side will always ; thus an enabled jitterbuffer on the receive DAHDI side will always
; be used if the sending side can create jitter. ; be used if the sending side can create jitter.
; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds. ; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds.
; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is ; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is
; resynchronized. Useful to improve the quality of the voice, with ; resynchronized. Useful to improve the quality of the voice, with
; big jumps in/broken timestamps, usually sent from exotic devices ; big jumps in/broken timestamps, usually sent from exotic devices
; and programs. Defaults to 1000. ; and programs. Defaults to 1000.
; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a DAHDI ; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a DAHDI
; channel. Two implementations are currently available - "fixed" ; channel. Two implementations are currently available - "fixed"
; (with size always equals to jbmax-size) and "adaptive" (with ; (with size always equals to jbmax-size) and "adaptive" (with
; variable size, actually the new jb of IAX2). Defaults to fixed. ; variable size, actually the new jb of IAX2). Defaults to fixed.
; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no". ; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no".
;----------------------------------------------------------------------------------- ;-----------------------------------------------------------------------------------
@ -834,7 +834,7 @@ pickupgroup=1
; parameters that were specified above its declaration. ; parameters that were specified above its declaration.
; ;
; For GR-303, CRV's are created like channels except they must start with the ; For GR-303, CRV's are created like channels except they must start with the
; trunk group followed by a colon, e.g.: ; trunk group followed by a colon, e.g.:
; ;
; crv => 1:1 ; crv => 1:1
; crv => 2:1-2,5-8 ; crv => 2:1-2,5-8
@ -908,15 +908,15 @@ pickupgroup=1
; A range of -1 will force it to always match. ; A range of -1 will force it to always match.
; Anything lower than -1 would presumably cause it to never match. ; Anything lower than -1 would presumably cause it to never match.
; ;
;dring1=95,0,0 ;dring1=95,0,0
;dring1context=internal1 ;dring1context=internal1
;dring1range=10 ;dring1range=10
;dring2=325,95,0 ;dring2=325,95,0
;dring2context=internal2 ;dring2context=internal2
;dring2range=10 ;dring2range=10
; If no pattern is matched here is where we go. ; If no pattern is matched here is where we go.
;context=default ;context=default
;channel => 1 ;channel => 1
; ---------------- Options for use with signalling=ss7 ----------------- ; ---------------- Options for use with signalling=ss7 -----------------
; None of them can be changed by a reload. ; None of them can be changed by a reload.
@ -945,12 +945,12 @@ pickupgroup=1
; ;
;ss7_calling_nai=dynamic ;ss7_calling_nai=dynamic
; ;
; ;
; sample 1 for Germany ; sample 1 for Germany
;ss7_internationalprefix = 00 ;ss7_internationalprefix = 00
;ss7_nationalprefix = 0 ;ss7_nationalprefix = 0
;ss7_subscriberprefix = ;ss7_subscriberprefix =
;ss7_unknownprefix = ;ss7_unknownprefix =
; ;
; This option is used to disable automatic sending of ACM when the call is started ; This option is used to disable automatic sending of ACM when the call is started
@ -1056,7 +1056,7 @@ pickupgroup=1
; 'stack' is for very verbose output of the channel and context call stack, only useful ; 'stack' is for very verbose output of the channel and context call stack, only useful
; if you are debugging a crash or want to learn how the library works. The stack logging ; if you are debugging a crash or want to learn how the library works. The stack logging
; will be only enabled if the openr2 library was compiled with -DOR2_TRACE_STACKS ; will be only enabled if the openr2 library was compiled with -DOR2_TRACE_STACKS
; You can mix up values, like: loglevel=error,debug,mf to log just error, debug and ; You can mix up values, like: loglevel=error,debug,mf to log just error, debug and
; multi frequency messages ; multi frequency messages
; 'all' is a special value to log all the activity ; 'all' is a special value to log all the activity
; 'nothing' is a clean-up value, in case you want to not log any activity for ; 'nothing' is a clean-up value, in case you want to not log any activity for
@ -1110,20 +1110,20 @@ pickupgroup=1
; You most likely dont need this feature. Default is yes. ; You most likely dont need this feature. Default is yes.
; When this is set to yes, all calls that are offered (incoming calls) which ; When this is set to yes, all calls that are offered (incoming calls) which
; DNIS is valid (exists in extensions.conf) and pass collect call validation ; DNIS is valid (exists in extensions.conf) and pass collect call validation
; will be accepted with a Group B tone (either call with charge or not, depending on mfcr2_charge_calls) ; will be accepted with a Group B tone (either call with charge or not, depending on mfcr2_charge_calls)
; with this set to 'no' then the call will NOT be accepted on offered, and the call will start its ; with this set to 'no' then the call will NOT be accepted on offered, and the call will start its
; execution in extensions.conf without being accepted until the channel is answered (either with Answer() or ; execution in extensions.conf without being accepted until the channel is answered (either with Answer() or
; any other application resulting in the channel being answered). ; any other application resulting in the channel being answered).
; This can be set to 'no' if your telco or PBX needs the hangup cause to be set accurately ; This can be set to 'no' if your telco or PBX needs the hangup cause to be set accurately
; when this option is set to no you must explicitly accept the call with DAHDIAcceptR2Call ; when this option is set to no you must explicitly accept the call with DAHDIAcceptR2Call
; or implicitly through the Answer() application. ; or implicitly through the Answer() application.
; mfcr2_accept_on_offer=yes ; mfcr2_accept_on_offer=yes
; WARNING: advanced users only! I really mean it ; WARNING: advanced users only! I really mean it
; this parameter is commented by default because ; this parameter is commented by default because
; YOU DON'T NEED IT UNLESS YOU REALLY GROK MFC/R2 ; YOU DON'T NEED IT UNLESS YOU REALLY GROK MFC/R2
; READ COMMENTS on doc/r2proto.conf in openr2 package ; READ COMMENTS on doc/r2proto.conf in openr2 package
; for more info ; for more info
; mfcr2_advanced_protocol_file=/path/to/r2proto.conf ; mfcr2_advanced_protocol_file=/path/to/r2proto.conf
@ -1171,7 +1171,7 @@ pickupgroup=1
; chan_dahdi.conf and [general] in users.conf - one section's configuration ; chan_dahdi.conf and [general] in users.conf - one section's configuration
; does not affect another one's. ; does not affect another one's.
; ;
; Instead of letting common configuration values "slide through" you can ; Instead of letting common configuration values "slide through" you can
; use configuration templates to easily keep the common part in one ; use configuration templates to easily keep the common part in one
; place and override where needed. ; place and override where needed.
; ;

View File

@ -13,8 +13,8 @@ template = friendly ; By default, include friendly aliases
;template = asterisk12 ; Asterisk 1.2 style syntax ;template = asterisk12 ; Asterisk 1.2 style syntax
;template = asterisk14 ; Asterisk 1.4 style syntax ;template = asterisk14 ; Asterisk 1.4 style syntax
;template = individual_custom ; see [individual_custom] example below which ;template = individual_custom ; see [individual_custom] example below which
; includes a list of aliases from an external ; includes a list of aliases from an external
; file ; file
; Because the Asterisk CLI syntax follows a "module verb argument" syntax, ; Because the Asterisk CLI syntax follows a "module verb argument" syntax,
@ -70,7 +70,7 @@ pri intense debug span=pri set debug 2 span
; by Asterisk. If you wish to use the provided templates, simply define the ; by Asterisk. If you wish to use the provided templates, simply define the
; context name which does not utilize the '_tpl' at the end. For example, ; context name which does not utilize the '_tpl' at the end. For example,
; if you would like to use the Asterisk 1.2 style syntax, define in the ; if you would like to use the Asterisk 1.2 style syntax, define in the
; [general] section ; [general] section
[asterisk12_tpl](!) [asterisk12_tpl](!)
show channeltypes=core show channeltypes show channeltypes=core show channeltypes
@ -92,7 +92,7 @@ show file formats=core show file formats
show applications=core show applications show applications=core show applications
show functions=core show functions show functions=core show functions
show switches=core show switches show switches=core show switches
show hints=core show hints show hints=core show hints
show globals=core show globals show globals=core show globals
show function=core show function show function=core show function
show application=core show application show application=core show application
@ -102,7 +102,7 @@ show codecs=core show codecs
show audio codecs=core show audio codecs show audio codecs=core show audio codecs
show video codecs=core show video codecs show video codecs=core show video codecs
show image codecs=core show image codecs show image codecs=core show image codecs
show codec=core show codec show codec=core show codec
moh classes show=moh show classes moh classes show=moh show classes
moh files show=moh show files moh files show=moh show files
agi no debug=agi debug off agi no debug=agi debug off

View File

@ -23,7 +23,7 @@
[general] [general]
default_perm=permit ; To leave asterisk working as normal default_perm=permit ; To leave asterisk working as normal
; we should set this parameter to 'permit' ; we should set this parameter to 'permit'
; ;
; Follows the per-users permissions configs. ; Follows the per-users permissions configs.
; ;

View File

@ -5,7 +5,7 @@
[general] [general]
; Set this option to "yes" to enable automatically answering calls on the ; Set this option to "yes" to enable automatically answering calls on the
; console. This is very useful if the console is used as an intercom. ; console. This is very useful if the console is used as an intercom.
; The default value is "no". ; The default value is "no".
; ;
;autoanswer = no ;autoanswer = no
@ -21,7 +21,7 @@
;extension = s ;extension = s
; Set the default CallerID for created channels. ; Set the default CallerID for created channels.
; ;
;callerid = MyName Here <(256) 428-6000> ;callerid = MyName Here <(256) 428-6000>
; Set the default language for created channels. ; Set the default language for created channels.
@ -34,7 +34,7 @@
; The default is "no". ; The default is "no".
; ;
;overridecontext = no ; if 'no', the last @ will start the context ;overridecontext = no ; if 'no', the last @ will start the context
; if 'yes' the whole string is an extension. ; if 'yes' the whole string is an extension.
; Default Music on Hold class to use when this channel is placed on hold in ; Default Music on Hold class to use when this channel is placed on hold in
@ -46,23 +46,23 @@
;------------------------------ JITTER BUFFER CONFIGURATION -------------------------- ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of an ; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of an
; Console channel. Defaults to "no". An enabled jitterbuffer will ; Console channel. Defaults to "no". An enabled jitterbuffer will
; be used only if the sending side can create and the receiving ; be used only if the sending side can create and the receiving
; side can not accept jitter. The Console channel can't accept jitter, ; side can not accept jitter. The Console channel can't accept jitter,
; thus an enabled jitterbuffer on the receive Console side will always ; thus an enabled jitterbuffer on the receive Console side will always
; be used if the sending side can create jitter. ; be used if the sending side can create jitter.
; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds. ; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds.
; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is ; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is
; resynchronized. Useful to improve the quality of the voice, with ; resynchronized. Useful to improve the quality of the voice, with
; big jumps in/broken timestamps, usually sent from exotic devices ; big jumps in/broken timestamps, usually sent from exotic devices
; and programs. Defaults to 1000. ; and programs. Defaults to 1000.
; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a Console ; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a Console
; channel. Two implementations are currently available - "fixed" ; channel. Two implementations are currently available - "fixed"
; (with size always equals to jbmax-size) and "adaptive" (with ; (with size always equals to jbmax-size) and "adaptive" (with
; variable size, actually the new jb of IAX2). Defaults to fixed. ; variable size, actually the new jb of IAX2). Defaults to fixed.
; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no". ; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no".
;----------------------------------------------------------------------------------- ;-----------------------------------------------------------------------------------
@ -76,8 +76,8 @@
[default] [default]
input_device = default ; When configuring an input device and output device, input_device = default ; When configuring an input device and output device,
output_device = default ; use the name that you see when you run the "console output_device = default ; use the name that you see when you run the "console
; list available" CLI command. If you say "default", the ; list available" CLI command. If you say "default", the
; system default input and output devices will be used. ; system default input and output devices will be used.
autoanswer = no autoanswer = no
context = default context = default
extension = s extension = s
@ -86,5 +86,5 @@ language = en
overridecontext = no overridecontext = no
mohinterpret = default mohinterpret = default
active = yes ; This option should only be set for one console. active = yes ; This option should only be set for one console.
; It means that it is the active console to be ; It means that it is the active console to be
; used from the Asterisk CLI. ; used from the Asterisk CLI.

View File

@ -1,5 +1,5 @@
[general] [general]
;enable=yes ; enable creation of managed DNS lookups ;enable=yes ; enable creation of managed DNS lookups
; default is 'no' ; default is 'no'
;refreshinterval=1200 ; refresh managed DNS lookups every <n> seconds ;refreshinterval=1200 ; refresh managed DNS lookups every <n> seconds
; default is 300 (5 minutes) ; default is 300 (5 minutes)

View File

@ -1,6 +1,6 @@
; ;
; DUNDi configuration file ; DUNDi configuration file
; ;
; For more information about DUNDi, see http://www.dundi.com ; For more information about DUNDi, see http://www.dundi.com
; ;
; ;
@ -50,9 +50,9 @@
ttl=32 ttl=32
; ;
; If we don't get ACK to our DPDISCOVER within 2000ms, and autokill is set ; If we don't get ACK to our DPDISCOVER within 2000ms, and autokill is set
; to yes, then we cancel the whole thing (that's enough time for one ; to yes, then we cancel the whole thing (that's enough time for one
; retransmission only). This is used to keep things from stalling for a long ; retransmission only). This is used to keep things from stalling for a long
; time for a host that is not available, but would be ill advised for bad ; time for a host that is not available, but would be ill advised for bad
; connections. In addition to 'yes' or 'no' you can also specify a number ; connections. In addition to 'yes' or 'no' you can also specify a number
; of milliseconds. See 'qualify' for individual peers to turn on for just ; of milliseconds. See 'qualify' for individual peers to turn on for just
; a specific peer. ; a specific peer.
@ -60,7 +60,7 @@ ttl=32
autokill=yes autokill=yes
; ;
; pbx_dundi creates a rotating key called "secret", under the family ; pbx_dundi creates a rotating key called "secret", under the family
; 'secretpath'. The default family is dundi (resulting in ; 'secretpath'. The default family is dundi (resulting in
; the key being held at dundi/secret). ; the key being held at dundi/secret).
; ;
;secretpath=dundi ;secretpath=dundi
@ -78,8 +78,8 @@ autokill=yes
; ;
; The "mappings" section maps DUNDi contexts ; The "mappings" section maps DUNDi contexts
; to contexts on the local asterisk system. Remember ; to contexts on the local asterisk system. Remember
; that numbers that are made available under the e164 ; that numbers that are made available under the e164
; DUNDi context are regulated by the DUNDi General Peering ; DUNDi context are regulated by the DUNDi General Peering
; Agreement (GPA) if you are a member of the DUNDi E.164 ; Agreement (GPA) if you are a member of the DUNDi E.164
; Peering System. ; Peering System.
; ;
@ -108,14 +108,14 @@ autokill=yes
; ;
; Further options may include: ; Further options may include:
; ;
; nounsolicited: No unsolicited calls of any type permitted via this ; nounsolicited: No unsolicited calls of any type permitted via this
; route ; route
; nocomunsolicit: No commercial unsolicited calls permitted via ; nocomunsolicit: No commercial unsolicited calls permitted via
; this route ; this route
; residential: This number is known to be a residence ; residential: This number is known to be a residence
; commercial: This number is known to be a business ; commercial: This number is known to be a business
; mobile: This number is known to be a mobile phone ; mobile: This number is known to be a mobile phone
; nocomunsolicit: No commercial unsolicited calls permitted via ; nocomunsolicit: No commercial unsolicited calls permitted via
; this route ; this route
; nopartial: Do not search for partial matches ; nopartial: Do not search for partial matches
; ;
@ -163,7 +163,7 @@ autokill=yes
; ;
; host - What their host is ; host - What their host is
; ;
; order - What search order to use. May be 'primary', 'secondary', ; order - What search order to use. May be 'primary', 'secondary',
; 'tertiary' or 'quartiary'. In large systems, it is beneficial ; 'tertiary' or 'quartiary'. In large systems, it is beneficial
; to only query one up-stream host in order to maximize caching ; to only query one up-stream host in order to maximize caching
; value. Adding one with primary and one with secondary gives you ; value. Adding one with primary and one with secondary gives you
@ -187,7 +187,7 @@ autokill=yes
; the local system. Set "all" to deny this host to ; the local system. Set "all" to deny this host to
; lookup all contexts. ; lookup all contexts.
; ;
; model - inbound, outbound, or symmetric for whether we receive ; model - inbound, outbound, or symmetric for whether we receive
; requests only, transmit requests only, or do both. ; requests only, transmit requests only, or do both.
; ;
; precache - Utilize/Permit precaching with this peer (to pre ; precache - Utilize/Permit precaching with this peer (to pre
@ -241,7 +241,7 @@ autokill=yes
;inkey = littleguy ;inkey = littleguy
;outkey = ourkey ;outkey = ourkey
;include = e164 ; In this case used only for precaching ;include = e164 ; In this case used only for precaching
;permit = e164 ;permit = e164
;qualify = yes ;qualify = yes
; ;
@ -254,7 +254,7 @@ autokill=yes
;register = yes ;register = yes
;inkey = dhcp34 ;inkey = dhcp34
;permit = all ; In this case used only for precaching ;permit = all ; In this case used only for precaching
;include = all ;include = all
;qualify = yes ;qualify = yes
;outkey=foo ;outkey=foo

View File

@ -7,7 +7,7 @@
; ;
[settings] [settings]
; ;
; Static configuration files: ; Static configuration files:
; ;
; file.conf => driver,database[,table] ; file.conf => driver,database[,table]
; ;

View File

@ -3,49 +3,49 @@
// //
// //
// Static extension configuration file, used by // Static extension configuration file, used by
// the pbx_ael module. This is where you configure all your // the pbx_ael module. This is where you configure all your
// inbound and outbound calls in Asterisk. // inbound and outbound calls in Asterisk.
// //
// This configuration file is reloaded // This configuration file is reloaded
// - With the "ael reload" command in the CLI // - With the "ael reload" command in the CLI
// - With the "reload" command (that reloads everything) in the CLI // - With the "reload" command (that reloads everything) in the CLI
// The "Globals" category contains global variables that can be referenced // The "Globals" category contains global variables that can be referenced
// in the dialplan by using the GLOBAL dialplan function: // in the dialplan by using the GLOBAL dialplan function:
// ${GLOBAL(VARIABLE)} // ${GLOBAL(VARIABLE)}
// ${${GLOBAL(VARIABLE)}} or ${text${GLOBAL(VARIABLE)}} or any hybrid // ${${GLOBAL(VARIABLE)}} or ${text${GLOBAL(VARIABLE)}} or any hybrid
// Unix/Linux environmental variables are reached with the ENV dialplan // Unix/Linux environmental variables are reached with the ENV dialplan
// function: ${ENV(VARIABLE)} // function: ${ENV(VARIABLE)}
// //
globals { globals {
CONSOLE="Console/dsp"; // Console interface for demo CONSOLE="Console/dsp"; // Console interface for demo
//CONSOLE=DAHDI/1 //CONSOLE=DAHDI/1
//CONSOLE=Phone/phone0 //CONSOLE=Phone/phone0
IAXINFO=guest; // IAXtel username/password IAXINFO=guest; // IAXtel username/password
//IAXINFO="myuser:mypass"; //IAXINFO="myuser:mypass";
TRUNK="DAHDI/G2"; // Trunk interface TRUNK="DAHDI/G2"; // Trunk interface
// //
// Note the 'G2' in the TRUNK variable above. It specifies which group (defined // Note the 'G2' in the TRUNK variable above. It specifies which group (defined
// in dahdi.conf) to dial, i.e. group 2, and how to choose a channel to use in // in dahdi.conf) to dial, i.e. group 2, and how to choose a channel to use in
// the specified group. The four possible options are: // the specified group. The four possible options are:
// //
// g: select the lowest-numbered non-busy DAHDI channel // g: select the lowest-numbered non-busy DAHDI channel
// (aka. ascending sequential hunt group). // (aka. ascending sequential hunt group).
// G: select the highest-numbered non-busy DAHDI channel // G: select the highest-numbered non-busy DAHDI channel
// (aka. descending sequential hunt group). // (aka. descending sequential hunt group).
// r: use a round-robin search, starting at the next highest channel than last // r: use a round-robin search, starting at the next highest channel than last
// time (aka. ascending rotary hunt group). // time (aka. ascending rotary hunt group).
// R: use a round-robin search, starting at the next lowest channel than last // R: use a round-robin search, starting at the next lowest channel than last
// time (aka. descending rotary hunt group). // time (aka. descending rotary hunt group).
// //
TRUNKMSD=1; // MSD digits to strip (usually 1 or 0) TRUNKMSD=1; // MSD digits to strip (usually 1 or 0)
//TRUNK=IAX2/user:pass@provider //TRUNK=IAX2/user:pass@provider
}; };
// //
// Any category other than "General" and "Globals" represent // Any category other than "General" and "Globals" represent
// extension contexts, which are collections of extensions. // extension contexts, which are collections of extensions.
// //
// Extension names may be numbers, letters, or combinations // Extension names may be numbers, letters, or combinations
// thereof. If an extension name is prefixed by a '_' // thereof. If an extension name is prefixed by a '_'
@ -56,12 +56,12 @@ TRUNKMSD=1; // MSD digits to strip (usually 1 or 0)
// Z - any digit from 1-9 // Z - any digit from 1-9
// N - any digit from 2-9 // N - any digit from 2-9
// [1235-9] - any digit in the brackets (in this example, 1,2,3,5,6,7,8,9) // [1235-9] - any digit in the brackets (in this example, 1,2,3,5,6,7,8,9)
// . - wildcard, matches anything remaining (e.g. _9011. matches // . - wildcard, matches anything remaining (e.g. _9011. matches
// anything starting with 9011 excluding 9011 itself) // anything starting with 9011 excluding 9011 itself)
// ! - wildcard, causes the matching process to complete as soon as // ! - wildcard, causes the matching process to complete as soon as
// it can unambiguously determine that no other matches are possible // it can unambiguously determine that no other matches are possible
// //
// For example the extension _NXXXXXX would match normal 7 digit dialings, // For example the extension _NXXXXXX would match normal 7 digit dialings,
// while _1NXXNXXXXXX would represent an area code plus phone number // while _1NXXNXXXXXX would represent an area code plus phone number
// preceded by a one. // preceded by a one.
// //
@ -72,8 +72,8 @@ TRUNKMSD=1; // MSD digits to strip (usually 1 or 0)
// The priority "same" or "s" means the same as the previously specified // The priority "same" or "s" means the same as the previously specified
// priority, again regardless of whether the previous entry was for the // priority, again regardless of whether the previous entry was for the
// same extension. Priorities may be immediately followed by a plus sign // same extension. Priorities may be immediately followed by a plus sign
// and another integer to add that amount (most useful with 's' or 'n'). // and another integer to add that amount (most useful with 's' or 'n').
// Priorities may then also have an alias, or label, in // Priorities may then also have an alias, or label, in
// parenthesis after their name which can be used in goto situations // parenthesis after their name which can be used in goto situations
// //
// Contexts contain several lines, one for each step of each // Contexts contain several lines, one for each step of each
@ -87,11 +87,11 @@ TRUNKMSD=1; // MSD digits to strip (usually 1 or 0)
// exten-name => { // exten-name => {
// application(arg1,arg2,...); // application(arg1,arg2,...);
// //
// Timing list for includes is // Timing list for includes is
// //
// <time range>|<days of week>|<days of month>|<months> // <time range>|<days of week>|<days of month>|<months>
// //
// includes { // includes {
// daytime|9:00-17:00|mon-fri|*|*; // daytime|9:00-17:00|mon-fri|*|*;
// }; // };
// //
@ -110,73 +110,73 @@ TRUNKMSD=1; // MSD digits to strip (usually 1 or 0)
// //
// //
context ael-dundi-e164-canonical { context ael-dundi-e164-canonical {
// //
// List canonical entries here // List canonical entries here
// //
// 12564286000 => &ael-std-exten(6000,IAX2/foo); // 12564286000 => &ael-std-exten(6000,IAX2/foo);
// _125642860XX => Dial(IAX2/otherbox/${EXTEN:7}); // _125642860XX => Dial(IAX2/otherbox/${EXTEN:7});
}; };
context ael-dundi-e164-customers { context ael-dundi-e164-customers {
// //
// If you are an ITSP or Reseller, list your customers here. // If you are an ITSP or Reseller, list your customers here.
// //
//_12564286000 => Dial(SIP/customer1); //_12564286000 => Dial(SIP/customer1);
//_12564286001 => Dial(IAX2/customer2); //_12564286001 => Dial(IAX2/customer2);
}; };
context ael-dundi-e164-via-pstn { context ael-dundi-e164-via-pstn {
// //
// If you are freely delivering calls to the PSTN, list them here // If you are freely delivering calls to the PSTN, list them here
// //
//_1256428XXXX => Dial(DAHDI/G2/${EXTEN:7}); // Expose all of 256-428 //_1256428XXXX => Dial(DAHDI/G2/${EXTEN:7}); // Expose all of 256-428
//_1256325XXXX => Dial(DAHDI/G2/${EXTEN:7}); // Ditto for 256-325 //_1256325XXXX => Dial(DAHDI/G2/${EXTEN:7}); // Ditto for 256-325
}; };
context ael-dundi-e164-local { context ael-dundi-e164-local {
// //
// Context to put your dundi IAX2 or SIP user in for // Context to put your dundi IAX2 or SIP user in for
// full access // full access
// //
includes { includes {
ael-dundi-e164-canonical; ael-dundi-e164-canonical;
ael-dundi-e164-customers; ael-dundi-e164-customers;
ael-dundi-e164-via-pstn; ael-dundi-e164-via-pstn;
}; };
}; };
context ael-dundi-e164-switch { context ael-dundi-e164-switch {
// //
// Just a wrapper for the switch // Just a wrapper for the switch
// //
switches { switches {
DUNDi/e164; DUNDi/e164;
}; };
}; };
context ael-dundi-e164-lookup { context ael-dundi-e164-lookup {
// //
// Locally to lookup, try looking for a local E.164 solution // Locally to lookup, try looking for a local E.164 solution
// then try DUNDi if we don't have one. // then try DUNDi if we don't have one.
// //
includes { includes {
ael-dundi-e164-local; ael-dundi-e164-local;
ael-dundi-e164-switch; ael-dundi-e164-switch;
}; };
// //
}; };
// //
// DUNDi can also be implemented as a Macro instead of using // DUNDi can also be implemented as a Macro instead of using
// the Local channel driver. // the Local channel driver.
// //
macro ael-dundi-e164(exten) { macro ael-dundi-e164(exten) {
// //
// ARG1 is the extension to Dial // ARG1 is the extension to Dial
// //
goto ${exten}|1; goto ${exten}|1;
return; return;
}; };
// //
@ -186,7 +186,7 @@ return;
// up, please go to www.gnophone.com or www.iaxtel.com // up, please go to www.gnophone.com or www.iaxtel.com
// //
context ael-iaxtel700 { context ael-iaxtel700 {
_91700XXXXXXX => Dial(IAX2/${IAXINFO}@iaxtel.com/${EXTEN:1}@iaxtel); _91700XXXXXXX => Dial(IAX2/${IAXINFO}@iaxtel.com/${EXTEN:1}@iaxtel);
}; };
// //
@ -196,99 +196,99 @@ _91700XXXXXXX => Dial(IAX2/${IAXINFO}@iaxtel.com/${EXTEN:1}@iaxtel);
// to be on-line or else dialing can be severly delayed. // to be on-line or else dialing can be severly delayed.
// //
context ael-iaxprovider { context ael-iaxprovider {
switches { switches {
// IAX2/user:[key]@myserver/mycontext; // IAX2/user:[key]@myserver/mycontext;
}; };
}; };
context ael-trunkint { context ael-trunkint {
// //
// International long distance through trunk // International long distance through trunk
// //
includes { includes {
ael-dundi-e164-lookup; ael-dundi-e164-lookup;
}; };
_9011. => { _9011. => {
&ael-dundi-e164(${EXTEN:4}); &ael-dundi-e164(${EXTEN:4});
Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}); Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
}; };
}; };
context ael-trunkld { context ael-trunkld {
// //
// Long distance context accessed through trunk // Long distance context accessed through trunk
// //
includes { includes {
ael-dundi-e164-lookup; ael-dundi-e164-lookup;
}; };
_91NXXNXXXXXX => { _91NXXNXXXXXX => {
&ael-dundi-e164(${EXTEN:1}); &ael-dundi-e164(${EXTEN:1});
Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}); Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
}; };
}; };
context ael-trunklocal { context ael-trunklocal {
// //
// Local seven-digit dialing accessed through trunk interface // Local seven-digit dialing accessed through trunk interface
// //
_9NXXXXXX => { _9NXXXXXX => {
Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}); Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
}; };
}; };
context ael-trunktollfree { context ael-trunktollfree {
// //
// Long distance context accessed through trunk interface // Long distance context accessed through trunk interface
// //
_91800NXXXXXX => Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}); _91800NXXXXXX => Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
_91888NXXXXXX => Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}); _91888NXXXXXX => Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
_91877NXXXXXX => Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}); _91877NXXXXXX => Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
_91866NXXXXXX => Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}); _91866NXXXXXX => Dial(${TRUNK}/${EXTEN:${TRUNKMSD}});
}; };
context ael-international { context ael-international {
// //
// Master context for international long distance // Master context for international long distance
// //
ignorepat => 9; ignorepat => 9;
includes { includes {
ael-longdistance; ael-longdistance;
ael-trunkint; ael-trunkint;
}; };
}; };
context ael-longdistance { context ael-longdistance {
// //
// Master context for long distance // Master context for long distance
// //
ignorepat => 9; ignorepat => 9;
includes { includes {
ael-local; ael-local;
ael-trunkld; ael-trunkld;
}; };
}; };
context ael-local { context ael-local {
// //
// Master context for local, toll-free, and iaxtel calls only // Master context for local, toll-free, and iaxtel calls only
// //
ignorepat => 9; ignorepat => 9;
includes { includes {
ael-default; ael-default;
ael-trunklocal; ael-trunklocal;
ael-iaxtel700; ael-iaxtel700;
ael-trunktollfree; ael-trunktollfree;
ael-iaxprovider; ael-iaxprovider;
}; };
}; };
// //
// You can use an alternative switch type as well, to resolve // You can use an alternative switch type as well, to resolve
// extensions that are not known here, for example with remote // extensions that are not known here, for example with remote
// IAX switching you transparently get access to the remote // IAX switching you transparently get access to the remote
// Asterisk PBX // Asterisk PBX
// //
// switch => IAX2/user:password@bigserver/local // switch => IAX2/user:password@bigserver/local
// //
// An "lswitch" is like a switch but is literal, in that // An "lswitch" is like a switch but is literal, in that
@ -306,69 +306,69 @@ ael-iaxprovider;
macro ael-std-exten-ael( ext , dev ) { macro ael-std-exten-ael( ext , dev ) {
Dial(${dev}/${ext},20); Dial(${dev}/${ext},20);
switch(${DIALSTATUS}) { switch(${DIALSTATUS}) {
case BUSY: case BUSY:
Voicemail(${ext},b); Voicemail(${ext},b);
break; break;
default: default:
Voicemail(${ext},u); Voicemail(${ext},u);
}; };
catch a { catch a {
VoiceMailMain(${ext}); VoiceMailMain(${ext});
return; return;
}; };
return; return;
}; };
context ael-demo { context ael-demo {
s => { s => {
Wait(1); Wait(1);
Answer(); Answer();
Set(TIMEOUT(digit)=5); Set(TIMEOUT(digit)=5);
Set(TIMEOUT(response)=10); Set(TIMEOUT(response)=10);
restart: restart:
Background(demo-congrats); Background(demo-congrats);
instructions: instructions:
for (x=0; ${x} < 3; x=${x} + 1) { for (x=0; ${x} < 3; x=${x} + 1) {
Background(demo-instruct); Background(demo-instruct);
WaitExten(); WaitExten();
}; };
}; };
2 => { 2 => {
Background(demo-moreinfo); Background(demo-moreinfo);
goto s|instructions; goto s|instructions;
}; };
3 => { 3 => {
Set(LANGUAGE()=fr); Set(LANGUAGE()=fr);
goto s|restart; goto s|restart;
}; };
1000 => { 1000 => {
goto ael-default|s|1; goto ael-default|s|1;
}; };
500 => { 500 => {
Playback(demo-abouttotry); Playback(demo-abouttotry);
Dial(IAX2/guest@misery.digium.com/s@default); Dial(IAX2/guest@misery.digium.com/s@default);
Playback(demo-nogo); Playback(demo-nogo);
goto s|instructions; goto s|instructions;
}; };
600 => { 600 => {
Playback(demo-echotest); Playback(demo-echotest);
Echo(); Echo();
Playback(demo-echodone); Playback(demo-echodone);
goto s|instructions; goto s|instructions;
}; };
_1234 => &ael-std-exten-ael(${EXTEN}, "IAX2"); _1234 => &ael-std-exten-ael(${EXTEN}, "IAX2");
8500 => { 8500 => {
VoicemailMain(); VoicemailMain();
goto s|instructions; goto s|instructions;
}; };
# => { # => {
Playback(demo-thanks); Playback(demo-thanks);
Hangup(); Hangup();
}; };
t => goto #|1; t => goto #|1;
i => Playback(invalid); i => Playback(invalid);
}; };
@ -380,12 +380,12 @@ i => Playback(invalid);
context ael-default { context ael-default {
// By default we include the demo. In a production system, you // By default we include the demo. In a production system, you
// probably don't want to have the demo there. // probably don't want to have the demo there.
includes { includes {
ael-demo; ael-demo;
}; };
// //
// Extensions like the two below can be used for FWD, Nikotel, sipgate etc. // Extensions like the two below can be used for FWD, Nikotel, sipgate etc.
// Note that you must have a [sipprovider] section in sip.conf whereas // Note that you must have a [sipprovider] section in sip.conf whereas
@ -443,6 +443,6 @@ ael-demo;
// friendly Asterisk CLI prompt. // friendly Asterisk CLI prompt.
// //
// 'show application <command>' will show details of how you // 'show application <command>' will show details of how you
// use that particular application in this file, the dial plan. // use that particular application in this file, the dial plan.
// //
} }

View File

@ -1,21 +1,21 @@
; extensions.conf - the Asterisk dial plan ; extensions.conf - the Asterisk dial plan
; ;
; Static extension configuration file, used by ; Static extension configuration file, used by
; the pbx_config module. This is where you configure all your ; the pbx_config module. This is where you configure all your
; inbound and outbound calls in Asterisk. ; inbound and outbound calls in Asterisk.
; ;
; This configuration file is reloaded ; This configuration file is reloaded
; - With the "dialplan reload" command in the CLI ; - With the "dialplan reload" command in the CLI
; - With the "reload" command (that reloads everything) in the CLI ; - With the "reload" command (that reloads everything) in the CLI
; ;
; The "General" category is for certain variables. ; The "General" category is for certain variables.
; ;
[general] [general]
; ;
; If static is set to no, or omitted, then the pbx_config will rewrite ; If static is set to no, or omitted, then the pbx_config will rewrite
; this file when extensions are modified. Remember that all comments ; this file when extensions are modified. Remember that all comments
; made in the file will be lost when that happens. ; made in the file will be lost when that happens.
; ;
; XXX Not yet implemented XXX ; XXX Not yet implemented XXX
; ;
@ -30,8 +30,8 @@ writeprotect=no
; things to do, it will terminate the call with BUSY, CONGESTION ; things to do, it will terminate the call with BUSY, CONGESTION
; or HANGUP depending on Asterisk's best guess. This is the default. ; or HANGUP depending on Asterisk's best guess. This is the default.
; ;
; If autofallthrough is not set, then if an extension runs out of ; If autofallthrough is not set, then if an extension runs out of
; things to do, Asterisk will wait for a new extension to be dialed ; things to do, Asterisk will wait for a new extension to be dialed
; (this is the original behavior of Asterisk 1.0 and earlier). ; (this is the original behavior of Asterisk 1.0 and earlier).
; ;
;autofallthrough=no ;autofallthrough=no
@ -41,7 +41,7 @@ writeprotect=no
; If extenpatternmatchnew is set (true, yes, etc), then a new algorithm that uses ; If extenpatternmatchnew is set (true, yes, etc), then a new algorithm that uses
; a Trie to find the best matching pattern is used. In dialplans ; a Trie to find the best matching pattern is used. In dialplans
; with more than about 20-40 extensions in a single context, this ; with more than about 20-40 extensions in a single context, this
; new algorithm can provide a noticeable speedup. ; new algorithm can provide a noticeable speedup.
; With 50 extensions, the speedup is 1.32x ; With 50 extensions, the speedup is 1.32x
; with 88 extensions, the speedup is 2.23x ; with 88 extensions, the speedup is 2.23x
; with 138 extensions, the speedup is 3.44x ; with 138 extensions, the speedup is 3.44x
@ -49,15 +49,15 @@ writeprotect=no
; with 438 extensions, the speedup is 10.4x ; with 438 extensions, the speedup is 10.4x
; With 1000 extensions, the speedup is ~25x ; With 1000 extensions, the speedup is ~25x
; with 10,000 extensions, the speedup is 374x ; with 10,000 extensions, the speedup is 374x
; Basically, the new algorithm provides a flat response ; Basically, the new algorithm provides a flat response
; time, no matter the number of extensions. ; time, no matter the number of extensions.
; ;
; By default, the old pattern matcher is used. ; By default, the old pattern matcher is used.
; ;
; ****This is a new feature! ********************* ; ****This is a new feature! *********************
; The new pattern matcher is for the brave, the bold, and ; The new pattern matcher is for the brave, the bold, and
; the desperate. If you have large dialplans (more than about 50 extensions ; the desperate. If you have large dialplans (more than about 50 extensions
; in a context), and/or high call volume, you might consider setting ; in a context), and/or high call volume, you might consider setting
; this value to "yes" !! ; this value to "yes" !!
; Please, if you try this out, and are forced to return to the ; Please, if you try this out, and are forced to return to the
; old pattern matcher, please report your reasons in a bug report ; old pattern matcher, please report your reasons in a bug report
@ -69,7 +69,7 @@ writeprotect=no
; ;
;extenpatternmatchnew=no ;extenpatternmatchnew=no
; ;
; If clearglobalvars is set, global variables will be cleared ; If clearglobalvars is set, global variables will be cleared
; and reparsed on a dialplan reload, or Asterisk reload. ; and reparsed on a dialplan reload, or Asterisk reload.
; ;
; If clearglobalvars is not set, then global variables will persist ; If clearglobalvars is not set, then global variables will persist
@ -108,7 +108,7 @@ clearglobalvars=no
;#include "filename.conf" ;#include "filename.conf"
; ;
; You can execute a program or script that produces config files, and they ; You can execute a program or script that produces config files, and they
; will be inserted where you insert the #exec command. The #exec command ; will be inserted where you insert the #exec command. The #exec command
; works on all asterisk configuration files. However, you will need to ; works on all asterisk configuration files. However, you will need to
; activate them within asterisk.conf with the "execincludes" option. They ; activate them within asterisk.conf with the "execincludes" option. They
; are otherwise considered a security risk. ; are otherwise considered a security risk.
@ -153,8 +153,8 @@ TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)
; yourself a ton of grief. ; yourself a ton of grief.
; WARNING WARNING WARNING WARNING ; WARNING WARNING WARNING WARNING
; ;
; Any category other than "General" and "Globals" represent ; Any category other than "General" and "Globals" represent
; extension contexts, which are collections of extensions. ; extension contexts, which are collections of extensions.
; ;
; Extension names may be numbers, letters, or combinations ; Extension names may be numbers, letters, or combinations
; thereof. If an extension name is prefixed by a '_' ; thereof. If an extension name is prefixed by a '_'
@ -165,12 +165,12 @@ TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)
; Z - any digit from 1-9 ; Z - any digit from 1-9
; N - any digit from 2-9 ; N - any digit from 2-9
; [1235-9] - any digit in the brackets (in this example, 1,2,3,5,6,7,8,9) ; [1235-9] - any digit in the brackets (in this example, 1,2,3,5,6,7,8,9)
; . - wildcard, matches anything remaining (e.g. _9011. matches ; . - wildcard, matches anything remaining (e.g. _9011. matches
; anything starting with 9011 excluding 9011 itself) ; anything starting with 9011 excluding 9011 itself)
; ! - wildcard, causes the matching process to complete as soon as ; ! - wildcard, causes the matching process to complete as soon as
; it can unambiguously determine that no other matches are possible ; it can unambiguously determine that no other matches are possible
; ;
; For example, the extension _NXXXXXX would match normal 7 digit dialings, ; For example, the extension _NXXXXXX would match normal 7 digit dialings,
; while _1NXXNXXXXXX would represent an area code plus phone number ; while _1NXXNXXXXXX would represent an area code plus phone number
; preceded by a one. ; preceded by a one.
; ;
@ -197,7 +197,7 @@ TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)
;[context] ;[context]
;exten => someexten,{priority|label{+|-}offset}[(alias)],application(arg1,arg2,...) ;exten => someexten,{priority|label{+|-}offset}[(alias)],application(arg1,arg2,...)
; ;
; Timing list for includes is ; Timing list for includes is
; ;
; <time range>,<days of week>,<days of month>,<months>[,<timezone>] ; <time range>,<days of week>,<days of month>,<months>[,<timezone>]
; ;
@ -246,7 +246,7 @@ TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)
; ;
; If you are freely delivering calls to the PSTN, list them here ; If you are freely delivering calls to the PSTN, list them here
; ;
;exten => _1256428XXXX,1,Dial(DAHDI/G2/${EXTEN:7}) ; Expose all of 256-428 ;exten => _1256428XXXX,1,Dial(DAHDI/G2/${EXTEN:7}) ; Expose all of 256-428
;exten => _1256325XXXX,1,Dial(DAHDI/G2/${EXTEN:7}) ; Ditto for 256-325 ;exten => _1256325XXXX,1,Dial(DAHDI/G2/${EXTEN:7}) ; Ditto for 256-325
[dundi-e164-local] [dundi-e164-local]
@ -272,15 +272,15 @@ switch => DUNDi/e164
include => dundi-e164-local include => dundi-e164-local
include => dundi-e164-switch include => dundi-e164-switch
; ;
; DUNDi can also be implemented as a Macro instead of using ; DUNDi can also be implemented as a Macro instead of using
; the Local channel driver. ; the Local channel driver.
; ;
[macro-dundi-e164] [macro-dundi-e164]
; ;
; ARG1 is the extension to Dial ; ARG1 is the extension to Dial
; ;
; Extension "s" is not a wildcard extension that matches "anything". ; Extension "s" is not a wildcard extension that matches "anything".
; In macros, it is the start extension. In most other cases, ; In macros, it is the start extension. In most other cases,
; you have to goto "s" to execute that extension. ; you have to goto "s" to execute that extension.
; ;
; For wildcard matches, see above - all pattern matches start with ; For wildcard matches, see above - all pattern matches start with
@ -367,10 +367,10 @@ include => iaxprovider
include => parkedcalls include => parkedcalls
; ;
; You can use an alternative switch type as well, to resolve ; You can use an alternative switch type as well, to resolve
; extensions that are not known here, for example with remote ; extensions that are not known here, for example with remote
; IAX switching you transparently get access to the remote ; IAX switching you transparently get access to the remote
; Asterisk PBX ; Asterisk PBX
; ;
; switch => IAX2/user:password@bigserver/local ; switch => IAX2/user:password@bigserver/local
; ;
; An "lswitch" is like a switch but is literal, in that ; An "lswitch" is like a switch but is literal, in that
@ -388,7 +388,7 @@ include => parkedcalls
[macro-trunkdial] [macro-trunkdial]
; ;
; Standard trunk dial macro (hangs up on a dialstatus that should ; Standard trunk dial macro (hangs up on a dialstatus that should
; terminate call) ; terminate call)
; ${ARG1} - What to dial ; ${ARG1} - What to dial
; ;
@ -430,7 +430,7 @@ exten => stdexten-NOANSWER,n,NoOp(Finish stdexten NOANSWER)
exten => stdexten-NOANSWER,n,Return() ; If they press #, return to start exten => stdexten-NOANSWER,n,Return() ; If they press #, return to start
exten => stdexten-BUSY,1,Voicemail(${mbx},b) exten => stdexten-BUSY,1,Voicemail(${mbx},b)
; If busy, send to voicemail w/ busy announce ; If busy, send to voicemail w/ busy announce
exten => stdexten-BUSY,n,NoOp(Finish stdexten BUSY) exten => stdexten-BUSY,n,NoOp(Finish stdexten BUSY)
exten => stdexten-BUSY,n,Return() ; If they press #, return to start exten => stdexten-BUSY,n,Return() ; If they press #, return to start
@ -458,8 +458,8 @@ exten => _X.,n,Set(LOCAL(tortcntx)=${ARG4})
exten => _X.,n,Set(LOCAL(cntx)=${ARG5}) exten => _X.,n,Set(LOCAL(cntx)=${ARG5})
exten => _X.,n,Set(LOCAL(mbx)="${ext}"$["${cntx}" ? "@${cntx}" :: ""]) exten => _X.,n,Set(LOCAL(mbx)="${ext}"$["${cntx}" ? "@${cntx}" :: ""])
exten => _X.,n,Dial(${dev},20,p) ; Ring the interface, 20 seconds maximum, call screening exten => _X.,n,Dial(${dev},20,p) ; Ring the interface, 20 seconds maximum, call screening
; option (or use P for databased call _X.creening) ; option (or use P for databased call _X.creening)
exten => _X.,n,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER) exten => _X.,n,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => stdexten-NOANSWER,1,Voicemail(${mbx},u) ; If unavailable, send to voicemail w/ unavail announce exten => stdexten-NOANSWER,1,Voicemail(${mbx},u) ; If unavailable, send to voicemail w/ unavail announce
@ -520,8 +520,8 @@ exten => 1000,1,Goto(default,s,1)
; We also create an example user, 1234, who is on the console and has ; We also create an example user, 1234, who is on the console and has
; voicemail, etc. ; voicemail, etc.
; ;
exten => 1234,1,Playback(transfer,skip) ; "Please hold while..." exten => 1234,1,Playback(transfer,skip) ; "Please hold while..."
; (but skip if channel is not up) ; (but skip if channel is not up)
exten => 1234,n,Gosub(stdexten(1234,${GLOBAL(CONSOLE)})) exten => 1234,n,Gosub(stdexten(1234,${GLOBAL(CONSOLE)}))
exten => 1234,n,Goto(default,s,1) ; exited Voicemail exten => 1234,n,Goto(default,s,1) ; exited Voicemail
@ -583,7 +583,7 @@ exten => 8500,n,Goto(s,6)
; ;
; The page context calls up the page macro that sets variables needed for auto-answer ; The page context calls up the page macro that sets variables needed for auto-answer
; It is in is own context to make calling it from the Page() application as simple as ; It is in is own context to make calling it from the Page() application as simple as
; Local/{peername}@page ; Local/{peername}@page
; ;
[page] [page]
@ -610,7 +610,7 @@ exten => _X.,1,Macro(page,SIP/${EXTEN})
[default] [default]
; ;
; By default we include the demo. In a production system, you ; By default we include the demo. In a production system, you
; probably don't want to have the demo there. ; probably don't want to have the demo there.
; ;
include => demo include => demo
@ -640,11 +640,11 @@ include => demo
;exten => 6394,1,Dial(Local/6275/n) ; this will dial ${MARK} ;exten => 6394,1,Dial(Local/6275/n) ; this will dial ${MARK}
;exten => 6275,1,Gosub(stdexten(6275,${MARK})) ;exten => 6275,1,Gosub(stdexten(6275,${MARK}))
; assuming ${MARK} is something like DAHDI/2 ; assuming ${MARK} is something like DAHDI/2
;exten => 6275,n,Goto(default,s,1) ; exited Voicemail ;exten => 6275,n,Goto(default,s,1) ; exited Voicemail
;exten => mark,1,Goto(6275,1) ; alias mark to 6275 ;exten => mark,1,Goto(6275,1) ; alias mark to 6275
;exten => 6536,1,Gosub(stdexten(6236,${WIL})) ;exten => 6536,1,Gosub(stdexten(6236,${WIL}))
; Ditto for wil ; Ditto for wil
;exten => 6536,n,Goto(default,s,1) ; exited Voicemail ;exten => 6536,n,Goto(default,s,1) ; exited Voicemail
;exten => wil,1,Goto(6236,1) ;exten => wil,1,Goto(6236,1)
@ -723,7 +723,7 @@ include => demo
; friendly Asterisk CLI prompt. ; friendly Asterisk CLI prompt.
; ;
; "core show application <command>" will show details of how you ; "core show application <command>" will show details of how you
; use that particular application in this file, the dial plan. ; use that particular application in this file, the dial plan.
; "core show functions" will list all dialplan functions ; "core show functions" will list all dialplan functions
; "core show function <COMMAND>" will show you more information about ; "core show function <COMMAND>" will show you more information about
; one function. Remember that function names are UPPER CASE. ; one function. Remember that function names are UPPER CASE.

View File

@ -22,20 +22,20 @@ TRUNKMSD = 1
-- an extension name is prefixed by a '_' character, it is interpreted as -- an extension name is prefixed by a '_' character, it is interpreted as
-- a pattern rather than a literal. In patterns, some characters have -- a pattern rather than a literal. In patterns, some characters have
-- special meanings: -- special meanings:
-- --
-- X - any digit from 0-9 -- X - any digit from 0-9
-- Z - any digit from 1-9 -- Z - any digit from 1-9
-- N - any digit from 2-9 -- N - any digit from 2-9
-- [1235-9] - any digit in the brackets (in this example, 1,2,3,5,6,7,8,9) -- [1235-9] - any digit in the brackets (in this example, 1,2,3,5,6,7,8,9)
-- . - wildcard, matches anything remaining (e.g. _9011. matches -- . - wildcard, matches anything remaining (e.g. _9011. matches
-- anything starting with 9011 excluding 9011 itself) -- anything starting with 9011 excluding 9011 itself)
-- ! - wildcard, causes the matching process to complete as soon as -- ! - wildcard, causes the matching process to complete as soon as
-- it can unambiguously determine that no other matches are possible -- it can unambiguously determine that no other matches are possible
-- --
-- For example the extension _NXXXXXX would match normal 7 digit -- For example the extension _NXXXXXX would match normal 7 digit
-- dialings, while _1NXXNXXXXXX would represent an area code plus phone -- dialings, while _1NXXNXXXXXX would represent an area code plus phone
-- number preceded by a one. -- number preceded by a one.
-- --
-- If your extension has special characters in it such as '.' and '!' you must -- If your extension has special characters in it such as '.' and '!' you must
-- explicitly make it a string in the tabale definition: -- explicitly make it a string in the tabale definition:
-- --
@ -44,7 +44,7 @@ TRUNKMSD = 1
-- --
-- There are no priorities. All extensions to asterisk appear to have a single -- There are no priorities. All extensions to asterisk appear to have a single
-- priority as if they consist of a single priority. -- priority as if they consist of a single priority.
-- --
-- Each context is defined as a table in the extensions table. The -- Each context is defined as a table in the extensions table. The
-- context names should be strings. -- context names should be strings.
-- --
@ -52,7 +52,7 @@ TRUNKMSD = 1
-- extension. This extension should be set to a table containing a list -- extension. This extension should be set to a table containing a list
-- of context names. Do not put references to tables in the includes -- of context names. Do not put references to tables in the includes
-- table. -- table.
-- --
-- include = {"a", "b", "c"}; -- include = {"a", "b", "c"};
-- --
-- Channel variables can be accessed thorugh the global 'channel' table. -- Channel variables can be accessed thorugh the global 'channel' table.
@ -79,7 +79,7 @@ TRUNKMSD = 1
-- Also notice the absence of the following constructs from the examples above: -- Also notice the absence of the following constructs from the examples above:
-- channel.func_name(1,2,3) = "value" -- this will NOT work -- channel.func_name(1,2,3) = "value" -- this will NOT work
-- value = channel.func_name(1,2,3) -- this will NOT work as expected -- value = channel.func_name(1,2,3) -- this will NOT work as expected
-- --
-- --
-- Dialplan applications can be accessed through the global 'app' table. -- Dialplan applications can be accessed through the global 'app' table.
-- --
@ -97,103 +97,103 @@ TRUNKMSD = 1
-- --
function outgoing_local(c, e) function outgoing_local(c, e)
app.dial("DAHDI/1/" .. e, "", "") app.dial("DAHDI/1/" .. e, "", "")
end end
function demo_instruct() function demo_instruct()
app.background("demo-instruct") app.background("demo-instruct")
app.waitexten() app.waitexten()
end end
function demo_congrats() function demo_congrats()
app.background("demo-congrats") app.background("demo-congrats")
demo_instruct() demo_instruct()
end end
-- Answer the chanel and play the demo sound files -- Answer the chanel and play the demo sound files
function demo_start(context, exten) function demo_start(context, exten)
app.wait(1) app.wait(1)
app.answer() app.answer()
channel.TIMEOUT("digit"):set(5) channel.TIMEOUT("digit"):set(5)
channel.TIMEOUT("response"):set(10) channel.TIMEOUT("response"):set(10)
-- app.set("TIMEOUT(digit)=5") -- app.set("TIMEOUT(digit)=5")
-- app.set("TIMEOUT(response)=10") -- app.set("TIMEOUT(response)=10")
demo_congrats(context, exten) demo_congrats(context, exten)
end end
function demo_hangup() function demo_hangup()
app.playback("demo-thanks") app.playback("demo-thanks")
app.hangup() app.hangup()
end end
extensions = { extensions = {
demo = { demo = {
s = demo_start; s = demo_start;
["2"] = function() ["2"] = function()
app.background("demo-moreinfo") app.background("demo-moreinfo")
demo_instruct() demo_instruct()
end; end;
["3"] = function () ["3"] = function ()
channel.LANGUAGE():set("fr") -- set the language to french channel.LANGUAGE():set("fr") -- set the language to french
demo_congrats() demo_congrats()
end; end;
["1000"] = function() ["1000"] = function()
app.goto("default", "s", 1) app.goto("default", "s", 1)
end; end;
["1234"] = function() ["1234"] = function()
app.playback("transfer", "skip") app.playback("transfer", "skip")
-- do a dial here -- do a dial here
end; end;
["1235"] = function() ["1235"] = function()
app.voicemail("1234", "u") app.voicemail("1234", "u")
end; end;
["1236"] = function() ["1236"] = function()
app.dial("Console/dsp") app.dial("Console/dsp")
app.voicemail(1234, "b") app.voicemail(1234, "b")
end; end;
["#"] = demo_hangup; ["#"] = demo_hangup;
t = demo_hangup; t = demo_hangup;
i = function() i = function()
app.playback("invalid") app.playback("invalid")
demo_instruct() demo_instruct()
end; end;
["500"] = function() ["500"] = function()
app.playback("demo-abouttotry") app.playback("demo-abouttotry")
app.dial("IAX2/guest@misery.digium.com/s@default") app.dial("IAX2/guest@misery.digium.com/s@default")
app.playback("demo-nogo") app.playback("demo-nogo")
demo_instruct() demo_instruct()
end; end;
["600"] = function() ["600"] = function()
app.playback("demo-echotest") app.playback("demo-echotest")
app.echo() app.echo()
app.playback("demo-echodone") app.playback("demo-echodone")
demo_instruct() demo_instruct()
end; end;
["8500"] = function() ["8500"] = function()
app.voicemailmain() app.voicemailmain()
demo_instruct() demo_instruct()
end; end;
}; };
default = { default = {
-- by default, do the demo -- by default, do the demo
include = {"demo"}; include = {"demo"};
}; };
["local"] = { ["local"] = {
["_NXXXXXX"] = outgoing_local; ["_NXXXXXX"] = outgoing_local;
}; };
} }

View File

@ -1,4 +1,4 @@
; MINI-VOICEMAIL dialplan example ; MINI-VOICEMAIL dialplan example
; --------------------------------------------------------------------------------------- ; ---------------------------------------------------------------------------------------
; ASTERISK_FILE_VERSION(__FILE__, "$Revision$") ; ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
; ;
@ -10,7 +10,7 @@
; A macro to test the MINIVMACCOUNT dialplan function ; A macro to test the MINIVMACCOUNT dialplan function
; Currently, accountcode and pincode is not used in the application ; Currently, accountcode and pincode is not used in the application
; They where added to be used in dialplan scripting ; They where added to be used in dialplan scripting
; ;
; ;
[macro-minivmfunctest] [macro-minivmfunctest]
exten => s,1,set(account=${ARGV1}) exten => s,1,set(account=${ARGV1})

View File

@ -5,52 +5,52 @@
[general] [general]
parkext => 700 ; What extension to dial to park (all parking lots) parkext => 700 ; What extension to dial to park (all parking lots)
parkpos => 701-720 ; What extensions to park calls on. (defafult parking lot) parkpos => 701-720 ; What extensions to park calls on. (defafult parking lot)
; These needs to be numeric, as Asterisk starts from the start position ; These needs to be numeric, as Asterisk starts from the start position
; and increments with one for the next parked call. ; and increments with one for the next parked call.
context => parkedcalls ; Which context parked calls are in (default parking lot) context => parkedcalls ; Which context parked calls are in (default parking lot)
;parkinghints = no ; Add hints priorities automatically for parking slots (default is no). ;parkinghints = no ; Add hints priorities automatically for parking slots (default is no).
;parkingtime => 45 ; Number of seconds a call can be parked for ;parkingtime => 45 ; Number of seconds a call can be parked for
; (default is 45 seconds) ; (default is 45 seconds)
;comebacktoorigin = yes ; Whether to return to the original calling extension upon parking ;comebacktoorigin = yes ; Whether to return to the original calling extension upon parking
; timeout or to send the call to context 'parkedcallstimeout' at ; timeout or to send the call to context 'parkedcallstimeout' at
; extension 's', priority '1' (default is yes). ; extension 's', priority '1' (default is yes).
;courtesytone = beep ; Sound file to play to the parked caller ;courtesytone = beep ; Sound file to play to the parked caller
; when someone dials a parked call ; when someone dials a parked call
; or the Touch Monitor is activated/deactivated. ; or the Touch Monitor is activated/deactivated.
;parkedplay = caller ; Who to play the courtesy tone to when picking up a parked call ;parkedplay = caller ; Who to play the courtesy tone to when picking up a parked call
; one of: parked, caller, both (default is caller) ; one of: parked, caller, both (default is caller)
;parkedcalltransfers = caller ; Enables or disables DTMF based transfers when picking up a parked call. ;parkedcalltransfers = caller ; Enables or disables DTMF based transfers when picking up a parked call.
; one of: callee, caller, both, no (default is no) ; one of: callee, caller, both, no (default is no)
;parkedcallreparking = caller ; Enables or disables DTMF based parking when picking up a parked call. ;parkedcallreparking = caller ; Enables or disables DTMF based parking when picking up a parked call.
; one of: callee, caller, both, no (default is no) ; one of: callee, caller, both, no (default is no)
;parkedcallhangup = caller ; Enables or disables DTMF based hangups when picking up a parked call. ;parkedcallhangup = caller ; Enables or disables DTMF based hangups when picking up a parked call.
; one of: callee, caller, both, no (default is no) ; one of: callee, caller, both, no (default is no)
;parkedcallrecording = caller ; Enables or disables DTMF based one-touch recording when picking up a parked call. ;parkedcallrecording = caller ; Enables or disables DTMF based one-touch recording when picking up a parked call.
; one of: callee, caller, both, no (default is no) ; one of: callee, caller, both, no (default is no)
;adsipark = yes ; if you want ADSI parking announcements ;adsipark = yes ; if you want ADSI parking announcements
;findslot => next ; Continue to the 'next' free parking space. ;findslot => next ; Continue to the 'next' free parking space.
; Defaults to 'first' available ; Defaults to 'first' available
;parkedmusicclass=default ; This is the MOH class to use for the parked channel ;parkedmusicclass=default ; This is the MOH class to use for the parked channel
; as long as the class is not set on the channel directly ; as long as the class is not set on the channel directly
; using Set(CHANNEL(musicclass)=whatever) in the dialplan ; using Set(CHANNEL(musicclass)=whatever) in the dialplan
;transferdigittimeout => 3 ; Number of seconds to wait between digits when transferring a call ;transferdigittimeout => 3 ; Number of seconds to wait between digits when transferring a call
; (default is 3 seconds) ; (default is 3 seconds)
;xfersound = beep ; to indicate an attended transfer is complete ;xfersound = beep ; to indicate an attended transfer is complete
;xferfailsound = beeperr ; to indicate a failed transfer ;xferfailsound = beeperr ; to indicate a failed transfer
;pickupexten = *8 ; Configure the pickup extension. (default is *8) ;pickupexten = *8 ; Configure the pickup extension. (default is *8)
;pickupsound = beep ; to indicate a successful pickup (default: no sound) ;pickupsound = beep ; to indicate a successful pickup (default: no sound)
;pickupfailsound = beeperr ; to indicate that the pickup failed (default: no sound) ;pickupfailsound = beeperr ; to indicate that the pickup failed (default: no sound)
;featuredigittimeout = 1000 ; Max time (ms) between digits for ;featuredigittimeout = 1000 ; Max time (ms) between digits for
; feature activation (default is 1000 ms) ; feature activation (default is 1000 ms)
;atxfernoanswertimeout = 15 ; Timeout for answer on attended transfer default is 15 seconds. ;atxfernoanswertimeout = 15 ; Timeout for answer on attended transfer default is 15 seconds.
;atxferdropcall = no ; If someone does an attended transfer, then hangs up before the transferred ;atxferdropcall = no ; If someone does an attended transfer, then hangs up before the transferred
; caller is connected, then by default, the system will try to call back the ; caller is connected, then by default, the system will try to call back the
; person that did the transfer. If this is set to "yes", the callback will ; person that did the transfer. If this is set to "yes", the callback will
; not be attempted and the transfer will just fail. ; not be attempted and the transfer will just fail.
;atxferloopdelay = 10 ; Number of seconds to sleep between retries (if atxferdropcall = no) ;atxferloopdelay = 10 ; Number of seconds to sleep between retries (if atxferdropcall = no)
;atxfercallbackretries = 2 ; Number of times to attempt to send the call back to the transferer. ;atxfercallbackretries = 2 ; Number of times to attempt to send the call back to the transferer.
; By default, this is 2. ; By default, this is 2.
; Note that the DTMF features listed below only work when two channels have answered and are bridged together. ; Note that the DTMF features listed below only work when two channels have answered and are bridged together.
; They can not be used while the remote party is ringing or in progress. If you require this feature you can use ; They can not be used while the remote party is ringing or in progress. If you require this feature you can use

View File

@ -15,9 +15,9 @@
; ;
;usecache=yes ;usecache=yes
; ;
; If usecache=yes, a directory to store waveform cache files. ; If usecache=yes, a directory to store waveform cache files.
; The cache is never cleared (yet), so you must take care of cleaning it ; The cache is never cleared (yet), so you must take care of cleaning it
; yourself (just delete any or all files from the cache). ; yourself (just delete any or all files from the cache).
; THIS DIRECTORY *MUST* EXIST and must be writable from the asterisk process. ; THIS DIRECTORY *MUST* EXIST and must be writable from the asterisk process.
; Defaults to /tmp/ ; Defaults to /tmp/
; ;
@ -25,10 +25,10 @@
; ;
; Festival command to send to the server. ; Festival command to send to the server.
; Defaults to: (tts_textasterisk "%s" 'file)(quit)\n ; Defaults to: (tts_textasterisk "%s" 'file)(quit)\n
; %s is replaced by the desired text to say. The command MUST end with a ; %s is replaced by the desired text to say. The command MUST end with a
; (quit) directive, or the cache handling mechanism will hang. Do not ; (quit) directive, or the cache handling mechanism will hang. Do not
; forget the \n at the end. ; forget the \n at the end.
; ;
;festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n ;festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n
; ;
; ;

View File

@ -29,7 +29,7 @@ pls_hold_prompt=>followme/pls-hold-while-try
status_prompt=>followme/status status_prompt=>followme/status
; The global default for 'The party you're calling isn't at their desk' message. ; The global default for 'The party you're calling isn't at their desk' message.
; ;
sorry_prompt=>followme/sorry sorry_prompt=>followme/sorry
; The global default for 'I'm sorry, but we were unable to locate your party' message. ; The global default for 'I'm sorry, but we were unable to locate your party' message.
; ;
; ;
@ -41,9 +41,9 @@ context=>default
number=>01233456,25 number=>01233456,25
; The a follow-me number to call. The format is: ; The a follow-me number to call. The format is:
; number=> <number to call[&2nd #[&3rd #]]> [, <timeout value in seconds> [, <order in follow-me>] ] ; number=> <number to call[&2nd #[&3rd #]]> [, <timeout value in seconds> [, <order in follow-me>] ]
; You can specify as many of these numbers as you like. They will be dialed in the ; You can specify as many of these numbers as you like. They will be dialed in the
; order that you specify them in the config file OR as specified with the order field ; order that you specify them in the config file OR as specified with the order field
; on the number prompt. As you can see from the example, forked dialing of multiple ; on the number prompt. As you can see from the example, forked dialing of multiple
; numbers in the same step is supported with this application if you'd like to dial ; numbers in the same step is supported with this application if you'd like to dial
; multiple numbers in the same followme step. ; multiple numbers in the same followme step.
; It's also important to note that the timeout value is not the same ; It's also important to note that the timeout value is not the same
@ -79,7 +79,7 @@ status_prompt=>followme/status
; The 'The party you're calling isn't at their desk' message prompt. ; The 'The party you're calling isn't at their desk' message prompt.
; Default is the global default. ; Default is the global default.
; ;
sorry_prompt=>followme/sorry sorry_prompt=>followme/sorry
; The 'I'm sorry, but we were unable to locate your party' message prompt. Default ; The 'I'm sorry, but we were unable to locate your party' message prompt. Default
; is the global default. ; is the global default.

View File

@ -76,10 +76,10 @@ readsql=${ARG1}
; ODBC_ANTIGF - A blacklist. ; ODBC_ANTIGF - A blacklist.
[ANTIGF] [ANTIGF]
dsn=mysql1,mysql2 ; Use mysql1 as the primary handle, but fall back to mysql2 dsn=mysql1,mysql2 ; Use mysql1 as the primary handle, but fall back to mysql2
; if mysql1 is down. Supports up to 5 comma-separated ; if mysql1 is down. Supports up to 5 comma-separated
; DSNs. "dsn" may also be specified as "readhandle" and ; DSNs. "dsn" may also be specified as "readhandle" and
; "writehandle", if it is important to separate reads and ; "writehandle", if it is important to separate reads and
; writes to different databases. ; writes to different databases.
readsql=SELECT COUNT(*) FROM exgirlfriends WHERE callerid='${SQL_ESC(${ARG1})}' readsql=SELECT COUNT(*) FROM exgirlfriends WHERE callerid='${SQL_ESC(${ARG1})}'
syntax=<callerid> syntax=<callerid>
synopsis=Check if a specified callerid is contained in the ex-gf database synopsis=Check if a specified callerid is contained in the ex-gf database

View File

@ -2,19 +2,19 @@
;context=default ;;Context to dump call into ;context=default ;;Context to dump call into
;bindaddr=0.0.0.0 ;;Address to bind to ;bindaddr=0.0.0.0 ;;Address to bind to
;allowguest=yes ;;Allow calls from people not in ;allowguest=yes ;;Allow calls from people not in
;;list of peers ;;list of peers
; ;
;[guest] ;;special account for options on guest account ;[guest] ;;special account for options on guest account
;disallow=all ;disallow=all
;allow=ulaw ;allow=ulaw
;context=guest ;context=guest
; ;
;[ogorman] ;[ogorman]
;username=ogorman@gmail.com ;;username of the peer your ;username=ogorman@gmail.com ;;username of the peer your
;;calling or accepting calls from ;;calling or accepting calls from
;disallow=all ;disallow=all
;allow=ulaw ;allow=ulaw
;context=default ;context=default
;connection=asterisk ;;client or component in jabber.conf ;connection=asterisk ;;client or component in jabber.conf
;;for the call to leave on. ;;for the call to leave on.
; ;

View File

@ -44,7 +44,7 @@ port = 1720
; or ; or
;dtmfmode=cisco:121 ;dtmfmode=cisco:121
; ;
; Set the gatekeeper ; Set the gatekeeper
; DISCOVER - Find the Gk address using multicast ; DISCOVER - Find the Gk address using multicast
; DISABLE - Disable the use of a GK ; DISABLE - Disable the use of a GK
; <IP address> or <Host name> - The acutal IP address or hostname of your GK ; <IP address> or <Host name> - The acutal IP address or hostname of your GK
@ -70,9 +70,9 @@ port = 1720
; ;
;UserByAlias=no ;UserByAlias=no
; ;
; Default context gets used in siutations where you are using ; Default context gets used in siutations where you are using
; the GK routed model or no type=user was found. This gives you ; the GK routed model or no type=user was found. This gives you
; the ability to either play an invalid message or to simply not ; the ability to either play an invalid message or to simply not
; use user authentication at all. ; use user authentication at all.
; ;
;context=default ;context=default
@ -122,27 +122,27 @@ port = 1720
; ;
;------------------------------ JITTER BUFFER CONFIGURATION -------------------------- ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a ; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a
; H323 channel. Defaults to "no". An enabled jitterbuffer will ; H323 channel. Defaults to "no". An enabled jitterbuffer will
; be used only if the sending side can create and the receiving ; be used only if the sending side can create and the receiving
; side can not accept jitter. The H323 channel can accept jitter, ; side can not accept jitter. The H323 channel can accept jitter,
; thus an enabled jitterbuffer on the receive H323 side will only ; thus an enabled jitterbuffer on the receive H323 side will only
; be used if the sending side can create jitter and jbforce is ; be used if the sending side can create jitter and jbforce is
; also set to yes. ; also set to yes.
; jbforce = no ; Forces the use of a jitterbuffer on the receive side of a H323 ; jbforce = no ; Forces the use of a jitterbuffer on the receive side of a H323
; channel. Defaults to "no". ; channel. Defaults to "no".
; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds. ; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds.
; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is ; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is
; resynchronized. Useful to improve the quality of the voice, with ; resynchronized. Useful to improve the quality of the voice, with
; big jumps in/broken timestamps, usualy sent from exotic devices ; big jumps in/broken timestamps, usualy sent from exotic devices
; and programs. Defaults to 1000. ; and programs. Defaults to 1000.
; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a H323 ; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a H323
; channel. Two implementations are currenlty available - "fixed" ; channel. Two implementations are currenlty available - "fixed"
; (with size always equals to jbmax-size) and "adaptive" (with ; (with size always equals to jbmax-size) and "adaptive" (with
; variable size, actually the new jb of IAX2). Defaults to fixed. ; variable size, actually the new jb of IAX2). Defaults to fixed.
; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no". ; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no".
;----------------------------------------------------------------------------------- ;-----------------------------------------------------------------------------------
@ -153,7 +153,7 @@ port = 1720
; and Gatekeeper, if there is one. ; and Gatekeeper, if there is one.
; ;
; Example: if someone calls time@your.asterisk.box.com ; Example: if someone calls time@your.asterisk.box.com
; Asterisk will send the call to the extension 'time' ; Asterisk will send the call to the extension 'time'
; in the context default ; in the context default
; ;
; [default] ; [default]
@ -161,13 +161,13 @@ port = 1720
; exten => time,2,Playback,current-time ; exten => time,2,Playback,current-time
; ;
; Keyword's 'prefix' and 'e164' are only make sense when ; Keyword's 'prefix' and 'e164' are only make sense when
; used with a gatekeeper. You can specify either a prefix ; used with a gatekeeper. You can specify either a prefix
; or E.164 this endpoint is responsible for terminating. ; or E.164 this endpoint is responsible for terminating.
; ;
; Example: The H.323 alias 'det-gw' will tell the gatekeeper ; Example: The H.323 alias 'det-gw' will tell the gatekeeper
; to route any call with the prefix 1248 to this alias. Keyword ; to route any call with the prefix 1248 to this alias. Keyword
; e164 is used when you want to specifiy a full telephone ; e164 is used when you want to specifiy a full telephone
; number. So a call to the number 18102341212 would be ; number. So a call to the number 18102341212 would be
; routed to the H.323 alias 'time'. ; routed to the H.323 alias 'time'.
; ;
;[time] ;[time]
@ -182,10 +182,10 @@ port = 1720
; ;
; ;
; Inbound H.323 calls from BillyBob would land in the incoming ; Inbound H.323 calls from BillyBob would land in the incoming
; context with a maximum of 4 concurrent incoming calls ; context with a maximum of 4 concurrent incoming calls
;
; ;
; Note: If keyword 'incominglimit' are omitted Asterisk will not ;
; Note: If keyword 'incominglimit' are omitted Asterisk will not
; enforce any maximum number of concurrent calls. ; enforce any maximum number of concurrent calls.
; ;
;[BillyBob] ;[BillyBob]

View File

@ -38,7 +38,7 @@ bindaddr=127.0.0.1
;enablestatic=yes ;enablestatic=yes
; ;
; Redirect one URI to another. This is how you would set a ; Redirect one URI to another. This is how you would set a
; default page. ; default page.
; Syntax: redirect=<from here> <to there> ; Syntax: redirect=<from here> <to there>
; For example, if you are using the Asterisk-gui, ; For example, if you are using the Asterisk-gui,
; it is convenient to enable the following redirect: ; it is convenient to enable the following redirect:

View File

@ -12,11 +12,11 @@
[general] [general]
;bindport=4569 ; bindport and bindaddr may be specified ;bindport=4569 ; bindport and bindaddr may be specified
; ; NOTE: bindport must be specified BEFORE ; ; NOTE: bindport must be specified BEFORE
; bindaddr or may be specified on a specific ; bindaddr or may be specified on a specific
; bindaddr if followed by colon and port ; bindaddr if followed by colon and port
; (e.g. bindaddr=192.168.0.1:4569) ; (e.g. bindaddr=192.168.0.1:4569)
;bindaddr=192.168.0.1 ; more than once to bind to multiple ;bindaddr=192.168.0.1 ; more than once to bind to multiple
; ; addresses, but the first will be the ; ; addresses, but the first will be the
; ; default ; ; default
; ;
; Set iaxcompat to yes if you plan to use layered switches or ; Set iaxcompat to yes if you plan to use layered switches or
@ -36,7 +36,7 @@
; ;
; For increased security against brute force password attacks ; For increased security against brute force password attacks
; enable "delayreject" which will delay the sending of authentication ; enable "delayreject" which will delay the sending of authentication
; reject for REGREQ or AUTHREP if there is a password. ; reject for REGREQ or AUTHREP if there is a password.
; ;
;delayreject=yes ;delayreject=yes
; ;
@ -60,7 +60,7 @@
; ;
;accountcode=lss0101 ;accountcode=lss0101
; ;
; You may specify a global default language for users. ; You may specify a global default language for users.
; Can be specified also on a per-user basis ; Can be specified also on a per-user basis
; If omitted, will fallback to english ; If omitted, will fallback to english
; ;
@ -111,7 +111,7 @@ disallow=lpc10 ; Icky sound quality... Mr. Roboto.
; ;
; forcejitterbuffer=yes|no: in the ideal world, when we bridge VoIP channels ; forcejitterbuffer=yes|no: in the ideal world, when we bridge VoIP channels
; we don't want to do jitterbuffering on the switch, since the endpoints ; we don't want to do jitterbuffering on the switch, since the endpoints
; can each handle this. However, some endpoints may have poor jitterbuffers ; can each handle this. However, some endpoints may have poor jitterbuffers
; themselves, so this option will force * to always jitterbuffer, even in this ; themselves, so this option will force * to always jitterbuffer, even in this
; case. ; case.
; ;
@ -166,7 +166,7 @@ forcejitterbuffer=no
; ;
; With a large amount of traffic on IAX2 trunks, there is a risk of bad voice quality due to ; With a large amount of traffic on IAX2 trunks, there is a risk of bad voice quality due to
; the fact that the IAX2 trunking scheme depends on the Linux system to handle fragmentation of ; the fact that the IAX2 trunking scheme depends on the Linux system to handle fragmentation of
; UDP packets. This may not be very efficient. ; UDP packets. This may not be very efficient.
; This setting sets the maximum transmission unit for IAX2 UDP trunking. ; This setting sets the maximum transmission unit for IAX2 UDP trunking.
; default is 1240 bytes. Zero disables this functionality and let's the O/S handle fragmentation. ; default is 1240 bytes. Zero disables this functionality and let's the O/S handle fragmentation.
; ;
@ -177,7 +177,7 @@ forcejitterbuffer=no
; encryption = yes ; encryption = yes
; ;
; Force encryption insures no connection is established unless both sides support ; Force encryption insures no connection is established unless both sides support
; encryption. By turning this option on, encryption is automatically turned on as well. ; encryption. By turning this option on, encryption is automatically turned on as well.
; ;
; forceencryption = yes ; forceencryption = yes
@ -211,7 +211,7 @@ forcejitterbuffer=no
; Sample Registration for iaxtel ; Sample Registration for iaxtel
; ;
; Visit http://www.iaxtel.com to register with iaxtel. Replace "user" ; Visit http://www.iaxtel.com to register with iaxtel. Replace "user"
; and "pass" with your username and password for iaxtel. Incoming ; and "pass" with your username and password for iaxtel. Incoming
; calls arrive at the "s" extension of "default" context. ; calls arrive at the "s" extension of "default" context.
; ;
;register => user:pass@iaxtel.com ;register => user:pass@iaxtel.com
@ -228,7 +228,7 @@ forcejitterbuffer=no
;register => FWDNumber:passwd@iax.fwdnet.net ;register => FWDNumber:passwd@iax.fwdnet.net
; ;
; ;
; You can disable authentication debugging to reduce the amount of ; You can disable authentication debugging to reduce the amount of
; debugging traffic. ; debugging traffic.
; ;
;authdebug=no ;authdebug=no
@ -256,7 +256,7 @@ forcejitterbuffer=no
autokill=yes autokill=yes
; ;
; codecpriority controls the codec negotiation of an inbound IAX call. ; codecpriority controls the codec negotiation of an inbound IAX call.
; This option is inherited to all user entities. It can also be defined ; This option is inherited to all user entities. It can also be defined
; in each user entity separately which will override the setting in general. ; in each user entity separately which will override the setting in general.
; ;
; The valid values are: ; The valid values are:
@ -284,29 +284,29 @@ autokill=yes
;allowfwdownload=yes ;allowfwdownload=yes
;rtcachefriends=yes ; Cache realtime friends by adding them to the internal list ;rtcachefriends=yes ; Cache realtime friends by adding them to the internal list
; just like friends added from the config file only on a ; just like friends added from the config file only on a
; as-needed basis? (yes|no) ; as-needed basis? (yes|no)
;rtupdate=yes ; Send registry updates to database using realtime? (yes|no) ;rtupdate=yes ; Send registry updates to database using realtime? (yes|no)
; If set to yes, when a IAX2 peer registers successfully, ; If set to yes, when a IAX2 peer registers successfully,
; the ip address, the origination port, the registration period, ; the ip address, the origination port, the registration period,
; and the username of the peer will be set to database via realtime. ; and the username of the peer will be set to database via realtime.
; If not present, defaults to 'yes'. ; If not present, defaults to 'yes'.
;rtautoclear=yes ; Auto-Expire friends created on the fly on the same schedule ;rtautoclear=yes ; Auto-Expire friends created on the fly on the same schedule
; as if it had just registered? (yes|no|<seconds>) ; as if it had just registered? (yes|no|<seconds>)
; If set to yes, when the registration expires, the friend will ; If set to yes, when the registration expires, the friend will
; vanish from the configuration until requested again. ; vanish from the configuration until requested again.
; If set to an integer, friends expire within this number of ; If set to an integer, friends expire within this number of
; seconds instead of the registration interval. ; seconds instead of the registration interval.
;rtignoreregexpire=yes ; When reading a peer from Realtime, if the peer's registration ;rtignoreregexpire=yes ; When reading a peer from Realtime, if the peer's registration
; has expired based on its registration interval, used the stored ; has expired based on its registration interval, used the stored
; address information regardless. (yes|no) ; address information regardless. (yes|no)
;parkinglot=edvina ; Default parkinglot for IAX peers and users ;parkinglot=edvina ; Default parkinglot for IAX peers and users
; This can also be configured per device ; This can also be configured per device
; Parkinglots are defined in features.conf ; Parkinglots are defined in features.conf
; Guest sections for unauthenticated connection attempts. Just specify an ; Guest sections for unauthenticated connection attempts. Just specify an
; empty secret, or provide no secret section. ; empty secret, or provide no secret section.
@ -357,7 +357,7 @@ inkeys=freeworlddialup
; across the net. "md5" uses a challenge/response md5 sum arrangement, but ; across the net. "md5" uses a challenge/response md5 sum arrangement, but
; still requires both ends have plain text access to the secret. "rsa" allows ; still requires both ends have plain text access to the secret. "rsa" allows
; unidirectional secret knowledge through public/private keys. If "rsa" ; unidirectional secret knowledge through public/private keys. If "rsa"
; authentication is used, "inkeys" is a list of acceptable public keys on the ; authentication is used, "inkeys" is a list of acceptable public keys on the
; local system that can be used to authenticate the remote peer, separated by ; local system that can be used to authenticate the remote peer, separated by
; the ":" character. "outkey" is a single, private key to use to authenticate ; the ":" character. "outkey" is a single, private key to use to authenticate
; to the other side. Public keys are named /var/lib/asterisk/keys/<name>.pub ; to the other side. Public keys are named /var/lib/asterisk/keys/<name>.pub
@ -377,13 +377,13 @@ inkeys=freeworlddialup
;auth=md5,plaintext,rsa ;auth=md5,plaintext,rsa
;secret=markpasswd ;secret=markpasswd
;setvar=ATTENDED_TRANSFER_COMPLETE_SOUND=beep ; This channel variable will ;setvar=ATTENDED_TRANSFER_COMPLETE_SOUND=beep ; This channel variable will
; cause the given audio file to ; cause the given audio file to
; be played upon completion of ; be played upon completion of
; an attended transfer. ; an attended transfer.
;dbsecret=mysecrets/place ; Secrets can be stored in astdb, too ;dbsecret=mysecrets/place ; Secrets can be stored in astdb, too
;transfer=no ; Disable IAX native transfer ;transfer=no ; Disable IAX native transfer
;transfer=mediaonly ; When doing IAX native transfers, transfer ;transfer=mediaonly ; When doing IAX native transfers, transfer
; only media stream ; only media stream
;jitterbuffer=yes ; Override global setting an enable jitter buffer ;jitterbuffer=yes ; Override global setting an enable jitter buffer
; ; for this user ; ; for this user
;maxauthreq=10 ; Set maximum number of outstanding AUTHREQs waiting for replies. Any further authentication attempts will be blocked ;maxauthreq=10 ; Set maximum number of outstanding AUTHREQs waiting for replies. Any further authentication attempts will be blocked
@ -395,10 +395,10 @@ inkeys=freeworlddialup
;language=en ; Use english as default language ;language=en ; Use english as default language
;encryption=yes ; Enable IAX2 encryption. The default is no. ;encryption=yes ; Enable IAX2 encryption. The default is no.
;keyrotate=off ; This is a compatibility option for older versions of ;keyrotate=off ; This is a compatibility option for older versions of
; ; IAX2 that do not support key rotation with encryption. ; ; IAX2 that do not support key rotation with encryption.
; ; This option will disable the IAX_COMMAND_RTENC message. ; ; This option will disable the IAX_COMMAND_RTENC message.
; ; default is on. ; ; default is on.
; ; ; ;
; ;
; Peers may also be specified, with a secret and ; Peers may also be specified, with a secret and
; a remote hostname. ; a remote hostname.
@ -414,20 +414,20 @@ host=216.207.245.47
;mask=255.255.255.255 ;mask=255.255.255.255
;qualify=yes ; Make sure this peer is alive ;qualify=yes ; Make sure this peer is alive
;qualifysmoothing = yes ; use an average of the last two PONG ;qualifysmoothing = yes ; use an average of the last two PONG
; results to reduce falsely detected LAGGED hosts ; results to reduce falsely detected LAGGED hosts
; Default: Off ; Default: Off
;qualifyfreqok = 60000 ; how frequently to ping the peer when ;qualifyfreqok = 60000 ; how frequently to ping the peer when
; everything seems to be ok, in milliseconds ; everything seems to be ok, in milliseconds
;qualifyfreqnotok = 10000 ; how frequently to ping the peer when it's ;qualifyfreqnotok = 10000 ; how frequently to ping the peer when it's
; either LAGGED or UNAVAILABLE, in milliseconds ; either LAGGED or UNAVAILABLE, in milliseconds
;jitterbuffer=no ; Turn off jitter buffer for this peer ;jitterbuffer=no ; Turn off jitter buffer for this peer
; ;
;encryption=yes ; Enable IAX2 encryption. The default is no. ;encryption=yes ; Enable IAX2 encryption. The default is no.
;keyrotate=off ; This is a compatibility option for older versions of ;keyrotate=off ; This is a compatibility option for older versions of
; ; IAX2 that do not support key rotation with encryption. ; ; IAX2 that do not support key rotation with encryption.
; ; This option will disable the IAX_COMMAND_RTENC message. ; ; This option will disable the IAX_COMMAND_RTENC message.
; ; default is on. ; ; default is on.
; ; ; ;
; Peers can remotely register as well, so that they can be mobile. Default ; Peers can remotely register as well, so that they can be mobile. Default
; IP's can also optionally be given but are not required. Caller*ID can be ; IP's can also optionally be given but are not required. Caller*ID can be
; suggested to the other side as well if it is for example a phone instead of ; suggested to the other side as well if it is for example a phone instead of

View File

@ -7,7 +7,7 @@
; Templates provide a group of settings from which provisioning takes place. ; Templates provide a group of settings from which provisioning takes place.
; A template may be based upon any template that has been specified before ; A template may be based upon any template that has been specified before
; it. If the template that an entry is based on is not specified then it is ; it. If the template that an entry is based on is not specified then it is
; presumed to be 'default' (unless it is the first of course). ; presumed to be 'default' (unless it is the first of course).
; ;
; Templates which begin with 'si-' are used for provisioning units with ; Templates which begin with 'si-' are used for provisioning units with
; specific service identifiers. For example the entry "si-000364000126" ; specific service identifiers. For example the entry "si-000364000126"

View File

@ -516,7 +516,7 @@ callwaiting = 425/150,0/150,425/150,0/4000
dialrecall = 425/500,0/50 dialrecall = 425/500,0/50
; RECORDTONE - not specified ; RECORDTONE - not specified
record = 1400/500,0/15000 record = 1400/500,0/15000
; 950/1400/1800 3x0.33 on 1.0 off repeated 3 times ; 950/1400/1800 3x0.33 on 1.0 off repeated 3 times
info = !950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000 info = !950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000
; STUTTER - not specified ; STUTTER - not specified
stutter = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425 stutter = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
@ -567,7 +567,7 @@ stutter = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/1
[sg] [sg]
description = Singapore description = Singapore
; Singapore ; Singapore
; Reference: http://www.ida.gov.sg/idaweb/doc/download/I397/ida_ts_pstn1_i4r2.pdf ; Reference: http://www.ida.gov.sg/idaweb/doc/download/I397/ida_ts_pstn1_i4r2.pdf
; Frequency specs are: 425 Hz +/- 20Hz; 24 Hz +/- 2Hz; modulation depth 100%; SIT +/- 50Hz ; Frequency specs are: 425 Hz +/- 20Hz; 24 Hz +/- 2Hz; modulation depth 100%; SIT +/- 50Hz
ringcadence = 400,200,400,2000 ringcadence = 400,200,400,2000
dial = 425 dial = 425
@ -691,7 +691,7 @@ info = !950/330,!1400/330,!1800/330,0
stutter = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440 stutter = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
[ve] [ve]
; Tone definition source for ve found on ; Tone definition source for ve found on
; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf ; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
description = Venezuela / South America description = Venezuela / South America
ringcadence = 1000,4000 ringcadence = 1000,4000

View File

@ -1,14 +1,14 @@
[general] [general]
;debug=yes ;;Turn on debugging by default. ;debug=yes ;;Turn on debugging by default.
;autoprune=yes ;;Auto remove users from buddy list. Depending on your ;autoprune=yes ;;Auto remove users from buddy list. Depending on your
;;setup (ie, using your personal Gtalk account for a test) ;;setup (ie, using your personal Gtalk account for a test)
;;you might lose your contacts list. Default is 'no'. ;;you might lose your contacts list. Default is 'no'.
;autoregister=yes ;;Auto register users from buddy list. ;autoregister=yes ;;Auto register users from buddy list.
;[asterisk] ;;label ;[asterisk] ;;label
;type=client ;;Client or Component connection ;type=client ;;Client or Component connection
;serverhost=astjab.org ;;Route to server for example, ;serverhost=astjab.org ;;Route to server for example,
;; talk.google.com ;; talk.google.com
;username=asterisk@astjab.org/asterisk ;;Username with optional resource. ;username=asterisk@astjab.org/asterisk ;;Username with optional resource.
;secret=blah ;;Password ;secret=blah ;;Password
;priority=1 ;;Resource priority ;priority=1 ;;Resource priority
@ -17,7 +17,7 @@
;usesasl=yes ;;Use sasl or not ;usesasl=yes ;;Use sasl or not
;buddy=mogorman@astjab.org ;;Manual addition of buddy to list. ;buddy=mogorman@astjab.org ;;Manual addition of buddy to list.
;status=available ;;One of: chat, available, away, ;status=available ;;One of: chat, available, away,
;; xaway, or dnd ;; xaway, or dnd
;statusmessage="I am available" ;;Have custom status message for ;statusmessage="I am available" ;;Have custom status message for
;;Asterisk. ;;Asterisk.
;timeout=100 ;;Timeout on the message stack. ;timeout=100 ;;Timeout on the message stack.

View File

@ -2,19 +2,19 @@
;context=default ;;Context to dump call into ;context=default ;;Context to dump call into
;bindaddr=0.0.0.0 ;;Address to bind to ;bindaddr=0.0.0.0 ;;Address to bind to
;allowguest=yes ;;Allow calls from people not in ;allowguest=yes ;;Allow calls from people not in
;;list of peers ;;list of peers
; ;
;[guest] ;;special account for options on guest account ;[guest] ;;special account for options on guest account
;disallow=all ;disallow=all
;allow=ulaw ;allow=ulaw
;context=guest ;context=guest
; ;
;[ogorman] ;[ogorman]
;username=ogorman@gmail.com ;;username of the peer your ;username=ogorman@gmail.com ;;username of the peer your
;;calling or accepting calls from ;;calling or accepting calls from
;disallow=all ;disallow=all
;allow=ulaw ;allow=ulaw
;context=default ;context=default
;connection=asterisk ;;client or component in jabber.conf ;connection=asterisk ;;client or component in jabber.conf
;;for the call to leave on. ;;for the call to leave on.
; ;

View File

@ -15,7 +15,7 @@
; see strftime(3) Linux manual for format specifiers. Note that there is also ; see strftime(3) Linux manual for format specifiers. Note that there is also
; a fractional second parameter which may be used in this field. Use %1q ; a fractional second parameter which may be used in this field. Use %1q
; for tenths, %2q for hundredths, etc. ; for tenths, %2q for hundredths, etc.
; ;
;dateformat=%F %T ; ISO 8601 date format ;dateformat=%F %T ; ISO 8601 date format
;dateformat=%F %T.%3q ; with milliseconds ;dateformat=%F %T.%3q ; with milliseconds
; ;
@ -90,7 +90,7 @@ console => notice,warning,error
messages => notice,warning,error messages => notice,warning,error
;full => notice,warning,error,debug,verbose ;full => notice,warning,error,debug,verbose
;syslog keyword : This special keyword logs to syslog facility ;syslog keyword : This special keyword logs to syslog facility
; ;
;syslog.local0 => notice,warning,error ;syslog.local0 => notice,warning,error
; ;

View File

@ -1,6 +1,6 @@
; ;
; AMI - The Asterisk Manager Interface ; AMI - The Asterisk Manager Interface
; ;
; Third party application call management support and PBX event supervision ; Third party application call management support and PBX event supervision
; ;
; This configuration file is read every time someone logs in ; This configuration file is read every time someone logs in
@ -13,11 +13,11 @@
; ---------------------------- SECURITY NOTE ------------------------------- ; ---------------------------- SECURITY NOTE -------------------------------
; Note that you should not enable the AMI on a public IP address. If needed, ; Note that you should not enable the AMI on a public IP address. If needed,
; block this TCP port with iptables (or another FW software) and reach it ; block this TCP port with iptables (or another FW software) and reach it
; with IPsec, SSH, or SSL vpn tunnel. You can also make the manager ; with IPsec, SSH, or SSL vpn tunnel. You can also make the manager
; interface available over http/https if Asterisk's http server is enabled in ; interface available over http/https if Asterisk's http server is enabled in
; http.conf and if both "enabled" and "webenabled" are set to yes in ; http.conf and if both "enabled" and "webenabled" are set to yes in
; this file. Both default to no. httptimeout provides the maximum ; this file. Both default to no. httptimeout provides the maximum
; timeout in seconds before a web based session is discarded. The ; timeout in seconds before a web based session is discarded. The
; default is 60 seconds. ; default is 60 seconds.
; ;
[general] [general]
@ -27,9 +27,9 @@ port = 5038
;httptimeout = 60 ;httptimeout = 60
; a) httptimeout sets the Max-Age of the http cookie ; a) httptimeout sets the Max-Age of the http cookie
; b) httptimeout is the amount of time the webserver waits ; b) httptimeout is the amount of time the webserver waits
; on a action=waitevent request (actually its httptimeout-10) ; on a action=waitevent request (actually its httptimeout-10)
; c) httptimeout is also the amount of time the webserver keeps ; c) httptimeout is also the amount of time the webserver keeps
; a http session alive after completing a successful action ; a http session alive after completing a successful action
bindaddr = 0.0.0.0 bindaddr = 0.0.0.0
@ -44,8 +44,8 @@ bindaddr = 0.0.0.0
;tlsbindaddr=0.0.0.0 ; address to bind to, default to bindaddr ;tlsbindaddr=0.0.0.0 ; address to bind to, default to bindaddr
;tlscertfile=/tmp/asterisk.pem ; path to the certificate. ;tlscertfile=/tmp/asterisk.pem ; path to the certificate.
;tlsprivatekey=/tmp/private.pem ; path to the private key, if no private given, ;tlsprivatekey=/tmp/private.pem ; path to the private key, if no private given,
; if no tlsprivatekey is given, default is to search ; if no tlsprivatekey is given, default is to search
; tlscertfile for private key. ; tlscertfile for private key.
;tlscipher=<cipher string> ; string specifying which SSL ciphers to use or not use ;tlscipher=<cipher string> ; string specifying which SSL ciphers to use or not use
; ;
;allowmultiplelogin = yes ; IF set to no, rejects manager logins that are already in use. ;allowmultiplelogin = yes ; IF set to no, rejects manager logins that are already in use.
@ -58,7 +58,7 @@ bindaddr = 0.0.0.0
;timestampevents = yes ;timestampevents = yes
; debug = on ; enable some debugging info in AMI messages (default off). ; debug = on ; enable some debugging info in AMI messages (default off).
; Also accessible through the "manager debug" CLI command. ; Also accessible through the "manager debug" CLI command.
;[mark] ;[mark]
;secret = mysecret ;secret = mysecret
;deny=0.0.0.0/0.0.0.0 ;deny=0.0.0.0/0.0.0.0
@ -72,7 +72,7 @@ bindaddr = 0.0.0.0
; ;
;displayconnects = yes ; Display on CLI user login/logoff ;displayconnects = yes ; Display on CLI user login/logoff
; ;
; Authorization for various classes ; Authorization for various classes
; ;
; Read authorization permits you to receive asynchronous events, in general. ; Read authorization permits you to receive asynchronous events, in general.
; Write authorization permits you to send commands and get back responses. The ; Write authorization permits you to send commands and get back responses. The

View File

@ -5,13 +5,13 @@
[general] [general]
;audiobuffers=32 ; The number of 20ms audio buffers to be used ;audiobuffers=32 ; The number of 20ms audio buffers to be used
; when feeding audio frames from non-DAHDI channels ; when feeding audio frames from non-DAHDI channels
; into the conference; larger numbers will allow ; into the conference; larger numbers will allow
; for the conference to 'de-jitter' audio that arrives ; for the conference to 'de-jitter' audio that arrives
; at different timing than the conference's timing ; at different timing than the conference's timing
; source, but can also allow for latency in hearing ; source, but can also allow for latency in hearing
; the audio from the speaker. Minimum value is 2, ; the audio from the speaker. Minimum value is 2,
; maximum value is 32. ; maximum value is 32.
; ;
; Conferences may be scheduled from realtime? ; Conferences may be scheduled from realtime?
;schedule=yes ;schedule=yes
@ -34,12 +34,12 @@
; ;
[rooms] [rooms]
; ;
; Usage is conf => confno[,pin][,adminpin] ; Usage is conf => confno[,pin][,adminpin]
; ;
; Note that once a participant has called the conference, a change to the pin ; Note that once a participant has called the conference, a change to the pin
; number done in this file will not take effect until there are no more users ; number done in this file will not take effect until there are no more users
; in the conference and it goes away. When it is created again, it will have ; in the conference and it goes away. When it is created again, it will have
; the new pin number. ; the new pin number.
; ;
;conf => 1234 ;conf => 1234
;conf => 2345,9938 ;conf => 2345,9938

View File

@ -13,27 +13,27 @@
;------------------------------ JITTER BUFFER CONFIGURATION -------------------------- ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a ; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a
; MGCP channel. Defaults to "no". An enabled jitterbuffer will ; MGCP channel. Defaults to "no". An enabled jitterbuffer will
; be used only if the sending side can create and the receiving ; be used only if the sending side can create and the receiving
; side can not accept jitter. The MGCP channel can accept jitter, ; side can not accept jitter. The MGCP channel can accept jitter,
; thus an enabled jitterbuffer on the receive MGCP side will only ; thus an enabled jitterbuffer on the receive MGCP side will only
; be used if the sending side can create jitter and jbforce is ; be used if the sending side can create jitter and jbforce is
; also set to yes. ; also set to yes.
; jbforce = no ; Forces the use of a jitterbuffer on the receive side of a MGCP ; jbforce = no ; Forces the use of a jitterbuffer on the receive side of a MGCP
; channel. Defaults to "no". ; channel. Defaults to "no".
; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds. ; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds.
; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is ; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is
; resynchronized. Useful to improve the quality of the voice, with ; resynchronized. Useful to improve the quality of the voice, with
; big jumps in/broken timestamps, usually sent from exotic devices ; big jumps in/broken timestamps, usually sent from exotic devices
; and programs. Defaults to 1000. ; and programs. Defaults to 1000.
; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a MGCP ; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a MGCP
; channel. Two implementations are currently available - "fixed" ; channel. Two implementations are currently available - "fixed"
; (with size always equals to jbmax-size) and "adaptive" (with ; (with size always equals to jbmax-size) and "adaptive" (with
; variable size, actually the new jb of IAX2). Defaults to fixed. ; variable size, actually the new jb of IAX2). Defaults to fixed.
; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no". ; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no".
;----------------------------------------------------------------------------------- ;-----------------------------------------------------------------------------------
@ -47,27 +47,27 @@
;; The MGCP channel supports the following service codes: ;; The MGCP channel supports the following service codes:
;; # - Transfer ;; # - Transfer
;; *67 - Calling Number Delivery Blocking ;; *67 - Calling Number Delivery Blocking
;; *70 - Cancel Call Waiting ;; *70 - Cancel Call Waiting
;; *72 - Call Forwarding Activation ;; *72 - Call Forwarding Activation
;; *73 - Call Forwarding Deactivation ;; *73 - Call Forwarding Deactivation
;; *78 - Do Not Disturb Activation ;; *78 - Do Not Disturb Activation
;; *79 - Do Not Disturb Deactivation ;; *79 - Do Not Disturb Deactivation
;; *8 - Call pick-up ;; *8 - Call pick-up
; ;
; known to work with Swissvoice IP10s ; known to work with Swissvoice IP10s
;[192.168.1.20] ;[192.168.1.20]
;context=local ;context=local
;host=192.168.1.20 ;host=192.168.1.20
;callerid = "John Doe" <123> ;callerid = "John Doe" <123>
;callgroup=0 ; in the range from 0 to 63 ;callgroup=0 ; in the range from 0 to 63
;pickupgroup=0 ; in the range from 0 to 63 ;pickupgroup=0 ; in the range from 0 to 63
;nat=no ;nat=no
;threewaycalling=yes ;threewaycalling=yes
;transfer=yes ; transfer requires threewaycalling=yes. Use FLASH to transfer ;transfer=yes ; transfer requires threewaycalling=yes. Use FLASH to transfer
;callwaiting=yes ; this might be a cause of trouble for ip10s ;callwaiting=yes ; this might be a cause of trouble for ip10s
;cancallforward=yes ;cancallforward=yes
;line => aaln/1 ;line => aaln/1
; ;
;[dph100] ;[dph100]
@ -79,7 +79,7 @@
;context=local ;context=local
;host=dynamic ;host=dynamic
;dtmfmode=none ; DTMF Mode can be 'none', 'rfc2833', or 'inband' or ;dtmfmode=none ; DTMF Mode can be 'none', 'rfc2833', or 'inband' or
; 'hybrid' which starts in none and moves to inband. Default is none. ; 'hybrid' which starts in none and moves to inband. Default is none.
;slowsequence=yes ; The DPH100M does not follow MGCP standards for sequencing ;slowsequence=yes ; The DPH100M does not follow MGCP standards for sequencing
;line => aaln/1 ;line => aaln/1
@ -87,11 +87,11 @@
;[192.168.1.20] ;[192.168.1.20]
;accountcode = 1000 ; record this in cdr as account identification for billing ;accountcode = 1000 ; record this in cdr as account identification for billing
;amaflags = billing ; record this in cdr as flagged for 'billing', ;amaflags = billing ; record this in cdr as flagged for 'billing',
; 'documentation', or 'omit' ; 'documentation', or 'omit'
;context = local ;context = local
;host = 192.168.1.20 ;host = 192.168.1.20
;wcardep = aaln/* ; enables wildcard endpoint and sets it to 'aaln/*' ;wcardep = aaln/* ; enables wildcard endpoint and sets it to 'aaln/*'
; another common format is '*' ; another common format is '*'
;callerid = "Duane Cox" <123> ; now lets setup line 1 using per endpoint configuration... ;callerid = "Duane Cox" <123> ; now lets setup line 1 using per endpoint configuration...
;callwaiting = no ;callwaiting = no
;callreturn = yes ;callreturn = yes

View File

@ -16,7 +16,7 @@
; Change the from, body and/or subject, variables: ; Change the from, body and/or subject, variables:
; MVM_NAME, MVM_DUR, MVM_MSGNUM, VM_MAILBOX, MVM_CALLERID, MVM_CIDNUM, ; MVM_NAME, MVM_DUR, MVM_MSGNUM, VM_MAILBOX, MVM_CALLERID, MVM_CIDNUM,
; MVM_CIDNAME, MVM_DATE ; MVM_CIDNAME, MVM_DATE
; ;
; In addition to these, you can set the MVM_COUNTER channel variable in the ; In addition to these, you can set the MVM_COUNTER channel variable in the
; dial plan and use that as a counter. It will also be used in the file name ; dial plan and use that as a counter. It will also be used in the file name
; of the media file attached to the message ; of the media file attached to the message
@ -89,43 +89,43 @@ emaildateformat=%A, %B %d, %Y at %r
;pagersubject=New VM ${MVM_COUNTER} ;pagersubject=New VM ${MVM_COUNTER}
;pagerbody=New ${MVM_DUR} long msg in box ${MVM_MAILBOX}\nfrom ${MVM_CALLERID}, on ${MVM_DATE} ;pagerbody=New ${MVM_DUR} long msg in box ${MVM_MAILBOX}\nfrom ${MVM_CALLERID}, on ${MVM_DATE}
; ;
; ;
;--------------Timezone definitions (used in voicemail accounts) ------------------- ;--------------Timezone definitions (used in voicemail accounts) -------------------
; ;
; Users may be located in different timezones, or may have different ; Users may be located in different timezones, or may have different
; message announcements for their introductory message when they enter ; message announcements for their introductory message when they enter
; the voicemail system. Set the message and the timezone each user ; the voicemail system. Set the message and the timezone each user
; hears here. Set the user into one of these zones with the tz= attribute ; hears here. Set the user into one of these zones with the tz= attribute
; in the options field of the mailbox. Of course, language substitution ; in the options field of the mailbox. Of course, language substitution
; still applies here so you may have several directory trees that have ; still applies here so you may have several directory trees that have
; alternate language choices. ; alternate language choices.
; ;
; Look in /usr/share/zoneinfo/ for names of timezones. ; Look in /usr/share/zoneinfo/ for names of timezones.
; Look at the manual page for strftime for a quick tutorial on how the ; Look at the manual page for strftime for a quick tutorial on how the
; variable substitution is done on the values below. ; variable substitution is done on the values below.
; ;
; Supported values: ; Supported values:
; 'filename' filename of a soundfile (single ticks around the filename ; 'filename' filename of a soundfile (single ticks around the filename
; required) ; required)
; ${VAR} variable substitution ; ${VAR} variable substitution
; A or a Day of week (Saturday, Sunday, ...) ; A or a Day of week (Saturday, Sunday, ...)
; B or b or h Month name (January, February, ...) ; B or b or h Month name (January, February, ...)
; d or e numeric day of month (first, second, ..., thirty-first) ; d or e numeric day of month (first, second, ..., thirty-first)
; Y Year ; Y Year
; I or l Hour, 12 hour clock ; I or l Hour, 12 hour clock
; H Hour, 24 hour clock (single digit hours preceded by "oh") ; H Hour, 24 hour clock (single digit hours preceded by "oh")
; k Hour, 24 hour clock (single digit hours NOT preceded by "oh") ; k Hour, 24 hour clock (single digit hours NOT preceded by "oh")
; M Minute, with 00 pronounced as "o'clock" ; M Minute, with 00 pronounced as "o'clock"
; N Minute, with 00 pronounced as "hundred" (US military time) ; N Minute, with 00 pronounced as "hundred" (US military time)
; P or p AM or PM ; P or p AM or PM
; Q "today", "yesterday" or ABdY ; Q "today", "yesterday" or ABdY
; (*note: not standard strftime value) ; (*note: not standard strftime value)
; q "" (for today), "yesterday", weekday, or ABdY ; q "" (for today), "yesterday", weekday, or ABdY
; (*note: not standard strftime value) ; (*note: not standard strftime value)
; R 24 hour time, including minute ; R 24 hour time, including minute
; ;
; The message here is not used in mini-voicemail, but stays for ; The message here is not used in mini-voicemail, but stays for
; backwards compatibility ; backwards compatibility
[zonemessages] [zonemessages]
eastern=America/New_York|'vm-received' Q 'digits/at' IMp eastern=America/New_York|'vm-received' Q 'digits/at' IMp
@ -141,27 +141,27 @@ military=Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
; attachmedia = yes | no ; Add media file as attachment? ; attachmedia = yes | no ; Add media file as attachment?
; dateformat = <formatstring> ; See above ; dateformat = <formatstring> ; See above
; charset = <charset> ; Mime charset definition for e-mail messages ; charset = <charset> ; Mime charset definition for e-mail messages
; locale = <locale> ; Locale for LC_TIME - to get weekdays in local language ; locale = <locale> ; Locale for LC_TIME - to get weekdays in local language
; ; See your O/S documentation for proper settings for setlocale() ; ; See your O/S documentation for proper settings for setlocale()
; templatefile = <filename> ; File name (relative to Asterisk configuration directory, ; templatefile = <filename> ; File name (relative to Asterisk configuration directory,
; or absolute ; or absolute
; messagebody = Format ; Message body definition with variables ; messagebody = Format ; Message body definition with variables
; ;
[template-sv_SE_email] [template-sv_SE_email]
messagebody=Hej ${MVM_NAME}:\n\n\tDu har fått ett röstbrevlåde-meddelande från ${MVM_CALLERID}.\nLängd: ${MVM_DUR}\nMailbox ${MVM_MAILBOX}\nDatum: ${MVM_DATE}. \nMeddelandet bifogas det här brevet. Om du inte kan läsa det, kontakta intern support. \nHälsningar\n\n\t\t\t\t--Asterisk\n messagebody=Hej ${MVM_NAME}:\n\n\tDu har fått ett röstbrevlåde-meddelande från ${MVM_CALLERID}.\nLängd: ${MVM_DUR}\nMailbox ${MVM_MAILBOX}\nDatum: ${MVM_DATE}. \nMeddelandet bifogas det här brevet. Om du inte kan läsa det, kontakta intern support. \nHälsningar\n\n\t\t\t\t--Asterisk\n
subject = Du har fått röstmeddelande (se bilaga) subject = Du har fått röstmeddelande (se bilaga)
fromemail = swedish-voicemail-service@stockholm.example.com fromemail = swedish-voicemail-service@stockholm.example.com
fromaddress = Asterisk Röstbrevlåda fromaddress = Asterisk Röstbrevlåda
charset=iso-8859-1 charset=iso-8859-1
attachmedia=yes attachmedia=yes
dateformat=%A, %d %B %Y at %H:%M:%S dateformat=%A, %d %B %Y at %H:%M:%S
locale=sv_SE locale=sv_SE
[template-en_US_email] [template-en_US_email]
messagebody=Dear ${MVM_NAME}:\n\n\tjust wanted to let you know you were just left a ${MVM_DUR} long message \nin mailbox ${MVM_MAILBOX} from ${MVM_CALLERID}, on ${MVM_DATE}, so you might\nwant to check it when you get a chance. Thanks!\n\n\t\t\t\t--Asterisk\n messagebody=Dear ${MVM_NAME}:\n\n\tjust wanted to let you know you were just left a ${MVM_DUR} long message \nin mailbox ${MVM_MAILBOX} from ${MVM_CALLERID}, on ${MVM_DATE}, so you might\nwant to check it when you get a chance. Thanks!\n\n\t\t\t\t--Asterisk\n
subject = New voicemail subject = New voicemail
charset=ascii charset=ascii
attachmedia=yes attachmedia=yes
dateformat=%A, %B %d, %Y at %r dateformat=%A, %B %d, %Y at %r
;[template-sv_SE_pager] ;[template-sv_SE_pager]
@ -180,12 +180,12 @@ dateformat=%A, %B %d, %Y at %r
;[template-en_US_email_southern] ;[template-en_US_email_southern]
;templatefile = templates/email_en_US.txt ;templatefile = templates/email_en_US.txt
;subject = Y'all got voicemail, honey! ;subject = Y'all got voicemail, honey!
;charset=ascii ;charset=ascii
;[template-en_UK_email] ;[template-en_UK_email]
;templatefile = templates/email_en_us.txt ;templatefile = templates/email_en_us.txt
;subject = Dear old chap, you've got an electronic communique ;subject = Dear old chap, you've got an electronic communique
;charset=ascii ;charset=ascii
;----------------------- Mailbox accounts -------------------------- ;----------------------- Mailbox accounts --------------------------
;Template for mailbox definition - all options ;Template for mailbox definition - all options

View File

@ -111,26 +111,26 @@ crypt_keys=test,muh
;------------------------------ JITTER BUFFER CONFIGURATION -------------------------- ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a ; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a
; SIP channel. Defaults to "no". An enabled jitterbuffer will ; SIP channel. Defaults to "no". An enabled jitterbuffer will
; be used only if the sending side can create and the receiving ; be used only if the sending side can create and the receiving
; side can not accept jitter. The SIP channel can accept jitter, ; side can not accept jitter. The SIP channel can accept jitter,
; thus a jitterbuffer on the receive SIP side will be used only ; thus a jitterbuffer on the receive SIP side will be used only
; if it is forced and enabled. ; if it is forced and enabled.
; jbforce = no ; Forces the use of a jitterbuffer on the receive side of a SIP ; jbforce = no ; Forces the use of a jitterbuffer on the receive side of a SIP
; channel. Defaults to "no". ; channel. Defaults to "no".
; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds. ; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds.
; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is ; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is
; resynchronized. Useful to improve the quality of the voice, with ; resynchronized. Useful to improve the quality of the voice, with
; big jumps in/broken timestamps, usually sent from exotic devices ; big jumps in/broken timestamps, usually sent from exotic devices
; and programs. Defaults to 1000. ; and programs. Defaults to 1000.
; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a SIP ; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a SIP
; channel. Two implementations are currently available - "fixed" ; channel. Two implementations are currently available - "fixed"
; (with size always equals to jbmaxsize) and "adaptive" (with ; (with size always equals to jbmaxsize) and "adaptive" (with
; variable size, actually the new jb of IAX2). Defaults to fixed. ; variable size, actually the new jb of IAX2). Defaults to fixed.
; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no". ; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no".
;----------------------------------------------------------------------------------- ;-----------------------------------------------------------------------------------

View File

@ -21,7 +21,7 @@ autoload=yes
; Uncomment the following if you wish to use the Speech Recognition API ; Uncomment the following if you wish to use the Speech Recognition API
;preload => res_speech.so ;preload => res_speech.so
; ;
; If you want, load the GTK console right away. ; If you want, load the GTK console right away.
; ;
noload => pbx_gtkconsole.so noload => pbx_gtkconsole.so
;load => pbx_gtkconsole.so ;load => pbx_gtkconsole.so
@ -38,6 +38,6 @@ noload => chan_console.so
; ;
; Only load one timing interface. If DAHDI is available, use that as it will ; Only load one timing interface. If DAHDI is available, use that as it will
; provide the best results. ; provide the best results.
; ;
;noload => res_timing_dahdi.so ;noload => res_timing_dahdi.so
;noload => res_timing_pthread.so ;noload => res_timing_pthread.so

View File

@ -3,14 +3,14 @@
; ;
[general] [general]
;cachertclasses=yes ; use 1 instance of moh class for all users who are using it, ;cachertclasses=yes ; use 1 instance of moh class for all users who are using it,
; decrease consumable cpu cycles and memory ; decrease consumable cpu cycles and memory
; disabled by default ; disabled by default
; valid mode options: ; valid mode options:
; files -- read files from a directory in any Asterisk supported ; files -- read files from a directory in any Asterisk supported
; media format ; media format
; quietmp3 -- default ; quietmp3 -- default
; mp3 -- loud ; mp3 -- loud
; mp3nb -- unbuffered ; mp3nb -- unbuffered
; quietmp3nb -- quiet unbuffered ; quietmp3nb -- quiet unbuffered

View File

@ -1,17 +1,17 @@
; ;
; Open Settlement Protocol Sample Configuration File ; Open Settlement Protocol Sample Configuration File
; ;
; This file contains configuration of OSP server providers that are used by the ; This file contains configuration of OSP server providers that are used by the
; Asterisk OSP module. The section "general" is reserved for global options. ; Asterisk OSP module. The section "general" is reserved for global options.
; All other sections describe specific OSP Providers. The provider "default" ; All other sections describe specific OSP Providers. The provider "default"
; is used when no provider is otherwise specified. ; is used when no provider is otherwise specified.
; ;
; The "servicepoint" and "source" parameters must be configured. For most ; The "servicepoint" and "source" parameters must be configured. For most
; implementations the other parameters in this file can be left unchanged. ; implementations the other parameters in this file can be left unchanged.
; ;
[general] [general]
; ;
; Enable cryptographic acceleration hardware. ; Enable cryptographic acceleration hardware.
; The default value is no. ; The default value is no.
; ;
;accelerate=no ;accelerate=no
@ -23,9 +23,9 @@
; ;
;securityfeatures=no ;securityfeatures=no
; ;
; Defines the status of tokens that Asterisk will validate. ; Defines the status of tokens that Asterisk will validate.
; 0 - signed tokens only ; 0 - signed tokens only
; 1 - unsigned tokens only ; 1 - unsigned tokens only
; 2 - both signed and unsigned ; 2 - both signed and unsigned
; The default value is 0, i.e. the Asterisk will only validate signed tokens. ; The default value is 0, i.e. the Asterisk will only validate signed tokens.
; If securityfeatures are disabled, Asterisk cannot validate signed tokens. ; If securityfeatures are disabled, Asterisk cannot validate signed tokens.
@ -45,37 +45,37 @@
;source=domain name or [IP address in brackets] ;source=domain name or [IP address in brackets]
; ;
; Define path and file name of crypto files. ; Define path and file name of crypto files.
; The default path for crypto file is /var/lib/asterisk/keys. If no path is ; The default path for crypto file is /var/lib/asterisk/keys. If no path is
; defined, crypto files will in /var/lib/asterisk/keys directory. ; defined, crypto files will in /var/lib/asterisk/keys directory.
; ;
; Specify the private key file name. ; Specify the private key file name.
; If this parameter is unspecified or not present, the default name will be the ; If this parameter is unspecified or not present, the default name will be the
; osp.conf section name followed by "-privatekey.pem" (for example: ; osp.conf section name followed by "-privatekey.pem" (for example:
; default-privatekey.pem) ; default-privatekey.pem)
; If securityfeatures are disabled, this parameter is ignored. ; If securityfeatures are disabled, this parameter is ignored.
; ;
;privatekey=pkey.pem ;privatekey=pkey.pem
; ;
; Specify the local certificate file. ; Specify the local certificate file.
; If this parameter is unspecified or not present, the default name will be the ; If this parameter is unspecified or not present, the default name will be the
; osp.conf section name followed by "- localcert.pem " (for example: ; osp.conf section name followed by "- localcert.pem " (for example:
; default-localcert.pem) ; default-localcert.pem)
; If securityfeatures are disabled, this parameter is ignored. ; If securityfeatures are disabled, this parameter is ignored.
; ;
;localcert=localcert.pem ;localcert=localcert.pem
; ;
; Specify one or more Certificate Authority key file names. If none are listed, ; Specify one or more Certificate Authority key file names. If none are listed,
; a single Certificate Authority key file name is added with the default name of ; a single Certificate Authority key file name is added with the default name of
; the osp.conf section name followed by "-cacert_0.pem " (for example: ; the osp.conf section name followed by "-cacert_0.pem " (for example:
; default-cacert_0.pem) ; default-cacert_0.pem)
; If securityfeatures are disabled, this parameter is ignored. ; If securityfeatures are disabled, this parameter is ignored.
; ;
;cacert=cacert_0.pem ;cacert=cacert_0.pem
; ;
; Configure parameters for OSP communication between Asterisk OSP client and OSP ; Configure parameters for OSP communication between Asterisk OSP client and OSP
; servers. ; servers.
; ;
; maxconnections: Max number of simultaneous connections to the provider OSP ; maxconnections: Max number of simultaneous connections to the provider OSP
; server (default=20) ; server (default=20)
; retrydelay: Extra delay between retries (default=0) ; retrydelay: Extra delay between retries (default=0)
; retrylimit: Max number of retries before giving up (default=2) ; retrylimit: Max number of retries before giving up (default=2)
@ -86,18 +86,18 @@
;retrylimit=2 ;retrylimit=2
;timeout=500 ;timeout=500
; ;
; Set the authentication policy. ; Set the authentication policy.
; 0 - NO - Accept all calls. ; 0 - NO - Accept all calls.
; 1 - YES - Accept calls with valid token or no token. Block calls with ; 1 - YES - Accept calls with valid token or no token. Block calls with
; invalid token. ; invalid token.
; 2 - EXCLUSIVE - Accept calls with valid token. Block calls with invalid token ; 2 - EXCLUSIVE - Accept calls with valid token. Block calls with invalid token
; or no token. ; or no token.
; Default is 1, ; Default is 1,
; If securityfeatures are disabled, Asterisk cannot validate signed tokens. ; If securityfeatures are disabled, Asterisk cannot validate signed tokens.
; ;
;authpolicy=1 ;authpolicy=1
; ;
; Set the default destination protocol. The OSP module supports SIP, H323, and ; Set the default destination protocol. The OSP module supports SIP, H323, and
; IAX protocols. The default protocol is set to SIP. ; IAX protocols. The default protocol is set to SIP.
; ;
;defaultprotocol=SIP ;defaultprotocol=SIP

View File

@ -3,75 +3,75 @@
; ;
[general] [general]
; General config options, with default values shown. ; General config options, with default values shown.
; You should use one section per device, with [general] being used ; You should use one section per device, with [general] being used
; for the first device and also as a template for other devices. ; for the first device and also as a template for other devices.
; ;
; All but 'debug' can go also in the device-specific sections. ; All but 'debug' can go also in the device-specific sections.
; ;
; debug = 0x0 ; misc debug flags, default is 0 ; debug = 0x0 ; misc debug flags, default is 0
; Set the device to use for I/O ; Set the device to use for I/O
; device = /dev/dsp ; device = /dev/dsp
; Optional mixer command to run upon startup (e.g. to set ; Optional mixer command to run upon startup (e.g. to set
; volume levels, mutes, etc. ; volume levels, mutes, etc.
; mixer = ; mixer =
; Software mic volume booster (or attenuator), useful for sound ; Software mic volume booster (or attenuator), useful for sound
; cards or microphones with poor sensitivity. The volume level ; cards or microphones with poor sensitivity. The volume level
; is in dB, ranging from -20.0 to +20.0 ; is in dB, ranging from -20.0 to +20.0
; boost = n ; mic volume boost in dB ; boost = n ; mic volume boost in dB
; Set the callerid for outgoing calls ; Set the callerid for outgoing calls
; callerid = John Doe <555-1234> ; callerid = John Doe <555-1234>
; autoanswer = no ; no autoanswer on call ; autoanswer = no ; no autoanswer on call
; autohangup = yes ; hangup when other party closes ; autohangup = yes ; hangup when other party closes
; extension = s ; default extension to call ; extension = s ; default extension to call
; context = default ; default context for outgoing calls ; context = default ; default context for outgoing calls
; language = "" ; default language ; language = "" ; default language
; If you set overridecontext to 'yes', then the whole dial string ; If you set overridecontext to 'yes', then the whole dial string
; will be interpreted as an extension, which is extremely useful ; will be interpreted as an extension, which is extremely useful
; to dial SIP, IAX and other extensions which use the '@' character. ; to dial SIP, IAX and other extensions which use the '@' character.
; The default is 'no' just for backward compatibility, but the ; The default is 'no' just for backward compatibility, but the
; suggestion is to change it. ; suggestion is to change it.
; overridecontext = no ; if 'no', the last @ will start the context ; overridecontext = no ; if 'no', the last @ will start the context
; if 'yes' the whole string is an extension. ; if 'yes' the whole string is an extension.
; low level device parameters in case you have problems with the ; low level device parameters in case you have problems with the
; device driver on your operating system. You should not touch these ; device driver on your operating system. You should not touch these
; unless you know what you are doing. ; unless you know what you are doing.
; queuesize = 10 ; frames in device driver ; queuesize = 10 ; frames in device driver
; frags = 8 ; argument to SETFRAGMENT ; frags = 8 ; argument to SETFRAGMENT
;------------------------------ JITTER BUFFER CONFIGURATION -------------------------- ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of an ; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of an
; OSS channel. Defaults to "no". An enabled jitterbuffer will ; OSS channel. Defaults to "no". An enabled jitterbuffer will
; be used only if the sending side can create and the receiving ; be used only if the sending side can create and the receiving
; side can not accept jitter. The OSS channel can't accept jitter, ; side can not accept jitter. The OSS channel can't accept jitter,
; thus an enabled jitterbuffer on the receive OSS side will always ; thus an enabled jitterbuffer on the receive OSS side will always
; be used if the sending side can create jitter. ; be used if the sending side can create jitter.
; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds. ; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds.
; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is ; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is
; resynchronized. Useful to improve the quality of the voice, with ; resynchronized. Useful to improve the quality of the voice, with
; big jumps in/broken timestamps, usually sent from exotic devices ; big jumps in/broken timestamps, usually sent from exotic devices
; and programs. Defaults to 1000. ; and programs. Defaults to 1000.
; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of an OSS ; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of an OSS
; channel. Two implementations are currently available - "fixed" ; channel. Two implementations are currently available - "fixed"
; (with size always equals to jbmax-size) and "adaptive" (with ; (with size always equals to jbmax-size) and "adaptive" (with
; variable size, actually the new jb of IAX2). Defaults to fixed. ; variable size, actually the new jb of IAX2). Defaults to fixed.
; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no". ; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no".
;----------------------------------------------------------------------------------- ;-----------------------------------------------------------------------------------
; below is an entry for a second console channel ; below is an entry for a second console channel
; [card1] ; [card1]
; device = /dev/dsp1 ; alternate device ; device = /dev/dsp1 ; alternate device
; Below are the settings to support video. You can include them ; Below are the settings to support video. You can include them
; in your general configuration as [general](+,video) ; in your general configuration as [general](+,video)
@ -79,26 +79,26 @@
; Section names used here are only examples. ; Section names used here are only examples.
[my_video](!) ; you can just include in your config [my_video](!) ; you can just include in your config
videodevice = /dev/video0 ; uses your V4L webcam as video source videodevice = /dev/video0 ; uses your V4L webcam as video source
videodevice = X11 ; X11 grabber. Dragging on the local display moves the origin. videodevice = X11 ; X11 grabber. Dragging on the local display moves the origin.
videocodec = h263 ; also h261, h263p, h264, mpeg4, ... videocodec = h263 ; also h261, h263p, h264, mpeg4, ...
; video_size is the geometry used by the encoder. ; video_size is the geometry used by the encoder.
; Depending on the codec your choice is restricted. ; Depending on the codec your choice is restricted.
video_size = 352x288 ; the format WIDTHxHEIGHT is also ok video_size = 352x288 ; the format WIDTHxHEIGHT is also ok
video_size = cif ; sqcif, qcif, cif, qvga, vga, ... video_size = cif ; sqcif, qcif, cif, qvga, vga, ...
; You can also set the geometry used for the camera, local display and remote display. ; You can also set the geometry used for the camera, local display and remote display.
; The local window is on the right, the remote window is on the left. ; The local window is on the right, the remote window is on the left.
; Right clicking with the mouse on a video window increases the size, ; Right clicking with the mouse on a video window increases the size,
; center-clicking reduces the size. ; center-clicking reduces the size.
camera_size = cif camera_size = cif
remote_size = cif remote_size = cif
local_size = qcif local_size = qcif
bitrate = 60000 ; rate told to ffmpeg. bitrate = 60000 ; rate told to ffmpeg.
fps = 5 ; frames per second from the source. fps = 5 ; frames per second from the source.
; qmin = 3 ; quantizer value passed to the encoder. ; qmin = 3 ; quantizer value passed to the encoder.
; The keypad is made of an image (in any format supported by SDL_image) ; The keypad is made of an image (in any format supported by SDL_image)
; and some configuration entries indicating the location and function of buttons. ; and some configuration entries indicating the location and function of buttons.
@ -115,30 +115,30 @@ fps = 5 ; frames per second from the source.
; diameter of the ellipse. ; diameter of the ellipse.
; ;
[my_skin](!) [my_skin](!)
keypad = /tmp/keypad.jpg keypad = /tmp/keypad.jpg
region = 1 rect 19 18 67 18 28 region = 1 rect 19 18 67 18 28
region = 2 rect 84 18 133 18 28 region = 2 rect 84 18 133 18 28
region = 3 rect 152 18 201 18 28 region = 3 rect 152 18 201 18 28
region = 4 rect 19 60 67 60 28 region = 4 rect 19 60 67 60 28
region = 5 rect 84 60 133 60 28 region = 5 rect 84 60 133 60 28
region = 6 rect 152 60 201 60 28 region = 6 rect 152 60 201 60 28
region = 7 rect 19 103 67 103 28 region = 7 rect 19 103 67 103 28
region = 8 rect 84 103 133 103 28 region = 8 rect 84 103 133 103 28
region = 9 rect 152 103 201 103 28 region = 9 rect 152 103 201 103 28
region = * rect 19 146 67 146 28 region = * rect 19 146 67 146 28
region = 0 rect 84 146 133 146 28 region = 0 rect 84 146 133 146 28
region = # rect 152 146 201 146 28 region = # rect 152 146 201 146 28
region = pickup rect 229 15 267 15 40 region = pickup rect 229 15 267 15 40
region = hangup rect 230 66 270 64 40 region = hangup rect 230 66 270 64 40
region = mute circle 232 141 264 141 33 region = mute circle 232 141 264 141 33
region = sendvideo circle 235 185 266 185 33 region = sendvideo circle 235 185 266 185 33
region = autoanswer rect 228 212 275 212 50 region = autoanswer rect 228 212 275 212 50
; another skin with entries for the keypad and a small font ; another skin with entries for the keypad and a small font
; to write to the message boards in the skin. ; to write to the message boards in the skin.
[skin2](!) [skin2](!)
keypad = /tmp/kpad2.jpg keypad = /tmp/kpad2.jpg
keypad_font = /tmp/font.png keypad_font = /tmp/font.png
; to add video support, uncomment this and remember to install ; to add video support, uncomment this and remember to install
; the keypad and keypad_font files to the right place ; the keypad and keypad_font files to the right place

View File

@ -6,8 +6,8 @@
[interfaces] [interfaces]
; ;
; Select a mode, either the phone jack provides dialtone, reads digits, ; Select a mode, either the phone jack provides dialtone, reads digits,
; then starts PBX with the given extension (dialtone mode), or ; then starts PBX with the given extension (dialtone mode), or
; immediately provides the PBX without reading any digits or providing ; immediately provides the PBX without reading any digits or providing
; any dialtone (this is the immediate mode, the default). Also, you ; any dialtone (this is the immediate mode, the default). Also, you
; can set the mode to "fxo" if you have a linejack to make it operate ; can set the mode to "fxo" if you have a linejack to make it operate
; properly. If you are using a Sigma Designs board you may set this to ; properly. If you are using a Sigma Designs board you may set this to

View File

@ -6,15 +6,15 @@
;serveraddr=192.168.1.1 ; Override address to send to the phone to use as server address. ;serveraddr=192.168.1.1 ; Override address to send to the phone to use as server address.
;serveriface=eth0 ; Same as above, except an ethernet interface. ;serveriface=eth0 ; Same as above, except an ethernet interface.
; Useful for when the interface uses DHCP and the asterisk http ; Useful for when the interface uses DHCP and the asterisk http
; server listens on a different IP than chan_sip. ; server listens on a different IP than chan_sip.
;serverport=5060 ; Override port to send to the phone to use as server port. ;serverport=5060 ; Override port to send to the phone to use as server port.
default_profile=polycom ; The default profile to use if none specified in users.conf default_profile=polycom ; The default profile to use if none specified in users.conf
; You can define profiles for different phones specifying what files to register ; You can define profiles for different phones specifying what files to register
; with the provisioning server. You can define either static files, or dynamically ; with the provisioning server. You can define either static files, or dynamically
; generated files that can have dynamic names and point to templates that variables ; generated files that can have dynamic names and point to templates that variables
; can be substituted into. You can also set arbitrary variables for the profiles ; can be substituted into. You can also set arbitrary variables for the profiles
; templates to have access to. Example: ; templates to have access to. Example:
;[example] ;[example]
@ -43,48 +43,48 @@ default_profile=polycom ; The default profile to use if none specified in users.
[polycom] [polycom]
staticdir => configs/ ; Sub directory of AST_DATA_DIR/phoneprov that static files reside staticdir => configs/ ; Sub directory of AST_DATA_DIR/phoneprov that static files reside
; in. This allows a request to /phoneprov/sip.cfg to pull the file ; in. This allows a request to /phoneprov/sip.cfg to pull the file
; from /phoneprov/configs/sip.cfg ; from /phoneprov/configs/sip.cfg
mime_type => text/xml ; Default mime type to use if one isn't specified or the mime_type => text/xml ; Default mime type to use if one isn't specified or the
; extension isn't recognized ; extension isn't recognized
static_file => bootrom.ld,application/octet-stream ; Static files the phone will download static_file => bootrom.ld,application/octet-stream ; Static files the phone will download
static_file => bootrom.ver,plain/text ; static_file => filename,mime-type static_file => bootrom.ver,plain/text ; static_file => filename,mime-type
static_file => sip.ld,application/octet-stream static_file => sip.ld,application/octet-stream
static_file => sip.ver,plain/text static_file => sip.ver,plain/text
static_file => sip.cfg static_file => sip.cfg
static_file => custom.cfg static_file => custom.cfg
static_file => 2201-06642-001.bootrom.ld,application/octet-stream static_file => 2201-06642-001.bootrom.ld,application/octet-stream
static_file => 2201-06642-001.sip.ld,application/octet-stream static_file => 2201-06642-001.sip.ld,application/octet-stream
static_file => 2345-11000-001.bootrom.ld,application/octet-stream static_file => 2345-11000-001.bootrom.ld,application/octet-stream
static_file => 2345-11300-001.bootrom.ld,application/octet-stream static_file => 2345-11300-001.bootrom.ld,application/octet-stream
static_file => 2345-11300-010.bootrom.ld,application/octet-stream static_file => 2345-11300-010.bootrom.ld,application/octet-stream
static_file => 2345-11300-010.sip.ld,application/octet-stream static_file => 2345-11300-010.sip.ld,application/octet-stream
static_file => 2345-11402-001.bootrom.ld,application/octet-stream static_file => 2345-11402-001.bootrom.ld,application/octet-stream
static_file => 2345-11402-001.sip.ld,application/octet-stream static_file => 2345-11402-001.sip.ld,application/octet-stream
static_file => 2345-11500-001.bootrom.ld,application/octet-stream static_file => 2345-11500-001.bootrom.ld,application/octet-stream
static_file => 2345-11500-010.bootrom.ld,application/octet-stream static_file => 2345-11500-010.bootrom.ld,application/octet-stream
static_file => 2345-11500-020.bootrom.ld,application/octet-stream static_file => 2345-11500-020.bootrom.ld,application/octet-stream
static_file => 2345-11500-030.bootrom.ld,application/octet-stream static_file => 2345-11500-030.bootrom.ld,application/octet-stream
static_file => 2345-11500-030.sip.ld,application/octet-stream static_file => 2345-11500-030.sip.ld,application/octet-stream
static_file => 2345-11500-040.bootrom.ld,application/octet-stream static_file => 2345-11500-040.bootrom.ld,application/octet-stream
static_file => 2345-11500-040.sip.ld,application/octet-stream static_file => 2345-11500-040.sip.ld,application/octet-stream
static_file => 2345-11600-001.bootrom.ld,application/octet-stream static_file => 2345-11600-001.bootrom.ld,application/octet-stream
static_file => 2345-11600-001.sip.ld,application/octet-stream static_file => 2345-11600-001.sip.ld,application/octet-stream
static_file => 2345-11605-001.bootrom.ld,application/octet-stream static_file => 2345-11605-001.bootrom.ld,application/octet-stream
static_file => 2345-11605-001.sip.ld,application/octet-stream static_file => 2345-11605-001.sip.ld,application/octet-stream
static_file => 2345-12200-001.bootrom.ld,application/octet-stream static_file => 2345-12200-001.bootrom.ld,application/octet-stream
static_file => 2345-12200-001.sip.ld,application/octet-stream static_file => 2345-12200-001.sip.ld,application/octet-stream
static_file => 2345-12200-002.bootrom.ld,application/octet-stream static_file => 2345-12200-002.bootrom.ld,application/octet-stream
static_file => 2345-12200-002.sip.ld,application/octet-stream static_file => 2345-12200-002.sip.ld,application/octet-stream
static_file => 2345-12200-004.bootrom.ld,application/octet-stream static_file => 2345-12200-004.bootrom.ld,application/octet-stream
static_file => 2345-12200-004.sip.ld,application/octet-stream static_file => 2345-12200-004.sip.ld,application/octet-stream
static_file => 2345-12200-005.bootrom.ld,application/octet-stream static_file => 2345-12200-005.bootrom.ld,application/octet-stream
static_file => 2345-12200-005.sip.ld,application/octet-stream static_file => 2345-12200-005.sip.ld,application/octet-stream
static_file => 2345-12500-001.bootrom.ld,application/octet-stream static_file => 2345-12500-001.bootrom.ld,application/octet-stream
static_file => 2345-12500-001.sip.ld,application/octet-stream static_file => 2345-12500-001.sip.ld,application/octet-stream
static_file => 2345-12560-001.bootrom.ld,application/octet-stream static_file => 2345-12560-001.bootrom.ld,application/octet-stream
static_file => 2345-12560-001.sip.ld,application/octet-stream static_file => 2345-12560-001.sip.ld,application/octet-stream
static_file => 2345-12600-001.bootrom.ld,application/octet-stream static_file => 2345-12600-001.bootrom.ld,application/octet-stream
static_file => 2345-12600-001.sip.ld,application/octet-stream static_file => 2345-12600-001.sip.ld,application/octet-stream
static_file => 2345-12670-001.bootrom.ld,application/octet-stream static_file => 2345-12670-001.bootrom.ld,application/octet-stream
static_file => 2345-12670-001.sip.ld,application/octet-stream static_file => 2345-12670-001.sip.ld,application/octet-stream
@ -112,6 +112,6 @@ static_file => SoundPointIPLocalization/Korean_Korea/SoundPointIP-dictionary.xml
${MAC}.cfg => 000000000000.cfg ; Dynamically generated files. ${MAC}.cfg => 000000000000.cfg ; Dynamically generated files.
${MAC}-phone.cfg => 000000000000-phone.cfg ; (relative to AST_DATA_DIR/phoneprov) ${MAC}-phone.cfg => 000000000000-phone.cfg ; (relative to AST_DATA_DIR/phoneprov)
config/${MAC} => polycom.xml ; Dynamic Filename => template file config/${MAC} => polycom.xml ; Dynamic Filename => template file
${MAC}-directory.xml => 000000000000-directory.xml ${MAC}-directory.xml => 000000000000-directory.xml
setvar => CUSTOM_CONFIG=/var/lib/asterisk/phoneprov/configs/custom.cfg ; Custom variable setvar => CUSTOM_CONFIG=/var/lib/asterisk/phoneprov/configs/custom.cfg ; Custom variable

View File

@ -1,12 +1,12 @@
; It is possible to change the value of the QUEUE_MAX_PENALTY and QUEUE_MIN_PENALTY ; It is possible to change the value of the QUEUE_MAX_PENALTY and QUEUE_MIN_PENALTY
; channel variables in mid-call by defining rules in the queue for when to do so. This can allow for ; channel variables in mid-call by defining rules in the queue for when to do so. This can allow for
; a call to be opened to more members or potentially a different set of members. ; a call to be opened to more members or potentially a different set of members.
; The advantage to changing members this way as opposed to inserting the caller into a ; The advantage to changing members this way as opposed to inserting the caller into a
; different queue with more members or reinserting the caller into the same queue with a different ; different queue with more members or reinserting the caller into the same queue with a different
; QUEUE_MAX_PENALTY or QUEUE_MIN_PENALTY set is that the caller does not lose his place in the queue. ; QUEUE_MAX_PENALTY or QUEUE_MIN_PENALTY set is that the caller does not lose his place in the queue.
; ;
; Note: There is a limitation to these rules; a caller will follow the penaltychange rules for ; Note: There is a limitation to these rules; a caller will follow the penaltychange rules for
; the queue that were defined at the time the caller entered the queue. If an update to the rules is ; the queue that were defined at the time the caller entered the queue. If an update to the rules is
; made during the the caller's stay in the queue, these will not be reflected for that caller. ; made during the the caller's stay in the queue, these will not be reflected for that caller.
; ;
; The syntax for these rules is ; The syntax for these rules is

View File

@ -13,12 +13,12 @@ persistentmembers = yes
; Keep queue statistics during a reload. Default is 'no' ; Keep queue statistics during a reload. Default is 'no'
; ;
keepstats = no keepstats = no
; ;
; AutoFill Behavior ; AutoFill Behavior
; The old/current behavior of the queue has a serial type behavior ; The old/current behavior of the queue has a serial type behavior
; in that the queue will make all waiting callers wait in the queue ; in that the queue will make all waiting callers wait in the queue
; even if there is more than one available member ready to take ; even if there is more than one available member ready to take
; calls until the head caller is connected with the member they ; calls until the head caller is connected with the member they
; were trying to get to. The next waiting caller in line then ; were trying to get to. The next waiting caller in line then
; becomes the head caller, and they are then connected with the ; becomes the head caller, and they are then connected with the
; next available member and all available members and waiting callers ; next available member and all available members and waiting callers
@ -26,8 +26,8 @@ keepstats = no
; autofill=yes makes sure that when the waiting callers are connecting ; autofill=yes makes sure that when the waiting callers are connecting
; with available members in a parallel fashion until there are ; with available members in a parallel fashion until there are
; no more available members or no more waiting callers. This is ; no more available members or no more waiting callers. This is
; probably more along the lines of how a queue should work and ; probably more along the lines of how a queue should work and
; in most cases, you will want to enable this behavior. If you ; in most cases, you will want to enable this behavior. If you
; do not specify or comment out this option, it will default to no ; do not specify or comment out this option, it will default to no
; to keep backward compatibility with the old behavior. ; to keep backward compatibility with the old behavior.
; ;
@ -36,22 +36,22 @@ autofill = yes
; Monitor Type ; Monitor Type
; By setting monitor-type = MixMonitor, when specifying monitor-format ; By setting monitor-type = MixMonitor, when specifying monitor-format
; to enable recording of queue member conversations, app_queue will ; to enable recording of queue member conversations, app_queue will
; now use the new MixMonitor application instead of Monitor so ; now use the new MixMonitor application instead of Monitor so
; the concept of "joining/mixing" the in/out files now goes away ; the concept of "joining/mixing" the in/out files now goes away
; when this is enabled. You can set the default type for all queues ; when this is enabled. You can set the default type for all queues
; here, and then also change monitor-type for individual queues within ; here, and then also change monitor-type for individual queues within
; queue by using the same configuration parameter within a queue ; queue by using the same configuration parameter within a queue
; configuration block. If you do not specify or comment out this option, ; configuration block. If you do not specify or comment out this option,
; it will default to the old 'Monitor' behavior to keep backward ; it will default to the old 'Monitor' behavior to keep backward
; compatibility. ; compatibility.
; ;
monitor-type = MixMonitor monitor-type = MixMonitor
; ;
; UpdateCDR behavior. ; UpdateCDR behavior.
; This option is implemented to mimic chan_agents behavior of populating ; This option is implemented to mimic chan_agents behavior of populating
; CDR dstchannel field of a call with an agent name, which you can set ; CDR dstchannel field of a call with an agent name, which you can set
; at the login time with AddQueueMember membername parameter. ; at the login time with AddQueueMember membername parameter.
; ;
; updatecdr = no ; updatecdr = no
; ;
@ -134,7 +134,7 @@ shared_lastcall=no
; The member's phone is rung for 5 seconds and he does not answer. ; The member's phone is rung for 5 seconds and he does not answer.
; The retry time of 4 seconds occurs. ; The retry time of 4 seconds occurs.
; The queue selects a second member to call. ; The queue selects a second member to call.
; ;
; How long does that second member's phone ring? Does it ring for 5 seconds ; How long does that second member's phone ring? Does it ring for 5 seconds
; since the timeout set in app_queue is 5 seconds? Does it ring for 1 second since ; since the timeout set in app_queue is 5 seconds? Does it ring for 1 second since
; the caller has been in the queue for 9 seconds and is supposed to be removed after ; the caller has been in the queue for 9 seconds and is supposed to be removed after
@ -143,8 +143,8 @@ shared_lastcall=no
; rather use the time specified in the configuration file even if it means having the ; rather use the time specified in the configuration file even if it means having the
; caller stay in the queue longer than the time specified in the application argument. ; caller stay in the queue longer than the time specified in the application argument.
; For the scenario described above, timeoutpriority=conf would result in the second ; For the scenario described above, timeoutpriority=conf would result in the second
; member's phone ringing for 5 seconds. By specifying "app" as the value for ; member's phone ringing for 5 seconds. By specifying "app" as the value for
; timeoutpriority, you are saying that the timeout specified as the argument to the ; timeoutpriority, you are saying that the timeout specified as the argument to the
; Queue application is more important. In the scenario above, timeoutpriority=app ; Queue application is more important. In the scenario above, timeoutpriority=app
; would result in the second member's phone ringing for 1 second. ; would result in the second member's phone ringing for 1 second.
; ;
@ -152,7 +152,7 @@ shared_lastcall=no
; and the configuration file timeout is set to 0, but the application argument timeout is ; and the configuration file timeout is set to 0, but the application argument timeout is
; non-zero, then the timeoutpriority is ignored and the application argument is used as ; non-zero, then the timeoutpriority is ignored and the application argument is used as
; the timeout. Furthermore, if no application argument timeout is specified, then the ; the timeout. Furthermore, if no application argument timeout is specified, then the
; timeoutpriority option is ignored and the configuration file timeout is always used ; timeoutpriority option is ignored and the configuration file timeout is always used
; when calling queue members. ; when calling queue members.
; ;
; In timeoutpriority=conf mode however timeout specified in config file will take higher ; In timeoutpriority=conf mode however timeout specified in config file will take higher
@ -170,8 +170,8 @@ shared_lastcall=no
;timeoutpriority = app|conf ;timeoutpriority = app|conf
; ;
;-----------------------END QUEUE TIMING OPTIONS--------------------------------- ;-----------------------END QUEUE TIMING OPTIONS---------------------------------
; Weight of queue - when compared to other queues, higher weights get ; Weight of queue - when compared to other queues, higher weights get
; first shot at available channels when the same channel is included in ; first shot at available channels when the same channel is included in
; more than one queue. ; more than one queue.
; ;
;weight=0 ;weight=0
@ -196,21 +196,21 @@ shared_lastcall=no
; ;
;maxlen = 0 ;maxlen = 0
; ;
; If set to yes, just prior to the caller being bridged with a queue member ; If set to yes, just prior to the caller being bridged with a queue member
; the following variables will be set ; the following variables will be set
; MEMBERINTERFACE is the interface name (eg. Agent/1234) ; MEMBERINTERFACE is the interface name (eg. Agent/1234)
; MEMBERNAME is the member name (eg. Joe Soap) ; MEMBERNAME is the member name (eg. Joe Soap)
; MEMBERCALLS is the number of calls that interface has taken, ; MEMBERCALLS is the number of calls that interface has taken,
; MEMBERLASTCALL is the last time the member took a call. ; MEMBERLASTCALL is the last time the member took a call.
; MEMBERPENALTY is the penalty of the member ; MEMBERPENALTY is the penalty of the member
; MEMBERDYNAMIC indicates if a member is dynamic or not ; MEMBERDYNAMIC indicates if a member is dynamic or not
; MEMBERREALTIME indicates if a member is realtime or not ; MEMBERREALTIME indicates if a member is realtime or not
; ;
;setinterfacevar=no ;setinterfacevar=no
; ;
; If set to yes, just prior to the caller being bridged with a queue member ; If set to yes, just prior to the caller being bridged with a queue member
; the following variables will be set: ; the following variables will be set:
; QEHOLDTIME callers hold time ; QEHOLDTIME callers hold time
; QEORIGINALPOS original position of the caller in the queue ; QEORIGINALPOS original position of the caller in the queue
; ;
;setqueueentryvar=no ;setqueueentryvar=no
@ -220,7 +220,7 @@ shared_lastcall=no
; and just prior to the caller leaving the queue ; and just prior to the caller leaving the queue
; QUEUENAME name of the queue ; QUEUENAME name of the queue
; QUEUEMAX maxmimum number of calls allowed ; QUEUEMAX maxmimum number of calls allowed
; QUEUESTRATEGY the strategy of the queue; ; QUEUESTRATEGY the strategy of the queue;
; QUEUECALLS number of calls currently in the queue ; QUEUECALLS number of calls currently in the queue
; QUEUEHOLDTIME current average hold time ; QUEUEHOLDTIME current average hold time
; QUEUECOMPLETED number of completed calls for the queue ; QUEUECOMPLETED number of completed calls for the queue
@ -231,17 +231,17 @@ shared_lastcall=no
;setqueuevar=no ;setqueuevar=no
; ;
; if set, run this macro when connected to the queue member ; if set, run this macro when connected to the queue member
; you can override this macro by setting the macro option on ; you can override this macro by setting the macro option on
; the queue application ; the queue application
; ;
; membermacro=somemacro ; membermacro=somemacro
; How often to announce queue position and/or estimated ; How often to announce queue position and/or estimated
; holdtime to caller (0=off) ; holdtime to caller (0=off)
; Note that this value is ignored if the caller's queue ; Note that this value is ignored if the caller's queue
; position has changed (see min-announce-frequency) ; position has changed (see min-announce-frequency)
; ;
;announce-frequency = 90 ;announce-frequency = 90
; ;
; The absolute minimum time between the start of each ; The absolute minimum time between the start of each
; queue position and/or estimated holdtime announcement ; queue position and/or estimated holdtime announcement
@ -300,26 +300,26 @@ shared_lastcall=no
; ;
; queue-thankyou= ; queue-thankyou=
; ;
; ("You are now first in line.") ; ("You are now first in line.")
;queue-youarenext = queue-youarenext ;queue-youarenext = queue-youarenext
; ("There are") ; ("There are")
;queue-thereare = queue-thereare ;queue-thereare = queue-thereare
; ("calls waiting.") ; ("calls waiting.")
;queue-callswaiting = queue-callswaiting ;queue-callswaiting = queue-callswaiting
; ("The current est. holdtime is") ; ("The current est. holdtime is")
;queue-holdtime = queue-holdtime ;queue-holdtime = queue-holdtime
; ("minutes.") ; ("minutes.")
;queue-minutes = queue-minutes ;queue-minutes = queue-minutes
; ("seconds.") ; ("seconds.")
;queue-seconds = queue-seconds ;queue-seconds = queue-seconds
; ("Thank you for your patience.") ; ("Thank you for your patience.")
;queue-thankyou = queue-thankyou ;queue-thankyou = queue-thankyou
; ("Hold time") ; ("Hold time")
;queue-reporthold = queue-reporthold ;queue-reporthold = queue-reporthold
; ("All reps busy / wait for next") ; ("All reps busy / wait for next")
;periodic-announce = queue-periodic-announce ;periodic-announce = queue-periodic-announce
; ;
; A set of periodic announcements can be defined by separating ; A set of periodic announcements can be defined by separating
; periodic announcements to reproduce by commas. For example: ; periodic announcements to reproduce by commas. For example:
;periodic-announce = queue-periodic-announce,your-call-is-important,please-wait ;periodic-announce = queue-periodic-announce,your-call-is-important,please-wait
; ;
@ -358,7 +358,7 @@ shared_lastcall=no
; ;
; You can specify the options supplied to MixMonitor by calling ; You can specify the options supplied to MixMonitor by calling
; Set(MONITOR_OPTIONS=av(<x>)V(<x>)W(<x>)) ; Set(MONITOR_OPTIONS=av(<x>)V(<x>)W(<x>))
; The 'b' option for MixMonitor (only save audio to the file while bridged) is ; The 'b' option for MixMonitor (only save audio to the file while bridged) is
; implied. ; implied.
; ;
; You can specify a post recording command to be executed after the end of ; You can specify a post recording command to be executed after the end of
@ -379,9 +379,9 @@ shared_lastcall=no
; whether a caller may join a queue depending on several factors of member availability. ; whether a caller may join a queue depending on several factors of member availability.
; Similarly, then leavewhenempty option controls whether a caller may remain in a queue ; Similarly, then leavewhenempty option controls whether a caller may remain in a queue
; he has already joined. Both options take a comma-separated list of factors which ; he has already joined. Both options take a comma-separated list of factors which
; contribute towards whether a caller may join/remain in the queue. The list of ; contribute towards whether a caller may join/remain in the queue. The list of
; factors which contribute to these option is as follows: ; factors which contribute to these option is as follows:
; ;
; paused: a member is not considered available if he is paused ; paused: a member is not considered available if he is paused
; penalty: a member is not considered available if his penalty is less than QUEUE_MAX_PENALTY ; penalty: a member is not considered available if his penalty is less than QUEUE_MAX_PENALTY
; inuse: a member is not considered available if he is currently on a call ; inuse: a member is not considered available if he is currently on a call
@ -394,14 +394,14 @@ shared_lastcall=no
; current device state. ; current device state.
; wrapup: A member is not considered available if he is currently in his wrapuptime after ; wrapup: A member is not considered available if he is currently in his wrapuptime after
; taking a call. ; taking a call.
; ;
; For the "joinempty" option, when a caller attempts to enter a queue, the members of that ; For the "joinempty" option, when a caller attempts to enter a queue, the members of that
; queue are examined. If all members are deemed to be unavailable due to any of the conditions ; queue are examined. If all members are deemed to be unavailable due to any of the conditions
; listed for the "joinempty" option, then the caller will be unable to enter the queue. For the ; listed for the "joinempty" option, then the caller will be unable to enter the queue. For the
; "leavewhenempty" option, the state of the members of the queue are checked periodically during ; "leavewhenempty" option, the state of the members of the queue are checked periodically during
; the caller's stay in the queue. If all of the members are unavailable due to any of the above ; the caller's stay in the queue. If all of the members are unavailable due to any of the above
; conditions, then the caller will be removed from the queue. ; conditions, then the caller will be removed from the queue.
; ;
; Some examples: ; Some examples:
; ;
;joinempty = paused,inuse,invalid ;joinempty = paused,inuse,invalid
@ -411,7 +411,7 @@ shared_lastcall=no
; ;
;leavewhenempty = inuse,ringing ;leavewhenempty = inuse,ringing
; ;
; A caller will be removed from the queue if at least one member cannot be found ; A caller will be removed from the queue if at least one member cannot be found
; who is not on the phone, or whose phone is not ringing. ; who is not on the phone, or whose phone is not ringing.
; ;
; For the sake of backwards-compatibility, the joinempty and leavewhenempty ; For the sake of backwards-compatibility, the joinempty and leavewhenempty
@ -461,7 +461,7 @@ shared_lastcall=no
; ;
; timeoutrestart = no ; timeoutrestart = no
; ;
; If you wish to implement a rule defined in queuerules.conf (see ; If you wish to implement a rule defined in queuerules.conf (see
; configs/queuerules.conf.sample from the asterisk source directory for ; configs/queuerules.conf.sample from the asterisk source directory for
; more information about penalty rules) by default, you may specify this ; more information about penalty rules) by default, you may specify this
; by setting defaultrule to the rule's name ; by setting defaultrule to the rule's name
@ -501,5 +501,5 @@ shared_lastcall=no
; ;
;member => Agent/@1 ; Any agent in group 1 ;member => Agent/@1 ; Any agent in group 1
;member => Agent/:1,1 ; Any agent in group 1, wait for first ;member => Agent/:1,1 ; Any agent in group 1, wait for first
; available, but consider with penalty ; available, but consider with penalty

View File

@ -1,4 +1,4 @@
;;; odbc setup file ;;; odbc setup file
; ENV is a global set of environmental variables that will get set. ; ENV is a global set of environmental variables that will get set.
; Note that all environmental variables can be seen by all connections, ; Note that all environmental variables can be seen by all connections,
@ -49,11 +49,11 @@ pre-connect => yes
sanitysql => select count(*) from systables sanitysql => select count(*) from systables
; forcecommit => no ; Default to committing uncommitted transactions? ; forcecommit => no ; Default to committing uncommitted transactions?
; isolation => read_committed ; Isolation level; supported levels are: ; isolation => read_committed ; Isolation level; supported levels are:
; read_uncommitted, read_committed, repeatable_read, ; read_uncommitted, read_committed, repeatable_read,
; serializable. Note that not all databases support ; serializable. Note that not all databases support
; all isolation levels (e.g. Postgres only supports ; all isolation levels (e.g. Postgres only supports
; repeatable_read and serializable). See database ; repeatable_read and serializable). See database
; documentation for further information. ; documentation for further information.
; ;
; Many databases have a default of '\' to escape special characters. MS SQL ; Many databases have a default of '\' to escape special characters. MS SQL
; Server does not. ; Server does not.

View File

@ -15,7 +15,7 @@
[general] [general]
; We run as a subagent per default -- to run as a full agent ; We run as a subagent per default -- to run as a full agent
; we must run as root (to be able to bind to port 161) ; we must run as root (to be able to bind to port 161)
;subagent = yes ;subagent = yes
; SNMP must be explicitly enabled to be active ; SNMP must be explicitly enabled to be active
;enabled = yes ;enabled = yes

View File

@ -28,13 +28,13 @@
;funcchar = * ; function lead-in character (defaults to '*') ;funcchar = * ; function lead-in character (defaults to '*')
;endchar = # ; command mode end character (defaults to '#') ;endchar = # ; command mode end character (defaults to '#')
;;nobusyout=yes ; (optional) Do not busy-out reverse-patch when ;;nobusyout=yes ; (optional) Do not busy-out reverse-patch when
; normal patch in use ; normal patch in use
;hangtime=1000 ; squelch tail hang time (in ms) (optional) ;hangtime=1000 ; squelch tail hang time (in ms) (optional)
;totime=100000 ; transmit time-out time (in ms) (optional) ;totime=100000 ; transmit time-out time (in ms) (optional)
;idtime=30000 ; id interval time (in ms) (optional) ;idtime=30000 ; id interval time (in ms) (optional)
;politeid=30000 ; time in milliseconds before ID timer ;politeid=30000 ; time in milliseconds before ID timer
; expires to try and ID in the tail. ; expires to try and ID in the tail.
; (optional, default is 30000). ; (optional, default is 30000).
;idtalkover=|iwb6nil/rpt ; Talkover ID (optional) default is none ;idtalkover=|iwb6nil/rpt ; Talkover ID (optional) default is none
;unlinkedct=ct2 ; unlinked courtesy tone (optional) default is none ;unlinkedct=ct2 ; unlinked courtesy tone (optional) default is none
@ -69,13 +69,13 @@
;funcchar = * ; function lead-in character (defaults to '*') ;funcchar = * ; function lead-in character (defaults to '*')
;endchar = # ; command mode end character (defaults to '#') ;endchar = # ; command mode end character (defaults to '#')
;;nobusyout=yes ; (optional) Do not busy-out reverse-patch when ;;nobusyout=yes ; (optional) Do not busy-out reverse-patch when
; normal patch in use ; normal patch in use
;hangtime=1000 ; squelch tail hang time (in ms) (optional) ;hangtime=1000 ; squelch tail hang time (in ms) (optional)
;totime=100000 ; transmit time-out time (in ms) (optional) ;totime=100000 ; transmit time-out time (in ms) (optional)
;idtime=30000 ; id interval time (in ms) (optional) ;idtime=30000 ; id interval time (in ms) (optional)
;politeid=30000 ; time in milliseconds before ID timer ;politeid=30000 ; time in milliseconds before ID timer
; expires to try and ID in the tail. ; expires to try and ID in the tail.
; (optional, default is 30000). ; (optional, default is 30000).
;idtalkover=|iwb6nil/rpt ; Talkover ID (optional) default is none ;idtalkover=|iwb6nil/rpt ; Talkover ID (optional) default is none
;unlinkedct=ct2 ; unlinked courtesy tone (optional) default is none ;unlinkedct=ct2 ; unlinked courtesy tone (optional) default is none
@ -86,9 +86,9 @@
; specify the rxchannel and the txchannel will be assumed from the rxchannel ; specify the rxchannel and the txchannel will be assumed from the rxchannel
;txchannel = DAHDI/6 ; Tx audio/signalling channel ;txchannel = DAHDI/6 ; Tx audio/signalling channel
;functions = functions-remote ;functions = functions-remote
;remote = ft897 ; Set remote=y for dumb remote or ;remote = ft897 ; Set remote=y for dumb remote or
; remote=ft897 for Yaesu FT-897 or ; remote=ft897 for Yaesu FT-897 or
; remote=rbi for Doug Hall RBI1 ; remote=rbi for Doug Hall RBI1
;iobase = 0x378 ; Specify IO port for parallel port (optional) ;iobase = 0x378 ; Specify IO port for parallel port (optional)
;[functions-repeater] ;[functions-repeater]
@ -106,7 +106,7 @@
;6=autopatchup ; Autopatch up ;6=autopatchup ; Autopatch up
;0=autopatchdn ; Autopatch down ;0=autopatchdn ; Autopatch down
;90=cop,1 ; System warm boot ;90=cop,1 ; System warm boot
;91=cop,2 ; System enable ;91=cop,2 ; System enable
;92=cop,3 ; System disable ;92=cop,3 ; System disable
@ -135,7 +135,7 @@
; Single frequencies are created by setting freq1 or freq2 to zero. ; Single frequencies are created by setting freq1 or freq2 to zero.
; ;
; |m - Morse escape sequence ; |m - Morse escape sequence
; ;
; Sends Morse code at the telemetry amplitude and telemetry frequency as defined in the ; Sends Morse code at the telemetry amplitude and telemetry frequency as defined in the
; [morse] section. ; [morse] section.
; ;
@ -150,15 +150,15 @@
;ct1=|t(350,0,100,2048)(500,0,100,2048)(660,0,100,2048) ;ct1=|t(350,0,100,2048)(500,0,100,2048)(660,0,100,2048)
;ct2=|t(660,880,150,2048) ;ct2=|t(660,880,150,2048)
;ct3=|t(440,0,150,2048) ;ct3=|t(440,0,150,2048)
;ct4=|t(550,0,150,2048) ;ct4=|t(550,0,150,2048)
;ct5=|t(660,0,150,2048) ;ct5=|t(660,0,150,2048)
;ct6=|t(880,0,150,2048) ;ct6=|t(880,0,150,2048)
;ct7=|t(660,440,150,2048) ;ct7=|t(660,440,150,2048)
;ct8=|t(700,1100,150,2048) ;ct8=|t(700,1100,150,2048)
;remotetx=|t(2000,0,75,2048)(0,0,75,0)(1600,0,75,2048); ;remotetx=|t(2000,0,75,2048)(0,0,75,0)(1600,0,75,2048);
;remotemon=|t(1600,0,75,2048) ;remotemon=|t(1600,0,75,2048)
;cmdmode=|t(900,903,200,2048) ;cmdmode=|t(900,903,200,2048)
;functcomplete=|t(1000,0,100,2048)(0,0,100,0)(1000,0,100,2048) ;functcomplete=|t(1000,0,100,2048)(0,0,100,0)(1000,0,100,2048)
@ -168,7 +168,7 @@
;speed=20 ; Approximate speed in WPM ;speed=20 ; Approximate speed in WPM
;frequency=800 ; Morse Telemetry Frequency ;frequency=800 ; Morse Telemetry Frequency
;amplitude=4096 ; Morse Telemetry Amplitude ;amplitude=4096 ; Morse Telemetry Amplitude
;idfrequency=330 ; Morse ID Frequency ;idfrequency=330 ; Morse ID Frequency
;idamplitude=2048 ; Morse ID Amplitude ;idamplitude=2048 ; Morse ID Amplitude
;[nodes] ;[nodes]

View File

@ -18,8 +18,8 @@ rtpend=20000
; allowed to continue (in 'samples', 1/8000 of a second) ; allowed to continue (in 'samples', 1/8000 of a second)
; ;
;dtmftimeout=3000 ;dtmftimeout=3000
; rtcpinterval = 5000 ; Milliseconds between rtcp reports ; rtcpinterval = 5000 ; Milliseconds between rtcp reports
;(min 500, max 60000, default 5000) ;(min 500, max 60000, default 5000)
; ;
; Enable strict RTP protection. This will drop RTP packets that ; Enable strict RTP protection. This will drop RTP packets that
; do not come from the source of the RTP stream. This option is ; do not come from the source of the RTP stream. This option is

View File

@ -1,11 +1,11 @@
; ;
; language configuration ; language configuration
; ;
[general] [general]
mode=old ; method for playing numbers and dates mode=old ; method for playing numbers and dates
; old - using asterisk core function ; old - using asterisk core function
; new - using this configuration file ; new - using this configuration file
; The new language routines produce strings of the form ; The new language routines produce strings of the form
; prefix:[format:]data ; prefix:[format:]data
@ -66,7 +66,7 @@ mode=old ; method for playing numbers and dates
; date:M:200604172030.00-4-102 ; date:M:200604172030.00-4-102
; date:p:200604172030.00-4-102 ; date:p:200604172030.00-4-102
; ;
; ;
; Remember, normally X Z N are special, and the search is ; Remember, normally X Z N are special, and the search is
; case insensitive, so you must use [X] [N] [Z] .. if you ; case insensitive, so you must use [X] [N] [Z] .. if you
; want exact match. ; want exact match.
@ -75,126 +75,126 @@ mode=old ; method for playing numbers and dates
; language-independent ; language-independent
[digit-base](!) ; base rule for digit strings [digit-base](!) ; base rule for digit strings
; XXX incomplete yet ; XXX incomplete yet
_digit:[0-9] => digits/${SAY} _digit:[0-9] => digits/${SAY}
_digit:[-] => letters/dash _digit:[-] => letters/dash
_digit:[*] => letters/star _digit:[*] => letters/star
_digit:[@] => letters/at _digit:[@] => letters/at
_digit:[0-9]. => digit:${SAY:0:1}, digit:${SAY:1} _digit:[0-9]. => digit:${SAY:0:1}, digit:${SAY:1}
[date-base](!) ; base rules for dates and times [date-base](!) ; base rules for dates and times
; the 'SAY' variable contains YYYYMMDDHHmm.ss-dow-doy ; the 'SAY' variable contains YYYYMMDDHHmm.ss-dow-doy
; these rule map the strftime attributes. ; these rule map the strftime attributes.
_date:Y:. => num:${SAY:0:4} ; year, 19xx _date:Y:. => num:${SAY:0:4} ; year, 19xx
_date:[Bb]:. => digits/mon-$[${SAY:4:2}-1] ; month name, 0..11 _date:[Bb]:. => digits/mon-$[${SAY:4:2}-1] ; month name, 0..11
_date:[Aa]:. => digits/day-${SAY:16:1} ; day of week _date:[Aa]:. => digits/day-${SAY:16:1} ; day of week
_date:[de]:. => num:${SAY:6:2} ; day of month _date:[de]:. => num:${SAY:6:2} ; day of month
_date:[hH]:. => num:${SAY:8:2} ; hour _date:[hH]:. => num:${SAY:8:2} ; hour
_date:[I]:. => num:$[${SAY:8:2} % 12] ; hour 0-12 _date:[I]:. => num:$[${SAY:8:2} % 12] ; hour 0-12
_date:[M]:. => num:${SAY:10:2} ; minute _date:[M]:. => num:${SAY:10:2} ; minute
; XXX too bad the '?' function does not remove the quotes ; XXX too bad the '?' function does not remove the quotes
; _date:[pP]:. => digits/$[ ${SAY:10:2} > 12 ? "p-m" :: "a-m"] ; am pm ; _date:[pP]:. => digits/$[ ${SAY:10:2} > 12 ? "p-m" :: "a-m"] ; am pm
_date:[pP]:. => digits/p-m ; am pm _date:[pP]:. => digits/p-m ; am pm
_date:[S]:. => num:${SAY:13:2} ; seconds _date:[S]:. => num:${SAY:13:2} ; seconds
[en-base](!) [en-base](!)
_[n]um:0. => num:${SAY:1} _[n]um:0. => num:${SAY:1}
_[n]um:X => digits/${SAY} _[n]um:X => digits/${SAY}
_[n]um:1X => digits/${SAY} _[n]um:1X => digits/${SAY}
_[n]um:[2-9]0 => digits/${SAY} _[n]um:[2-9]0 => digits/${SAY}
_[n]um:[2-9][1-9] => digits/${SAY:0:1}0, num:${SAY:1} _[n]um:[2-9][1-9] => digits/${SAY:0:1}0, num:${SAY:1}
_[n]um:XXX => num:${SAY:0:1}, digits/hundred, num:${SAY:1} _[n]um:XXX => num:${SAY:0:1}, digits/hundred, num:${SAY:1}
_[n]um:XXXX => num:${SAY:0:1}, digits/thousand, num:${SAY:1} _[n]um:XXXX => num:${SAY:0:1}, digits/thousand, num:${SAY:1}
_[n]um:XXXXX => num:${SAY:0:2}, digits/thousand, num:${SAY:2} _[n]um:XXXXX => num:${SAY:0:2}, digits/thousand, num:${SAY:2}
_[n]um:XXXXXX => num:${SAY:0:3}, digits/thousand, num:${SAY:3} _[n]um:XXXXXX => num:${SAY:0:3}, digits/thousand, num:${SAY:3}
_[n]um:XXXXXXX => num:${SAY:0:1}, digits/million, num:${SAY:1} _[n]um:XXXXXXX => num:${SAY:0:1}, digits/million, num:${SAY:1}
_[n]um:XXXXXXXX => num:${SAY:0:2}, digits/million, num:${SAY:2} _[n]um:XXXXXXXX => num:${SAY:0:2}, digits/million, num:${SAY:2}
_[n]um:XXXXXXXXX => num:${SAY:0:3}, digits/million, num:${SAY:3} _[n]um:XXXXXXXXX => num:${SAY:0:3}, digits/million, num:${SAY:3}
_[n]um:XXXXXXXXXX => num:${SAY:0:1}, digits/billion, num:${SAY:1} _[n]um:XXXXXXXXXX => num:${SAY:0:1}, digits/billion, num:${SAY:1}
_[n]um:XXXXXXXXXXX => num:${SAY:0:2}, digits/billion, num:${SAY:2} _[n]um:XXXXXXXXXXX => num:${SAY:0:2}, digits/billion, num:${SAY:2}
_[n]um:XXXXXXXXXXXX => num:${SAY:0:3}, digits/billion, num:${SAY:3} _[n]um:XXXXXXXXXXXX => num:${SAY:0:3}, digits/billion, num:${SAY:3}
; enumeration ; enumeration
_e[n]um:X => digits/h-${SAY} _e[n]um:X => digits/h-${SAY}
_e[n]um:1X => digits/h-${SAY} _e[n]um:1X => digits/h-${SAY}
_e[n]um:[2-9]0 => digits/h-${SAY} _e[n]um:[2-9]0 => digits/h-${SAY}
_e[n]um:[2-9][1-9] => num:${SAY:0:1}0, digits/h-${SAY:1} _e[n]um:[2-9][1-9] => num:${SAY:0:1}0, digits/h-${SAY:1}
_e[n]um:[1-9]XX => num:${SAY:0:1}, digits/hundred, enum:${SAY:1} _e[n]um:[1-9]XX => num:${SAY:0:1}, digits/hundred, enum:${SAY:1}
[it](digit-base,date-base) [it](digit-base,date-base)
_[n]um:0. => num:${SAY:1} _[n]um:0. => num:${SAY:1}
_[n]um:X => digits/${SAY} _[n]um:X => digits/${SAY}
_[n]um:1X => digits/${SAY} _[n]um:1X => digits/${SAY}
_[n]um:[2-9]0 => digits/${SAY} _[n]um:[2-9]0 => digits/${SAY}
_[n]um:[2-9][1-9] => digits/${SAY:0:1}0, num:${SAY:1} _[n]um:[2-9][1-9] => digits/${SAY:0:1}0, num:${SAY:1}
_[n]um:1XX => digits/hundred, num:${SAY:1} _[n]um:1XX => digits/hundred, num:${SAY:1}
_[n]um:[2-9]XX => num:${SAY:0:1}, digits/hundred, num:${SAY:1} _[n]um:[2-9]XX => num:${SAY:0:1}, digits/hundred, num:${SAY:1}
_[n]um:1XXX => digits/thousand, num:${SAY:1} _[n]um:1XXX => digits/thousand, num:${SAY:1}
_[n]um:[2-9]XXX => num:${SAY:0:1}, digits/thousands, num:${SAY:1} _[n]um:[2-9]XXX => num:${SAY:0:1}, digits/thousands, num:${SAY:1}
_[n]um:XXXXX => num:${SAY:0:2}, digits/thousands, num:${SAY:2} _[n]um:XXXXX => num:${SAY:0:2}, digits/thousands, num:${SAY:2}
_[n]um:XXXXXX => num:${SAY:0:3}, digits/thousands, num:${SAY:3} _[n]um:XXXXXX => num:${SAY:0:3}, digits/thousands, num:${SAY:3}
_[n]um:1XXXXXX => num:${SAY:0:1}, digits/million, num:${SAY:1} _[n]um:1XXXXXX => num:${SAY:0:1}, digits/million, num:${SAY:1}
_[n]um:[2-9]XXXXXX => num:${SAY:0:1}, digits/millions, num:${SAY:1} _[n]um:[2-9]XXXXXX => num:${SAY:0:1}, digits/millions, num:${SAY:1}
_[n]um:XXXXXXXX => num:${SAY:0:2}, digits/millions, num:${SAY:2} _[n]um:XXXXXXXX => num:${SAY:0:2}, digits/millions, num:${SAY:2}
_[n]um:XXXXXXXXX => num:${SAY:0:3}, digits/millions, num:${SAY:3} _[n]um:XXXXXXXXX => num:${SAY:0:3}, digits/millions, num:${SAY:3}
_datetime::. => date:AdBY 'digits/at' IMp:${SAY} _datetime::. => date:AdBY 'digits/at' IMp:${SAY}
_date::. => date:AdBY:${SAY} _date::. => date:AdBY:${SAY}
_time::. => date:IMp:${SAY} _time::. => date:IMp:${SAY}
[en](en-base,date-base,digit-base) [en](en-base,date-base,digit-base)
_datetime::. => date:AdBY 'digits/at' IMp:${SAY} _datetime::. => date:AdBY 'digits/at' IMp:${SAY}
_date::. => date:AdBY:${SAY} _date::. => date:AdBY:${SAY}
_time::. => date:IMp:${SAY} _time::. => date:IMp:${SAY}
[de](date-base,digit-base) [de](date-base,digit-base)
_[n]um:0. => num:${SAY:1} _[n]um:0. => num:${SAY:1}
_[n]um:X => digits/${SAY} _[n]um:X => digits/${SAY}
_[n]um:1X => digits/${SAY} _[n]um:1X => digits/${SAY}
_[n]um:[2-9]0 => digits/${SAY} _[n]um:[2-9]0 => digits/${SAY}
_[n]um:[2-9][1-9] => digits/${SAY:1}-and, digits/${SAY:0:1}0 _[n]um:[2-9][1-9] => digits/${SAY:1}-and, digits/${SAY:0:1}0
_[n]um:1XX => digits/ein, digits/hundred, num:${SAY:1} _[n]um:1XX => digits/ein, digits/hundred, num:${SAY:1}
_[n]um:[2-9]XX => digits/${SAY:0:1}, digits/hundred, num:${SAY:1} _[n]um:[2-9]XX => digits/${SAY:0:1}, digits/hundred, num:${SAY:1}
_[n]um:1XXX => digits/ein, digits/thousand, num:${SAY:1} _[n]um:1XXX => digits/ein, digits/thousand, num:${SAY:1}
_[n]um:[2-9]XXX => digits/${SAY:0:1}, digits/thousand, num:${SAY:1} _[n]um:[2-9]XXX => digits/${SAY:0:1}, digits/thousand, num:${SAY:1}
_[n]um:XXXXX => num:${SAY:0:2}, digits/thousand, num:${SAY:2} _[n]um:XXXXX => num:${SAY:0:2}, digits/thousand, num:${SAY:2}
_[n]um:X00XXX => digits/${SAY:0:1}, digits/hundred, digits/thousand, num:${SAY:3} _[n]um:X00XXX => digits/${SAY:0:1}, digits/hundred, digits/thousand, num:${SAY:3}
_[n]um:XXXXXX => digits/${SAY:0:1}, digits/hundred, num:${SAY:1} _[n]um:XXXXXX => digits/${SAY:0:1}, digits/hundred, num:${SAY:1}
_[n]um:1XXXXXX => digits/eine, digits/million, num:${SAY:1} _[n]um:1XXXXXX => digits/eine, digits/million, num:${SAY:1}
_[n]um:[2-9]XXXXXX => digits/${SAY:0:1}, digits/millions, num:${SAY:1} _[n]um:[2-9]XXXXXX => digits/${SAY:0:1}, digits/millions, num:${SAY:1}
_[n]um:XXXXXXXX => num:${SAY:0:2}, digits/millions, num:${SAY:2} _[n]um:XXXXXXXX => num:${SAY:0:2}, digits/millions, num:${SAY:2}
_[n]um:XXXXXXXXX => num:${SAY:0:3}, digits/millions, num:${SAY:3} _[n]um:XXXXXXXXX => num:${SAY:0:3}, digits/millions, num:${SAY:3}
_datetime::. => date:AdBY 'digits/at' IMp:${SAY} _datetime::. => date:AdBY 'digits/at' IMp:${SAY}
_date::. => date:AdBY:${SAY} _date::. => date:AdBY:${SAY}
_time::. => date:IMp:${SAY} _time::. => date:IMp:${SAY}
[hu](digit-base,date-base) [hu](digit-base,date-base)
_[n]um:0. => num:${SAY:1} _[n]um:0. => num:${SAY:1}
_[n]um:X => digits/${SAY} _[n]um:X => digits/${SAY}
_[n]um:1[1-9] => digits/10en, digits/${SAY:1} _[n]um:1[1-9] => digits/10en, digits/${SAY:1}
_[n]um:2[1-9] => digits/20on, digits/${SAY:1} _[n]um:2[1-9] => digits/20on, digits/${SAY:1}
_[n]um:[1-9]0 => digits/${SAY} _[n]um:[1-9]0 => digits/${SAY}
_[n]um:[3-9][1-9] => digits/${SAY:0:1}0, num:${SAY:1} _[n]um:[3-9][1-9] => digits/${SAY:0:1}0, num:${SAY:1}
_[n]um:XXX => num:${SAY:0:1}, digits/hundred, num:${SAY:1} _[n]um:XXX => num:${SAY:0:1}, digits/hundred, num:${SAY:1}
_[n]um:XXXX => num:${SAY:0:1}, digits/thousand, num:${SAY:1} _[n]um:XXXX => num:${SAY:0:1}, digits/thousand, num:${SAY:1}
_[n]um:XXXXX => num:${SAY:0:2}, digits/thousand, num:${SAY:2} _[n]um:XXXXX => num:${SAY:0:2}, digits/thousand, num:${SAY:2}
_[n]um:XXXXXX => num:${SAY:0:3}, digits/thousand, num:${SAY:3} _[n]um:XXXXXX => num:${SAY:0:3}, digits/thousand, num:${SAY:3}
_[n]um:XXXXXXX => num:${SAY:0:1}, digits/million, num:${SAY:1} _[n]um:XXXXXXX => num:${SAY:0:1}, digits/million, num:${SAY:1}
_[n]um:XXXXXXXX => num:${SAY:0:2}, digits/million, num:${SAY:2} _[n]um:XXXXXXXX => num:${SAY:0:2}, digits/million, num:${SAY:2}
_[n]um:XXXXXXXXX => num:${SAY:0:3}, digits/million, num:${SAY:3} _[n]um:XXXXXXXXX => num:${SAY:0:3}, digits/million, num:${SAY:3}
_[n]um:XXXXXXXXXX => num:${SAY:0:1}, digits/billion, num:${SAY:1} _[n]um:XXXXXXXXXX => num:${SAY:0:1}, digits/billion, num:${SAY:1}
_[n]um:XXXXXXXXXXX => num:${SAY:0:2}, digits/billion, num:${SAY:2} _[n]um:XXXXXXXXXXX => num:${SAY:0:2}, digits/billion, num:${SAY:2}
_[n]um:XXXXXXXXXXXX => num:${SAY:0:3}, digits/billion, num:${SAY:3} _[n]um:XXXXXXXXXXXX => num:${SAY:0:3}, digits/billion, num:${SAY:3}
_datetime::. => date:YBdA k 'ora' M 'perc':${SAY} _datetime::. => date:YBdA k 'ora' M 'perc':${SAY}
_date::. => date:YBdA:${SAY} _date::. => date:YBdA:${SAY}
_time::. => date:k 'ora' M 'perc':${SAY} _time::. => date:k 'ora' M 'perc':${SAY}

File diff suppressed because it is too large Load Diff

View File

@ -5,22 +5,22 @@
bindaddr=0.0.0.0 ; Address to bind to bindaddr=0.0.0.0 ; Address to bind to
bindport=2000 ; Port to bind to, default tcp/2000 bindport=2000 ; Port to bind to, default tcp/2000
dateformat=M-D-Y ; M,D,Y in any order (6 chars max) dateformat=M-D-Y ; M,D,Y in any order (6 chars max)
; "A" may also be used, but it must be at the end. ; "A" may also be used, but it must be at the end.
; Use M for month, D for day, Y for year, A for 12-hour time. ; Use M for month, D for day, Y for year, A for 12-hour time.
keepalive=120 keepalive=120
;vmexten=8500 ; Systemwide voicemailmain pilot number ;vmexten=8500 ; Systemwide voicemailmain pilot number
; It must be in the same context as the calling ; It must be in the same context as the calling
; device/line ; device/line
; If regcontext is specified, Asterisk will dynamically create and destroy a ; If regcontext is specified, Asterisk will dynamically create and destroy a
; NoOp priority 1 extension for a given line which registers or unregisters with ; NoOp priority 1 extension for a given line which registers or unregisters with
; us and have a "regexten=" configuration item. ; us and have a "regexten=" configuration item.
; Multiple contexts may be specified by separating them with '&'. The ; Multiple contexts may be specified by separating them with '&'. The
; actual extension is the 'regexten' parameter of the registering line or its ; actual extension is the 'regexten' parameter of the registering line or its
; name if 'regexten' is not provided. If more than one context is provided, ; name if 'regexten' is not provided. If more than one context is provided,
; the context must be specified within regexten by appending the desired ; the context must be specified within regexten by appending the desired
; context after '@'. More than one regexten may be supplied if they are ; context after '@'. More than one regexten may be supplied if they are
; separated by '&'. Patterns may be used in regexten. ; separated by '&'. Patterns may be used in regexten.
; ;
;regcontext=skinnyregistrations ;regcontext=skinnyregistrations
@ -38,27 +38,27 @@ keepalive=120
;------------------------------ JITTER BUFFER CONFIGURATION -------------------------- ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
;jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a ;jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a
; skinny channel. Defaults to "no". An enabled jitterbuffer will ; skinny channel. Defaults to "no". An enabled jitterbuffer will
; be used only if the sending side can create and the receiving ; be used only if the sending side can create and the receiving
; side can not accept jitter. The skinny channel can accept ; side can not accept jitter. The skinny channel can accept
; jitter, thus a jitterbuffer on the receive skinny side will be ; jitter, thus a jitterbuffer on the receive skinny side will be
; used only if it is forced and enabled. ; used only if it is forced and enabled.
;jbforce = no ; Forces the use of a jitterbuffer on the receive side of a skinny ;jbforce = no ; Forces the use of a jitterbuffer on the receive side of a skinny
; channel. Defaults to "no". ; channel. Defaults to "no".
;jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds. ;jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds.
;jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is ;jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is
; resynchronized. Useful to improve the quality of the voice, with ; resynchronized. Useful to improve the quality of the voice, with
; big jumps in/broken timestamps, usually sent from exotic devices ; big jumps in/broken timestamps, usually sent from exotic devices
; and programs. Defaults to 1000. ; and programs. Defaults to 1000.
;jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a ;jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a
; skinny channel. Two implementations are currently available ; skinny channel. Two implementations are currently available
; - "fixed" (with size always equals to jbmaxsize) ; - "fixed" (with size always equals to jbmaxsize)
; - "adaptive" (with variable size, actually the new jb of IAX2). ; - "adaptive" (with variable size, actually the new jb of IAX2).
; Defaults to fixed. ; Defaults to fixed.
;jblog = no ; Enables jitterbuffer frame logging. Defaults to "no". ;jblog = no ; Enables jitterbuffer frame logging. Defaults to "no".
;----------------------------------------------------------------------------------- ;-----------------------------------------------------------------------------------
@ -93,8 +93,8 @@ keepalive=120
;vmexten=8500 ; Device level voicemailmain pilot number ;vmexten=8500 ; Device level voicemailmain pilot number
;regexten=100 ;regexten=100
;context=inbound ;context=inbound
;linelabel="Support Line" ; Displays next to the line ;linelabel="Support Line" ; Displays next to the line
; button on 7940's and 7960s ; button on 7940's and 7960s
;[110] ;[110]
;callerid="John Chambers" <408-526-4000> ;callerid="John Chambers" <408-526-4000>
;context=did ;context=did
@ -110,21 +110,21 @@ keepalive=120
;callerid="George W. Bush" <202-456-1414> ;callerid="George W. Bush" <202-456-1414>
;setvar=CUSTID=5678 ; Channel variable to be set for all calls from this device ;setvar=CUSTID=5678 ; Channel variable to be set for all calls from this device
;setvar=ATTENDED_TRANSFER_COMPLETE_SOUND=beep ; This channel variable will ;setvar=ATTENDED_TRANSFER_COMPLETE_SOUND=beep ; This channel variable will
; cause the given audio file to ; cause the given audio file to
; be played upon completion of ; be played upon completion of
; an attended transfer. ; an attended transfer.
;mailbox=500 ;mailbox=500
;callwaiting=yes ;callwaiting=yes
;transfer=yes ;transfer=yes
;threewaycalling=yes ;threewaycalling=yes
;context=default ;context=default
;mohinterpret=default ; This option specifies a default music on hold class to ;mohinterpret=default ; This option specifies a default music on hold class to
; use when put on hold if the channel's moh class was not ; use when put on hold if the channel's moh class was not
; explicitly set with Set(CHANNEL(musicclass)=whatever) and ; explicitly set with Set(CHANNEL(musicclass)=whatever) and
; the peer channel did not suggest a class to use. ; the peer channel did not suggest a class to use.
;mohsuggest=default ; This option specifies which music on hold class to suggest to the peer channel ;mohsuggest=default ; This option specifies which music on hold class to suggest to the peer channel
; when this channel places the peer on hold. It may be specified globally or on ; when this channel places the peer on hold. It may be specified globally or on
; a per-user or per-peer basis. ; a per-user or per-peer basis.
[devices] [devices]

View File

@ -8,10 +8,10 @@
[general] [general]
;attemptcallerid=no ; Attempt CallerID handling. The default value for this ;attemptcallerid=no ; Attempt CallerID handling. The default value for this
; is "no" because CallerID handling with an SLA setup is ; is "no" because CallerID handling with an SLA setup is
; known to not work properly in some situations. However, ; known to not work properly in some situations. However,
; feel free to enable it if you would like. If you do, and ; feel free to enable it if you would like. If you do, and
; you find problems, please do not report them. ; you find problems, please do not report them.
; ------------------------------------- ; -------------------------------------
@ -22,30 +22,30 @@
;type=trunk ; This line is what marks this entry as a trunk. ;type=trunk ; This line is what marks this entry as a trunk.
;device=DAHDI/3 ; Map this trunk declaration to a specific device. ;device=DAHDI/3 ; Map this trunk declaration to a specific device.
; NOTE: You can not just put any type of channel here. ; NOTE: You can not just put any type of channel here.
; DAHDI channels can be directly used. IP trunks ; DAHDI channels can be directly used. IP trunks
; require some indirect configuration which is ; require some indirect configuration which is
; described in doc/asterisk.pdf. ; described in doc/asterisk.pdf.
;autocontext=line1 ; This supports automatic generation of the dialplan entries ;autocontext=line1 ; This supports automatic generation of the dialplan entries
; if the autocontext option is used. Each trunk should have ; if the autocontext option is used. Each trunk should have
; a unique context name. Then, in chan_dahdi.conf, this device ; a unique context name. Then, in chan_dahdi.conf, this device
; should be configured to have incoming calls go to this context. ; should be configured to have incoming calls go to this context.
;ringtimeout=30 ; Set how long to allow this trunk to ring on an inbound call before hanging ;ringtimeout=30 ; Set how long to allow this trunk to ring on an inbound call before hanging
; it up as an unanswered call. The value is in seconds. ; it up as an unanswered call. The value is in seconds.
;barge=no ; If this option is set to "no", then no station will be ;barge=no ; If this option is set to "no", then no station will be
; allowed to join a call that is in progress. The default ; allowed to join a call that is in progress. The default
; value is "yes". ; value is "yes".
;hold=private ; This option configure hold permissions for this trunk. ;hold=private ; This option configure hold permissions for this trunk.
; "open" - This means that any station can put this trunk ; "open" - This means that any station can put this trunk
; on hold, and any station can retrieve it from ; on hold, and any station can retrieve it from
; hold. This is the default. ; hold. This is the default.
; "private" - This means that once a station puts the ; "private" - This means that once a station puts the
; trunk on hold, no other station will be ; trunk on hold, no other station will be
; allowed to retrieve the call from hold. ; allowed to retrieve the call from hold.
;[line2] ;[line2]
;type=trunk ;type=trunk
@ -60,9 +60,9 @@
;[line4] ;[line4]
;type=trunk ;type=trunk
;device=Local/disa@line4_outbound ; A Local channel in combination with the Disa ;device=Local/disa@line4_outbound ; A Local channel in combination with the Disa
; application can be used to support IP trunks. ; application can be used to support IP trunks.
; See doc/asterisk.pdf on more information on how ; See doc/asterisk.pdf on more information on how
; IP trunks work. ; IP trunks work.
;autocontext=line4 ;autocontext=line4
; -------------------------------------- ; --------------------------------------
@ -75,55 +75,55 @@
;device=SIP/station1 ; Each station must be mapped to a device. ;device=SIP/station1 ; Each station must be mapped to a device.
;autocontext=sla_stations ; This supports automatic generation of the dialplan entries if ;autocontext=sla_stations ; This supports automatic generation of the dialplan entries if
; the autocontext option is used. All stations can use the same ; the autocontext option is used. All stations can use the same
; context without conflict. The device for this station should ; context without conflict. The device for this station should
; have its context configured to the same one listed here. ; have its context configured to the same one listed here.
;ringtimeout=10 ; Set a timeout for how long to allow the station to ring for an ;ringtimeout=10 ; Set a timeout for how long to allow the station to ring for an
; incoming call, in seconds. ; incoming call, in seconds.
;ringdelay=10 ; Set a time for how long to wait before beginning to ring this station ;ringdelay=10 ; Set a time for how long to wait before beginning to ring this station
; once there is an incoming call, in seconds. ; once there is an incoming call, in seconds.
;hold=private ; This option configure hold permissions for this station. Note ;hold=private ; This option configure hold permissions for this station. Note
; that if private hold is set in the trunk entry, that will override ; that if private hold is set in the trunk entry, that will override
; anything here. However, if a trunk has open hold access, but this ; anything here. However, if a trunk has open hold access, but this
; station is set to private hold, then the private hold will be in ; station is set to private hold, then the private hold will be in
; effect. ; effect.
; "open" - This means that once this station puts a call ; "open" - This means that once this station puts a call
; on hold, any other station is allowed to retrieve ; on hold, any other station is allowed to retrieve
; it. This is the default. ; it. This is the default.
; "private" - This means that once this station puts a ; "private" - This means that once this station puts a
; call on hold, no other station will be ; call on hold, no other station will be
; allowed to retrieve the call from hold. ; allowed to retrieve the call from hold.
;trunk=line1 ; Individually list all of the trunks that will appear on this station. This ;trunk=line1 ; Individually list all of the trunks that will appear on this station. This
; order is significant. It should be the same order as they appear on the ; order is significant. It should be the same order as they appear on the
; phone. The order here defines the order of preference that the trunks will ; phone. The order here defines the order of preference that the trunks will
; be used. ; be used.
;trunk=line2 ;trunk=line2
;trunk=line3,ringdelay=5 ; A ring delay for the station can also be specified for a specific trunk. ;trunk=line3,ringdelay=5 ; A ring delay for the station can also be specified for a specific trunk.
; If a ring delay is specified both for the whole station and for a specific ; If a ring delay is specified both for the whole station and for a specific
; trunk on a station, the setting for the specific trunk will take priority. ; trunk on a station, the setting for the specific trunk will take priority.
; This value is in seconds. ; This value is in seconds.
;trunk=line4,ringtimeout=5 ; A ring timeout for the station can also be specified for a specific trunk. ;trunk=line4,ringtimeout=5 ; A ring timeout for the station can also be specified for a specific trunk.
; If a ring timeout is specified both for the whole station and for a specific ; If a ring timeout is specified both for the whole station and for a specific
; trunk on a station, the setting for the specific trunk will take priority. ; trunk on a station, the setting for the specific trunk will take priority.
; This value is in seconds. ; This value is in seconds.
;[station](!) ; When there are a lot of stations that are configured the same way, ;[station](!) ; When there are a lot of stations that are configured the same way,
; it is convenient to use a configuration template like this so that ; it is convenient to use a configuration template like this so that
; the common settings stay in one place. ; the common settings stay in one place.
;type=station ;type=station
;autocontext=sla_stations ;autocontext=sla_stations
;trunk=line1 ;trunk=line1
;trunk=line2 ;trunk=line2
;trunk=line3 ;trunk=line3
;trunk=line4 ;trunk=line4
;[station2](station) ; Define a station that uses the configuration from the template "station". ;[station2](station) ; Define a station that uses the configuration from the template "station".
;device=SIP/station2 ;device=SIP/station2

View File

@ -28,15 +28,15 @@ STATE "inactive" ; No active call
; Begin soft key definitions ; Begin soft key definitions
; ;
KEY "CB_OH" IS "Block" OR "Call Block" KEY "CB_OH" IS "Block" OR "Call Block"
OFFHOOK OFFHOOK
VOICEMODE VOICEMODE
WAITDIALTONE WAITDIALTONE
SENDDTMF "*60" SENDDTMF "*60"
SUBSCRIPT "offHook" SUBSCRIPT "offHook"
ENDKEY ENDKEY
KEY "CB" IS "Block" OR "Call Block" KEY "CB" IS "Block" OR "Call Block"
SENDDTMF "*60" SENDDTMF "*60"
ENDKEY ENDKEY
; ;
@ -44,38 +44,38 @@ ENDKEY
; ;
SUB "main" IS SUB "main" IS
IFEVENT NEARANSWER THEN IFEVENT NEARANSWER THEN
CLEAR CLEAR
SHOWDISPLAY "talkingto" AT 1 SHOWDISPLAY "talkingto" AT 1
GOTO "stableCall" GOTO "stableCall"
ENDIF ENDIF
IFEVENT OFFHOOK THEN IFEVENT OFFHOOK THEN
CLEAR CLEAR
SHOWDISPLAY "titles" AT 1 SHOWDISPLAY "titles" AT 1
SHOWKEYS "CB" SHOWKEYS "CB"
GOTO "offHook" GOTO "offHook"
ENDIF ENDIF
IFEVENT IDLE THEN IFEVENT IDLE THEN
CLEAR CLEAR
SHOWDISPLAY "titles" AT 1 SHOWDISPLAY "titles" AT 1
SHOWKEYS "CB_OH" SHOWKEYS "CB_OH"
ENDIF ENDIF
IFEVENT CALLERID THEN IFEVENT CALLERID THEN
CLEAR CLEAR
SHOWDISPLAY "newcall" AT 1 SHOWDISPLAY "newcall" AT 1
ENDIF ENDIF
ENDSUB ENDSUB
SUB "offHook" IS SUB "offHook" IS
IFEVENT FARRING THEN IFEVENT FARRING THEN
CLEAR CLEAR
SHOWDISPLAY "ringing" AT 1 SHOWDISPLAY "ringing" AT 1
ENDIF ENDIF
IFEVENT FARANSWER THEN IFEVENT FARANSWER THEN
CLEAR CLEAR
SHOWDISPLAY "talkingto" AT 1 SHOWDISPLAY "talkingto" AT 1
GOTO "stableCall" GOTO "stableCall"
ENDIF ENDIF
ENDSUB ENDSUB
SUB "stableCall" IS SUB "stableCall" IS

View File

@ -14,29 +14,29 @@ port=5000 ; UDP port
;keepalive=120 ; in seconds, default = 120 ;keepalive=120 ; in seconds, default = 120
;public_ip= ; if asterisk is behind a nat, specify your public IP ;public_ip= ; if asterisk is behind a nat, specify your public IP
;autoprovisioning=no ; Allow undeclared phones to register an extension. See README for important ;autoprovisioning=no ; Allow undeclared phones to register an extension. See README for important
; informations. no (default), yes, tn. ; informations. no (default), yes, tn.
;------------------------------ JITTER BUFFER CONFIGURATION -------------------------- ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a ; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a
; SIP channel. Defaults to "no". An enabled jitterbuffer will ; SIP channel. Defaults to "no". An enabled jitterbuffer will
; be used only if the sending side can create and the receiving ; be used only if the sending side can create and the receiving
; side can not accept jitter. The SIP channel can accept jitter, ; side can not accept jitter. The SIP channel can accept jitter,
; thus a jitterbuffer on the receive SIP side will be used only ; thus a jitterbuffer on the receive SIP side will be used only
; if it is forced and enabled. ; if it is forced and enabled.
; jbforce = no ; Forces the use of a jitterbuffer on the receive side of a SIP ; jbforce = no ; Forces the use of a jitterbuffer on the receive side of a SIP
; channel. Defaults to "no". ; channel. Defaults to "no".
; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds. ; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds.
; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is ; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is
; resynchronized. Useful to improve the quality of the voice, with ; resynchronized. Useful to improve the quality of the voice, with
; big jumps in/broken timestamps, usually sent from exotic devices ; big jumps in/broken timestamps, usually sent from exotic devices
; and programs. Defaults to 1000. ; and programs. Defaults to 1000.
; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a SIP ; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a SIP
; channel. Two implementations are currently available - "fixed" ; channel. Two implementations are currently available - "fixed"
; (with size always equals to jbmaxsize) and "adaptive" (with ; (with size always equals to jbmaxsize) and "adaptive" (with
; variable size, actually the new jb of IAX2). Defaults to fixed. ; variable size, actually the new jb of IAX2). Defaults to fixed.
; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no". ; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no".
;----------------------------------------------------------------------------------- ;-----------------------------------------------------------------------------------
@ -63,13 +63,13 @@ port=5000 ; UDP port
;mailbox=1234 ; Specify the mailbox number. Used by Message Waiting Indication ;mailbox=1234 ; Specify the mailbox number. Used by Message Waiting Indication
;linelabel="Support" ; Softkey label for the next line=> entry, 9 char max. ;linelabel="Support" ; Softkey label for the next line=> entry, 9 char max.
;extension=none ; Add an extension into the dialplan. Only valid in context specified previously. ;extension=none ; Add an extension into the dialplan. Only valid in context specified previously.
; none=don't add (default), ask=prompt user, line=use the line number ; none=don't add (default), ask=prompt user, line=use the line number
;line => 100 ; Only one line by device is currently supported. ;line => 100 ; Only one line by device is currently supported.
; Beware ! only bookmark and softkey entries are allowed after line=> ; Beware ! only bookmark and softkey entries are allowed after line=>
;bookmark=Hans C.@123 ; Use a softkey to dial 123. Name : 9 char max ;bookmark=Hans C.@123 ; Use a softkey to dial 123. Name : 9 char max
;bookmark=Mailbox@011@54 ; 54 shows a mailbox icon. See #define FAV_ICON_ for other values (32 to 63) ;bookmark=Mailbox@011@54 ; 54 shows a mailbox icon. See #define FAV_ICON_ for other values (32 to 63)
;bookmark=Test@*@USTM/violet ; Display an icon if violet is connected (dynamic), only for unistim device ;bookmark=Test@*@USTM/violet ; Display an icon if violet is connected (dynamic), only for unistim device
;bookmark=4@Pager@54321@51 ; Display a pager icon and dial 54321 when softkey 4 is pressed ;bookmark=4@Pager@54321@51 ; Display a pager icon and dial 54321 when softkey 4 is pressed
;[violet] ;[violet]
;device=006038abcdef ;device=006038abcdef

View File

@ -30,23 +30,23 @@
;------------------------------ JITTER BUFFER CONFIGURATION -------------------------- ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of an ; jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of an
; USBRADIO channel. Defaults to "no". An enabled jitterbuffer will ; USBRADIO channel. Defaults to "no". An enabled jitterbuffer will
; be used only if the sending side can create and the receiving ; be used only if the sending side can create and the receiving
; side can not accept jitter. The USBRADIO channel can't accept jitter, ; side can not accept jitter. The USBRADIO channel can't accept jitter,
; thus an enabled jitterbuffer on the receive USBRADIO side will always ; thus an enabled jitterbuffer on the receive USBRADIO side will always
; be used if the sending side can create jitter. ; be used if the sending side can create jitter.
; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds. ; jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds.
; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is ; jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is
; resynchronized. Useful to improve the quality of the voice, with ; resynchronized. Useful to improve the quality of the voice, with
; big jumps in/broken timestamps, usualy sent from exotic devices ; big jumps in/broken timestamps, usualy sent from exotic devices
; and programs. Defaults to 1000. ; and programs. Defaults to 1000.
; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of an USBRADIO ; jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of an USBRADIO
; channel. Two implementations are currenlty available - "fixed" ; channel. Two implementations are currenlty available - "fixed"
; (with size always equals to jbmax-size) and "adaptive" (with ; (with size always equals to jbmax-size) and "adaptive" (with
; variable size, actually the new jb of IAX2). Defaults to fixed. ; variable size, actually the new jb of IAX2). Defaults to fixed.
; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no". ; jblog = no ; Enables jitterbuffer frame logging. Defaults to "no".
;----------------------------------------------------------------------------------- ;-----------------------------------------------------------------------------------

View File

@ -2,11 +2,11 @@
; User configuration ; User configuration
; ;
; Creating entries in users.conf is a "shorthand" for creating individual ; Creating entries in users.conf is a "shorthand" for creating individual
; entries in each configuration file. Using users.conf is not intended to ; entries in each configuration file. Using users.conf is not intended to
; provide you with as much flexibility as using the separate configuration ; provide you with as much flexibility as using the separate configuration
; files (e.g. sip.conf, iax.conf, etc) but is intended to accelerate the ; files (e.g. sip.conf, iax.conf, etc) but is intended to accelerate the
; simple task of adding users. Note that creating individual items (e.g. ; simple task of adding users. Note that creating individual items (e.g.
; custom SIP peers, IAX friends, etc.) will allow you to override specific ; custom SIP peers, IAX friends, etc.) will allow you to override specific
; parameters within this file. Parameter names here are the same as they ; parameters within this file. Parameter names here are the same as they
; appear in the other configuration files. There is no way to change the ; appear in the other configuration files. There is no way to change the
; value of a parameter here for just one subsystem. ; value of a parameter here for just one subsystem.

View File

@ -65,7 +65,7 @@ maxlogins=3
;userscontext=default ;userscontext=default
; ;
; If you need to have an external program, i.e. /usr/bin/myapp ; If you need to have an external program, i.e. /usr/bin/myapp
; called when a voicemail is left, delivered, or your voicemailbox ; called when a voicemail is left, delivered, or your voicemailbox
; is checked, uncomment this. ; is checked, uncomment this.
;externnotify=/usr/bin/myapp ;externnotify=/usr/bin/myapp
@ -93,7 +93,7 @@ maxlogins=3
;directoryintro=dir-intro ;directoryintro=dir-intro
; The character set for voicemail messages can be specified here ; The character set for voicemail messages can be specified here
;charset=ISO-8859-1 ;charset=ISO-8859-1
; The ADSI feature descriptor number to download to ; The ADSI feature descriptor number to download to
;adsifdn=0000000F ;adsifdn=0000000F
; The ADSI security lock code ; The ADSI security lock code
;adsisec=9BDBF7AC ;adsisec=9BDBF7AC
@ -156,58 +156,58 @@ emaildateformat=%A, %B %d, %Y at %r
; ; enables polling mailboxes for changes. Normally, it will ; ; enables polling mailboxes for changes. Normally, it will
; ; expect that changes are only made when someone called in ; ; expect that changes are only made when someone called in
; ; to one of the voicemail applications. ; ; to one of the voicemail applications.
; ; Examples of situations that would require this option are ; ; Examples of situations that would require this option are
; ; web interfaces to voicemail or an email client in the case ; ; web interfaces to voicemail or an email client in the case
; ; of using IMAP storage. ; ; of using IMAP storage.
; ;
;pollfreq=30 ; If the "pollmailboxes" option is enabled, this option ;pollfreq=30 ; If the "pollmailboxes" option is enabled, this option
; ; sets the polling frequency. The default is once every ; ; sets the polling frequency. The default is once every
; ; 30 seconds. ; ; 30 seconds.
; If using IMAP storage, specify whether voicemail greetings should be stored ; If using IMAP storage, specify whether voicemail greetings should be stored
; via IMAP. If no, then greetings are stored as if IMAP storage were not enabled ; via IMAP. If no, then greetings are stored as if IMAP storage were not enabled
;imapgreetings=no ;imapgreetings=no
; If imapgreetings=yes, then specify which folder to store your greetings in. If ; If imapgreetings=yes, then specify which folder to store your greetings in. If
; you do not specify a folder, then INBOX will be used ; you do not specify a folder, then INBOX will be used
;greetingsfolder=INBOX ;greetingsfolder=INBOX
; Some IMAP server implementations store folders under INBOX instead of ; Some IMAP server implementations store folders under INBOX instead of
; using a top level folder (ex. INBOX/Friends). In this case, user ; using a top level folder (ex. INBOX/Friends). In this case, user
; imapparentfolder to set the parent folder. For example, Cyrus IMAP does ; imapparentfolder to set the parent folder. For example, Cyrus IMAP does
; NOT use INBOX as the parent. Default is to have no parent folder set. ; NOT use INBOX as the parent. Default is to have no parent folder set.
;imapparentfolder=INBOX ;imapparentfolder=INBOX
; ;
; Users may be located in different timezones, or may have different ; Users may be located in different timezones, or may have different
; message announcements for their introductory message when they enter ; message announcements for their introductory message when they enter
; the voicemail system. Set the message and the timezone each user ; the voicemail system. Set the message and the timezone each user
; hears here. Set the user into one of these zones with the tz= attribute ; hears here. Set the user into one of these zones with the tz= attribute
; in the options field of the mailbox. Of course, language substitution ; in the options field of the mailbox. Of course, language substitution
; still applies here so you may have several directory trees that have ; still applies here so you may have several directory trees that have
; alternate language choices. ; alternate language choices.
; ;
; Look in /usr/share/zoneinfo/ for names of timezones. ; Look in /usr/share/zoneinfo/ for names of timezones.
; Look at the manual page for strftime for a quick tutorial on how the ; Look at the manual page for strftime for a quick tutorial on how the
; variable substitution is done on the values below. ; variable substitution is done on the values below.
; ;
; Supported values: ; Supported values:
; 'filename' filename of a soundfile (single ticks around the filename ; 'filename' filename of a soundfile (single ticks around the filename
; required) ; required)
; ${VAR} variable substitution ; ${VAR} variable substitution
; A or a Day of week (Saturday, Sunday, ...) ; A or a Day of week (Saturday, Sunday, ...)
; B or b or h Month name (January, February, ...) ; B or b or h Month name (January, February, ...)
; d or e numeric day of month (first, second, ..., thirty-first) ; d or e numeric day of month (first, second, ..., thirty-first)
; Y Year ; Y Year
; I or l Hour, 12 hour clock ; I or l Hour, 12 hour clock
; H Hour, 24 hour clock (single digit hours preceded by "oh") ; H Hour, 24 hour clock (single digit hours preceded by "oh")
; k Hour, 24 hour clock (single digit hours NOT preceded by "oh") ; k Hour, 24 hour clock (single digit hours NOT preceded by "oh")
; M Minute, with 00 pronounced as "o'clock" ; M Minute, with 00 pronounced as "o'clock"
; N Minute, with 00 pronounced as "hundred" (US military time) ; N Minute, with 00 pronounced as "hundred" (US military time)
; P or p AM or PM ; P or p AM or PM
; Q "today", "yesterday" or ABdY ; Q "today", "yesterday" or ABdY
; (*note: not standard strftime value) ; (*note: not standard strftime value)
; q "" (for today), "yesterday", weekday, or ABdY ; q "" (for today), "yesterday", weekday, or ABdY
; (*note: not standard strftime value) ; (*note: not standard strftime value)
; R 24 hour time, including minute ; R 24 hour time, including minute
; ;
; ;
; ;
; Each mailbox is listed in the form <mailbox>=<password>,<name>,<email>,<pager_email>,<options> ; Each mailbox is listed in the form <mailbox>=<password>,<name>,<email>,<pager_email>,<options>
; if the e-mail is specified, a message will be sent when a message is ; if the e-mail is specified, a message will be sent when a message is
@ -218,88 +218,88 @@ emaildateformat=%A, %B %d, %Y at %r
; Advanced options example is extension 4069 ; Advanced options example is extension 4069
; NOTE: All options can be expressed globally in the general section, and ; NOTE: All options can be expressed globally in the general section, and
; overridden in the per-mailbox settings, unless listed otherwise. ; overridden in the per-mailbox settings, unless listed otherwise.
; ;
; tz=central ; Timezone from zonemessages below. Irrelevant if envelope=no. ; tz=central ; Timezone from zonemessages below. Irrelevant if envelope=no.
; attach=yes ; Attach the voicemail to the notification email *NOT* the pager email ; attach=yes ; Attach the voicemail to the notification email *NOT* the pager email
; attachfmt=wav49 ; Which format to attach to the email. Normally this is the ; attachfmt=wav49 ; Which format to attach to the email. Normally this is the
; first format specified in the format parameter above, but this ; first format specified in the format parameter above, but this
; option lets you customize the format sent to particular mailboxes. ; option lets you customize the format sent to particular mailboxes.
; Useful if Windows users want wav49, but Linux users want gsm. ; Useful if Windows users want wav49, but Linux users want gsm.
; [per-mailbox only] ; [per-mailbox only]
; saycid=yes ; Say the caller id information before the message. If not described, ; saycid=yes ; Say the caller id information before the message. If not described,
; or set to no, it will be in the envelope ; or set to no, it will be in the envelope
; cidinternalcontexts=intern ; Internal Context for Name Playback instead of ; cidinternalcontexts=intern ; Internal Context for Name Playback instead of
; extension digits when saying caller id. ; extension digits when saying caller id.
; sayduration=no ; Turn on/off the duration information before the message. [ON by default] ; sayduration=no ; Turn on/off the duration information before the message. [ON by default]
; saydurationm=2 ; Specify the minimum duration to say. Default is 2 minutes ; saydurationm=2 ; Specify the minimum duration to say. Default is 2 minutes
; dialout=fromvm ; Context to dial out from [option 4 from mailbox's advanced menu]. ; dialout=fromvm ; Context to dial out from [option 4 from mailbox's advanced menu].
; If not specified, option 4 will not be listed and dialing out ; If not specified, option 4 will not be listed and dialing out
; from within VoiceMailMain() will not be permitted. ; from within VoiceMailMain() will not be permitted.
sendvoicemail=yes ; Allow the user to compose and send a voicemail while inside sendvoicemail=yes ; Allow the user to compose and send a voicemail while inside
; VoiceMailMain() [option 5 from mailbox's advanced menu]. ; VoiceMailMain() [option 5 from mailbox's advanced menu].
; If set to 'no', option 5 will not be listed. ; If set to 'no', option 5 will not be listed.
; searchcontexts=yes ; Current default behavior is to search only the default context ; searchcontexts=yes ; Current default behavior is to search only the default context
; if one is not specified. The older behavior was to search all contexts. ; if one is not specified. The older behavior was to search all contexts.
; This option restores the old behavior [DEFAULT=no] ; This option restores the old behavior [DEFAULT=no]
; Note: If you have this option enabled, then you will be required to have ; Note: If you have this option enabled, then you will be required to have
; unique mailbox names across all contexts. Otherwise, an ambiguity is created ; unique mailbox names across all contexts. Otherwise, an ambiguity is created
; since it is impossible to know which mailbox to retrieve when one is requested. ; since it is impossible to know which mailbox to retrieve when one is requested.
; callback=fromvm ; Context to call back from ; callback=fromvm ; Context to call back from
; if not listed, calling the sender back will not be permitted ; if not listed, calling the sender back will not be permitted
; exitcontext=fromvm ; Context to go to on user exit such as * or 0 ; exitcontext=fromvm ; Context to go to on user exit such as * or 0
; The default is the current context. ; The default is the current context.
; review=yes ; Allow sender to review/rerecord their message before saving it [OFF by default ; review=yes ; Allow sender to review/rerecord their message before saving it [OFF by default
; operator=yes ; Allow sender to hit 0 before/after/during leaving a voicemail to ; operator=yes ; Allow sender to hit 0 before/after/during leaving a voicemail to
; reach an operator. This option REQUIRES an 'o' extension in the ; reach an operator. This option REQUIRES an 'o' extension in the
; same context (or in exitcontext, if set), as that is where the ; same context (or in exitcontext, if set), as that is where the
; 0 key will send you. [OFF by default] ; 0 key will send you. [OFF by default]
; envelope=no ; Turn on/off envelope playback before message playback. [ON by default] ; envelope=no ; Turn on/off envelope playback before message playback. [ON by default]
; This does NOT affect option 3,3 from the advanced options menu ; This does NOT affect option 3,3 from the advanced options menu
; delete=yes ; After notification, the voicemail is deleted from the server. [per-mailbox only] ; delete=yes ; After notification, the voicemail is deleted from the server. [per-mailbox only]
; This is intended for use with users who wish to receive their ; This is intended for use with users who wish to receive their
; voicemail ONLY by email. Note: "deletevoicemail" is provided as an ; voicemail ONLY by email. Note: "deletevoicemail" is provided as an
; equivalent option for Realtime configuration. ; equivalent option for Realtime configuration.
; volgain=0.0 ; Emails bearing the voicemail may arrive in a volume too ; volgain=0.0 ; Emails bearing the voicemail may arrive in a volume too
; quiet to be heard. This parameter allows you to specify how ; quiet to be heard. This parameter allows you to specify how
; much gain to add to the message when sending a voicemail. ; much gain to add to the message when sending a voicemail.
; NOTE: sox must be installed for this option to work. ; NOTE: sox must be installed for this option to work.
; nextaftercmd=yes ; Skips to the next message after hitting 7 or 9 to delete/save current message. ; nextaftercmd=yes ; Skips to the next message after hitting 7 or 9 to delete/save current message.
; [global option only at this time] ; [global option only at this time]
; forcename=yes ; Forces a new user to record their name. A new user is ; forcename=yes ; Forces a new user to record their name. A new user is
; determined by the password being the same as ; determined by the password being the same as
; the mailbox number. The default is "no". ; the mailbox number. The default is "no".
; forcegreetings=no ; This is the same as forcename, except for recording ; forcegreetings=no ; This is the same as forcename, except for recording
; greetings. The default is "no". ; greetings. The default is "no".
; hidefromdir=yes ; Hide this mailbox from the directory produced by app_directory ; hidefromdir=yes ; Hide this mailbox from the directory produced by app_directory
; The default is "no". ; The default is "no".
; tempgreetwarn=yes ; Remind the user that their temporary greeting is set ; tempgreetwarn=yes ; Remind the user that their temporary greeting is set
;messagewrap=no ; Enable next/last message to wrap around to ;messagewrap=no ; Enable next/last message to wrap around to
; first (from last) and last (from first) message ; first (from last) and last (from first) message
; The default is "no". ; The default is "no".
; minpassword=0 ; Enforce minimum password length ; minpassword=0 ; Enforce minimum password length
; vm-password=custom_sound ; vm-password=custom_sound
; Customize which sound file is used instead of the default ; Customize which sound file is used instead of the default
; prompt that says: "password" ; prompt that says: "password"
; vm-newpassword=custom_sound ; vm-newpassword=custom_sound
; Customize which sound file is used instead of the default ; Customize which sound file is used instead of the default
; prompt that says: "Please enter your new password followed by ; prompt that says: "Please enter your new password followed by
; the pound key." ; the pound key."
; vm-passchanged=custom_sound ; vm-passchanged=custom_sound
; Customize which sound file is used instead of the default ; Customize which sound file is used instead of the default
; prompt that says: "Your password has been changed." ; prompt that says: "Your password has been changed."
; vm-reenterpassword=custom_sound ; vm-reenterpassword=custom_sound
; Customize which sound file is used instead of the default ; Customize which sound file is used instead of the default
; prompt that says: "Please re-enter your password followed by ; prompt that says: "Please re-enter your password followed by
; the pound key" ; the pound key"
; vm-mismatch=custom_sound ; vm-mismatch=custom_sound
; Customize which sound file is used instead of the default ; Customize which sound file is used instead of the default
; prompt that says: "The passwords you entered and re-entered ; prompt that says: "The passwords you entered and re-entered
; did not match. Please try again." ; did not match. Please try again."
; vm-invalid-password=custom_sound ; vm-invalid-password=custom_sound
; Customize which sound file is used instead of the default ; Customize which sound file is used instead of the default
; prompt that says: ... ; prompt that says: ...
; listen-control-forward-key=# ; Customize the key that fast-forwards message playback ; listen-control-forward-key=# ; Customize the key that fast-forwards message playback
; listen-control-reverse-key=* ; Customize the key that rewinds message playback ; listen-control-reverse-key=* ; Customize the key that rewinds message playback
; listen-control-pause-key=0 ; Customize the key that pauses/unpauses message playback ; listen-control-pause-key=0 ; Customize the key that pauses/unpauses message playback