-
Passerelle SIP / RTC
Bonjour à tous!
En cherchant un peu sur la toile, je suis confronter à un problème...
Je vous explique:
Sur mon PC1, j'ai mon asterisk qui fait office de PABX ( réseau RTC avec un signal FXO/FXS) et un IPBX ( signal SIP).
Sur mon PC2 est installé mon softphone.
Les Téléphones analogiques communiquent bien avec les softphones.
:)
Mais...
Imaginons que mon PC1 fait office de PABX et mon PC2 fait office de IPBX...
Il faut avoir une passerelle pour pouvoir communiquer? :frown:
Oui, Non?
Merci
-
Un trunck IAX ou SIP suffira.
-
Mon PC2 peut-être en virtuel ou non?
-
Oui,
les réponses sont de plus en plus courtes :pt1cable:
-
Oui lol , mais ne parle pas trop vite lol.
Donc je récapitule:
Mon PC1 joue le role de PABX
Mon PC2 ( en virtuel sur un PC3 ou est en passant mon X-lite) jour le role de IPBX.
Pour faire communiquer les deux je trunk juste le SIP?
c'est ça que je comprend pas trop..
-
Pause toi un peu, prend ton temps, lit un bon bouquin 'asterisk the future of telephonie' et après tu verra tous sera limpide.
-
Re bonsoir,
j'ai installé un autre asterisk en virtuel , j'ai configuré un compte SIP et les appels ne fonctionnent pas vers mon autre asterisk comme prévue :)
Il faut donc maintenant que je trunk le SIP, mais des deux côtès?
-
Tu a chercher un peu sur internet ? Tu a regardé le bouquin que je t'ai dis ? Tous est indiqué et expliqué dans le détail.
-
Oui ne ti'inquiète pas j'ai cherché sur le net et aussi avec le livre d'oreilly ( je ne néglige pas ces étapes au contraire :)), d'aileur ça ma permit de passer la première vitesse..
je te fait une petite récap :)
Voici mon serveur 1 - téléphones analogiques
extension.conf
Code:
[internal]
exten => 500,1,Wait(2)
exten => 500,n,Answer()
exten => 500,n,dial(DAHDI/1,20,tr)
exten => 500,n,Voicemail(500@default)
exten => 500,n,Hangup()
exten => 501,1,Wait(2)
exten => 501,n,Answer()
exten => 501,n,dial(DAHDI/2,20,tr)
exten => 501,n,VoiceMail(501@default)
exten => 501,n,Hangup()
exten => 502,1,dial(DAHDI/3,20,tr)
exten => 502,n,echo()
exten => 502,n,Hangup()
exten => 1000,1,Answer()
exten => 1000,n,dial(IAX2/192.168.86.173/1000,30,r)
exten => 1000,n,Hangup()
iax.conf
Code:
[general]
requiredcalltoken=no
disallow=all
allow=ulaw
[internal]
type=friend
host=192.168.86.173 ; @IP du serveur IPBX
username=192.168.1.12
secret=asterisk
context=internal
qualify=yes
trunk=yes
requiredcalltoken=no
Voici mon serveur 2 ( en virtuel) - réseau IP SIP
extension.conf
Code:
[internal]
exten => 1000,1,Wait(2)
exten => 1000,n,Answer()
exten => 1000,n,dial(SIP/1000,20,tr)
sip.conf
Code:
[general]
dtmfmode=rfc2833
context=default
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
[1000]
username=1000
context=internal
callerid="1000" <1000>
type=friend
host=dynamic
dtmfmode=rfc2833
secret=1000
mailbox=1000@default
iax.conf
Code:
[general]
requiredcalltoken=no
disallow=all
allow=ulaw
[internal]
type=friend
host=192.168.1.12 ; @IP du serveur PABX
username=192.168.86.173
secret=asterisk
context=internal
qualify=yes
trunk=yes
requiredcalltoken=no
lorsque je compose le 1000 ( extension SIP)depuis mon réseau RTC voici l'extrait de ma CLI:
Code:
[root@new-host-2 ~]# asterisk -vvvvvvvvvvvvvvvvvvr
Verbosity was 3 and is now 18
-- Starting simple switch on 'DAHDI/2-1'
-- Executing [1000@internal:1] Answer("DAHDI/2-1", "") in new stack
-- Executing [1000@internal:2] Dial("DAHDI/2-1", "IAX2/192.168.86.173/1000,30,r") in new stack
[Mar 28 22:55:18] WARNING[2924]: channel.c:5414 ast_request: No channel type registered for 'IAX2'
[Mar 28 22:55:18] WARNING[2924]: app_dial.c:2039 dial_exec_full: Unable to create channel of type 'IAX2' (cause 66 - Channel not implemented)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [1000@internal:3] Hangup("DAHDI/2-1", "") in new stack
== Spawn extension (internal, 1000, 3) exited non-zero on 'DAHDI/2-1'
-- Hanging up on 'DAHDI/2-1'
-- Hungup 'DAHDI/2-1'
-
Vérifie la syntax de ton dial IAX2 et notament quand tu n'utilise pas de compte mais directement l'IP destination.