PDA

Voir la version complète : Probleme de paramétrage entrée et sortie



bentou
05/04/2014, 12h10
Bonjour,

après avoir eu beaucoup de déboires pour me monter mon ipbx
(entre le manque de mémoire, l'absence d'alimentation de ma carte TDM400 et enfin un processeur non supporté par la distrib asteriskNOW -je voulais me monter un ipbx sur une base de client léger, fanless-), je me suis pris un petit boitier ATCOM IP04 d'occase.
il a 4 ports, 3 FXO pour mes 3 lignes et un FXS pour un téléphone filaire (et les cartes FXO/FXS Digium que j'avais achetés pour ma TDM400 vont dessus)

j'ai créé donc
-3 trunks analogiques pour sortir: (France-Telecom Analog Ports 1 / Orange Analog Ports 2 / Numericable Analog Ports 3 )
-1 extension pour le téléphone filaire (6000) sur le Port 4.
-3 extensions SIP (6001, 6002 et 6003) qui fonctionnent avec zoiper.

jusque là, j'appelle du fixe vers les SIP et inversement, la messagerie interne fonctionne ainsi que le voicemail

j'ai créé un ringGroup RingGroupAll contenant tous mes postes en simultanés.


mais quand de l'extérieur, j'appelle la ligne 1 (incomming callling rules: 24/7 Goto RingGroup RingGroupAll ) il ne se passe rien, je vois bien le voyant de la carte FXO correspondante clignoter, mais il ne se passe rien.
quand j'avais la démo, tout fonctionnait bien en entrée, j'arrivais à me connecter à Digium en tapant le 500. j'ai viré le [demo].

de plus, je suis incapable de numéroter pour aller à l'extérieur (Outgoing Calling Rules : Local _0[123459]XXXXXXXX France-Telecom (failover trunk none selected))

je sèche un peu là...

je veux simplement garder mes 3 lignes, mutualiser mon téléphone fixe et, quand tout marchera bien, passer sur des téléphones SIP, mais ca sera pour un futur sujet.

merci d'avance, dites moi quels sont les fichiers de config asterisk dont vous avez besoin...

Au plaisir de vous lire,
Benoit.

bentou
07/04/2014, 19h13
Voici mon fichier /etc/asterisk/users.conf


;!
;! Automatically generated configuration file
;! Filename: users.conf (/etc/asterisk/users.conf)
;! Generator: Manager
;! Creation Date: Thu Apr 3 10:21:39 2014
;!

[general]
fullname =
userbase = 6000
hasvoicemail = yes
vmsecret = 1234
hassip = yes
hasiax = yes
hasmanager = no
callwaiting = yes
threewaycalling = yes
callwaitingcallerid = yes
transfer = yes
canpark = yes
cancallforward = yes
callreturn = yes
callgroup = 1
pickupgroup = 1
vmexten = 2345

[trunk_1]
group = 1
dahdichan = 1
hasexten = no
hasiax = no
hassip = no
trunkstyle = analog
context = DID_trunk_1
trunkname = France-Telecom
busydetect = yes
busycount = 3
ringtimeout = 8000
answeronpolarityswitch = no
hanguponpolarityswitch = no
callprogress = no
progzone = us
usecallerid = yes
cidstart = ring
pulsedial = no
cidsignalling = bell
flash = 750
rxflash = 1250
mailbox =
signalling = fxs_ks
channel = 1

[trunk_2]
group = 2
dahdichan = 2
hasexten = no
hasiax = no
hassip = no
trunkstyle = analog
context = DID_trunk_2
trunkname = Orange
busydetect = yes
busycount = 3
ringtimeout = 8000
answeronpolarityswitch = no
hanguponpolarityswitch = no
callprogress = no
progzone = us
usecallerid = yes
cidstart = ring
pulsedial = no
cidsignalling = bell
flash = 750
rxflash = 1250
mailbox =
signalling = fxs_ks
channel = 2

[trunk_3]
group = 3
dahdichan = 3
hasexten = no
hasiax = no
hassip = no
trunkstyle = analog
context = DID_trunk_3
trunkname = Numericable
busydetect = yes
busycount = 3
ringtimeout = 8000
answeronpolarityswitch = no
hanguponpolarityswitch = no
callprogress = no
progzone = us
usecallerid = yes
cidstart = ring
pulsedial = no
cidsignalling = bell
flash = 750
rxflash = 1250
mailbox =
signalling = fxs_ks
channel = 3

[6000]
username = 6000
transfer = yes
mailbox = 6000
type = peer
call-limit = 100
fullname = Analogique
registersip = no
host = dynamic
callgroup = 1
context = DLPN_DialPlan1
cid_number = 6000
hasvoicemail = yes
vmsecret = 6000
email = bentouspam@xxxx.fr
threewaycalling = no
hasdirectory = yes
callwaiting = no
hasmanager = no
hasagent = no
hassip = no
hasiax = no
secret =
nat = yes
qualify = yes
canreinvite = no
dtmfmode = rfc2833
insecure = no
pickupgroup = 1
signalling = fxo_ks
flash = 750
rxflash = 1250
dahdichan = 4
disallow = all
allow = alaw,ulaw,gsm

[6001]
username = 6001
transfer = yes
mailbox = 6001
type = peer
call-limit = 100
fullname = Benoit
registersip = no
host = dynamic
callgroup = 1
context = DLPN_DialPlan1
cid_number = 6001
hasvoicemail = yes
vmsecret = 6001
email = bentou@xxxx.com
threewaycalling = no
hasdirectory = yes
callwaiting = no
hasmanager = no
hasagent = no
hassip = yes
hasiax = yes
secret =
nat = yes
qualify = yes
canreinvite = no
dtmfmode = rfc2833
insecure = no
pickupgroup = 1
disallow = all
allow = alaw,ulaw,gsm

[6002]
username = 6002
transfer = yes
mailbox = 6002
type = peer
call-limit = 100
fullname = Sandrine
registersip = no
host = dynamic
callgroup = 1
context = DLPN_DialPlan1
cid_number = 6002
hasvoicemail = yes
vmsecret = 6002
email = sato@xxxx.com
threewaycalling = no
hasdirectory = yes
callwaiting = no
hasmanager = no
hasagent = no
hassip = yes
hasiax = yes
secret = 6002
nat = yes
qualify = yes
canreinvite = no
dtmfmode = rfc2833
insecure = no
pickupgroup = 1
disallow = all
allow = alaw,ulaw,gsm

[6003]
username = 6003
transfer = yes
mailbox = 6003
type = peer
call-limit = 100
fullname = Romain
registersip = no
host = dynamic
callgroup = 1
context = DLPN_DialPlan1
cid_number = 6003
hasvoicemail = no
vmsecret =
email =
threewaycalling = no
hasdirectory = yes
callwaiting = no
hasmanager = no
hasagent = no
hassip = yes
hasiax = yes
secret = 6003
nat = yes
qualify = yes
canreinvite = no
dtmfmode = rfc2833
insecure = no
pickupgroup = 1
disallow = all
allow = alaw,ulaw,gsm

[6009]
username = 6009
transfer = yes
mailbox = 6009
type = peer
call-limit = 100
fullname = Cisco-Chambre
registersip = no
host = dynamic
callgroup = 1
context = DLPN_DialPlan1
cid_number = 6009
hasvoicemail = no
vmsecret =
email =
threewaycalling = no
hasdirectory = yes
callwaiting = no
hasmanager = no
hasagent = no
hassip = yes
hasiax = yes
secret =
nat = yes
qualify = yes
canreinvite = no
dtmfmode = rfc2833
insecure = no
pickupgroup = 1
disallow = all
allow = alaw,ulaw,gsm


le fichier extensions.conf suit, en attente de modération.

bentou
07/04/2014, 19h16
Voici mon fichier /etc/asterisk/extensions.conf

Notez que depuis j'ai retiré le contexte (c'est le bon terme?) [demo] qui me faisait une belle démo, avec appel automatique sur le serveur mail de Digium.

