OVH Community, votre nouvel espace communautaire.

Prendre les appels d'une même ligne SIP sur plusieurs sessions simultanées


laurentm
17/12/2013, 21h47
Est ce que ce dédié serait assez puissant pour faire tourner XenServer (devenu gratuit et opensource) ?
Cela permettrait d'avoir par exemple, un serveur windows, un linux debian et un linux centos avec freepbx...
Pas besoin de beaucoup de puissance CPU, mais il faut prévoir assez de RAM (surtout si il y a un windows).
Pour ma part, je fais tourner plus de 10 machines virtuelles en même temps sur un serveur DELL R510 avec 24 Go de ram.

LenweSaralonde
16/12/2013, 15h57
Citation Envoyé par laurentm
C'est beaucoup plus simple pour un novice de prendre une distribution Asterisk packagée comme PBXinaFlash ou FreePbx...
Certes mais je n'ai pas envie de prendre un autre serveur uniquement pour faire tourner Asterisk et gérer 3 appels par jour... J'ai déjà un dédié autant m'en servir !

laurentm
12/12/2013, 20h11
C'est beaucoup plus simple pour un novice de prendre une distribution Asterisk packagée comme PBXinaFlash ou FreePbx...

Gaston_Phone
12/12/2013, 19h25
Une idée farfelue : tester avec 3 Softphones ZOIPER (SIP, Zoiper PORTABLE et OVH) répartis 3 micros différents.

LenweSaralonde
12/12/2013, 19h16
Pas mieux :/

Gaston_Phone
12/12/2013, 17h06
Essaie avec allow=ulaw,alaw (seulement).

LenweSaralonde
12/12/2013, 12h16
J'ai presque réussi, mais je n'arrive pas à entendre mon correspondant lorsqu'il m'appelle.

J'ai configuré 3 comptes sur mon serveur Asterisk pour mon PC de bureau, mon smartphone et mon ordinateur portable avec les numéros 6001, 6002 et 6003. Les numéros 6XXX peuvent s'appeller entre eux sans problème, idem lorsque j'appelle d'un 6XXX vers l'extérieur.

Lorsque j'appelle d'une ligne extérieure vers mon numéro OVH, les devices connectés sonnent et je peux répondre, mais je n'entends pas mon correspondant.

J'utilise Asterisk 1.8.10.1 sous Ubuntu, installé avec un simple apt-get.

Voici mes fichiers de configuration :

sip.conf
Code:
[general]
bindport=5060
bindaddr=XXX.XXX.XXX.XXX
srvlookup=yes
defaultexpiry=3600
registertimeout=30
registerattempts=0
allowguest=no
encryption=no
nat = yes
directmedia=yes
directrtpsetup=no

; SIP trunks
register => 033XXXXXXXXX:********@sip.ovh.fr
 
[lenwe-ovh]
encryption=no
type=peer
host=sip.ovh.fr
context=lenwe-incoming
language=fr
insecure=invite,port
fromdomain=sip.ovh.fr
fromuser=033XXXXXXXXX
username=033XXXXXXXXX
secret=********
qualify=yes
dtmfmode=auto
language=fr
video=no
disallow=all
allow=ulaw,alaw,g729,g723,adpcm
Si je mets directmedia (anciennement canreinvite) à no, je n'entends plus mon correspondant lorsque je l'appelle
Si je mets directrtpsetup à yes, je n'entends plus rien dans les 2 sens en appellant un 6XXX depuis un autre 6XXX (mais à la limite on s'en fout)

users.conf
Code:
[general]
fullname = New User
userbase = 6000
hasvoicemail = no
hassip = yes
hasiax = no
hasmanager = no

[lenwe](!)
type=friend
host=dynamic
dtmfmode=auto
fullname = Lenwe
context=lenwe-internal
secret=O1mwODnU
language=fr
video=no
mailbox=XXXXXXXX@XXX.com
disallow=all
allow=ulaw,alaw,g729,g723,adpcm
 
[6001](lenwe)
username = lenwe-office
 
[6002](lenwe)
username = lenwe-mobile
 
[6003](lenwe)
username = lenwe-laptop
extensions.conf
Code:
[general] 
static=yes 
writeprotect=no 
autofallthrough=yes 
clearglobalvars=no 
priorityjumping=no 

[lenwe-incoming]

; from external
exten => s,1,Dial(SIP/6001&SIP/6002&SIP/6003,20,t)

[lenwe-internal]

; to internal
exten => _6XXX,1,Dial(SIP/${EXTEN},20,t)

; to external
exten => _X.,1,Dial(SIP/lenwe-ovh/${EXTEN})

Voici la trace lorsque je passe un appel depuis mon ordinateur (6001) vers l'extérieur (0951XXXXXX) => Ça fonctionne. On remarque que les lignes sont bridgées.

Appel de 6001 vers ligne fixe
Code:
== Using SIP RTP CoS mark 5
	-- Executing [0951XXXXXX@lenwe-internal:1] Dial("SIP/6001-00000000", "SIP/lenwe-ovh/0951XXXXXX") in new stack
