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)
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.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. Tous droits réservés