OVH Community, votre nouvel espace communautaire.

Asterisk et transfer(t) d'appel


mattd
07/02/2013, 00h45
Je complète mon message avec les deux dernières traces récupérées pour les experts :
(j'appelle d'un 06 vers un 04 qui redirige sur un autre 006)

Code:
<--- SIP read from UDP:91.121.129.20:5060 --->
SIP/2.0 202 Accepted
Call-ID: 16187-TF-003dc192-1501132e6@sip.ovh.fr
Contact: 
CSeq: 102 REFER
From: ;tag=as52449262
Record-Route: 
To: "06XXXXXX" ;tag=16187-QK-003dc193-2a19e59b2
Via: SIP/2.0/UDP 192.168.162.2;received=78.221.127.66;rport=45900;branch=z9hG4bK22a1ce52
Server: Cirpack/v4.42a (gw_sip)
Content-Length: 0

<------------->
--- (10 headers 0 lines) ---

<--- SIP read from UDP:91.121.129.20:5060 --->
NOTIFY sip:s@192.168.162.2 SIP/2.0
Call-ID: 16187-TF-003dc192-1501132e6@sip.ovh.fr
Contact: 
Content-Type: message/sipfrag;version=2.0
CSeq: 4099756 NOTIFY
From: "06XXXXXXX" ;tag=16187-QK-003dc193-2a19e59b2
Max-Forwards: 29
Record-Route: 
To: ;tag=as52449262
Via: SIP/2.0/UDP 91.121.129.20:5060;branch=z9hG4bK-UVPN-63227ac2-2deaadae
Event: refer
Reason: q.850;cause=21
Subscription-State: terminated;reason=noresource;expires=0;retry-after=0
User-Agent: Cirpack/v4.42a (gw_sip)
Content-Length: 30

SIP/2.0 480 Release received
<------------->
--- (15 headers 1 lines) ---
[Feb  7 00:33:18] NOTICE[18072]: chan_sip.c:22417 handle_request_notify: Got unknown code '480' in NOTIFY in response to REFER.
[Feb  7 00:33:18] NOTICE[18072]: chan_sip.c:22423 handle_request_notify: Transfer failed. Sorry. Nothing further to do with this call
A priori :
Code:
Event: refer
Reason: q.850;cause=21
Subscription-State: terminated;reason=noresource;expires=0;retry-after=0
montre bien qu'il y a un soucis !

Merci à vous !

mattd
06/02/2013, 21h45
Bonsoir Guirec,

Et merci pour ta réponse.
Je ne l'avais pas précisé, mais ça a été testé de deux manières, soit en forcant le callerid, soit dans la configuration du trunk....mais sans succès !

Guirec
06/02/2013, 21h34
Bonsoir,

Ça ressemble bien a un problème d'authentification.
Essayes de masquer ou forcer le callerid avec le numéro de ta ligne avant le transfert.
OVH n'accepte pas de présenter un numéro autre que les SDA rattachés à ta ligne.

mattd
06/02/2013, 19h34
Bonjour à tous,

Me voila confronté à un problème depuis plusieurs jours et j'ai du mal à comprendre ce qu'il se passe.
Je possède un serveur asterisk (ver 1.8) sur lequel j'ai configuré une ligne OVH et plusieurs numéros géographique associés configuré en DDi sur ma ligne.
Dans mon dialplan, je me laisse la possibilité de mettre en place un transfert d'appel sur mon portable lorsque je mets à jour une variable. Mon problème est le suivant :
Si j'appelle le numéro de ma ligne, le transfert se fait correctement et je n'ai aucun souci. Le dialplan simplifié est le suivant :

Code:
[DID_from_sip]
exten => s,1,Noop(Affichage de la redirection : ${CUT(CUT(SIP_HEADER(To),@,1),:,2) })
exten => s,2,Goto(${CUT(CUT(SIP_HEADER(To),@,1),:,2) },s,1)

[0972XXXXXXX]
exten => s,1,GotoIf(${DB_EXISTS(CFIM/04XXXXXXX)}?cfim)
exten => s,n,Dial(SIP/20,20)
exten => s,n,Voicemail(20,su)
exten => s,n,Hangup()

exten => s,n(cfim),Set(temp=${DB(CFIM/04XXXXXXX)})
exten => s,n,Answer()
exten => s,n,Transfer(SIP/${temp}@0972XXXXXXX)
exten => s,n,Hangup
Par contre si j'utilise le meme dialplan sur non pas la ligne mais sur un des numéros rattachés, mon transfert ne se fait pas et j'ai les erreurs suivantes :

Code:
   -- Executing [s@DID_from_sip:1] NoOp("SIP/097232XXXXX-0000002c", "Affichage de la redirection : 04XXXXXXX") in new stack
    -- Executing [s@DID_from_sip:2] Goto("SIP/097232XXXX-0000002c", "04669XXXX,s,1") in new stack
    -- Goto (04669XXXX,s,1)
    -- Executing [s@0466XXXXX:1] Answer("SIP/097XXXXX-0000002c", "") in new stack
    -- Executing [s@0466XXXXX:2] Transfer("SIP/0972XXXXX-0000002c", "SIP/0687XXX@0972XXXXX") in new stack
[Feb  6 19:16:49] NOTICE[18072]: chan_sip.c:22417 handle_request_notify: Got unknown code '480' in NOTIFY in response to REFER.
[Feb  6 19:16:49] NOTICE[18072]: chan_sip.c:22423 handle_request_notify: Transfer failed. Sorry. Nothing further to do with this call
    -- Executing [s@0466XXXXX:3] Hangup("SIP/0972XXXXXX-0000002c", "") in new stack
  == Spawn extension (046XXXXXXX, s, 3) exited non-zero on 'SIP/0972XXXXXXX-0000002c'
J'oublie de préciser que mon trunk sip est configuré de la manière suivante:

Code:
[0972XXXXXX]
; abonnement XXXXXX
register => 003397XXXXXX:XXXXXX@sip.ovh.fr/0033972XXXXXX
host = sip.ovh.fr
username = 0033972XXXXX
secret = XXXXXXX
trunkname = Abonnement XXXXXX
context = DID_from_sip
group = null
hasexten = no
hasiax = no
nat = yes
dtmfmode = inband
hassip = yes
registeriax = no
registersip = yes
trunkstyle = voip
fromdomain = sip.ovh.fr
fromuser =
authuser = 0033972XXXXXX
insecure = port,invite
disallow = all
allow = alaw,ulaw
qualify = yes
Ca ressemble à un problème d'autentification ou autre mais impossible d'effectuer ce transfert sur les numéros rattachés. Quelqu'un aurait-il une idée ?

Merci par avance et bonne soirée,