Nous avons parlé dans le tutoriel précédent sur l'installation de FreePBX. Parlons maintenant de la création d'un trunk pour les appels entrants.
Ce dont vous aurez besoin :
- un FreePBX fonctionnel
- un seul compte SIP (ou plusieurs, pour la redondance)
- un ou plusieurs DID
- un FreePBX configuré
Un FreePBX fonctionnel :
Veuillez consulter ce tutoriel sur l’installation de FreePBX : https://multitel.net/docs/view/671/tutorials/installing-freepbx
Un seul compte SIP (ou plusieurs, pour la redondance)
Vous pouvez commencer par créer un compte SIP ici : https://multitel.net/trunks/accounts
Cliquez sur le bouton « Créer » (Create New). Une nouvelle fenêtre s'affiche. Copiez le nom d'utilisateur SIP et le mot de passe SIP, puis enregistrez-les dans vos notes. Vous en aurez besoin plus tard.
Cliquez sur le bouton Submit une fois terminé.

Dans notre exemple, nous avons créé le compte SIP suivant :
SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
(Dans votre cas, le nom d’utilisateur et le mot de passe SIP seront différents. Utilisez votre propre nom d’utilisateur SIP et votre propre mot de passe SIP. Ceux ci-dessus ont été supprimés après la rédaction de ce tutoriel)
Maintenant, pour le proxy SIP à utiliser, vous pouvez choisir l'une des options suivantes (par ordre alphabétique) :
| Continent | Pays | Proxy SIP |
| Afrique | Afrique du Sud | sbc-za.multitel.net |
| Asie | Singapour | sbc-sg.multitel.net |
| Australie et Océanie | Australie | sbc-au.multitel.net |
| Europe | Pays-Bas | sbc-nl.multitel.net |
| Europe | Allemagne | sbc-de.multitel.net |
| Europe | Royaume-Uni | sbc-uk.multitel.net |
| Amérique du Nord | Canada | sbc-ca.multitel.net |
| Amérique du Nord | États-Unis d’Amérique | sbc-us.multitel.net |
| Amérique du Sud | Brésil | sbc-br.multitel.net |
Ainsi, si vous êtes situé en Europe, vous choisirez l'un des proxys SIP basés en Europe. Vous pouvez envoyer un ping à chacun d'eux pour déterminer lequel est le plus proche de votre emplacement :
Lors de mes propres tests, sbc-ca.multitel.net était le plus proche, avec des temps d'aller-retour d'environ 20-21 ms.

Donc, mes identifiants pour ce tutoriel seront désormais les suivants :
Nom d'utilisateur SIP : [SIP_USERNAME]
Mot de passe SIP : [SIP_PASSWORD]
Proxy SIP : sbc-ca.multitel.net
Un ou plusieurs DID :
Vous pouvez acheter un numéro DID ici : https://multitel.net/numbers/rent
OU
Vous pouvez utiliser l’un de vos numéros existants : https://multitel.net/numbers/inventory
OU
Vous pouvez utiliser votre propre opérateur (Bring Your Own Carrier) : https://multitel.net/numbers/byoc
Quoi que vous fassiez, vous arriverez ici :
https://multitel.net/numbers/inventory
Vous devrez vous assurer que vos DID vous envoient les appels depuis le même proxy SIP que celui que vous utilisez pour l'enregistrement SIP. Voici comment procéder :
Modifiez le numéro :
Commencez par aller ici : https://multitel.net/numbers/inventory

Recherchez le numéro, puis cliquez sur « Edit Number » (modifier le numéro) :

Retrouvez le paramètre « Origination trunk » et réglez-le sur « sbc-ca.multitel.net » -- ou sur le serveur SIP le plus proche de votre emplacement.

Ensuite, assurez-vous que le DID envoie les appels vers votre compte SIP.
Réglez le menu « Call Action » sur « SIP Account », et assurez-vous que le menu « SIP Account » est réglé sur le compte SIP que vous allez utiliser.
Maintenant, tout ce que vous deviez faire sur le portail de MultiTEL est terminé. Passons à l’étape suivante :
Un FreePBX configuré :
Ouvrez votre serveur FreePBX dans un navigateur web :
Cliquez sur « Administration de FreePBX (FreePBX Administration) ». Il vous sera demandé votre nom d'utilisateur et votre mot de passe. N'oubliez pas que vous les avez définis dans notre précédent tutoriel, intitulé « Installation de FreePBX »
Vous pouvez probablement ignorer l'activation. À vous de voir.
Vous pourriez voir de nouvelles fenêtres publicitaires. À vous de décider si vous souhaitez cliquer dessus ou les ignorer. Par souci de brièveté, je vais les ignorer.
J'ai dû sélectionner les paramètres régionaux :
Il se peut que d'autres publicités apparaissent, je vous conseille de les ignorer, ou de cliquer sur « Abandonner (Abort) » si aucun bouton « Passer (Skip) » n'est disponible.
Je vais aller directement à « Connectivité (Connectivity) » et choisir « Liaisons opérateur (Trunks) » :

