5 votes

Skype Connect comme SIP/Trunk pour Asterisk

Tout d'abord : Je ne suis pas sûr si cela devrait être sur superuser ou ici.

J'ai récemment construit quelques boîtiers Asterisk avec des ports OpenVOX FXO/FXS sans problème.

Mon projet actuel consiste à construire une boîte Asterisk avec des lignes téléphoniques SIP. Mon employeur actuel a insisté pour obtenir Skype Business/Skype connect à cette fin. Après avoir examiné le plan Skype Connect, j'ai accepté, car je pensais que ce serait simple : Acheter des licences G729 et configurer le ou les troncs SIP.

J'avais tort :)

Voici l'installation :
La configuration permet d'appeler des numéros américains uniquement via skype (nous avons obtenu des forfaits de minutes skype US dans skype connect).
AsteriskNOW - Asterisk 1.4 + asterisk-gui
Lignes réseau : Ligne réseau SIP configurée avec Skype Connect - s'affiche comme étant enregistrée.
Utilisateurs : 2 extensions de test. Les deux fonctionnent bien lorsqu'ils s'appellent l'un l'autre, la messagerie vocale etc. fonctionne bien aussi.
La boîte asterisk est derrière un routeur Mikrotik que j'ai configuré pour transférer tous les ports pertinents : 5060-5090 UDP, 10000-20000 UDP. Lorsque j'ai essayé une extension en dehors de mon réseau local, cela a fonctionné. Je pouvais passer des appels vers l'autre poste.

Règle de sortie : _NXXXXXXXXX
Strip:0
Prepend:+1
Utiliser le tronc de skype

Règle d'entrée :
Trunk : Skype
Motif : s
Destination : Poste1 (6210)

Voici la sortie du CLI d'asterisk (-rvvvvv) avec appels sortants :

http://pastebin.com/eWVpL72e

vous pouvez voir la réponse circuit-busy lorsque vous utilisez trunk1 (skype)

Lorsque j'appelle mon numéro Skype Connect depuis l'extérieur, je n'obtiens rien dans les journaux.

Quelqu'un ayant de l'expérience dans le domaine de Skype Connect / Asterisk peut-il m'aider ?)

6voto

Joel Edwards Points 138

Ok, j'ai finalement résolu le problème grâce au support technique de Skype et à un Ninja d'Asterisk :)

Voici ce qui doit figurer dans le fichier sip.conf pour que la connexion Skype fonctionne :

register => SKYPE_CONNECT_ID:SKYPE_CONNECT_PASS@sip.skype.com/SKYPE_CONNECT_ID

Cette ligne de registre DOIT se trouver au début du fichier, là où se trouvent les exemples "register =>".

Détails du Trunk Skype (vers la fin de sip.conf ou à la fin) :

[skype]
type=friend
context=from-skype
username=SKYPE_CONNECT_ID
secret=SKYPE_CONNECT_PASS
canreinvite=no
insecure=port,invite
dtmfmode=rfc2833
host=sip.skype.com
nat=no
qualify=yes
fromuser=SKYPE_CONNECT_ID
fromdomain=sip.skype.com
disallow=all
allow=g729
allow=ulaw
allow=alaw

Note : Si vous utilisez Asterisk-gui, vous pouvez faire tout ceci à travers le gui.
Lorsque vous configurez le trunk SIP, vous devez revenir en arrière et l'éditer, car l'édition révèle plus d'options à mettre en place.
Remplissez :
Nom d'hôte : sip.skype.com
Nom d'utilisateur : SKYPE_CONNECT_ID
Mot de passe : SKYPE_CONNECT_PASSWORD
Codecs : G729, Ulaw, Alaw
Domaine de départ : sip.skype.com
De l'utilisateur : SKYPE_CONNECT_ID

Il y a encore une option cachée que vous devez définir pour que l'appel INCOMING Options/Avancées/Afficher les options cachées

Avec cette configuration, les appels sortants devraient fonctionner. N'oubliez pas d'établir la règle de sortie de manière à obtenir un numéro international. Mon exemple en asterisk-gui.
Le bureau américain n'appelle que les numéros américains.
Règle de sortie : _XXXXXXXXXX
Prédire : +

Même chose avec l'asterisk bare-bones : (extensions.conf)

exten => _X.,n,Dial(SIP/skype/+1${EXTEN},90)  

Dans l'exemple ci-dessus, il y a un tronc skype défini dans sip.conf

Après ça. Tout a bien fonctionné. Maintenant, je semble avoir d'autres problèmes :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X