== Using SIP RTP CoS mark 5
	-- Called SIP/lenwe-ovh/0951XXXXXX
	-- SIP/lenwe-ovh-00000001 is ringing
	-- SIP/lenwe-ovh-00000001 is making progress passing it to SIP/6001-00000000
	-- SIP/lenwe-ovh-00000001 answered SIP/6001-00000000
	-- Remotely bridging SIP/6001-00000000 and SIP/lenwe-ovh-00000001
== Spawn extension (lenwe-internal, 0951XXXXXX, 1) exited non-zero on 'SIP/6001-00000000'
Voici la trace d'un appel passé de l'extérieur vers mes 3 postes locaux. J'ai décroché avec le 6001 et le 6003 est hors-ligne (d'où le warning).
À ce moment là, mon correspondant (extérieur) peut m'entendre mais pas l'inverse. On remarque qu'il n'y a pas de bridging (on devrait voir un truc du genre "Remotely bridging SIP/lenwe-ovh-00000005 and SIP/6001-00000006")

Appel ligne fixe (0951XXXXXX) vers 6XXX
Code:
== Using SIP RTP CoS mark 5
	-- Executing [s@lenwe-incoming:1] Dial("SIP/lenwe-ovh-00000005", "SIP/6001&SIP/6002&SIP/6003,20,t") in new stack
== Using SIP RTP CoS mark 5
	-- Called SIP/6001
== Using SIP RTP CoS mark 5
	-- Called SIP/6002
[Dec 12 12:56:13] WARNING[15946]: app_dial.c:2218 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
	-- SIP/6001-00000006 connected line has changed. Saving it until answer for SIP/lenwe-ovh-00000005
	-- SIP/6002-00000007 connected line has changed. Saving it until answer for SIP/lenwe-ovh-00000005
	-- SIP/6001-00000006 is ringing
	-- SIP/6002-00000007 is ringing
	-- SIP/6001-00000006 connected line has changed. Saving it until answer for SIP/lenwe-ovh-00000005
	-- SIP/6001-00000006 answered SIP/lenwe-ovh-00000005
== Spawn extension (lenwe-incoming, s, 1) exited non-zero on 'SIP/lenwe-ovh-00000005'
Debug trace complète de l'appel sortant : http://pastebin.com/aH8ZhTnN
Debug trace complète de l'appel entrant : http://pastebin.com/KTN7aqjY

91.121.129.20 : sip.ovh.fr
XXX.XXX.XXX.XXX : IP de mon serveur sur lequel est installé Asterisk
YYY.YYY.YYY.YYY : IP du client SIP de mon PC de bureau (Freebox)
ZZZ.ZZZ.ZZZ.ZZZ : IP de mon smartphone, connecté en 3G
0951XXXXXX : Le numéro externe (un numéro Freebox)
0285XXXXXX : Le numéro de ma ligne OVH

Une idée ? Quelqu'un a déjà réussi à configurer ce genre d'installation ?

LenweSaralonde
09/12/2013, 18h19
C'est ce que je suis en train de faire, de me battre avec Asterisk. Heureuseuement qu'il n'a pas sa potion magique

Gaston_Phone
09/12/2013, 14h43
Certainement en ajoutant un serveur Asterisk.
Mais là il s'agit d'une usine à gaz qui devra tourner 24h/24h.

LenweSaralonde
09/12/2013, 14h00
En fait, c'est bien possible, mais c'est un peu compliqué. Il faut utiliser un serveur SIP intermédiaire sur lequel on créée un compte par device, puis l'on utilise des groupes d'appel. J'ai trouvé un tuto en français pour y parvenir, je vous tient au courant si ça fonctionne

http://denisrosenkranz.com/tuto-inst...n-6-et-ubuntu/
http://denisrosenkranz.com/tuto-aste...oupes-dappels/

Gaston_Phone
09/12/2013, 13h24
Malheureusement c'est bien sur le dernier Appareil/Softphone enregistré qu'arrivera l'appel.

LenweSaralonde
09/12/2013, 13h06
Salut

J'ai une ligne SIP OVH que j'ai configurée pour utiliser sur plusieurs softphones (mon PC de bureau, mon smartphone et mon ordinateur portable).

Je n'ai aucun problème à utiliser plusieurs sessions en même temps ni pour passer des appels. Le souci c'est que les appels entrants n'arrivent que sur le dernier client à s'être connecté. J'aimerais que l'appel entrant sonne sur tous mes clients afin que je puisse le prendre sur n'importe lequel.

C'est quelque chose qui est tout à fait prévu par le protocole SIP (exemple ici : http://www.velocityreviews.com/forum...p-clients.html ) mais je ne sais pas comment configurer ma ligne et/ou mes clients pour y arriver. Est-ce que l'un de vous y est déjà parvenu sans ouvrir de ligne supplémentaire ?