rendered paste body#--------------------------
# Start /etc/zaptel.conf
loadzone=us
defaultzone=us
# Digium Wildcard TDM04B (POTS to PSTN [Zap/g1])
fxsks=1-4
# Sangoma A102 port 1 (T1 to stations [Zap/g2])
span=1,0,0,esf,b8zs
fxoks=5-28
# Sangoma A102 port 2 (T1 to PSTN [Zap/g3])
span=1,2,0,esf,b8zs
e&m=29-52
# End /etc/zaptel.conf
#--------------------------
#--------------------------
# Start /etc/asterisk/zapata.conf
[trunkgroups]
; Wildcard TDM04B (inbound / outbound POTS to PSTN)
signalling=fxs_ks
context=from-external
echocancel=yes
echocancelwhenbridged=yes
busydetect=yes
musiconhold=default
group=1
channel => 1-4
callprogress=no
; Sangoma A102 port 1 (internal T1 to stations)
context=from-internal
group=2
signalling=fxo_ks
channel => 5-28
; Sangoma A102 port 2 (outbound T1 to PSTN)
context=from-internal
group=3
signalling=e&m
channel => 29-52
[channels]
context=default
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
rxgain=0.0
txgain=0.0
group=0
callgroup=1
pickupgroup=1
immediate=no
# End /etc/asterisk/zapata.conf
#---------------------------------
#---------------------------------------------------
# Relevant part of /etc/asterisk/extensions.conf
[from-internal]
exten => _77XX,1,NoOp(Finding channel for local exten ${EXTEN})
exten => _77XX,n,Set(channel=$[ ${EXTEN} - 7695 ])
exten => _77XX,n,NoOp(Calling ${EXTEN} on channel Zap/${channel})
exten => _77XX,n,Macro(stdexten|${EXTEN}|Zap/${channel})
exten => _77XX,n,Hangup
[macro-stdexten]
; Standard extension macro:
; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well
; ${ARG2} - Device(s) to ring
exten => s,1,Dial(${ARG2},20)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(u${ARG1})
exten => s-NOANSWER,n,Playback(vm-goodbye)
exten => s-NOANSWER,n,Hangup
exten => s-BUSY,1,Voicemail(b${ARG1})
exten => s-BUSY,n,Playback(vm-goodbye)
exten => s-BUSY,n,Hangup
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => a,1,VoicemailMain(${ARG1})
exten => a,n,Playback(vm-goodbye)
exten => a,n,Hangup
# End relevant part of /etc/asterisk/extensions.conf
#---------------------------------------------------
#----------------------------------------------
# What happens when you try calling Zap/5
*CLI> dial 7700@from-internal
[Jul 10 20:39:45] -- Executing NoOp("OSS/dsp", "Finding channel for local exten 7700") in new stack
[Jul 10 20:39:45] -- Executing Set("OSS/dsp", "channel=5") in new stack
[Jul 10 20:39:45] -- Executing NoOp("OSS/dsp", "Calling 7700 on channel Zap/5") in new stack
[Jul 10 20:39:45] -- Executing Macro("OSS/dsp", "stdexten|7700|Zap/5") in new stack
[Jul 10 20:39:45] -- Executing Dial("OSS/dsp", "Zap/5|20") in new stack
[Jul 10 20:39:45] NOTICE[8299]: app_dial.c:1079 dial_exec_full: Unable to create channel of type 'Zap' (cause 34 - Circuit/channel congestion)
[Jul 10 20:39:45] == Everyone is busy/congested at this time (1:0/1/0)
[Jul 10 20:39:45] -- Executing Goto("OSS/dsp", "s-CONGESTION|1") in new stack
[Jul 10 20:39:45] -- Goto (macro-stdexten,s-CONGESTION,1)
[Jul 10 20:39:45] -- Executing Goto("OSS/dsp", "s-NOANSWER|1") in new stack
[Jul 10 20:39:45] -- Goto (macro-stdexten,s-NOANSWER,1)
[Jul 10 20:39:45] -- Executing VoiceMail("OSS/dsp", "u7700") in new stack
# End of what happens when you try calling Zap/5
#------------------------------------------------