VitalPBX : Différence entre versions

De SLM - MediaWiki
Ligne 67 : Ligne 67 :
  
 
Ajouter le dialplan ci-dessous
 
Ajouter le dialplan ci-dessous
  <nowiki>[trk-1-in-custom]
+
  <nowiki>; *********************************************************************************
 +
; @Date : Sun Apr 18 12:54:49 GMT 2021
 +
; @Document : extensions__50-1-dialplan_custom.conf
 +
; @Author : Sébastien LE MOAL <slemoal@tiscom.fr>
 +
; @Platform : VitalPBX 3.0.6-2
 +
; *********************************************************************************
 +
 
 +
[trk-1-in-custom]
 
exten => _s,1,NoOp(Incoming call through: Trunk_sip_Sewan)
 
exten => _s,1,NoOp(Incoming call through: Trunk_sip_Sewan)
 
  same => n,Set(DID=${CUT(CUT(SIP_HEADER(To),@,1),:,2)})
 
  same => n,Set(DID=${CUT(CUT(SIP_HEADER(To),@,1),:,2)})

Version du 18 avril 2021 à 12:58

Retour

Trunk SIP

SEWAN

Information communiqué par l'opérateur SIP

Il faut demander à celui ci de définir le plan de numérotation en national (non international)

Login: trunkyyyyy@test.sewan.eu 
Mot de passe: PASSzzzzz
Information du serveur : 37.97.65.78 - trunkfsc11.sewan.fr
Port d'authentification : 5070 [          ]
Durée du bail REGISTER : 600 secondes
STUN Server (optionnel) : stun.sewan.fr
SDA : 
0351123456

Configuration du trunk

Se rendre sur l'interface VitalPBX

PBX >> External >> Trunks

Configurer comme l'image ci dessous

Trunk Sewan Config-general.png

Le registrar doit avoir ce format

Login:Password@serveur:portSIP

Exemple:

trunkyyyyy@test.sewan.eu:PASSzzzzz@37.97.65.78:5070

Pour information, les fichiers de configurations auto-généré:

/etc/asterisk/vitalpbx/sip__50-1-trunks.conf

[trunk](p11)
context=trk-1-in
description=Trunk_sip_Sewan
dtmfmode=rfc2833
allow=!all,alaw
host=37.97.65.78
port=5070
secret=PASSzzzzz
insecure=port,invite
defaultuser=trunkyyyyy
remotesecret=PASSzzzzz
fromdomain=test.sewan.eu
qualify=yes
type=peer
context=trk-1-in-custom

/etc/asterisk/vitalpbx/sip__20-1-registers.conf

[general](+)
register => trunkyyyyy@test.sewan.eu:PASSzzzzz@37.97.65.78:5070

Appel Entrant

SEWAN a la particularité d'envoyer le DID (SDA) dans le champs TO de la requête SIP.

Bien qu'il existe une option pour le recuperer depuis la GUI il s'avere qu'a ce jour ça ne peux fonctionner dans notre cas.

Voir sujet sur le forum: https://community.vitalpbx.org/forums/topic/incoming-call-problem-2/

La solution de contournement est la suivante

créer un fichier custom

nano /etc/asterisk/vitalpbx/extensions__50-1-dialplan_custom.conf

Ajouter le dialplan ci-dessous

; *********************************************************************************
; @Date : Sun Apr 18 12:54:49 GMT 2021
; @Document : extensions__50-1-dialplan_custom.conf
; @Author : Sébastien LE MOAL <slemoal@tiscom.fr>
; @Platform : VitalPBX 3.0.6-2
; *********************************************************************************

[trk-1-in-custom]
exten => _s,1,NoOp(Incoming call through: Trunk_sip_Sewan)
 same => n,Set(DID=${CUT(CUT(SIP_HEADER(To),@,1),:,2)})
 same => n,Goto(trk-1-in,${DID},1)

Mettre les droits d’exécution

chmod +x /etc/asterisk/vitalpbx/extensions__50-1-dialplan_custom.conf

Dans l’onglet avancé du trunk, ajouter le nouveau context dans Custom Settings Trunk Sewan Config-advanced.png

type = peers
parameter = context 
value = trk-1-in-custom

Cette procédure doit être valable pour tout les opérateurs SIP qui indique le DID dans le champs TO (comme OVH)

Route entrante

SDA

Si joint la configuration d'une SDA sur 10 chiffres (format envoyé par SEWAN)

Format standard:

Etsi: 9 chiffres
VN6: 6 chiffres
VN4: 4 chiffres

DID-config.png

Route par défaut

Il est possible de créer une règle par défaut, afin de ne pas perdre d'appel si la SDA n'est pas renseigné.

DID-config-Default.png

Route Sortante

PBX >> External >> Outbound Routes

Afin de conserver de la souplesse au niveau des routes sortante, nous allons créer 5 routes:

  1. Urgence
  2. National
  3. GSM
  4. Spéciaux
  5. International

1 - Urgence

Outbound-1.png

Pattern:

1[579]
11[0-59]
116XXX
19[167]

2 - National

Outbound-2.png

Pattern:

0[1-59]XXXXXXXX

3 - GSM

Outbound-3.png

Pattern:

0[67]XXXXXXXX

4 - Spéciaux

Outbound-4.png

Pattern:

08XXXXXXXX
118XXX
[13]XXX

5 -International

Outbound-5.png

Pattern:

_00X.

ou pour limiter à l'union européenne

_00[34].

Restriction d'appel

Règle de restriction d'appel

PBX >> Class of Service >> Dialing Restriction rules

Nous allons créer 4 règles de discrimination:

  1. Urgence
  2. National
  3. GSM
  4. Spéciaux

L'international est joignable lorsque qu'aucune restriction n'est appliqué, il n'y a donc pas besoin de la créer.

1 - Urgence

COS-dialing-restriction-1.png

Pattern:

118XXX
0XXXXXXXXX
_00X.
[13]XXX

2 - National

COS-dialing-restriction-2.png

Pattern:

118XXX
0[678]XXXXXXXX
_00X.
[13]XXX

3 - GSM

COS-dialing-restriction-3.png

Pattern:

0[67]XXXXXXXX

4 - Spéciaux

COS-dialing-restriction-4.png

Pattern:

08XXXXXXXX
118XXX
[13]XXX

Classe de Service

PBX >> Class of Service >> Class of Service

Nous allons affecter les Regle de restriction d'appel à des Classe de Service

1 - Urgence

COS-1.png

2 - National

COS-2.png

3 - GSM

COS-3.png


4 - Spéciaux

COS-4.png

5- International

Cette règle existe et s'appelle ALL, nous allons simplement modifier sa description

COS-5.png

Affecter une restriction à un utilisateur

PBX >> Extensions >> Extensions

Sélectionner l'extension sur la quelle vous souhaitez affecter une discrimination

Et choisissez dans le menu déroulant la classe à lui affecter.

COS-Exten.png