PDA

Voir la version complète : solution au niveau des préfixes



ghostrider95
19/05/2011, 12h31
Bonjour,

j'aurais une question:

j'ai un compte SIP 2000 qui peut appeller un autre compte analogique 2001 dans son réseau.
Mais comment ce compte 2000 peut appeller un autre compte analogique 2001 d'un autre réseau? d'une part avec iax2 et d'autre part en rajoutant un préfixe soit en interne ou soit en externe.

j'ai éssayé avec ceci :



exten => _3.,1,dial(SIP/2000,tr,5)


mais cela ne fonctionne pas
une idée ?

cedricscha
19/05/2011, 13h05
il manque beaucoup de chose,

Comme pour commencer ton dialplan, comment sont configurés tes comptes Dahdi, Sip et Iax2,

Comment sont connecté tes téléphones analogique

Qu'entends tu par un autre reseau ?

ghostrider95
19/05/2011, 13h16
un réseau 1: 192.168.1.0
un réseau 2 : 192.168.2.0

Mes appels SIP et analogiques fonctionne dans mon réseau 1 mais je voudrais aussi dans le réseau 2.
mon iax fonctionne mais le pb est que les numéros du réseau 2 sont identiques au réseau 1 ( c'est le contexte qui veut ça :)), donc la seule façon de différencier les numéros de l'autre réseau est soit de mettre un préfixe interne ou externe.

dans le cas ou je met un préfixe interne je n'arrive pas à configurer mon dialplan
pour ajouter un préfixe " 123" pour tous mes appels locaux

cedricscha
19/05/2011, 13h23
hop hop hop hop....

n'allons pas trop vite......

as-tu lu le bouquin d'asterisk et des tuto ? j'en doute un peu pour parler comme cela......

Recommençons doucement......

As-tu plusieurs Asterisk ?

Comment tes téléphones analogique sont connecté aux serveurs ?

Tu parles d'IAX2 qu'est-ce qui est relié en IAX2 ?

Montre nous ton dialplan complet

ghostrider95
19/05/2011, 14h14
Réseau 1 :
Mes téléphones analogiques sont connectées via une carte digium sur 1 serveur A
Mes comptes sip situé sur une autre machine B .
Les deux serveurs communiquent via iax2

Réseau 2:
Configuration similaire via deux autres serveurs

problème:
les extensions sont les mêmes des deux côtès donc comment fixer des préfixes en internes ?

cedricscha
19/05/2011, 14h18
Montre nous ton dialplan complet
...

ghostrider95
19/05/2011, 14h59
oups pardon

voici le dialplan du réseau 1 IPBX
sip.conf





[general]

;allow=all
bindaddr=0.0.0.0
realm=192.168.50.156
rtcachefriends=yes
callevents=yes
bindport=5060
dtmfmode=rfc2833


extension.conf




[internal]


exten => 2000,1,Dial(SIP/2000,5,tr)
exten => 2000,n,Voicemail(2000@default)
exten => 2000,n,Hangup()


exten => 2001,1,Dial(SIP/2001,5,tr)
exten => 2001,n,JabberSend(asterisk,toto@192.168.50.122,Le correspondant No ${CALLERID(num)} à essaye de vous joindre))
exten => 2001,n,Voicemail(2001@default)
exten => 2001,n,Hangup()


exten => 2002,1,Dial(SIP/2002,5,tr)


; Pour contacter les téléphones du serveur PABX du réseau 1

exten => 1000,1,Dial(IAX2/pabx/${EXTEN},30,r)

exten => 1001,1,Dial(IAX2/pabx/${EXTEN},30,r)

;Pour contacter les téléphones du serveur IPBX du réseau 2 ( pb : même extension 2000)

exten => 2000,1,Dial(IAX2/ipbx_politis/${EXTEN},30,r)



voici le dialplan du réseau 1 PABX

chan_dahdi.conf


;
; DAHDI telephony
;
; Configuration file



[channels]

language=fr
rxwink=300 ; Atlas seems to use long (250ms) winks
;
; Whether or not to do distinctive ring detection on FXO lines
;
;usedistinctiveringdetection=yes


callerid=asreceived
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=no
;echotraining=800
rxgain=0.0
txgain=0.0
group=0
callgroup=1
pickupgroup=1
immediate=no

;3FXS ET 1FXO , donc 3 en signal fxo_ks et 1 en signal fxs_ks

;FXS Modules
callerid="1000" <1000>
signalling=fxo_ks
context=internal
channel => 1
secret=1000
mailbox=1000@default