mais, aucun poste ne sonne.
le 6000 est un téléphone analogique, il fonctionne parfaitement avec les postes 6001, 2 et 3 qui sont des Zoiper. mais rien qu'en local...

il y a des centaines d'entrées que je n'ai jamais mises, qu'est ce qui est utile, qu'est ce qui ne l'est pas. là, je nage en pleine mélasse... :mouais:



;!
;! Automatically generated configuration file
;! Filename: extensions.conf (/etc/asterisk/extensions.conf)
;! Generator: Manager
;! Creation Date: Thu Apr 3 10:21:40 2014
;!

[general]
static = yes
writeprotect = no
clearglobalvars = yes

[globals]
CONSOLE = Console/dsp
RECORD_FORMAT = wav49
SPY_PASSWORD = 1942
WHISPER_PASSWORD = 1942
IAXINFO = guest
TRUNK = DAHDI/G2
TRUNKMSD = 1
FEATURES =
DIALOPTIONS =
RINGTIME = 20
FOLLOWMEOPTIONS =
trunk_1 = DAHDI/g1
trunk_2 = DAHDI/g2
trunk_3 = DAHDI/g3
CID_6000 = 6000
CID_6001 = 6001
CID_6002 = 6002
CID_6003 = 6003
CID_6009 = 9009
timeinterval_24/7 = *|*|undefined|undefined
timeinterval_jour = 07:00-22:00|*|undefined|undefined

