Licence CC BY

Téléphoner sous Linux avec 3CX

Où l'on parle de softphone IP

Publié :
Auteur :
Catégorie :
Temps de lecture estimé : 1 minute

Peut-être que vous, ou plus probablement votre entreprise, a un contrat de téléphonie qui passe par la solution IP de 3CX.

Or, si l’entreprise fournit une installation serveur de l’IPBX1 sous Linux, mais pas de client qui permettrait de téléphoner. Or, téléphoner via l’ordinateur, c’est quand même super pratique (rien que pour le micro-casque qui peut aussi servir à écouter de la musique, du coup). Il y a bien un client web, mais en vrai il se contente d’utiliser le client lourd.

Utiliser une ligne 3CX sous Linux

En fait, c’est assez simple : 3CX semble respecter les standards, dont en particulier le standard SIP. Le plus compliqué est donc de récupérer les paramètres de connexion.

On va avoir besoin de :

  • Un softphone Linux (testé avec Linphone 3 et 4).
  • Du fichier de configuration .3cxconfig fourni avec le compte.

Ce dernier est en fait un fichier XML renommé. Les informations qui nous intéressent sont :

  • Nom d’utilisateur diffusé aux interlocuteurs : nœud AccountName
  • Identifiant : nœud AuthID
  • Mot de passe : nœud AuthPass (il est en clair dans le fichier de conf)
  • Adresse du serveur SIP : nœud PBXPublicAddr (il faudra sans doute ajouter sip: devant cette valeur) et éventuellement le nœud PBXSipPort s’il est différent de la valeur par défaut (5060)
  • Transport : UDP
  • Route ou serveur STUN (selon le softphone) : nœud StunServer (il faudra aussi sans doute ajouter sip: devant cette valeur) et éventuellement le nœud StunServerPort s’il est différent de la valeur par défaut (5060)
  • Vérifier que les codecs activés correspondent au mieux à la liste du nœud Codecs
  • Sous Linphone 4, dans l’adresse le logiciel ajoute automatiquement une tentative de connexion TLS, qui n’est pas configurée chez moi. À supprimer sous peine d’avoir une erreur de connexion.

Le reste du ficher de configuration ne sert pas, ou uniquement dans des cas particuliers (si par exemple le premier serveur STUN n’est pas joignable, il y en a 2 de secours).

On peut se connecter, s’enregistrer, publier sa présence, passer et recevoir des appels.

La seule chose que je n’ai pas réussi à faire, c’est récupérer la liste des contacts.


Voilà, c’était un billet ultra technique qui ne servira probablement à personne. Mais puisque je n’ai pas vu l’information ailleurs sur le net, ben maintenant c’est fait :)


  1. Internet Protocol Private Branch eXchange, autrement dit un autocommutateur privé fonctionnant par IP. Vous expliquer ça plus en détail serait long, donc allez plutôt voir la page Wikipedia



6 commentaires

Un serveur asterisk + un accès SIP comme celui des Freebox devrait pouvoir faire la même chose non ?
Quel est l’avantage d’un solution comme 3CX ?

"sip:PBX…" C’est juste une URL quoi. Non ?

ache.one                 🦹         👾                                🦊

+0 -0

J’ai un peu de mal à comprendre. Pour moi URI = URN + URL. URN = "chat.jpg" et URL = tout le reste non ?

ache.one                 🦹         👾                                🦊

+0 -0

@ache en deux mots : « Solution d’entreprise ».

Le deal c’est que tu paies des gens qui eux s’arrangent pour que ça marche et s’interface correctement avec les réseaux publics. C’est pratique dans les cas comme ça où les compétences requises ne servent à rien d’autre : ici c’est plus intéressant financièrement de payer le service que de monter quelqu’un en compétence dessus.

Mais on est d’accord : pour un particulier, Asterisk et une connexion SIP devraient faire le même boulot.

J’ai un peu de mal à comprendre. Pour moi URI = URN + URL. URN = "chat.jpg" et URL = tout le reste non ?

ache

URI : scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment], lecture facile ici : https://en.wikipedia.org/wiki/Uniform_Resource_Identifier , sinon y’a la spec mais c’est moins chouette à lire.

Dans le cas qui nous intéresse : https://www.3cx.com/pbx/sip-uri/

Vous aimez le frontend ? Il y a un tas de petites tâches faciles si vous voulez contribuer à ZdS : https://github.com/zestedesavoir/zds-site/issues?q=is%3Aissue+is%3Aopen+label%3AC-Front

+0 -0

@Spacefox: Ok, ça fait la même tâche mais pas pour les mêmes besoins.

@victor: Merci ;) Je me suis tapé la RFC pourtant mais ça fait trop longtemps pour que je m’en souvienne …

ache.one                 🦹         👾                                🦊

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte