PDA

Voir la version complète : Pas D'apel Sortant



Jerome49
03/09/2011, 23h19
Salut et merci pour votre soutien.J'ai mis en place le serveur Asterisk pour mieux découvrir cette opensource .
A ce jour,je n'arrive pas à passer d’appels vers l’extérieur . J'utilise Xlite comme Client SIP sous Windows XP.
Par contre,lorsque je compose le 600 j'ai bien une réponse.
Voici la configuration de mes fichiers :
sip.conf


[general]
context = asterisk ; Default context for incoming calls
allowguest = no ; Allow or reject guest calls (default is yes, this can also be set to 'osp'
realm=data4ict.com ; Realm for digest authentication
bindport = 5060 ; UDP Port to bind to (SIP standard port is 5060)
bindaddr = 0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all)
srvlookup = yes ; Enable DNS SRV lookups on outbound calls
disallow = all ; First disallow all codecs
allow = ulaw ; Allow codecs in order of preference
allow = alaw
allow = gsm
dtmfmode = rfc2833 ; Set default dtmfmode for sending DTMF.
canreinvite=no
nat=yes
videosupport = yes ; Enable video
allow = h263 ; H.263 is our video codec
allow = h263p ; H.263p is the enhanced video codec

register => mon_login:mon _mot_de_passe@voip.kiwak.net

[authentication]
[1001]
type=friend
context=asterisk
username=1001
secret=1001
host=dynamic
callerid="Phone1"
language=fr

[kiwak]
type=peer
allow=all
host=voip.kiwak.net
secret=mon mot de passe
fromuser=mon login
username=mon login
fromdomain=kiwak.net
qualify=yes


extensions.conf


[general]
;
; If static is set to no, or omitted, then the pbx_config will rewrite
; this file when extensions are modified. Remember that all comments
; made in the file will be lost when that happens.
static=yes
;
; if static=yes and writeprotect=no, you can save dialplan by
; CLI command 'save dialplan' too
;
writeprotect=yes
;
; If autofallthrough is set, then if an extension runs out of
; things to do, it will terminate the call with BUSY, CONGESTION
; or HANGUP depending on Asterisk's best guess (strongly recommended).
;
autofallthrough=yes
;
; If clearglobalvars is set, global variables will be cleared
; and reparsed on an extensions reload, or Asterisk reload.
;
clearglobalvars=no
;
; If priorityjumping is set to 'yes', then applications that support
; 'jumping' to a different priority based on the result of their operations
; will do so (this is backwards compatible behavior with pre-1.2 releases
; of Asterisk). Individual applications can also be requested to do this
; by passing a 'j' option in their arguments.
;
priorityjumping=yes
;
;[globals]
;
[internal]
exten => 1001,1,Dial(SIP/1001,20,Tr)
exten => 1001,2,Hangup()
exten => 1002,1,Dial(SIP/1002,20,Tr)
exten => 1002,2,Hangup()
[asterisk]
include => internal
;
; Create an extension, 600, for evaluating echo latency.
;
exten => 600,1,Playback(demo-echotest) ; Let them know what's going on
exten => 600,2,Echo ; Do the echo test
exten => 600,3,Playback(demo-echodone) ; Let them know it's over

[incoming] ; Context par défaut
exten => s,1,Dial(SIP/1000)

[outgoing] ; Context sortant rattaché à votre compte SIP/IAX Asterisk (Ex : 1000)
exten => _X.,1,Dial(SIP/kiwak/$EXTEN)

exten => _0[123459]XXXXXXXX,1,Dial(SIP/${EXTEN}@kiwak_outbound,30,rT)
exten => _087XXXXXXX,1,Dial(SIP/${EXTEN}@kiwak_outbound,30,rT)


Voila,si vous avez besoin d'autres choses,merci de le faire savoir.

ffossard
04/09/2011, 02h35
Bonjour,

Diverses choses pour vous aider:

D'où vient cette ligne [authentification] ? (retirez là :) )

[authentication]
[1001]

Pour les appels, une petite explication:

[1001]
context=asterisk


[asterisk]
include => internal
Votre téléphone "1001" peut joindre les extensions contenues dans le contexte [asterisk] et dans le contexte [internal] qui y est inclut, ce qui donne les extensions 600, 1001, 1002, mais par contre votre contexte [outgoing] n'est pas joignable par le téléphone, c'est certainement la raison de votre problème pour appeler autre chose que le 600 :wink:

Pendant vos essais d'appels, avez-vous pensé à regarder la console CLI d'asterisk ? Cette console vous permettra de voir ce qui se passe et diagnostiquer les problèmes, vous pouvez y accéder par la commande "asterisk -vvvr" (le nombre de "v" détermine le niveau de verbosité souhaité)

Je vous propose de lancer la console, de faire un nouvel essai, ça ne fonctionnera pas mais vous verrez clairement l'erreur.
Après ça, rajoutez "include => outgoing" dans votre contexte [asterisk], puis faites un nouvel essai en regardant la CLI :wahoo:

Jerome49
04/09/2011, 10h48
Bonjour et merci de votre réponse.Bon j'ai oublier de dire que je tourner sous Windows XP avec la version AsteriskWin32
Voila dans CLI console,j'ai bien mon sip qui s'affiche lorsque je fait la commande "sip show peers" et il est bien enregistré car il s'affiche avec la commande "sip show registry"

http://imageshack.us/photo/my-images...owregistry.jpg

et lorsque je passe un apel en 02 j'ai un beau message de type :
Sep 4 10:49:24 WARNING[528]: chan_sip.c:2023 create_addr: No such host: kiwak_outbound et
Sep 4 10:49:24 NOTICE[528]: app_dial.c:1076 dial_exec_full: Unable to create channel of type 'SIP' (cause3-No route to destination)

J'ai cru comprendre que Asterisk enregistrer tout ces messages dans un fichier erreur mais je ne sais pas ou il se trouve.
Merci pour l'aide

ffossard
04/09/2011, 12h43
Comment Asterisk sait ce qu'est "kiwak_outbound" ? (ça n'est ni un host, ni un compte sip, regardez vos fichiers)

Accessoirement, avec asterisk win32, vous allez dedans de toutes les galères possibles, c'est trop différent, complètement périmé, et ça ne simplifie pas du tout la configuration, c'est une illusion.
Au pire si vous n'avez pas de machine dispo, installez un linux dans une machine virtuelle (les plus simples pour Asterisk: Debian ou Centos)