extensions.conf
[default]
exten = 11,1,Answer
exten = 11,2,MusicOnHold()
exten = o,1,
exten => 12,1,Answer
exten => 12,2,Wait(2)
exten => 12,3,Record(asterisk-recording%d:ulaw)
exten => 12,4,Wait(2)
exten => 12,5,Playback(${RECORDED_FILE})
exten => 12,6,Wait(2)
exten => 12,7,Hangup
exten = 10,1,VoiceMailMain(${CALLERID(num)}@default)
[macro-pagingintercom]
exten = s,1,SIPAddHeader(Alert-Info: ${PAGING_HEADER})
exten = s,2,Page(${ARG1},${ARG2})
exten = s,3,Hangup
[conferences]
exten = 6300,1,MeetMe(${EXTEN},Ms)
[ringgroups]
exten = 6400,1,Goto(ringroups-custom-1,s,1)
[queues]
[voicemenus]
exten = 6700,1,Goto(voicemenu-custom-1,s,1)
exten = 6701,1,Goto(voicemenu-custom-2,s,1)
exten = 6702,1,Goto(voicemenu-custom-3,s,1)
[voicemailgroups]
exten = 6600,1,NoOp(repondeurFifa)
exten = 6600,2,VoiceMail(6000@default&6001@default)
[directory]
[page_an_extension]
[pagegroups]
[DID_0033972125558]
include = DID_0033972125558_timeinterval_Vacances|${timeinte rval_Vacances}
include = DID_0033972125558_timeinterval_JoursTravailles|${t imeinterval_JoursTravailles}
include = DID_0033972125558_default
[DID_0033972125558_default]
exten = s,1,Goto(ringroups-custom-1,s,1)
[CallingRule_formaramaOut]
exten = _0XXXXXXXXX,1,Macro(trunkdial-failover-0.3,${0033972125558}/${EXTEN:0},,0033972125558,)
[CallingRule_formaramaNumerosCourts]
exten = _[12345789]XXX,1,Macro(trunkdial-failover-0.3,${0033972125558}/${EXTEN:0},,0033972125558,)
[CallingRule_formaramaInternational]
exten = _00.,1,Macro(trunkdial-failover-0.3,${0033972125558}/${EXTEN:0},,0033972125558,)
[DLPN_formaramaDialPlan]
include = CallingRule_formaramaOut
include = CallingRule_formaramaNumerosCourts
include = CallingRule_formaramaInternational
include = default
include = parkedcalls
include = conferences
include = ringgroups
include = voicemenus
include = queues
include = voicemailgroups
include = directory
include = pagegroups
include = page_an_extension
[DID_0033972125558_timeinterval_JoursTravailles]
[voicemenu-custom-1]
exten = s,1,NoOp(repondeurJoursNonTravailles)
exten = s,2,Answer()
exten = s,3,Playback(annonceMoisJuillet)
exten = s,4,Goto(voicemailgroups,6600,1)
[voicemenu-custom-2]
exten = s,1,NoOp(repondeurVacances)
exten = s,2,Answer()
exten = s,3,Playback(annonceVacances)
exten = s,4,Goto(voicemailgroups,6600,1)
[DID_0033972125558_timeinterval_Vacances]
[voicemenu-custom-3]
exten = s,1,NoOp(repondeurFermetureNormale)
exten = s,2,Answer()
exten = s,3,Playback(annonceHorairesFermeture)
exten = s,4,Goto(voicemailgroups,6600,1)
[macro-stdexten]
exten = s,1,Set(__DYNAMIC_FEATURES=${FEATURES})
exten = s,2,Set(ORIG_ARG1=${ARG1})
exten = s,3,GotoIf($["${FOLLOWME_${ARG1}}" = "1"]?6:4)
exten = s,4,Dial(${ARG2},${RINGTIME},${DIALOPTIONS})
exten = s,5,Goto(s-${DIALSTATUS},1)
exten = s,6,Macro(stdexten-followme,${ARG1},${ARG2})
exten = s-NOANSWER,1,Voicemail(${ORIG_ARG1},u)
exten = s-NOANSWER,2,Goto(default,s,1)
exten = s-BUSY,1,Voicemail(${ORIG_ARG1},b)
exten = s-BUSY,2,Goto(default,s,1)
exten = _s-.,1,Goto(s-NOANSWER,1)
exten = a,1,VoicemailMain(${ORIG_ARG1})
[macro-stdexten-followme]
exten = s,1,Answer
exten = s,2,Set(ORIG_ARG1=${ARG1})
exten = s,3,Dial(${ARG2},${RINGTIME},${DIALOPTIONS})
exten = s,4,Set(__FMCIDNUM=${CALLERID(num)})
exten = s,5,Set(__FMCIDNAME=${CALLERID(name)})
exten = s,6,Followme(${ORIG_ARG1},${FOLLOWMEOPTIONS})
exten = s,7,Voicemail(${ORIG_ARG1},u)
exten = s-NOANSWER,1,Voicemail(${ORIG_ARG1},u)
exten = s-BUSY,1,Voicemail(${ORIG_ARG1},b)
exten = s-BUSY,2,Goto(default,s,1)
exten = _s-.,1,Goto(s-NOANSWER,1)
exten = a,1,VoicemailMain(${ORIG_ARG1})
[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},0,500,k)
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-local-callingrule-cid-0.1]
exten = s,1,Set(CALLERID(all)=${IF($[${LEN(${ARG4})} > 2]?${ARG4}:)})
exten = s,n,Goto(${ARG1},${ARG2},${ARG3})
[macro-trunkdial-failover-0.3]
exten = s,1,GotoIf($[${LEN(${FMCIDNUM})} > 6]?1-fmsetcid,1)
exten = s,n,GotoIf($[${LEN(${GLOBAL_OUTBOUNDCIDNAME})} > 1]?1-setgbobname,1)
exten = s,n,Set(CALLERID(num)=${IF($[${LEN(${CID_${CALLERID(num)}})} > 2]?${CID_${CALLERID(num)}}:)})
exten = s,n,Set(CALLERID(all)=${IF($[${LEN(${ARG5})} > 2]?${ARG5}:)})
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,Set(CALLERID(all)=${IF($[${LEN(${ARG5})} > 2]?${ARG5}:)})
exten = s,n,Goto(1-dial,1)
exten = 1-setgbobname,1,Set(CALLERID(name)=${GLOBAL_OUTBOUND CIDNAME})
exten = 1-setgbobname,n,Goto(s,3)
exten = 1-fmsetcid,1,Set(CALLERID(num)=${FMCIDNUM})
exten = 1-fmsetcid,n,Set(CALLERID(name)=${FMCIDNAME})
exten = 1-fmsetcid,n,Goto(s,4)
exten = 1-dial,1,Dial(${ARG1})
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()
[queue-member-manager]
exten = handle_member,1,Verbose(2, Looping through queues to log in or out queue members)
exten = handle_member,n,Set(thisActiveMember=${CHANNEL(cha nneltype)}/${CHANNEL(peername)})
exten = handle_member,n,Set(queue_field=2)
exten = handle_member,n,Set(thisQueueXtn=${CUT(QUEUES,\,,$ {queue_field})})
exten = handle_member,n,While($[${EXISTS(${thisQueueXtn})}])
exten = handle_member,n,Macro(member-loginlogout)
exten = handle_member,n,Set(queue_field=$[${queue_field} + 1])
exten = handle_member,n,Set(thisQueueXtn=${CUT(QUEUES,\,,$ {queue_field})})
exten = handle_member,n,EndWhile()
[macro-member-loginlogout]
exten = s,1,Verbose(2, Logging queue member in or out of the request queue)
exten = s,n,Set(thisQueue=${thisQueueXtn})
exten = s,n,Set(queueMembers=${QUEUE_MEMBER_LIST(${thisQue ue})})
exten = s,n,Set(field=1)
exten = s,n,Set(logged_in=0)
exten = s,n,Set(thisQueueMember=${CUT(queueMembers,\,,${fi eld})})
exten = s,n,While($[${EXISTS(${thisQueueMember})}])
exten = s,n,GotoIf($["${thisQueueMember}" != "${thisActiveMember}"]?check_next)
exten = s,n,Set(logged_in=1)
exten = s,n,ExitWhile()
exten = s,n(check_next),Set(field=$[${field} + 1])
exten = s,n,Set(thisQueueMember=${CUT(queueMembers,\,,${fi eld})})
exten = s,n,EndWhile()
exten = s,n,MacroIf($[${logged_in} = 0]?q_login:q_logout)
[macro-q_login]
exten = s,1,Verbose(2, Logging ${thisActiveMember} into the ${thisQueue} queue)
exten = s,n,AddQueueMember(${thisQueue},${thisActiveMember })
exten = s,n,Playback(silence/1)
exten = s,n,ExecIf($["${AQMSTATUS}" = "ADDED"]?Playback(agent-loginok):Playback(an-error-has-occurred))
[macro-q_logout]
exten = s,1,Verbose(2, Logged ${thisActiveMember} out of ${thisQueue} queue)
exten = s,n,RemoveQueueMember(${thisQueue},${thisActiveMem ber})
exten = s,n,Playback(silence/1)
exten = s,n,ExecIf($["${RQMSTATUS}" = "REMOVED"]?Playback(agent-loggedoff):Playback(an-error-has-occurred))
[DID_trunk_1]
include = DID_trunk_1_default
[DID_trunk_1_default]
exten = _0972290139,n,Goto(default,6002,1)
[ringroups-custom-1]
exten = s,1,NoOp(All_Formarama)
exten = s,n,Dial(SIP/6001&SIP/6000,20,${DIALOPTIONS}i)
exten = s,n,Goto(voicemailgroups,6600,1)
Donc, vous avez un compte 0033972125558 qui tombe dans le contexte:
[DID_0033972125558]
Dans ce context nous pouvons voir qu'il va sonner une groupe d'appel
exten = s,1,Goto(ringroups-custom-1,s,1)
[ringroups-custom-1]
exten = s,1,NoOp(All_Formarama)
exten = s,n,Dial(SIP/6001&SIP/6000,20,${DIALOPTIONS}i)
exten = s,n,Goto(voicemailgroups,6600,1)
Donc dans votre GUI au lieu les renvoyer vers ringroup, il faut le renvoyer vers 6001 ou 6000
Votre second compte
[trunk_1]
host = sip.ovh.net
username = 0033972291732
secret = *******
trunkname = Asstec2 ; GUI metadata
context = DID_trunk_1
hasexten = no
hasiax = no
hassip = yes
registeriax = no
registersip = yes
trunkstyle = voip
fromuser = 0033972292222
authuser = 0033972292222
insecure = port,invite
disallow = all
allow = ulaw,alaw,gsm,g726
Tombe dans le contexte [DID_trunk_1]
qui va vers:
[DID_trunk_1]
include = DID_trunk_1_default
qui va vers: DID_trunk_1_default
qui va vers context default, 6002,1
[DID_trunk_1_default]
exten = _0972290139,n,Goto(default,6002,1)
Et dans le default il n'existe pas de ligne
exten => 6002,1,
Donc l'appel n'arrive pas.
[default]
exten = 11,1,Answer
exten = 11,2,MusicOnHold()
exten = o,1,
exten => 12,1,Answer
exten => 12,2,Wait(2)
exten => 12,3,Record(asterisk-recording%d:ulaw)
exten => 12,4,Wait(2)
exten => 12,5,Playback(${RECORDED_FILE})
exten => 12,6,Wait(2)
exten => 12,7,Hangup
exten = 10,1,VoiceMailMain(${CALLERID(num)}@default)
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. Tous droits réservés