PDA

Voir la version complète : tranférer les appels sur un répondeur



pthenot
27/02/2011, 17h46
Bonjour,
J'ai installé asterisk avec ubuntu 10.4.
J'ai paramètré plusieurs téléphones SIP dont le grandstream gpx2120 et gigaset s685ip.
Tout fonctionne correctement sauf en cas de transfert d'appel.
Je souhaite pouvoir transférer les appels vers un message en utilisant la fonction transférer tout du grandsteam.
Mon téléphone 100 appel grandstream 400 qui réalise un transfert d'appel vers 150 qui lit un message.
Voici ce qui se passe en console.

== Using SIP RTP CoS mark 5
-- Executing [400@appel-sortant2:1] Dial("SIP/200-00000009", "SIP/400") in new stack
== Using SIP RTP CoS mark 5
-- Called 400
-- Got SIP response 302 "Moved Temporarily" back from 192.168.1.13
-- Now forwarding SIP/200-00000009 to 'Local/150@appel-sortant' (thanks to SIP/400-0000000a)
-- Executing [150@appel-sortant:1] Playback("Local/150@appel-sortant-b514;2", "demo-echotest") in new stack
-- <Local/150@appel-sortant-b514;2> Playing 'demo-echotest.gsm' (language 'en')

Mon ficher sip.conf

[100]
type = friend
auth=md5
username=100
md5secret=mot de passe
callerid="100" <0033183626986>
port=5060
host = dynamic
hassip = yes
hasiax = no
hash323 = no
context = appel-sortant
language = fr
insecure = port
nat = yes
canreinvite = no
promiscredir=no
dtmfmode = auto
video = no
restrictcid = no
amaflags = default
mailbox=150@default


[400]
type = friend
secret = password
host = dynamic
nat = yes
hassip = yes
hasiax = no
hash323 = no
context = appel-sortant
canreinvite = no
promiscredir=no
mailbox=350@default


[forfait2-ovh]
type=peer
fromuser=0033183629547
fromdomain=sip.ovh.net
host=sip.ovh.net
context=local
language=fr
insecure=port,invite
qualify = yes
username=0033183629547
secret=mot de passe
nat=yes
canreinvite=no
dtmfmode=auto
video=no
restrictcid=no
amaflags=default


[forfait-ovh]
type=peer
fromuser=0033183626986
fromdomain=sip.ovh.net
host=sip.ovh.net
context=local
language=fr
insecure=port,invite
qualify = yes
username=0033183626986
secret=mot de passe
nat=yes
canreinvite=no
dtmfmode=auto
video=no
restrictcid=no
amaflags=default
Mon fichier extensions.conf

[local]
; 100, 200 et 300 sont les téléphones
; chacun a pour mot de passe : 481248

exten => s,1,Answer()
exten => s,n,Dial(SIP/100)
exten => s,n,Hangup
exten => s,i,Hangup


exten => 0033183626986,1,answer()
;exten => 0033183626986,n,Goto(menu_standard,s,1)
exten => 0033183626986,n,Dial(SIP/400)
exten => 0033183626986,n,Hangup
exten => 0033183626986,i,Hangup

exten => 0033183629547,1,Dial(SIP/300)

exten => 150,1,Playback(demo-echotest)

[appel-sortant]
exten => _0[123459]XXXXXXXX,1,Dial(SIP/${EXTEN}@forfait-ovh) ; Sur cette ligne allons appeler en passant par la section [forfait-ovh] du fichier sip.conf
exten => 100,1,Dial(SIP/100)
exten => 100,n,Hangup
exten => 100,i,Hangup

exten => 200,1,Dial(SIP/200)
exten => 200,n,Hangup
exten => 200,i,Hangup

exten => 300,1,Dial(SIP/300)
exten => 300,n,Hangup
exten => 300,i,Hangup

exten => 400,1,Dial(SIP/400)
exten => 400,n,Hangup
exten => 400,i,Hangup

;appel du 200 puis boite vocale
exten => 201,1,Answer()
exten => 201,2,Dial(SIP/200, 10)
exten => 201,n,Voicemail(250@default)
exten => 201,n,Hangup
exten => 201,i,Hangup

;appel general de la boite vocale
;exten => 150,1,Answer()
;exten => 150,n,Wait(2)
exten => 150,1,Playback(demo-echotest)
; exten => 150,n,Voicemail(250@default)


Je n'ai aucun son au niveau du téléphone appelant comme si asterisk faisait un "loop".
Si je fais un transfers sur un téléphone exitant pas de problème.
Merci de votre aide.

therebel23
28/02/2011, 10h08
Bonjour,
je dis ça au hasard mais asterisk 1.8 jusqu'à récemment avait un bug sur le blind transfer :

https://issues.asterisk.org/view.php?id=18185

Je ne sais pas si ta version d'asterisk est concerné..

pthenot
28/02/2011, 12h08
Bonjour,
Je te remercie de ta réponse, c'est effectivement ma version,ce n'est pas le même cas de figure mais le comprtement d'asterisk ressemble.
Je creuse la question.