[dundi-e164-canonical]

[dundi-e164-customers]

[dundi-e164-via-pstn]

[dundi-e164-local]
include => dundi-e164-canonical
include => dundi-e164-customers
include => dundi-e164-via-pstn

[dundi-e164-switch]
switch => DUNDi/e164

[dundi-e164-lookup]
include => dundi-e164-local
include => dundi-e164-switch

[macro-dundi-e164]
exten => s,1,Goto(${ARG1},1)
include => dundi-e164-lookup

[iaxtel700]
exten => _91700XXXXXXX,1,Dial(IAX2/${GLOBAL(IAXINFO)}@iaxtel.com/${EXTEN:1}@iaxtel)

[iaxprovider]

[trunkint]
exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
exten => _9011.,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunkld]
exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
exten => _91NXXNXXXXXX,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunklocal]
exten => _9NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunktollfree]
exten => _91800NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91888NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91877NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91866NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[international]
ignorepat => 9
include => longdistance
include => trunkint

[longdistance]
ignorepat => 9
include => local
include => trunkld

[local]
ignorepat => 9
include => default
include => trunklocal
include => iaxtel700
include => trunktollfree
include => iaxprovider
include => parkedcalls

[macro-trunkdial]
exten => s,1,Dial(${ARG1})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Hangup
exten => _s-.,1,NoOp

[macro-stdPrivacyexten]
exten => s,1,Dial(${ARG2},20|p)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(${ARG1},u)
exten => s-NOANSWER,2,Hangup
exten => s-BUSY,1,Voicemail(${ARG1},b)
exten => s-BUSY,2,Goto(default,s,1)
exten => s-DONTCALL,1,Goto(${ARG3},s,1)
exten => s-TORTURE,1,Goto(${ARG4},s,1)
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => a,1,VoicemailMain(${ARG1})

[macro-page]
exten => s,1,ChanIsAvail(${ARG1}|js)
exten => s,n,GoToIf([${AVAILSTATUS} = "1"]?autoanswer:fail)
exten => s,n(autoanswer),Set(_ALERT_INFO="RA")
exten => s,n,SIPAddHeader(Call-Info: Answer-After=0)
exten => s,n,NoOp()
exten => s,n,Dial(${ARG1}||)
exten => s,n(fail),Hangup

