Dialplan Details
Global
Global specific dialplans are global to all tennants(domains). These can be changed, however the changes apply to all tennants.
Not Found
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
0 |
5 |
||||
action |
set |
call_direction=inbound |
TRUE |
0 |
10 |
|
action |
log |
[inbound routes] 404 not found ${sip_network_ip} |
TRUE |
0 |
15 |
Call Forward All
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
${user_exists} |
TRUE |
0 |
5 |
||
condition |
${forward_all_enabled} |
TRUE |
0 |
10 |
||
action |
transfer |
${forward_all_destination} XML ${domain_name} |
0 |
15 |
Intercept Ext Polycom
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*97(d+)$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
lua |
intercept.lua $1 |
0 |
15 |
Talking Clock Date
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*9171$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
sleep |
1000 |
0 |
15 |
||
action |
say |
${default_language} CURRENT_DATE pronounced ${strepoch()} |
0 |
20 |
||
action |
hangup |
0 |
25 |
Talking Clock Date And Time
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*9172$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
sleep |
1000 |
0 |
15 |
||
action |
say |
${default_language} CURRENT_DATE_TIME pronounced ${strepoch()} |
0 |
20 |
||
action |
hangup |
0 |
25 |
Outbound Route Example
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
${user_exists} |
FALSE |
0 |
0 |
||
condition |
destination_number |
^+?1?(d{10})$ |
0 |
10 |
||
action |
set |
sip_h_X-accountcode=${accountcode} |
0 |
20 |
||
action |
export |
call_direction=outbound |
0 |
30 |
||
action |
unset |
call_timeout |
0 |
40 |
||
action |
set |
hangup_after_bridge=true |
0 |
50 |
||
action |
set |
effective_caller_id_name=${outbound_caller_id_name} |
0 |
60 |
||
action |
set |
effective_caller_id_number=${outbound_caller_id_number} |
0 |
70 |
||
action |
set |
inherit_codec=true |
0 |
80 |
||
action |
set |
ignore_display_updates=true |
0 |
90 |
||
action |
set |
callee_id_number=$1 |
0 |
100 |
||
action |
set |
continue_on_fail=true |
0 |
110 |
||
action |
bridge |
sofia/gateway/72d236fb-945b-4c86-8e75-af7c6bcf2862/$1 |
0 |
120 |
||
action |
bridge |
sofia/gateway/72d236fb-945b-4c86-8e75-af7c6bcf2862/$1 |
0 |
130 |
Talking Clock Time
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*9170$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
sleep |
1000 |
0 |
15 |
||
action |
say |
${default_language} CURRENT_TIME pronounced ${strepoch()} |
0 |
20 |
||
action |
hangup |
0 |
25 |
Domain Specific
Domain specific dialplans are all the same initially but can be changed. Those changes are per domain, thus helps FusionPBX acheive multitennancy.
Hold Music
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*9664$ |
0 |
5 |
||
condition |
${sip_has_crypto} |
^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$ |
0 |
10 |
||
action |
answer |
0 |
15 |
|||
action |
execute_extension |
is_secure XML ${context} |
0 |
20 |
||
action |
playback |
$${hold_music} |
0 |
25 |
||
anti-action |
set |
zrtp_secure_media=true |
0 |
30 |
||
anti-action |
answer |
0 |
35 |
|||
anti-action |
playback |
silence_stream://2000 |
0 |
40 |
||
anti-action |
execute_extension |
is_zrtp_secure XML ${context} |
0 |
45 |
||
anti-action |
playback |
$${hold_music} |
0 |
50 |
Agent Status
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*22$ |
0 |
5 |
||
action |
set |
agent_id=${sip_from_user} |
0 |
10 |
||
action |
lua |
app.lua agent_status |
0 |
15 |
Agent Status ID
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*23$ |
0 |
5 |
||
action |
set |
agent_id= |
0 |
10 |
||
action |
lua |
app.lua agent_status |
0 |
15 |
DISA
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*(3472)$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
set |
pin_number=36227215 |
0 |
15 |
||
action |
set |
dialplan_context=${context} |
0 |
20 |
||
action |
lua |
disa.lua |
0 |
25 |
Provision
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*11$ |
on-true |
0 |
5 |
|
action |
set |
reboot=true |
0 |
10 |
||
action |
set |
action=login |
0 |
15 |
||
action |
lua |
app.lua provision |
0 |
20 |
||
condition |
destination_number |
^*12$ |
1 |
30 |
||
action |
set |
reboot=true |
1 |
35 |
||
action |
set |
action=logout |
1 |
40 |
||
action |
lua |
app.lua provision |
1 |
45 |
Call Forward
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*72$ |
on-true |
0 |
5 |
|
action |
set |
request_id=false |
0 |
10 |
||
action |
set |
enabled=true |
0 |
15 |
||
action |
lua |
call_forward.lua |
0 |
20 |
||
condition |
destination_number |
^*73$ |
on-true |
1 |
30 |
|
action |
set |
request_id=false |
1 |
35 |
||
action |
set |
enabled=false |
1 |
40 |
||
action |
lua |
call_forward.lua |
1 |
45 |
||
condition |
destination_number |
^*74$ |
on-true |
2 |
55 |
|
action |
set |
request_id=false |
2 |
60 |
||
action |
set |
enabled=toggle |
2 |
65 |
||
action |
lua |
call_forward.lua |
2 |
70 |
||
condition |
destination_number |
^forward+(Q${caller_id_number}E)(?:/(d+))?$ |
on-true |
3 |
80 |
|
action |
set |
enabled=toggle |
3 |
85 |
||
action |
set |
forward_all_destination=$2 |
3 |
90 |
||
action |
lua |
call_forward.lua |
3 |
95 |
Call Block
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
${call_direction} |
^inbound$ |
0 |
5 |
||
action |
lua |
app.lua call_block |
0 |
10 |
Do Not Disturb
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*77$ |
on-true |
0 |
5 |
|
action |
set |
enabled=toggle |
0 |
10 |
||
action |
lua |
do_not_disturb.lua |
0 |
15 |
||
condition |
destination_number |
^*78$|*363$ |
on-true |
1 |
25 |
|
action |
set |
enabled=true |
1 |
30 |
||
action |
lua |
do_not_disturb.lua |
1 |
35 |
||
condition |
destination_number |
^*79$ |
on-true |
2 |
45 |
|
action |
set |
enabled=false |
2 |
50 |
||
action |
lua |
do_not_disturb.lua |
2 |
55 |
||
condition |
destination_number |
^dnd+${caller_id_number}$ |
on-true |
3 |
65 |
|
action |
set |
enabled=toggle |
3 |
70 |
||
action |
lua |
do_not_disturb.lua |
3 |
75 |
Voicemail(Vmain User)
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*97$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
sleep |
1000 |
0 |
15 |
||
action |
set |
voicemail_action=check |
0 |
20 |
||
action |
set |
voicemail_id=${caller_id_number} |
0 |
25 |
||
action |
set |
voicemail_profile=default |
0 |
30 |
||
action |
lua |
app.lua voicemail |
0 |
35 |
Vmain
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^vmain$|^*4000$|^*98$ |
never |
0 |
5 |
|
action |
answer |
0 |
10 |
|||
action |
sleep |
1000 |
0 |
15 |
||
action |
set |
voicemail_action=check |
0 |
20 |
||
action |
set |
voicemail_profile=default |
0 |
25 |
||
action |
lua |
app.lua voicemail |
0 |
30 |
||
condition |
destination_number |
^(vmain$|^*4000$|^*98)(d{2,12})$ |
1 |
40 |
||
action |
answer |
1 |
45 |
|||
action |
sleep |
1000 |
1 |
50 |
||
action |
set |
voicemail_action=check |
1 |
55 |
||
action |
set |
voicemail_id=$2 |
1 |
60 |
||
action |
set |
voicemail_profile=default |
1 |
65 |
||
action |
set |
voicemail_authorized=false |
1 |
70 |
||
action |
lua |
app.lua voicemail |
1 |
75 |
Directory
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*411$ |
0 |
5 |
||
action |
lua |
directory.lua |
0 |
10 |
Follow Me
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*21$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
lua |
follow_me.lua |
0 |
15 |
Recordings
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*(732)$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
set |
pin_number=37775310 |
0 |
15 |
||
action |
set |
recording_slots=true |
0 |
20 |
||
action |
set |
recording_prefix=recording |
0 |
25 |
||
action |
lua |
recordings.lua |
0 |
30 |
Call Privacy
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*67(d+)$ |
0 |
5 |
||
action |
privacy |
full |
0 |
10 |
||
action |
set |
sip_h_Privacy=id |
0 |
15 |
||
action |
set |
privacy=yes |
0 |
20 |
||
action |
transfer |
$1 XML ${context} |
0 |
25 |
Page
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*724$ |
0 |
5 |
||
action |
set |
caller_id_name=Page |
0 |
10 |
||
action |
set |
caller_id_number= |
0 |
15 |
||
action |
set |
pin_number=48760243 |
0 |
20 |
||
action |
set |
destinations=101-103,105 |
0 |
25 |
||
action |
set |
moderator=false |
0 |
30 |
||
action |
set |
mute=true |
0 |
35 |
||
action |
set |
set api_hangup_hook=conference page-${destination_number} kick all |
0 |
40 |
||
action |
lua |
page.lua |
0 |
45 |
Valet Park In
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^(park+)?(*5900)$ |
0 |
5 |
||
action |
valet_park |
park@${domain_name} auto in 5901 5999 |
0 |
10 |
Valet Park Out
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^(park+)?*(59[0-9][0-9])$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
valet_park |
0 |
15 |
Valet Parking
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^(park+)?(*59[0-9][0-9])$ |
never |
0 |
5 |
|
condition |
${sip_h_Referred-By} |
never |
0 |
10 |
||
action |
set |
referred_by_user=$1 |
0 |
15 |
||
condition |
destination_number |
^(park+)?(*59[0-9][0-9])$ |
never |
1 |
25 |
|
action |
set |
park_in_use=false |
TRUE |
1 |
30 |
|
action |
set |
park_lot=$2 |
TRUE |
1 |
35 |
|
condition |
destination_number |
^(park+)?(*59[0-9][0-9])$ |
2 |
45 |
||
condition |
${cond ${sip_h_Referred-By} == ‘’ ? false : true} |
TRUE |
never |
2 |
50 |
|
action |
set |
park_in_use=${regex ${valet_info park@${domain_name}}|${park_lot}} |
TRUE |
2 |
55 |
|
condition |
${park_in_use} |
TRUE |
never |
3 |
65 |
|
action |
transfer |
${referred_by_user} XML ${context} |
3 |
70 |
||
anti-action |
set |
valet_parking_timeout=180 |
3 |
75 |
||
anti-action |
set |
valet_hold_music=${hold_music} |
3 |
80 |
||
anti-action |
set |
valet_parking_orbit_exten=${referred_by_user} |
3 |
85 |
||
anti-action |
valet_park |
park@${domain_name} ${park_lot} |
3 |
90 |
User Exists
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
0 |
5 |
||||
action |
set |
user_exists=${user_exists id ${destination_number} ${domain_name}} |
TRUE |
0 |
10 |
|
condition |
${user_exists} |
^true$ |
1 |
20 |
||
action |
set |
extension_uuid=${user_data ${destination_number}@${domain_name} var extension_uuid} |
TRUE |
1 |
25 |
|
action |
set |
hold_music=${user_data ${destination_number}@${domain_name} var hold_music} |
TRUE |
1 |
30 |
|
action |
set |
forward_all_enabled=${user_data ${destination_number}@${domain_name} var forward_all_enabled} |
TRUE |
1 |
35 |
|
action |
set |
forward_all_destination=${user_data ${destination_number}@${domain_name} var forward_all_destination} |
TRUE |
1 |
40 |
|
action |
set |
forward_busy_enabled=${user_data ${destination_number}@${domain_name} var forward_busy_enabled} |
TRUE |
1 |
45 |
|
action |
set |
forward_busy_destination=${user_data ${destination_number}@${domain_name} var forward_busy_destination} |
TRUE |
1 |
50 |
|
action |
set |
forward_no_answer_enabled=${user_data ${destination_number}@${domain_name} var forward_no_answer_enabled} |
TRUE |
1 |
55 |
|
action |
set |
forward_no_answer_destination=${user_data ${destination_number}@${domain_name} var forward_no_answer_destination} |
TRUE |
1 |
60 |
|
action |
set |
forward_user_not_registered_enabled=${user_data ${destination_number}@${domain_name} var forward_user_not_registered_enabled} |
TRUE |
1 |
65 |
|
action |
set |
forward_user_not_registered_destination=${user_data ${destination_number}@${domain_name} var forward_user_not_registered_destination} |
TRUE |
1 |
70 |
|
action |
set |
do_not_disturb=${user_data ${destination_number}@${domain_name} var do_not_disturb} |
TRUE |
1 |
75 |
|
action |
set |
call_timeout=${user_data ${destination_number}@${domain_name} var call_timeout} |
TRUE |
1 |
80 |
|
action |
set |
missed_call_app=${user_data ${destination_number}@${domain_name} var missed_call_app} |
TRUE |
1 |
85 |
|
action |
set |
missed_call_data=${user_data ${destination_number}@${domain_name} var missed_call_data} |
TRUE |
1 |
90 |
|
action |
set |
toll_allow=${user_data ${destination_number}@${domain_name} var toll_allow} |
TRUE |
1 |
95 |
|
action |
set |
call_screen_enabled=${user_data ${destination_number}@${domain_name} var call_screen_enabled} |
TRUE |
1 |
100 |
Caller Details
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
never |
0 |
5 |
|||
action |
set |
caller_destination=${destination_number} |
TRUE |
0 |
10 |
|
action |
set |
caller_id_name=${caller_id_name} |
TRUE |
0 |
15 |
|
action |
set |
caller_id_number=${caller_id_number} |
TRUE |
0 |
20 |
Call Direction
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
${call_direction} |
^(inbound|outbound|local)$ |
never |
0 |
5 |
|
anti-action |
export |
call_direction=local |
0 |
10 |
Variables
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
0 |
5 |
||||
action |
export |
origination_callee_id_name=${destination_number} |
0 |
10 |
||
action |
set |
RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)} |
0 |
15 |
Call Limit
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
${call_direction} |
^(inbound|outbound)$ |
0 |
5 |
||
action |
limit |
hash inbound ${domain_uuid} ${max_calls} !USER_BUSY |
0 |
10 |
Is Local
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
${user_exists} |
FALSE |
0 |
5 |
||
action |
lua |
app.lua is_local |
0 |
10 |
User Record
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
0 |
5 |
||||
action |
set |
user_record=${user_data ${destination_number}@${domain_name} var user_record} |
TRUE |
0 |
10 |
|
action |
set |
from_user_exists=${user_exists id ${sip_from_user} ${sip_from_host}} |
TRUE |
0 |
15 |
|
condition |
${user_exists} |
^true$ |
never |
1 |
25 |
|
condition |
${user_record} |
^all$ |
never |
1 |
30 |
|
action |
set |
record_session=true |
TRUE |
1 |
35 |
|
condition |
${user_exists} |
^true$ |
never |
2 |
45 |
|
condition |
${call_direction} |
^inbound$ |
never |
2 |
50 |
|
condition |
${user_record} |
^inbound$ |
never |
2 |
55 |
|
action |
set |
record_session=true |
TRUE |
2 |
60 |
|
condition |
${user_exists} |
^true$ |
never |
3 |
70 |
|
condition |
${call_direction} |
^outbound$ |
never |
3 |
75 |
|
condition |
${user_record} |
^outbound$ |
never |
3 |
80 |
|
action |
set |
record_session=true |
TRUE |
3 |
85 |
|
condition |
${user_exists} |
^true$ |
never |
4 |
95 |
|
condition |
${call_direction} |
^local$ |
never |
4 |
100 |
|
condition |
${user_record} |
^local$ |
never |
4 |
105 |
|
action |
set |
record_session=true |
TRUE |
4 |
110 |
|
condition |
${from_user_exists} |
^true$ |
never |
5 |
120 |
|
action |
set |
from_user_record=${user_data ${sip_from_user}@${sip_from_host} var user_record} |
TRUE |
5 |
125 |
|
condition |
${from_user_exists} |
^true$ |
never |
6 |
135 |
|
condition |
${from_user_record} |
^all$ |
never |
6 |
140 |
|
action |
set |
record_session=true |
TRUE |
6 |
145 |
|
condition |
${from_user_exists} |
^true$ |
never |
7 |
155 |
|
condition |
${call_direction} |
^inbound$ |
never |
7 |
160 |
|
condition |
${from_user_record} |
^inbound$ |
never |
7 |
165 |
|
action |
set |
record_session=true |
TRUE |
7 |
170 |
|
condition |
${from_user_exists} |
^true$ |
never |
8 |
180 |
|
condition |
${call_direction} |
^outbound$ |
never |
8 |
185 |
|
condition |
${from_user_record} |
^outbound$ |
never |
8 |
190 |
|
action |
set |
record_session=true |
TRUE |
8 |
195 |
|
condition |
${from_user_exists} |
^true$ |
never |
9 |
205 |
|
condition |
${call_direction} |
^local$ |
never |
9 |
210 |
|
condition |
${from_user_record} |
^local$ |
never |
9 |
215 |
|
action |
set |
record_session=true |
TRUE |
9 |
220 |
|
condition |
${record_session} |
^true$ |
10 |
230 |
||
action |
set |
record_path=${recordings_dir}/${domain_name}/archive/${strftime(%Y)}/${strftime(%b)}/${strftime(%d)} |
TRUE |
10 |
235 |
|
action |
set |
record_name=${uuid}.${record_ext} |
TRUE |
10 |
240 |
|
action |
set |
recording_follow_transfer=true |
TRUE |
10 |
245 |
|
action |
set |
record_append=true |
TRUE |
10 |
250 |
|
action |
set |
record_in_progress=true |
TRUE |
10 |
255 |
|
action |
record_session |
${record_path}/${record_name} |
FALSE |
10 |
260 |
Redial
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^(redial|*870)$ |
on-true |
0 |
5 |
|
action |
transfer |
${hash(select/${domain_name}-last_dial/${caller_id_number})} |
0 |
10 |
||
condition |
never |
1 |
20 |
|||
action |
hash |
insert/${domain_name}-last_dial/${caller_id_number}/${destination_number} |
1 |
25 |
Speed Dial
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*0(.*)$ |
0 |
5 |
||
action |
lua |
app.lua speed_dial $1 |
0 |
10 |
Default Caller ID
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
${emergency_caller_id_number} |
^$ |
never |
0 |
5 |
|
action |
set |
emergency_caller_id_name=${default_emergency_caller_id_name} |
TRUE |
0 |
10 |
|
action |
set |
emergency_caller_id_number=${default_emergency_caller_id_number} |
TRUE |
0 |
15 |
|
condition |
${outbound_caller_id_number} |
^$ |
never |
1 |
25 |
|
action |
set |
outbound_caller_id_name=${default_outbound_caller_id_name} |
TRUE |
1 |
30 |
|
action |
set |
outbound_caller_id_number=${default_outbound_caller_id_number} |
TRUE |
1 |
35 |
Group Intercept
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*8$ |
0 |
5 |
||
condition |
${sip_h_X-intercept_uuid} |
^(.+)$ |
on-true |
0 |
10 |
|
action |
intercept |
$1 |
0 |
15 |
||
condition |
1 |
25 |
||||
action |
answer |
1 |
30 |
|||
action |
lua |
intercept_group.lua |
1 |
35 |
Conf Xfer
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^conf_add_begin$ |
on-true |
0 |
5 |
|
action |
set |
api_result=${conference(${conf_xfer_number} unmute ${conference_member_id} quiet)} |
0 |
10 |
||
action |
bind_digit_action |
conf-xfer,*0,api:lua,transfer2.lua ${uuid} conf_enter_number::XML::conf-xfer@${domain_name} conf_enter_to::XML::conf-xfer@${domain_name} |
0 |
15 |
||
action |
bind_digit_action |
conf-xfer,##,api:lua,transfer2.lua ${uuid} conf_enter_number::XML::conf-xfer@${domain_name} ::KILL: |
0 |
20 |
||
action |
bind_digit_action |
conf-xfer,*#,api:lua,transfer2.lua ${uuid} conf_add_end::XML::conf-xfer@${domain_name} ::KILL: |
0 |
25 |
||
action |
bind_digit_action |
conf,*#,exec:execute_extension,conf_add_begin XML conf-xfer@${domain_name} |
0 |
30 |
||
action |
bind_digit_action |
none,NONE,api:sleep,1 |
0 |
35 |
||
action |
set |
continue_on_fail=true |
0 |
40 |
||
action |
transfer |
conf_enter_number XML conf-xfer@${domain_name} |
0 |
45 |
||
condition |
destination_number |
^conf_add_end$ |
on-true |
1 |
55 |
|
action |
digit_action_set_realm |
conf |
1 |
60 |
||
action |
set |
api_result=${conference(${conf_xfer_number} mute ${conference_member_id})} |
1 |
65 |
||
action |
conference |
1 |
70 |
|||
condition |
destination_number |
^conf_enter_number$ |
on-true |
2 |
80 |
|
action |
digit_action_set_realm |
none |
2 |
85 |
||
action |
read |
2 11 ‘tone_stream://%(10000,0,350,440)’ target_num 30000 # |
2 |
90 |
||
action |
execute_extension |
conf_bridge_${target_num} XML conf-xfer@${domain_name} |
2 |
95 |
||
condition |
destination_number |
^conf_bridge_$ |
on-true |
3 |
105 |
|
action |
execute_extension |
conf_add_end XML conf-xfer@${domain_name} |
3 |
110 |
||
condition |
destination_number |
^conf_bridge_*$ |
on-true |
4 |
120 |
|
action |
execute_extension |
conf_add_end XML conf-xfer@${domain_name} |
4 |
125 |
||
condition |
destination_number |
^conf_bridge_(d{2,7})$ |
on-true |
5 |
135 |
|
action |
digit_action_set_realm |
conf-xfer |
5 |
140 |
||
action |
bridge |
{conf_xfer_number=${conf_xfer_number},transfer_after_bridge=conf_enter_to:XML:conf-xfer@${domain_name}}user/$1@${domain_name} |
5 |
145 |
||
action |
execute_extension |
conf_enter_number XML conf-xfer@${domain_name} |
5 |
150 |
||
condition |
destination_number |
^conf_bridge_ |
on-true |
6 |
160 |
|
action |
playback |
voicemail/vm-that_was_an_invalid_ext.wav |
6 |
165 |
||
action |
execute_extension |
conf_enter_number XML conf-xfer@${domain_name} |
6 |
170 |
||
condition |
destination_number |
^conf_enter_to$ |
on-true |
7 |
180 |
|
action |
unbind_meta_app |
7 |
185 |
|||
action |
bind_digit_action |
conf,*#,exec:execute_extension,conf_add_begin XML conf-xfer@${domain_name} |
7 |
190 |
||
action |
digit_action_set_realm |
conf |
7 |
195 |
||
action |
answer |
7 |
200 |
|||
action |
playback |
tone_stream://L=1;%(500, 0, 640) |
7 |
205 |
||
action |
conference |
7 |
210 |
|||
condition |
destination_number |
^conf_xfer_from_dialplan$ |
8 |
220 |
||
action |
lua |
transfer2.lua ${uuid} conf_add_begin::XML::conf-xfer@${domain_name} conf_enter_to::XML::conf-xfer@${domain_name} |
8 |
225 |
Page Extension
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*8(d{2,7})$ |
0 |
5 |
||
action |
set |
destinations=$1 |
0 |
10 |
||
action |
set |
pin_number=87462988 |
0 |
15 |
||
action |
set |
mute=true |
0 |
20 |
||
action |
set |
moderator=false |
0 |
25 |
||
action |
lua |
page.lua |
0 |
30 |
Eavesdrop
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*33(d{2,7})$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
set |
pin_number=03667751 |
0 |
15 |
||
action |
lua |
eavesdrop.lua $1 |
0 |
20 |
Call Return
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan DetailDdata |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*69$ |
0 |
5 |
||
action |
transfer |
${hash(select/${domain_name}-call_return/${caller_id_number})} |
0 |
10 |
Extension Queue
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*800(.*)$ |
0 |
5 |
||
action |
set |
fifo_music=$${hold_music} |
0 |
10 |
||
action |
set |
0 |
15 |
|||
action |
set |
fifo_simo=1 |
0 |
20 |
||
action |
set |
fifo_timeout=30 |
0 |
25 |
||
action |
set |
fifo_lag=10 |
0 |
30 |
||
action |
set |
fifo_destroy_after_use=true |
0 |
35 |
||
action |
set |
0 |
40 |
|||
action |
lua |
extension_queue.lua |
0 |
45 |
Wake Up
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*(925)$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
set |
pin_number=14509639 |
0 |
15 |
||
action |
set |
time_zone_offset=-7 |
0 |
20 |
||
action |
lua |
wakeup.lua |
0 |
25 |
dx
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^dx$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
read |
11 11 ‘tone_stream://%(10000,0,350,440)’ digits 5000 # |
0 |
15 |
||
action |
transfer |
-bleg ${digits} |
0 |
20 |
ATT Xfer
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^att_xfer$ |
0 |
5 |
||
action |
read |
2 6 ‘tone_stream://%(10000,0,350,440)’ digits 30000 # |
0 |
10 |
||
action |
set |
origination_cancel_key=# |
0 |
15 |
||
action |
att_xfer |
0 |
20 |
Evesdrop
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*33(d{2,7})$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
set |
pin_number=03667751 |
0 |
15 |
||
action |
lua |
eavesdrop.lua $1 |
0 |
20 |
Please Hold
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
${user_exists} |
^true$ |
0 |
5 |
||
action |
set |
transfer_ringback=$${hold_music} |
0 |
10 |
||
action |
answer |
0 |
15 |
|||
action |
sleep |
1500 |
0 |
20 |
||
action |
playback |
ivr/ivr-hold_connect_call.wav |
0 |
25 |
Cluecon Weekly
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^*9(888|8888|1616|3232)$ |
0 |
5 |
||
action |
export |
hold_music=silence |
0 |
10 |
||
action |
bridge |
0 |
15 |
Bind Digit Action
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
${sip_authorized} |
TRUE |
never |
0 |
5 |
|
action |
set |
bind_target=both |
TRUE |
0 |
10 |
|
anti-action |
set |
bind_target=peer |
TRUE |
0 |
15 |
|
condition |
1 |
25 |
||||
action |
bind_digit_action |
local,*1,exec:execute_extension,dx XML ${context},${bind_target} |
1 |
30 |
||
action |
bind_digit_action |
local,*2,exec:record_session,$${recordings_dir}/${domain_name}/archive/${strftime(%Y)}/${strftime(%b)}/${strftime(%d)}/${uuid}.${record_ext},${bind_target} |
1 |
35 |
||
action |
bind_digit_action |
local,*3,exec:execute_extension,cf XML ${context},${bind_target} |
1 |
40 |
||
action |
bind_digit_action |
local,*4,exec:execute_extension,att_xfer XML ${context},${bind_target} |
1 |
45 |
||
action |
digit_action_set_realm |
local |
1 |
50 |
cf
Dialplan Detail Tag |
Dialplan Detail Type |
Dialplan Detail Data |
Dialplan Detail Break |
Dialplan Detail Inline |
Dialplan Detail Group |
Dialplan Detail Order |
---|---|---|---|---|---|---|
condition |
destination_number |
^cf$ |
0 |
5 |
||
action |
answer |
0 |
10 |
|||
action |
transfer |
-both 30${dialed_extension:2} XML ${context} |
0 |
15 |