Code:
[general]
Static=yes
writeprotect=no
[sip]
Exten=>01,1,Dial(SIP/Phone1,20,tr)
Exten=>01,2,Playback(hello-world)
Exten=>02,1,Dial(SIP/Phone2,20,tr)
Exten=>03,1,Dial(SIP/sip.idefisk2,20,tr)
Exten=>04,1,Dial(SIP/sip.idefisk3,20,tr)
Exten=>05,1,Dial(SIP/sip.idefisk4,20,tr)
Exten=>06,1,Dial(SIP/sip.idefisk5,20,tr)
Exten=>07,1,Dial(SIP/sip.idefisk6,20,tr)
Exten=>1000,1,Dial(SIP/cheick,20,tr)
[from-extern]
exten = XXXXXXXXXX,1,AGI(CheckNumPortable.agi,${CALLERID(num)})
exten = XXXXXXXXXX,n,....... ; Votre traitement d'appel sur le numéro principal
[reconnu]
exten = accueil,1,Answer()
exten = accueil,n,Playback(BonjourNumeroRecconu)
exten = accueil,n(debut),Gotoif($[ "${LEN(${extencomp})}" < "4"]?recup:int)
exten = accueil,n(recup),Read(chiffre,,1)
exten = accueil,n,SayDigits(${chiffre})
exten = accueil,n,Set(extencomp=${extencomp}${chiffre})
exten = accueil,n,GoTo(debut)
exten = accueil,n(int),GoTo(Interne,${extencomp},1)
exten = h,1,hangup()
[Interne]
exten = _XXXX,1,Dial(SIP/${EXTEN})
exten = _XXXX,n,Hangup()