Citation Envoyé par bibi Voir le message
bref je me demande si tu a bien changer lordre des priorite lorsque ta suprimer lappli background. de plus tu utilise la version 1.6 de asterisk donc tu doit changer tout tes pipe par des commas en debutan par le pipe de lappli disa, si non cela ne fonctionera pas.

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)