Marco
Newbie
Karma: 0
Posts: 17
|
 |
« Reply #3 on: December 29, 2007, 10:43:13 am » |
|
pb12.2 sip.conf
[general] context=default allowoverlap=no bindport=5060 bindaddr=0.0.0.0 srvlookup=yes useragent=AskoziaPBX relaxdtmf=yes alwaysauthreject=yes videosupport=yes notifybusy=yes limitonpeer=yes notifyhold=no
externip=my_public_static_ip localnet=192.168.1.0/24
; 031xxxxxxx register => 031xxxxxxx:secret_x@voip.eutelia.it/031xxxxxxx
; 031yyyyyyy register => 031yyyyyyy:secret_y@voip.eutelia.it/031yyyyyyy
; 031xxxxxxx [SIP-PROVIDER-153049164734b807f22af] type=friend username=031xxxxxxx secret=secret_x fromuser=031xxxxxxx context=SIP-PROVIDER-153049164734b807f22af-incoming host=voip.eutelia.it fromdomain=voip.eutelia.it nat=yes language=it qualify=yes canreinvite=no insecure=port,invite dtmfmode=auto disallow=all allow=ulaw allow=alaw allow=gsm allow=ilbc allow=speex
; 031yyyyyyy [SIP-PROVIDER-1837986244734b7aa43a10] type=friend username=031yyyyyyy secret=secret_y fromuser=031yyyyyyy context=SIP-PROVIDER-1837986244734b7aa43a10-incoming host=voip.eutelia.it fromdomain=voip.eutelia.it nat=yes language=it qualify=yes canreinvite=no insecure=port,invite dtmfmode=auto disallow=all allow=ulaw allow=gsm allow=alaw allow=speex allow=ilbc
; 202 [202] type=friend secret=pw202 context=SIP-PHONE-17438054144734ba894d252 callerid="202" <202> host=dynamic nat=yes language=it qualify=yes canreinvite=no dtmfmode=auto call-limit=2 busy-limit=1 disallow=all allow=ulaw allow=alaw
; 203 [203] type=friend secret=pw203 context=SIP-PHONE-2054217299473a0d308710a callerid="203" <203> host=dynamic nat=yes language=en qualify=yes canreinvite=no dtmfmode=auto call-limit=2 busy-limit=1 disallow=all allow=ulaw allow=alaw
pb12.2 extensions.conf
[macro-vm]; exten => s,1,Dial(${ARG1},20,${ARG4}) exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Wait(1) exten => s-NOANSWER,n,Set(MISSEDCAUSE=no-answer) exten => s-NOANSWER,n,VoiceMail(${ARG2},u,${ARG3}) exten => s-NOANSWER,n,Goto(exit-${VMSTATUS},1)
exten => s-BUSY,1,Wait(1) exten => s-BUSY,n,Set(MISSEDCAUSE=busy) exten => s-BUSY,n,VoiceMail(${ARG2},b,${ARG3}) exten => s-BUSY,n,Goto(exit-${VMSTATUS},1)
exten => s-ANSWER,1,Set(MISSEDCAUSE=didntmiss) exten => s-ANSWER,n,Hangup()
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => h,1,GosubIf($["${MISSEDCAUSE}" = ""]?reallyhungup) exten => h,n,GosubIf($["${SENDNOTIFICATIONS}" != "no"]?notify) exten => h,n,Hangup() exten => h,n(reallyhungup),Set(MISSEDCAUSE=hungup) exten => h,n,Return() exten => h,n(notify),Macro(email) exten => h,n,Return()
exten => exit-FAILED,1,Answer() exten => exit-FAILED,n,Wait(1) exten => exit-FAILED,n,Playback(vm-theperson) exten => exit-FAILED,n,SayDigits(${ARG3}) exten => exit-FAILED,n,Playback(vm-isunavail) exten => exit-FAILED,n,GosubIf($["${SENDNOTIFICATIONS}" != "no"]?notify) exten => exit-FAILED,n,Hangup() exten => exit-FAILED,n(notify),Macro(email) exten => exit-FAILED,n,Return()
exten => exit-SUCCESS,1,Playback(vm-goodbye) exten => exit-SUCCESS,n,GosubIf($["${SENDNOTIFICATIONS}" != "no"]?notify) exten => exit-SUCCESS,n,Hangup() exten => exit-SUCCESS,n(notify),Macro(email) exten => exit-SUCCESS,n,Return()
exten => exit-USEREXIT,1,Playback(vm-goodbye) exten => exit-USEREXIT,n,GosubIf($["${SENDNOTIFICATIONS}" != "no"]?notify) exten => exit-USEREXIT,n,Hangup() exten => exit-USEREXIT,n(notify),Macro(email) exten => exit-USEREXIT,n,Return()
[macro-email] exten => s,1,Set(TMPMAILFILE=/var/spool/asterisk/tmp/email-${MD5(${UNIQUEID})}) exten => s,n,System(touch ${TMPMAILFILE}) exten => s,n,System(echo "date: `date`" > ${TMPMAILFILE}) exten => s,n,System(echo "to: ${SENDNOTIFICATIONS}" >> ${TMPMAILFILE}) exten => s,n,System(echo "subject: Missed Call (${MISSEDCAUSE})" >> ${TMPMAILFILE}) exten => s,n,System(echo "from: AskoziaPBX Notifications <>" >> ${TMPMAILFILE}) exten => s,n,System(echo >> ${TMPMAILFILE}) exten => s,n,System(echo "${STRFTIME(${EPOCH},,%Y-%m-%d - %H:%M)} from ${CALLERID(all)}" >> ${TMPMAILFILE}) exten => s,n,System(/usr/local/bin/msmtp -C /etc/msmtp.conf -t < ${TMPMAILFILE}) exten => s,n,System(rm ${TMPMAILFILE})
[internal] exten => 202,hint,SIP/202 exten => 202,1,NoOp() exten => 202,n,Set(SENDNOTIFICATIONS="no") exten => 202,n,Macro(vm|SIP/${EXTEN}|${EXTEN}|${EXTEN}|tTo) exten => 203,hint,SIP/203 exten => 203,1,NoOp() exten => 203,n,Set(SENDNOTIFICATIONS="no") exten => 203,n,Macro(vm|SIP/${EXTEN}|${EXTEN}|${EXTEN}|tTo) exten => 00003246,1,Answer() exten => 00003246,n,Echo() exten => 00003246,n,Hangup()
exten => 00009253,1,Answer() exten => 00009253,n,Set(CHANNEL(language)=en) exten => 00009253,n,WakeMe() exten => 00009253,n,Hangup()
exten => 000064554,1,Answer() exten => 000064554,n,Milliwatt() exten => 000064554,n,Hangup()
exten => 2663,1,Answer() exten => 2663,n,MeetMe(2663,M) exten => 2663,n,Hangup()
include => parkedcalls exten => 701,1,ParkedCall(701) exten => 701,hint,park:701@parkedcalls exten => 702,1,ParkedCall(702) exten => 702,hint,park:702@parkedcalls exten => 703,1,ParkedCall(703) exten => 703,hint,park:703@parkedcalls exten => 704,1,ParkedCall(704) exten => 704,hint,park:704@parkedcalls exten => 705,1,ParkedCall(705) exten => 705,hint,park:705@parkedcalls exten => 706,1,ParkedCall(706) exten => 706,hint,park:706@parkedcalls exten => 707,1,ParkedCall(707) exten => 707,hint,park:707@parkedcalls exten => 708,1,ParkedCall(708) exten => 708,hint,park:708@parkedcalls exten => 709,1,ParkedCall(709) exten => 709,hint,park:709@parkedcalls exten => 710,1,ParkedCall(710) exten => 710,hint,park:710@parkedcalls exten => 711,1,ParkedCall(711) exten => 711,hint,park:711@parkedcalls exten => 712,1,ParkedCall(712) exten => 712,hint,park:712@parkedcalls exten => 713,1,ParkedCall(713) exten => 713,hint,park:713@parkedcalls exten => 714,1,ParkedCall(714) exten => 714,hint,park:714@parkedcalls exten => 715,1,ParkedCall(715) exten => 715,hint,park:715@parkedcalls exten => 716,1,ParkedCall(716) exten => 716,hint,park:716@parkedcalls exten => 717,1,ParkedCall(717) exten => 717,hint,park:717@parkedcalls exten => 718,1,ParkedCall(718) exten => 718,hint,park:718@parkedcalls exten => 719,1,ParkedCall(719) exten => 719,hint,park:719@parkedcalls exten => 720,1,ParkedCall(720) exten => 720,hint,park:720@parkedcalls
; 031xxxxxxx incoming [SIP-PROVIDER-153049164734b807f22af-incoming] exten => _X!,1,NoOp() exten => _X!,n,Set(SENDNOTIFICATIONS="no") exten => _X!,n,Macro(vm|SIP/202|202|202|to) exten => s,1,NoOp() exten => s,n,Set(SENDNOTIFICATIONS="no") exten => s,n,Macro(vm|SIP/202|202|202|to)
exten => _X!,1,NoOp() exten => _X!,n,Set(SENDNOTIFICATIONS="no") exten => _X!,n,Macro(vm|SIP/203|203|203|to) exten => s,1,NoOp() exten => s,n,Set(SENDNOTIFICATIONS="no") exten => s,n,Macro(vm|SIP/203|203|203|to)
; 031xxxxxxx outgoing [SIP-PROVIDER-153049164734b807f22af] exten => _1.,1,Dial(SIP/${EXTEN:1}@SIP-PROVIDER-153049164734b807f22af,,To) exten => _1.,2,Hangup()
; 031yyyyyyy incoming [SIP-PROVIDER-1837986244734b7aa43a10-incoming] exten => _X!,1,NoOp() exten => _X!,n,Set(SENDNOTIFICATIONS="no") exten => _X!,n,Macro(vm|SIP/202|202|202|to) exten => s,1,NoOp() exten => s,n,Set(SENDNOTIFICATIONS="no") exten => s,n,Macro(vm|SIP/202|202|202|to)
exten => _X!,1,NoOp() exten => _X!,n,Set(SENDNOTIFICATIONS="no") exten => _X!,n,Macro(vm|SIP/203|203|203|to) exten => s,1,NoOp() exten => s,n,Set(SENDNOTIFICATIONS="no") exten => s,n,Macro(vm|SIP/203|203|203|to)
; 031yyyyyyy outgoing [SIP-PROVIDER-1837986244734b7aa43a10] exten => _2.,1,Dial(SIP/${EXTEN:1}@SIP-PROVIDER-1837986244734b7aa43a10,,To) exten => _2.,2,Hangup()
; 202 [SIP-PHONE-17438054144734ba894d252] include => internal include => SIP-PROVIDER-153049164734b807f22af include => SIP-PROVIDER-1837986244734b7aa43a10
; 203 [SIP-PHONE-2054217299473a0d308710a] include => internal include => SIP-PROVIDER-153049164734b807f22af include => SIP-PROVIDER-1837986244734b7aa43a10
|