;FXS Modules
callerid="1001" <1001>
signalling=fxo_ks
context=internal
channel => 2
secret=1001
mailbox=1001@default


;FXS Modules
callerid="1002" <1002>
signalling=fxo_ks
context=internal
channel => 3
secret=1002
mailbox=1002@default



;FXO Module
signalling=fxs_ks
context=incoming
channel => 4


extension.conf




[internal]

exten => 1000,1,dial(DAHDI/1,15,tr)
exten => 1000,n,JabberSend(asterisk,toto@192.168.50.122,Le correspondant No ${CALLERID(num)} à essaye de vous joindre))
exten => 1000,n,Voicemail(1000@default)
exten => 1000,n,Hangup()


exten => 1001,1,dial(DAHDI/2,15,tr)
exten => 1001,n,JabberSend(asterisk,toto@192.168.50.122,Le correspondant No ${CALLERID(num)} à essaye de vous joindre))
exten => 1001,n,Voicemail(1001@default)
exten => 1001,n,Hangup()

;Passerelle analogique

exten => 2001,1,Dial(IAX2/ipbx/${EXTEN},30,r) ; vers mon IPBX réseau 1

exten => 2000,1,Dial(IAX2/ipbx/${EXTEN},30,r); vers mon IPBX réseau 1

ghostrider95
19/05/2011, 15h00
Donc mon problème actuel est le suivant:

Je voudrais rajouter un préfixe interne à mon IPBX car chez moi j'ai une extension 2000 et sur le serveur 2 aussi

cedricscha
19/05/2011, 16h20
que dis la Cli lors d'un appel sur le lien IAX2 ?

iax.conf ?

pour ton prefixe, il suffit par exemple de rajouter ceci :


exten => 91000,1,Dial(IAX2/pabx/${EXTEN:1},30,r)

comme cela en composant le 91000 tu appeleras en fait le 1000 sur pabx

ghostrider95
19/05/2011, 21h21
OK merci,
mais par exemple si je veut attribuer des préfixes aussi internes.
Par exemple, si sur mon réseau je souhaite communiquer de SIP à SIP avec un préfixe "123", et aussi communiquer de analogique à analogique avec un préfixe "123" puis entre mon PABX et IPBX ( ce que tu as écrit) un préfixe "123"

cedricscha
20/05/2011, 05h58
La je dois avouer que je comprends pas ce que tu veux faire......

Tu veux que lorsque tu compose le 123 ton telephone analogiques, ton telephone sip et celui qui est sur le lien iax sonne en meme temps? C'est ca?

ghostrider95
20/05/2011, 09h36
en faite, j'aimerais attribuer un préfixe à tous mes appels internes dans mon réseau 1 ( SIP ou analogique).
donc si mes numéros sip sont 2000,2001 et mes analogiques 1000,1001 je veut lorsque je compose 1232000 ou 1232001 ou 1231000 ou 1231001 tombe vraiment sur 2000,2001,1000 ou 1001.

j'ai étais plus clair?

cedricscha
20/05/2011, 10h25
exten = _1231XXX,1,Dial(DAHDI/${exten:3})

exten = _1232XXX,1,Dial(SIP/${exten:3})

exten = _1233XXX,1,Dial(IAX2/${exten:3})


Ou plus brutalement :


exten = _123XXXX,1,Dial(DAHDI/${exten:3}&SIP/${exten:3}&IAX2/${exten:3})


Ou encore avec un gotoif

ghostrider95
20/05/2011, 11h00
Ok merci :)
cependant une question


exten = _1231XXX,1,Dial(DAHDI/${exten:3})


exten:3 correspond à quoi exactement?

Car moi dans mon extension.conf j'avais pensé à faire cela:
pour chaque extension:



exten => _1231XXX,1,dial(DAHDI/${exten:?})

cedricscha
20/05/2011, 11h07
Deuxième lien dans ma signature

ghostrider95
20/05/2011, 13h31
J'ai bien lu le livre mais je saisis pas le exten:[chiffre]

YBDOMO
20/05/2011, 14h16
J'ai bien lu le livre mais je saisis pas le exten:[chiffre]

Bonjour,

Cela veut dire.

exemple exten => _1234XXX,1,Dial(DAHDI/${exten:3})


on suppose que le numero appele est 1234567 donc exten sera 1234567 mais le numero a appeler est le 4567 pour ce faire on fera exten:3 cela correspond a effectuer l'equivalent
de substr mid etc.... en développement info. avec exten:3 on "élimine" 123 pour ne recuperer que 4567


Voila Voila

A+

ghostrider95
21/05/2011, 09h34
Ok merci
je test et je te tiens au jus