PDA

Voir la version complète : freephonie vs FT numeris + pb config



bunnsy
05/05/2011, 14h56
bonjour, j'effectue actuellement un stage dans une PME (5 employés) équipé d'un serveur Asterisk,d'un compte Numeris et d'une freebox.La carte DIGIUM a deux ports connecté sur les sorties numeris,les deux autres ports libres,la carte réseau du serveur est relié à la freebox.Il y a 5 tél IP sur le réseau.Les appels sortant via Tél IP sorte avec l'accès FT,les appels entrants arrivent sur les tél IP(donc no problémo),mes deux fichiers SIP et extensions ont été manipulé par plusieurs personnes donc devenus difficile à comprendre,voici mes questions:
- comment faire pour que les appels sortant passent par le compte freephonie
- quels sont les fichiers de config de la carte DIGIUM
- pourquoi mon prédecesseur a t il branché la carte sur les lignes FT et non pas sur la freebox
- quels sont les erreurs ou incompréhensions dans mes fichiers sip et extensions :
SIP :

[general]
context=default ; Default context for incoming calls
allowguest=no ; Allow or reject guest calls (default is yes)
allowoverlap=no ; Disable overlap dialing support. (Default is yes)
bindport=5060 ; UDP Port to bind to (SIP standard port is 5060)
; bindport is the local UDP port that Asterisk will listen on
bindaddr=0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes ; Enable DNS SRV lookups on outbound calls
[frontdesk]
type=friend
username=frontdesk
context=france
host=dynamic
secret=blablablabla
nat=no
canreinvite=no
callgroup=1
pickupgroup=1
mailbox=2623
dtmfmode=rfc2833

[phone1]
type=friend
username=phone1
context=france
host=dynamic
;secret=blablablabla
nat=no
canreinvite=no
callgroup=1
pickupgroup=1
mailbox=2620
dtmfmode=inband

[phone3]
type=friend
username=phone3
context=france
host=dynamic
;secret=blablablabla
nat=no
canreinvite=no
callgroup=1
pickupgroup=1
mailbox=2624
dtmfmode=inband

[phone2]
type=friend
username=phone2
context=france
host=dynamic
;secret=blablablabla
nat=no
canreinvite=no
callgroup=1
pickupgroup=1
mailbox=2621
dtmfmode=inband

[phone5]
type=friend
username=phone5
context=france
host=dynamic
;secret=blablablabla
nat=no
canreinvite=no
callgroup=1
pickupgroup=1
mailbox=2625
dtmfmode=inband


[free-out]
[free-out]
type=peer
allow=all
host=freephonie.net
username=09--------
fromuser=09--------
secret=blablablabla
nat=yes
qualify=yes
fromdomain=freephonie.net
canreinvite=no
dtmfmode=inband
call-limit=1

extensions :

[globals]
TRUNKFT=mISDN/g:ISDN ; Trunk France Telecom interface
FREE= ; Free sip dialout

[daytime]
include => internal
;exten => 2626,1,Dial(SIP/frontdesk)


[internal]
include => demo
include => france
;prefix 024118xxxx

;2620 Christian
exten => 2620,1,Macro(stdexten,2620,SIP/phone3)
;2621 Gregory/Lydie


;exten => 2621,1,Dial(SIP/phone2,10,G(internal^2621^3))
;exten => 2621,2,Goto(s-${DIALSTATUS},1)
;exten => 2621,3,TrySystem(/bin/echo "${CALLERID(num)}" > /mnt/windows/2621.txt)
;exten => s-NOANSWER,1,Voicemail(2621,u)
;exten => s-BUSY,1,Voicemail(2621,b)
exten => 2621,1,Macro(stdexten,2621,SIP/phone2)

exten => 2621,1,Macro(ext,2621,phone2)

