David Uzzell
2004-Dec-12 08:39 UTC
[Asterisk-Users] Totally LOST with dialplan and Extensions.
Ok I have spent the last week working on getting my small PBX to work.
I will in the end only have 4 SIP extensions being either softphones of
IP phones. Currently only 1 SIP config for testing.
And at the this point it should be all fairly easy with all inbound and
outbound to PSTN will be going Via Firefly/Freshtel.net in Australia via
IAX. Inbound does work in it's current basic state.
There will be NO ZAP devices, so I have ztdummy running.
I would say that for the outbound dialing I have either missed out
something plainly obvious or a simple typo which would be the challange.
I would think that all the problems are in the extensions.conf file
which really has me confused and totally lost.
I don't expect answers just pointers in the correct direction so that I
can get it to work for the outbound calling to work, I have the inbound
working which was a task but I was able with some pointers to get it
working.
I would like to thank you all for your casting experianced eyes to look
over this. What ever is worked out I will make sure the info gets onto
the Wiki for Freshtel and for a SIP to IAX to PSTN config so that others
can look up the basic configs to do this type of setup. There does not
seem to be from what I can find this basic configs for IAX without FXS &
FXO devices.
cheers
David
SIP.CONF
[general]
context=default
realm=monitor.diversified.com.au
bindaddr=203.29.98.221
srvlookup=yes
maxexpirey=180
defaultexpirey=160
disallow=all
allow=speex
allow=gsm
allow=ilbc
allow=ulaw
allow=ilbc
[801]
type=friend
regexten=801
username=801
secret=password
callerid=801
host=dynamic
nat=yes
canreinvite=no
qualify=yes
disallow=all
allow=gsm
allow=speex
allow=ulaw
allow=alaw
IAX.CONF
[general]
tos=lowdelay
jitterbuffer=no
disallow=all
allow=speex
allow=ilbc
allow=gsm
allow=adpcm
allow=alaw
register => 89280250:password@cts-au.freshtel.net
register => 89280250:password@gateway.freshtel.net
[guest]
type=user
context=default
auth=none
;inbound
[firefly]
type=friend
host=cts-au.freshtel.net
context=default
; outbound
; Firefly (Freshtel)
[89280250] ; Firefly
context=89280250
qualify=no
username=89280250
secret=password
auth=md5
type=friend
host=gateway.freshtel.net
EXTENSIONS.CONF
[general]
static=yes
writeprotect=no
[globals]
SpeakingClock=123
[default]
exten => s,1,Wait,1
exten => s,n,Answer
exten => s,n,DigitTimeout,5
exten => s,n,ResponseTimeout,10
exten => s,n,WaitExten
exten => s,n,Dial(SIP/801)
exten => 13,1,DateTime()
exten => 13,2,Wait(1)
exten => 13,3,DateTime()
exten => 13,4,Hangup
exten => t,1,Goto(#,1)
exten => i,1,Playback(invalid)
exten => 600,1,Playback(demo-echotest)
exten => 600,n,Echo
exten => 600,n,Playback(demo-echodone)
exten => 600,n,Goto(s,6)
exten => ${SpeakingClock},1,Wait(1)
exten => ${SpeakingClock},2,setvar(FutureTime=$[${EPOCH} + 10])
exten => ${SpeakingClock},3,Wait,3
exten => ${SpeakingClock},4,SayUnixTime(${FutureTime},,R)
exten => ${SpeakingClock},5,playback(vm-and)
exten => ${SpeakingClock},6,SayUnixTime(${FutureTime},,S)
exten => ${SpeakingClock},7,playback(seconds)
exten => ${SpeakingClock},8,playback(beep)
exten => ${SpeakingClock},9,wait(2)
exten => ${SpeakingClock},10,goto(1)
exten => _394.,1,SetCallderId(89280250)
exten =>
_394.,2,Dial(IAX2/89280250:password@cts-au.freshtel.net/${EXTEN:3},60,r)
[outgoing-firefly-peers]
exten => _62XXXXXXXX,1,Macro(outgoingfirefly,${EXTEN:2},70) ; Firefly
[macro-outgoingfirefly]
exten => s,1,SetCallerID("89280250" <89280250>)
exten =>
s,2,Dial(IAX2/89280250:password@gateway.freshtel.net/${ARG1},${ARG2},r)
exten => s,3,Congestion
[macro-outgoingfreshtel]
exten => s,1,SetCallerID("89280250" <89280250>)
exten =>
s,2,Dial(IAX2/89280250:password@cts-au.freshtel.net/${ARG1},${ARG2},r)
exten => s,3,Congestion
Wilson Pickett
2004-Dec-12 11:39 UTC
[Asterisk-Users] Totally LOST with dialplan and Extensions.
> ; outbound > ; Firefly (Freshtel) > [89280250] ; Firefly > context=89280250Where is this context? If you change it to default, it should work if the rest is right. Otherwise, post what you see as console messages when you try to dial.