Cliquez sur « Add Trunk » (ajouter un trunk), puis choisissez « Add SIP (chan_pjsip) Trunk » :
Voici les paramètres à définir dans la nouvelle fenêtre :
Trunk Name : vous pouvez sans risque le définir sur MultiTEL
Maximum Channels : Cette limite du PBX contrôle les appels simultanés ; elle ne modifie pas le forfait de facturation de votre numéro. Les canaux et minutes inclus varient selon le forfait. Un forfait facturé à l’usage ne comprend aucune minute incluse. Dans le cadre du forfait approuvé pour les numéros locaux américains, deux appels entrants simultanés peuvent utiliser les 100 000 minutes incluses chaque mois. Si les appels simultanés supplémentaires sont autorisés, un troisième appel simultané est facturé pour toute sa durée et ne consomme pas ces minutes ; s’ils sont désactivés, il est rejeté. Les appels au-delà des minutes incluses sont facturés au tarif d’usage du forfait. Régler ce champ du PBX sur 2 limite les appels simultanés dans le PBX, mais ne supprime pas les frais d’usage et ne configure pas l’acceptation des appels simultanés supplémentaires au niveau du numéro. Vérifiez le forfait de votre numéro et les tarifs actuels.
Asterisk Trunk Dial Options : j'aime toujours générer une tonalité de sonnerie, je clique donc sur le bouton « Override » et je règle les options sur « Ttr » (« Tt » : autoriser l'appelant ou l'appelé à transférer l'appel, « r » : générer la sonnerie)
Passez ensuite à l'onglet « pjsip Settings ».
Renseignez avec les identifiants SIP obtenus à l’étape « Un compte SIP unique ».
Nom d’utilisateur SIP : [SIP_USERNAME]
Mot de passe SIP : [SIP_PASSWORD]
Proxy SIP : sbc-ca.multitel.net
Pour rappel, utilisez vos propres identifiants SIP. Ces identifiants ci-dessus N’EXISTENT PLUS et ont été utilisés uniquement pour rédiger ce tutoriel. Toute tentative d’utilisation de ces identifiants de test inexistants entraînera le bannissement de votre adresse IP.
Au minimum, voici les paramètres que je vais configurer :
Notez que j’ai changé le contexte en « from-multitel » (initialement défini comme « from-pstn »). Cette modification est importante, car elle nous permet de traiter davantage les appels provenant de plusieurs DID entrants en utilisant un seul compte SIP (plutôt qu’un compte SIP par DID).
Dans l’onglet Codecs, je ne conserverai que ulaw et alaw :
Je cliquerai sur le bouton Submit :

Ignorez ensuite le menu contextuel qui apparaît (je préfère configurer le CID sortant sur les postes téléphoniques plutôt qu'un CID sortant par trunk. Ainsi, je peux utiliser plusieurs identifiants d'appelant sur un seul trunk, au lieu de devoir définir plusieurs trunks, un pour chaque identifiant d'appelant que mes appelants doivent utiliser)
Cliquez donc sur « OK »
La page s'actualise et vous voyez maintenant votre nouveau trunk SIP. Cliquez sur le bouton rouge « Appliquer la configuration » (Apply Config) en haut à droite de l'écran :

Une fois l’écran actualisé et le bouton rouge Apply Config disparu, vous pouvez vérifier dans l’interface CLI d’Asterisk si votre compte SIP s’est enregistré correctement.
Connectez-vous en SSH à votre serveur FreePBX et exécutez :
asterisk -rx 'pjsip show registrations' | grep multitel
Vous devriez obtenir un résultat similaire à celui ci-dessous :
Maintenant que l’enregistrement SIP fonctionne, créons une route entrante pour nos DID.
Ouvrez « Connectivity » (connectivité), puis « Inbound Routes » (routes entrantes) :
Cliquez sur le bouton « Ajouter une route entrante (Add Inbound Route) ».
Pour les besoins de ce test, je vais simplement diriger les appels entrants vers le test Echo :

Après l’enregistrement, vous êtes redirigé vers l’écran principal des routes entrantes :
Nous avons presque terminé. Cliquez maintenant sur le bouton rouge « Apply Config » (Appliquer la configuration), en haut à droite de l’écran.
Vous vous souvenez que, lors de la configuration du trunk SIP, nous avons changé le contexte en « from-multitel » ? La dernière étape consiste à ajouter ce contexte.
Nous devrons le faire depuis la console du serveur :
nano /etc/asterisk/extensions_custom.conf
Ajoutez les lignes suivantes :
[from-multitel]
; exten => s,1,Set(DID=${SIP_HEADER(X-DID)}) ; set this if using chan_sip
exten => s,1,Set(DID=${PJSIP_HEADER(read,X-DID)}) ; set this if using chan_pjsip
exten => s,2,Goto(from-pstn,${DID},1)
Enregistrez (CTRL+O , Entrée , CTRL+X ), puis rechargez le dialplan d’Asterisk :
asterisk -rx 'dialplan reload'
Vous avez terminé, vos appels entrants devraient désormais aboutir sans problème. Vous pouvez désormais avoir plusieurs DIDs, tous utilisant le même compte SIP.
PS : comment cela fonctionne-t-il ? Nous configurons le compte SIP pour utiliser un contexte personnalisé, « from-multitel ». Ensuite, dans le contexte « from-multitel », nous traitons une variable SIP appelée « X-DID », et définissons le numéro appelé sur cette valeur. Puis, l'appel est renvoyé vers le contexte « from-pstn ».