;2623 Gaetan (Silk)
exten => 2623,1,Macro(stdexten,2623,SIP/phone1)
;2624 Gaetan (ambiances)
exten => 2624,1,Macro(stdexten,2624,SIP/phone1)
;2625
exten => 2625,1,Macro(stdexten,2625,SIP/phone5)
;2626 standard
exten => 2626,1,Macro(std,2626,SIP/frontdesk)

;exten => 2629,1,NoOp($CALLERID(num))
;exten => 2629,n,Set(FAXFILE=/var/spool/asterisk/fax/${CALLERID(num)}.tif)
;exten => 2629,n,Set(FAXFILENOEXT=/var/spool/asterisk/fax/${CALLERID(num)})
;exten => 2629,n,rxfax(${FAXFILE})
;exten => 2629,n,TrySystem(/usr/bin/fax2mail -f "${FAXFILENOEXT}")


exten => 2629,1,Answer()
;exten => 2629,2,AbsoluteTimeout(35)
exten => 2629,2,NoOp($CALLERID(num))
exten => 2629,3,Set(FAXFILE=/var/spool/asterisk/fax/${CALLERID(num)}.tif)
exten => 2629,4,Set(FAXFILENOEXT=/var/spool/asterisk/fax/${CALLERID(num)})
exten => 2629,5,rxfax(${FAXFILE})
exten => h,1,System(/usr/bin/fax2mail --cid-number "${CALLERID(num)}" -f "${FAXFILENOEXT}")
exten => T,1,Hangup()

;**************** fin fax version stephane *******************************
; --cid-name"" --cid-number "${CALLERID(num)}" --dest-exten"" --dest-mail "technique@silk-info.com"

exten => 9999,1,VoiceMailMain()
;access direct aux boites vocales
exten => 992620,1,VoiceMailMain(s2620)
exten => 992621,1,VoiceMailMain(s2621)
exten => 992623,1,VoiceMailMain(s2623)
exten => 992624,1,VoiceMailMain(s2624)
exten => 992626,1,VoiceMailMain(s2626)
exten => 992625,1,VoiceMailMain(s2625)



exten => s,1,Dial(SIP/${ARG2},10,G(macro-ext^s^1)) ; Ring the interface, 10 seconds maximum
exten => s,2,NoOp(${DIALSTATUS})
exten => s,3,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)

exten => s,1,TrySystem(/bin/echo "${CALLERID(num)}" > /mnt/windows/"$ARG1".txt)
exten => s-NOANSWER,1,Voicemail(${ARG1},u)
exten => s-BUSY,1,Voicemail(${ARG1},b) ; si occupé, je prend le message


[international]
;
; Master context for international long distance
;
ignorepat => 0
include => surtax
include => france
include => internal

exten => _00!, 1, Dial(${TRUNKFT}/${EXTEN:1})


[surtax]
;
; Master context for long distance
;
ignorepat => 0
include => france
include => internal

exten => _08!, 1, Dial(${TRUNKFT}/${EXTEN:1})

[france]
;
; Master context for local, toll-free
;
;ignorepat => 0
include => internal

exten => _0!, 1, Dial(${TRUNKFT}/${EXTEN:1})
exten => _009XXXXXXXX, 1, Dial(${TRUNKFT}/${EXTEN:1})
exten => _005XXXXXXXX, 1, Dial(${TRUNKFT}/${EXTEN:1})
exten => _004XXXXXXXX, 1, Dial(${TRUNKFT}/${EXTEN:1})
exten => _003XXXXXXXX, 1, Dial(${TRUNKFT}/${EXTEN:1})
exten => _002XXXXXXXX, 1, Dial(${TRUNKFT}/${EXTEN:1})
exten => _001XXXXXXXX, 1, Dial(${TRUNKFT}/${EXTEN:1})
exten => _01X, 1, Dial(${TRUNKFT}/${EXTEN:1})
#exten => _006XXXXXXXX, 1, Dial(${TRUNKFT}/${EXTEN:1})
;exten => s-NOANSWER,1,Voicemail(${ARG1},u) ; If unavailable, send to voicemail w/
;exten => s-NOANSWER,2,Goto(default,s,1) ; If they press #, return to start

