PDA

Voir la version complète : Trunk entre xivo et un PABX asterisk pour appel entrant sur xivo



kaizeromar
10/05/2014, 18h24
Bonjour ,

Je voulais de l’aide concernant le trunk de xivo avec un PABX asterisk pour que les utilisateurs de asterisk puissent appeler le centre d’appel xivo . Lorsque j’appel xivo sur un numero 7000 , j’ ai le message d’erreur suivant
-sur le serveur xivo :
WARNING[3267][C-00000004]: chan_sip.c:16444 check_auth: username mismatch, have , digest has
[Mar 15 07:51:59] NOTICE[3267][C-00000004]: chan_sip.c:25402 handle_request_invite: Failed to authenticate device "Albert DUPONT" ;tag=as73d3ffb7

sur le serveur asterisk
-Using SIP RTP CoS mark 5
— Executing [7000@work:1] Dial("SIP/6002-0000000a", "SIP/xivo/{EXTEN},30,tr") in new stack
== Using SIP RTP CoS mark 5
— Called SIP/xivo/{EXTEN}
[May 5 07:09:11] WARNING[2348]: chan_sip.c:21057 handle_response_invite: Received response: "Forbidden" from ‘"Albert DUPONT" ;tag=as647d82a7′
== Everyone is busy/congested at this time (1:0/0/1)
— Auto fallthrough, channel ‘SIP/6002-0000000a’ status is ‘CHANUNAVAIL’



Je ne sais pas ce qui ne marche pas .Merci d'avence pour vos conseils

exaju
11/05/2014, 16h12
Salut,

Le message paraît clair; xivo attends un username/pass... Peux-être faut-il setter le CallerID comme ceci:

;Si le numéro interne est 11
exten => _0.,1,GotoIf($["${CALLERID(num)}" = "11"]?dial11)
;On set le CallerID
exten => _0.,n(dial11),Set(CALLERID(num)="Mon Numéro Xivo")
exten => _0.,n,Set(CALLERID(name)="Mon Identifiant Xivo")
;On appelle xivo avec ce CallerID en enlevant le "0"
exten => _0.,n,Dial(SIP/xivo/${EXTEN:1})
exten => _0.,n,Hangup()

C'est juste une idée comme en passant, peux être faut-il aussi vérifier ton peer xivo, si tu nous mets un peu plus de conf ce serait bien... Bon courage, @+

kaizeromar
11/05/2014, 17h24
Salut,

Le message paraît clair; xivo attends un username/pass... Peux-être faut-il setter le CallerID comme ceci:

;Si le numéro interne est 11
exten => _0.,1,GotoIf($["${CALLERID(num)}" = "11"]?dial11)
;On set le CallerID
exten => _0.,n(dial11),Set(CALLERID(num)="Mon Numéro Xivo")
exten => _0.,n,Set(CALLERID(name)="Mon Identifiant Xivo")
;On appelle xivo avec ce CallerID en enlevant le "0"
exten => _0.,n,Dial(SIP/xivo/${EXTEN:1})
exten => _0.,n,Hangup()

C'est juste une idée comme en passant, peux être faut-il aussi vérifier ton peer xivo, si tu nous mets un peu plus de conf ce serait bien... Bon courage, @+

j'ai essayé ta config mais ça ne marche pas
Voici mes fichiers de configuration d'origine




The IP needs to be changed in /usr/share/newfies/settings_local.py, you will need to restart Celery and Apache afterwards, additionally, don't forget to change the Si
te settings in the admin pages as well.

Sur le serveur asterisk
extension.conf
[work]
exten => _6XXX,1,Dial(SIP/${EXTEN},20)
exten => _6XXX,2,Hangup()
include => default
[default]
exten => _7XXX,1,Dial(SIP/xivo/{EXTEN},30,tr)


sip.conf
[general]
register => asterisk:acmilan@192.168.1.156/asterisk


users.conf
[6001]
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
fullname = John DOE
username = jdoe
secret=secret
context = work

[6002]
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
fullname = Albert DUPONT
username = adupont
secret=secret
context = work
fromuser = adupont


[xivo]
username= xivo
type=friend
secret=acmilan
context = default
trunk = yes
host=dynamic
canreinvite=yes
insecure =very
qualify = yes



Sur le serveur xivo

sip.conf
[asterisk]
username = asterisk
type=friend
secret = acmilan
context = default
host = dynamic
trunk = yes
insecure =port,invite