Bonjour,
Ça marche!!!! Merci pour ces conseils, il s'agissait bien de renuméroter l'ordre des priorités après avoir effacé certaines lignes. De plus, j'ai remplacé les pipes par des commas et ça a marché.
Un grand MERCI à tout les gens qui m'ont aidé à faire mon callback!! Je mets ci dessous tout mon code pour les gens qui sont à la recherche d'un code qui marche.
Dans "sudo gedit /etc/asterisk/sip.conf" :
[general]
port=5060
bindaddr=0.0.0.0
tos=0x18
nat=yes
externip= IP_public
disallow=all
allow=ulaw
allow = alaw
defaultexpiry=1800
register => 09*******:mot_de_passe@freephonie.net
[freephonie]
type = peer
insecure = port,invite
host = freephonie.net
username = 09*******
context = incoming_calls
fromuser = 09********
secret = mot_de_passe
nat = yes
fromdomain = freephonie.net
disallow = all
allow = alaw,ulaw
[1001]
type=friend
host=dynamic
context=phones
secret=*****
[1002]
type=friend
host=dynamic
context=phones
secret=*****
Dans "sudo gedit /etc/asterisk/extensions.conf" :
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
[globals]
CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=Zap/g2
TRUNKMSD=1
[default]
exten => s,1,Verbose(1,Unrouted call handler) ;
exten => s,n,Answer()
exten => s,n,Wait(1)
;exten => s,n,Playback(tt-weasels)
exten => s,n,Hangup()
[incoming_calls]
exten => s,1,NoOp(Incoming call form callback)
exten => s,2,GotoIf($["${CALLERID(num)}" = "06*****"]?init-callback,100,1) ; on choisie le (ou les) numéros que l'on autorise pour le callback (06*****)
[internal]
exten => 1000,1,Verbose(1|Extension 1000)
exten => 1000,n,Dial(SIP/1000,30)
exten => 1000,n,Hangup()
exten => 500,1,Verbose(1|Echo test application)
exten => 500,n,Echo()
exten => 500,n,Hangup()
[phones]
include => internal
include => outgoing_calls
[init-callback]
exten => 100,1,System(echo je vais apeller ${CALLERID(num)})
exten => 100,2,Congestion
exten => 100,3,Hangup
exten => h,1,System(echo je rapelle ${CALLERID(num)})
exten => h,2,System(echo Channel: SIP/${CALLERID(num)}@freephonie > /tmp/${CALLERID(num)})
exten => h,3,System(echo Context: callback-ctx >> /tmp/${CALLERID(num)})
exten => h,4,System(echo Extension: s >> /tmp/${CALLERID(num)})
exten => h,5,System(echo Priority: 1 >> /tmp/${CALLERID(num)})
exten => h,6,System(echo MaxRetries: 5 >> /tmp/${CALLERID(num)})
exten => h,7,System(echo RetryTime: ${CALLERID(num)} >> /tmp/${CALLERID(num)})
exten => h,8,System(echo WaitTime: 45 >> /tmp/${CALLERID(num)})
exten => h,9,System(echo sleep 5 > /tmp/${CALLERID(num)}.2)
exten => h,10,System(echo cp /tmp/${CALLERID(num)} /var/spool/asterisk/outgoing/ >> /tmp/${CALLERID(num)}.2)
exten => h,11,System(chmod 775 /tmp/${CALLERID(num)}.2)
exten => h,12,System(/tmp/${CALLERID(num)}.2)
exten => h,13,Hangup()
[outgoing_calls] ; Cette partie gere les appels sortants
exten => _X.,1,Dial(SIP/${EXTEN}@freephonie) ; Sur cette ligne allons appeler en passant par la section [freephonie] du fichier sip.conf
[callback-ctx]
;exten => s,1,Background(silence/2)
;exten => s,1,SIPDtmfMode(inband))
;exten => s,1,Authenticate(1234)
exten => s,1,DISA(no-password,callback-out) ;|
[callback-out]
exten => _X.,1,Dial(SIP/freephonie/${EXTEN},240,T)