Code source wiki de Configuration du lien SIP BYTEL
Modifié par fca le 2017/04/26 12:50
Afficher les derniers auteurs
author | version | line-number | content |
---|---|---|---|
1 | Nous avons migré vers un lien SIP sur Cergy dans le Q1 2017. Voici comment le lien a été configuré au niveau d'Elastix. Toute la configuration se fait dans l'interface web, en tant qu'utilisateur ##admin##, onglet //PBX//, section //Configuration PBX// | ||
2 | |||
3 | = Configuration du Trunk SIP = | ||
4 | |||
5 | Le trunk SIP est le lien entre les deux extrémités du canal SIP. Il ne contient aucune information de routage des numéros, uniquement de la signalisation. | ||
6 | |||
7 | * Dans le menu de gauche, se rendre dans //Simple// → //Trunks// | ||
8 | * Ajouter un //SIP Trunk// | ||
9 | ** Choisir un nom pour le trunk (##BYTEL-Cergy##) | ||
10 | ** L'//Outbound Caller ID// correspond au CID à poser par défaut pour ce trunk. Ici, ##"EISTI" <+33134251010>## fera l'affaire. | ||
11 | ** Pas de manipulation du numéro appelé à définir (elle est faite en amount) | ||
12 | ** Dans la section //Outgoing settings//, régler le //Trunk name// (##bytel-cergy##) et renseigner les //PEER Details// : | ||
13 | |||
14 | {{code language="ini"}} | ||
15 | host=192.168.1.17 ; L'adresse IP du boîtier AudioCode | ||
16 | type=peer ; Type de correspondant SIP | ||
17 | disallow=all ; Quels codecs interdire | ||
18 | description=Bouygues Telecom SIP Trunk ; Description du lien SIP | ||
19 | allow=alaw:20,ulaw:20,g729:20 ; Quels codecs autoriser, avec quelle priorité | ||
20 | t38pt_udpl=yes ; Fax - Utiliser T38 | ||
21 | faxdetect=yes ; Détecter les fax sur ce lien | ||
22 | {{/code}} | ||
23 | |||
24 | * Confirmer les modifications avec //Submit Changes// | ||
25 | |||
26 | = Ajout d'une route sortante = | ||
27 | |||
28 | La route sortante est une règle de routage des appels. Selon le numéro composé, il va tenté d'être routé sur différents //trunks// en les essayant un par un | ||
29 | |||
30 | * Dans le menu de gauche, se rendre dans //Simple// → //Routes Sortantes// | ||
31 | * Nommer la route (##via_bytel_cergy##) | ||
32 | * Un CID pour la route (au besoin) : permet d'en poser un par défaut (##+33134251010##) | ||
33 | * Configurer les //Dial patterns// : ce sont les motifs des numéros à appeler qui devront passer par cette route. Ils sont découpés en 4 morceaux : //prepend//, //prefix//, //pattern// et //callerId//. Le //prepend// sera ajouté en tête du numéro si les autres éléments correspondent ; le //prefix// sera ôté du numéro appelé une fois transmis ; le //pattern// sera transmis ; le //callerId// permet de n'appliquer cette route qu'à des numéros correspondant à un filtre. Par exemple, avec //prepend//=##11##, //prefix//=##5X## (le ##X## correspond à un chiffre), //pattern//=##42XX.## (le point correspond à un caractère ou plus) et pas de //callerId//, si un appel est émis vers le ##5642132167##, il correspond au motif ##5X42XX.## (le motif est ici le //prefix// concaténé au //pattern//), on ôte donc la partie //prefix// (##56##) et on ajoute la partie //prepend// (##11##) ce qui donne au final un appel vers le numéro ##1142132167##. Toutes les infos sur le //patter matching// sont disponibles [[sur la doc Asterisk en ligne>>https://wiki.asterisk.org/wiki/display/AST/Pattern+Matching]]. Pour l'EISTI, le //Dial pattern// usuel est : //prepend// vide, //prefix//=##0##, //pattern//=##X.## (tout numéro commençant par un chiffre), //callerId// vide. | ||
34 | * Ajouter le //trunk// ##BYTEL-Cergy## dans la //Trunk sequence for matched routes//, afin de faire sortir par ce lien les appels | ||
35 | |||
36 | Une autre possibilité est de changer la //trunk sequence// pour la route par défaut, afin de faire passer le lien SIP avant le lien T0. | ||
37 | |||
38 | = Modification des extensions correspondant aux SDA = | ||
39 | |||
40 | Les numéros présentés pour les appels extérieurs (//Inbound CID//) sont passés de la forme ##8419## à ##0134258419##. Il a donc fallu modifier toutes les extensions pour que le routage continue d'être bien effectué. Une requête SQL a fait l'affaire : {{code language="sql"}}SELECT 'TODO';{{/code}} |