L'authentification des trunks opérateurs SIP peut être réalisé selon différentes méthodes, les plus connues étant selon l'adresse IP source ou par un couple identifiant/mot de passe.
Dans le cadre d'une stack multitenant, l'authentification par IP pose un problème. Comment déterminer le tenant cible ou origine de l'appel ? Une méthode couramment utilisé est l'ajoût d'une entête SIP spécifique qui sera évalué lors des appels entrants pour déterminer le bon tenant, et utilisé pour la facturation (ou aussi parfois pour les appels d'urgence) au niveau de la classe 4 de l'opérateur.
Cette documentation vous permettra de configurer votre trunk afin d'utiliser des en-têtes SIP spécifiques dans ce but.
Templates opérateurs
Avant tout, vérifiez si votre opérateur est dans notre liste d'opérateurs pré-configurés. C'est le moyen le plus simple et le plus sûr de créer un trunk.
Ajout des options pour l'authentification
Editer votre trunk en mode avancé.
Requêtes sortantes
Nous devons ajouter des en-têtes SIP personnalisés qui seront dans les requêtes sortantes vers votre opérateur.
- MON-HEADER: nom de votre en-tête SIP (par ex : X-Client-Id )
- VALEUR: valeur qui sera utilisé pour authentifier vos requêtes (par ex : MonClient1 )
Requêtes entrantes
Nous devons ajouter deux options pour permettre le bon routage des requêtes entrantes vers le bon tenant de votre stack.
1. Ajouter header dans les choix de l'option identify_by. Cette modification, autorise l'identification via en-tête SIP.
2. Ajouter également votre en-tête dans la section identify -> match_header
MON-HEADER: VALEUR
- MON-HEADER: nom de votre en-tête SIP (par ex : X-Client-Id )
- VALEUR: valeur qui sera utilisé pour identifier les requêtes (par ex : MonClient1 )