;exten => s-BUSY,1,Voicemail(${ARG1},b) ; If busy, send to voicemail w/ busy an
;exten => s-BUSY,2,Goto(default,s,1) ; If they press #, return to start

;exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer

;exten => a,1,VoicemailMain(${ARG1}) ; If they press *, send the user into V

[macro-stdexten];


;si ni astreinte ni cours

exten => s,1,Dial(${ARG2},20) ;,G(macro-stdexten^s-ANSWER^1)) ; Ring the interface, 10 seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
;exten => s,n,TrySystem(/bin/echo "${DIALSTATUS}" > /mnt/windows/"${ARG1}".txt)
;exten => s-NOANSWER,1,Voicemail(2620,u) ; messagerie si pas de réponse au bout de 10 secondes
;*********Couplage Téléphonique et Informatique *** ajouter par Abdallah*****************************
;exten => s-ANSWER,1,TrySystem(/bin/echo "${CALLERID(num)}" > /mnt/windows/"${ARG1}".txt)

exten => s-ANSWER,1,TrySystem(/bin/echo "${CALLERID(num)}" > /mnt/windows/"$ARG1".txt)
exten => s-NOANSWER,1,Voicemail(${ARG1},u)
exten => s-BUSY,1,Voicemail(${ARG1},b) ; si occupé, je prend le message

; si appel renvoyé vers astreinte
;exten => s,20,Dial(${TRUNKFT}/0677095469,20) ; appel vers le portable de julien pendant 20 sec
; si appel renvoyé vers Ambiances
;exten => s,21,Dial(IAX2/phone3) ; appel ver 0241182624
;exten => s,22,Playback(demo-thanks)
;exten => s,23,Hangup

[macro-std]
;
; Standard extension macro:
; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well
; ${ARG2} - Device(s) to ring

; verification horaires astreintes
;exten => s,1,GotoIfTime(15:00-16:00,mon-fri,*,*?macro-std,s,20)
;exten => s,2,GotoIfTime(10:00-19:00,sat,*,*?macro-std,s,20)

; verification horaires de cours factice
;exten => s,3,GotoIfTime(15:00-16:00,wed,*,*?macro-std,s,21)

exten => s,1,Dial(SIP/frontdesk,20) ; Ring the interface, 10 seconds maximum

;exten => s,2,TrySystem(/bin/echo "${CALLERID(num)}" > /mnt/windows/"${ARG1}".txt)
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSW

exten => s-NOANSWER,1,Voicemail(2626,u) ; If unavailable, send to voicemail w/ unavail announce
exten => s-BUSY,1,Voicemail(2626,b) ; si occupé, je prend le message


; si appel renvoyé vers astreinte
;exten => s,20,Dial(${TRUNKFT}/0677095469,20) ; appel vers le portable de julien pendant 20 sec
; si appel renvoyé vers Ambiances
;exten => s,21,Dial(IAX2/phone3) ; appel ver 0241182624

demo
; Create an extension, 600, for evaluating echo latency.
exten => 600,1,Playback(demo-echotest) ; Let them know what's going on
exten => 600,n,Echo ; Do the echo test

exten => 600,n,Playback(demo-echodone) ; Let them know it's over

exten => 600,n,Goto(s,6) ; Start over

; Give voicemail at extension 8500
;
exten => 8500,1,VoicemailMain
exten => 8500,Goto(s,6)




[RNIS]

exten => 2622,1,Dial(SIP/julien,10)
exten => 2622,n,Voicemail(1234,u)

[default]
;
; By default we include the demo. In a production system, you
; probably don't want to have the demo there.
;
include => demo

Et voilou merci d'avance pour votre temps et peut etre vos eclaircissements