Hello Wazo utilisateur !
La release 20.13 qui arrive dans les bacs très bientôt va avoir un changement majeur en terme de gestion du SIP. En effet Wazo utilise depuis plusieurs versions le channel PJSIP en place de l’obsolète channel SIP d’origine dans Asterisk. Cette migration a été commencée lors de la release de Wazo Platform il y a un an maintenant. Elle était faite pour aller en transition vers PJSIP et nous avions fait simplement un connecteur qui traduisait la configuration du chan_sip vers le chan_pjsip. C’était globalement assez transparent pour la personne qui administrait. Par contre c’était un bon casse tête et on avait un certain nombre de paramétrage qui était pas mal plus complexe.
Depuis plus de 6 itérations à la suite (une itération = 3 semaines) nous avons entrepris l’ajout de nouvelles API pour gérer nativement uniquement PJSIP et supprimer toute occurrence à chan_sip dans Wazo. Cette API a enfin été finalisée, incluant la migration et une nouvelle interface de gestion dans Wazo UI pour la paramétrer. Mais nous n’avons pas fait que cela, nous en avons aussi profité pour ajouter une nouvelle fonctionnalité pour gérer directement des templates dans le système. Ces templates permettent de faire une configuration qui sera répliquée à tous les utilisateurs ou trunk SIP que vous souhaitez. De plus ce nouveau système de template est capable de gérer l’héritage d’autres templates.
Étant donné que c’est un changement majeur de fonctionnement je vais vous présenter une vue global de comment maintenant cela fonctionne en espérant que cela vous aidera à prendre en main plus facilement la gestion des trunks SIP dans Wazo Platform.
Vous verrez aussi qu’il y a eu quelques changements d’organisation dans Wazo UI pour vous aider.
En premier rendez-vous sur la page de gestion des trunks qui se trouve maintenant dans le menu Call Management.
Puis Ajoutez ou Editez un trunks.
Nous pouvons voir que maintenant il y a des nouveaux onglets et des formulaires différents.
Le premier onglet (trunk) vous permet de définir un label, un nom, le transport (UDP ou TCP) par exemple mais aussi des templates et le context pour définir où l’appel sera routé en entrant.
Le second onglet (Aor) est l’AOR (Address Of Record) et où on va définir l’adresse du serveur SIP. Il y a aussi tout un tas d’autres options disponibles qui sont celles fournies par Asterisk. Nous avons maintenant dans chacun des menus la liste de l’ensemble des clefs de configurations disponible pour la configuration. Vous n’avez qu’a choisir ce que vous souhaitez. La documentation de ces valeurs est disponible sur le site web du wiki officiel Asterisk. Par exemple pour endpoint c’est géré par le module res_pjsip.so est la documentation est ici : https://wiki.asterisk.org/wiki/display/AST/Asterisk+17+Configuration_res_pjsip
Le troisième onglet (Authentication) est pour gérer l’authentification entrante de votre trunk.
Le quatrième onglet (Endpoint) concerne la configuration de votre endpoint. Par exemple la réécriture de votre champ From avec from_user ou from_domain.
Le cinquième onglet (Identify) vous permet de gérer l’identification sur un message SIP entrant, soit plus globalement un appel entrant. Vous pouvez matcher par IP ou par header.
Le sixième onglet (Registration) concerne l’enregistrement de votre Wazo Platform vers un provider SIP par exemple. Les deux valeurs importantes sont client_uri et serveur_uri. Les valeurs sont maintenant sous la forme d’une URL SIP. Par exemple sip:username@provider:port
Le septième onglet (Registration Outbound Auth) sera pour l’authentification de votre enregistrement (REGISTER).
Et pour finir le dernier (Outbound Auth) sera l’authentification pour vos appels sortants.
J’espère que cela aura été clair pour vous et que vous pourrez vous habituer rapidement à ce nouveau fonctionnement qui offre beaucoup plus de puissances qu’avant. Les API sont bien évidemment sur le même fonctionnement et sont utilisées par Wazo UI.
Au plaisir de vous lire.
Sylvain