[demo]
exten => s,1,Wait(1)
exten => s,n,Answer
exten => s,n,Set(TIMEOUT(digit)=5)
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n(restart),BackGround(demo-congrats)
exten => s,n(instruct),BackGround(demo-instruct)
exten => s,n,WaitExten
exten => 2,1,BackGround(demo-moreinfo)
exten => 2,n,Goto(s,instruct)
exten => 3,1,Set(LANGUAGE()=fr)
exten => 3,n,Goto(s,restart)
exten => 1000,1,Goto(default,s,1)
exten => 1234,1,Playback(transfer,skip)
exten => 1234,n,Macro(stdexten,1234,${GLOBAL(CONSOLE)})
exten => 1235,1,Voicemail(1234,u)
exten => 1236,1,Dial(Console/dsp)
exten => 1236,n,Voicemail(1234,b)
exten => #,1,Playback(demo-thanks)
exten => #,n,Hangup
exten => t,1,Goto(#,1)
exten => i,1,Playback(invalid)
exten => 500,1,Playback(demo-abouttotry)
exten => 500,n,Dial(IAX2/guest@pbx.digium.com/s@default)
exten => 500,n,Playback(demo-nogo)
exten => 500,n,Goto(s,6)
exten => 600,1,Playback(demo-echotest)
exten => 600,n,Echo
exten => 600,n,Playback(demo-echodone)
exten => 600,n,Goto(s,6)
exten => 76245,1,Macro(page,SIP/Grandstream1)
exten => _7XXX,1,Macro(page,SIP/${EXTEN})
exten => 7999,1,Set(TIMEOUT(absolute)=60)
exten => 7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n|d)
exten => 8500,1,VoicemailMain
exten => 8500,n,Goto(s,6)

[spy]
exten = *779,1,Authenticate(${SPY_PASSWORD})
exten = *779,2,Read(SPYNUM,extension)
exten = *779,3,ChanSpy(SIP/${SPYNUM},oq)
exten = *9447737,1,Authenticate(${WHISPER_PASSWORD})
exten = *9447737,2,Read(SPYNUM,extension)
exten = *9447737,3,ChanSpy(SIP/${SPYNUM},wq)

[page]
exten => _X.,1,Macro(page,SIP/${EXTEN})

[fax]

[default]
include => fax
include => demo
include => say_ip
exten = 2345,1,VoiceMailMain(${CALLERID(num)}@default)

[conferences]
exten = 6300,1,MeetMe(${EXTEN}|)

[ringgroups]
exten = 6400,1,Goto(ringroups-custom-1|s|1)

[queues]

[voicemenus]

[voicemailgroups]

[directory]
exten = 3456,1,Directory(default|default|e)

[say_ip]
exten => #*11#,1,Agi(ip.sh)
exten => #*11#,n,NoOp(${IP_ADD})
exten => #*11#,n,Sayalpha(${IP_ADD})
exten => #*11#,n,Hangup

[asterisk_guitools]
exten = executecommand,1,System(${command})
exten = executecommand,n,Hangup()
exten = record_vmenu,1,Answer
exten = record_vmenu,n,Playback(vm-intro)
exten = record_vmenu,n,Record(${var1})
exten = record_vmenu,n,Playback(vm-saved)
exten = record_vmenu,n,Playback(vm-goodbye)
exten = record_vmenu,n,Hangup
exten = play_file,1,Answer
exten = play_file,n,Playback(${var1})
exten = play_file,n,Hangup

[macro-stdexten]
exten = s,1,Set(__DYNAMIC_FEATURES=${FEATURES})
exten = s,2,GotoIf($[${FOLLOWME_${ARG1}} = 1]?5:3)
exten = s,3,Dial(${ARG2},${RINGTIME},${DIALOPTIONS})
exten = s,4,Goto(s-${DIALSTATUS},1)
exten = s,5,Macro(stdexten-followme,${ARG1},${ARG2})
exten = s-NOANSWER,1,Voicemail(${ARG1},u)
exten = s-NOANSWER,2,Hangup
exten = s-BUSY,1,Voicemail(${ARG1},b)
exten = s-BUSY,2,Hangup
exten = _s-.,1,Goto(s-NOANSWER,1)
exten = a,1,VoicemailMain(${ARG1})

[macro-stdexten-followme]
exten = s,1,Dial(${ARG2},${RINGTIME},${DIALOPTIONS})
exten = s,2,Followme(${ARG1},${FOLLOWMEOPTIONS})
exten = s,3,Voicemail(${ARG1},u)
exten = s-NOANSWER,1,Voicemail(${ARG1},u)
exten = s-BUSY,1,Voicemail(${ARG1},b)
exten = s-BUSY,2,Hangup
exten = _s-.,1,Goto(s-NOANSWER,1)
exten = a,1,VoicemailMain(${ARG1})

[macro-trunkdial-failover-0.3]
exten = s,1,Set(CALLERID(num)=${IF($[${LEN(${CID_${CALLERID(num)}})} > 2]?${CID_${CALLERID(num)}}:)})
exten = s,n,Set(TOUCH_MIXMONITOR=${ARG5}-${ARG6}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
exten = s,n,Set(TOUCH_MIXMONITOR_FORMAT=${RECORD_FORMAT})
exten = s,n,GotoIf($[${LEN(${CALLERID(num)})} > 6]?1-dial,1)
exten = s,n,Set(CALLERID(all)=${IF($[${LEN(${CID_${ARG3}})} > 6]?${CID_${ARG3}}:${GLOBAL_OUTBOUNDCID})})
exten = s,n,Goto(1-dial,1)
exten = 1-dial,1,Dial(${ARG1},${RINGTIMEOUTBOUND},${DIALOPTI ONS})
exten = 1-dial,n,Gotoif(${LEN(${ARG2})} > 0 ?1-${DIALSTATUS},1:1-out,1)
exten = 1-CHANUNAVAIL,1,Dial(${ARG2})
exten = 1-CHANUNAVAIL,n,Hangup()
exten = 1-CONGESTION,1,Dial(${ARG2})
exten = 1-CONGESTION,n,Hangup()
exten = 1-out,1,Hangup()

[DID_Route]
exten = _.,1,Set(cNum=${SIP_HEADER(TO)})
exten = _.,n,Set(left=${CUT(cNum|@|1)})
exten = _.,n,Set(cNum=${CUT(left|:|2)})
exten = _.,n,Set(cTxt=DID_${cNum})
exten = _.,n,Goto(${cTxt},s,1)

[macro-trunkdial-failover-record]
exten = s,1,Set(CALLERID(num)=${IF($[${LEN(${CID_${CALLERID(num)}})} > 2]?${CID_${CALLERID(num)}}:)})
exten = s,n,Set(TOUCH_MIXMONITOR=${ARG5}-${ARG6}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
exten = s,n,Set(TOUCH_MIXMONITOR_FORMAT=${RECORD_FORMAT})
exten = s,n,MixMonitor(${ARG5}-${ARG6}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}.${RECORD_FORMAT}|b|)
exten = s,n,GotoIf($[${LEN(${CALLERID(num)})} > 6]?1-dial,1)
exten = s,n,Set(CALLERID(all)=${IF($[${LEN(${CID_${ARG3}})} > 6]?${CID_${ARG3}}:${GLOBAL_OUTBOUNDCID})})
exten = s,n,Goto(1-dial,1)
exten = 1-dial,1,Dial(${ARG1},${RINGTIMEOUTBOUND},${DIALOPTI ONS})
exten = 1-dial,n,Gotoif(${LEN(${ARG2})} > 0 ?1-${DIALSTATUS},1:1-out,1)
exten = 1-CHANUNAVAIL,1,Dial(${ARG2})
exten = 1-CHANUNAVAIL,n,Hangup()
exten = 1-CONGESTION,1,Dial(${ARG2})
exten = 1-CONGESTION,n,Hangup()
exten = 1-out,1,Hangup()

[DID_trunk_1]
include = DID_trunk_1_timeinterval_24/7|${timeinterval_24/7}
include = DID_trunk_1_default

[DID_trunk_1_default]

[DID_trunk_2]
include = DID_trunk_2_default

[DID_trunk_2_default]

[DID_trunk_3]
include = DID_trunk_3_default

[DID_trunk_3_default]

[CallingRule_Local]
exten = 0[123459]xxxxxxxx,1,Macro(trunkdial-failover-0.3,${trunk_1}/${EXTEN:0},,trunk_1,,${CALLERID(num)},${EXTEN:0})

[DLPN_DialPlan1]
include = default
include = fax
include = parkedcalls
include = spy
include = conferences
include = ringgroups
include = voicemenus
include = queues
include = voicemailgroups
include = directory

[ringroups-custom-1]
exten = s,1,NoOp(RingGroupAll)
exten = s,n,Dial(SIP/6001&SIP/6002&SIP/6003&SIP/6009&DAHDI/4,20,i${DIALOPTIONS})
exten = s,n,Hangup

[DID_trunk_1_timeinterval_24/7]
exten = s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
exten = s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
exten = s,3,Goto(ringroups-custom-1|s|1)

farfad17
20/04/2014, 22h57
Bonjour,

Si j'ai bien lu ton message, tu as bien configuré les extensions FXO pour tes raccordements au réseau analogique, ta carte FXS pour le raccordement de ton poste analogique et tes compte SIP pour tes postes IP.
En revanche cette configuration te permet effectivement de travailler en interne, mais ne te permettra ni d'entré de l'extérieur ni de sortir.
Effectivement il te manque tes routes entrantes et sortantes, qui font la liaison entre tes extensions FXO et ton groupe d'appel pour la route entrante, et ta ou tes routes sortantes qui permettent de déclarer les extensions FXO à utiliser pour les appels sortants. Ou alors elles sont crée mais aucune extension FXO n'est rattachée.

bentou
28/04/2014, 13h01
Bonjour,

j'arrive maintenant à appeler. il a fallu comprendre le concept de l'interface graphique :pt1cable:



[globals]
TRUNK = DAHDI/G2
TRUNKMSD = 1
RINGTIME = 20
trunk_1 = DAHDI/g1
trunk_2 = DAHDI/g2
trunk_3 = DAHDI/g3
timeinterval_AllTime = *|mon-sun|*|*
CID_6000 = 6000
CID_6002 = 6002
CID_6003 = 6003
CID_6004 = 6004
CID_6005 = 6005

[CallingRule_OutFranceTelecom]
exten = _1.,1,Macro(trunkdial-failover-0.3,${trunk_1}/${EXTEN:1},${trunk_2}/${EXTEN:1},trunk_1,trunk_2,${CALLERID(num)},${EXTE N:0})

[CallingRule_OutOrange]
exten = _0.,1,Macro(trunkdial-failover-0.3,${trunk_2}/${EXTEN:1},${trunk_3}/${EXTEN:1},trunk_2,trunk_3,${CALLERID(num)},${EXTE N:0})

[CallingRule_OutNoos]
exten = _2.,1,Macro(trunkdial-failover-0.3,${trunk_3}/${EXTEN:1},${trunk_1}/${EXTEN:1},trunk_3,trunk_1,${CALLERID(num)},${EXTE N:0})

[macro-trunkdial-failover-0.3]
exten = s,1,Set(CALLERID(num)=${IF($[${LEN(${CID_${CALLERID(num)}})} > 2]?${CID_${CALLERID(num)}}:)})
exten = s,n,Set(TOUCH_MIXMONITOR=${ARG5}-${ARG6}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
exten = s,n,Set(TOUCH_MIXMONITOR_FORMAT=${RECORD_FORMAT})
exten = s,n,GotoIf($[${LEN(${CALLERID(num)})} > 6]?1-dial,1)
exten = s,n,Set(CALLERID(all)=${IF($[${LEN(${CID_${ARG3}})} > 6]?${CID_${ARG3}}:${GLOBAL_OUTBOUNDCID})})
exten = s,n,Goto(1-dial,1)
exten = 1-dial,1,Dial(${ARG1},${RINGTIMEOUTBOUND},${DIALOPTI ONS})
exten = 1-dial,n,Gotoif(${LEN(${ARG2})} > 0 ?1-${DIALSTATUS},1:1-out,1)
exten = 1-CHANUNAVAIL,1,Dial(${ARG2})
exten = 1-CHANUNAVAIL,n,Hangup()
exten = 1-CONGESTION,1,Dial(${ARG2})
exten = 1-CONGESTION,n,Hangup()
exten = 1-out,1,Hangup()

[DID_trunk_1_timeinterval_AllTime]
exten = s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
exten = s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
exten = s,3,Goto(ringroups-custom-1|s|1)

[DID_trunk_2_timeinterval_AllTime]
exten = s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
exten = s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
exten = s,3,Goto(ringroups-custom-1|s|1)

[DID_trunk_3_timeinterval_AllTime]
exten = s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
exten = s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
exten = s,3,Goto(ringroups-custom-1|s|1)

[ringroups-custom-1]
exten = s,1,NoOp(RingGroupAll)
exten = s,n,Dial(SIP/6002&SIP/6003&SIP/6004&SIP/6005&DAHDI/4,20,i${DIALOPTIONS})
exten = s,n,Voicemail(6000,u)




je fais le 0 pour la ligne branchée sur la LiveBox (avec failover sur la ligne noos), 1 pour la ligne FranceTelecom et 2 pour la ligne noos.
tous les postes sont dans le même ringroup, je peux intercepter l'appel entrant de n'importe ou.

Ce n'est pas très beau, mais ca tourne.
il faudrait que je comprenne mieux comment gérer les routes sortantes...

mais je butte sur un problème matériel, quand ma ligne FranceTélécom est branchée, elle me plante les autres lignes... :fou:
les signaux et les polarités sont bien identiques sur les 3 lignes... peut être un problème d'isolation galvanique ???

je verrai plus tard quand j'aurais débuggé la partie routage.

Merci et à bientôt.

Benoit.

bentou
29/04/2014, 11h44
Merci de ta réponse farfad17,
Ma dernière réponse n'apparaissant pas, je le remet (en plus court).

c'est bon, j'ai réussi à créer mon "RingGroups" pour les appels entrants et mes "outgoingCallingRules"

je l'ai fait un peu à la barbare:
en entrée, tout le monde sonne, c'est au premier qui prend la ligne qui gagne.
en sortie:

_0. sortie Orange + failover sur noos
_1. sortie FranceTelecom + failover sur Orange
_2. sortie Noos + failover sur FranceTelecom

reste à voir pour faire quelquechose de plus efficace, du genre gestion des appels en 0800 et 3xxx sur FranceTelecom et les autres appels sur Orange et failover/occupation sur noos.

il faut que j'arrive à apprivoiser l'interface graphique, si je modifie les fichiers .conf à la main, elle perd les pédales...

mais ca avance. J'affinerais au fur et à mesure.

par contre, je pense avoir un souci Hardware:
si je branche les lignes Noos et Orange (toutes les deux sur des "box"), tout va bien.
dès que je branche la ligne FranceTelecom, plus rien ne marche. il semble qu'il y ait un problème d'isolation électrique entre tout ce beau monde. j'au vérifié les polarités des signaux, et câblé pour que tout le monde soit pareil...
existe il des transformateurs d'isolation ou dois-je passer par un boitier séparé pour la ligne FT ?

bonne journée,
Benoit.