Table des matières

Prérequis

Installation du serveur 3CX

Pare-feu

Pour Mikrotik, voir script : https://www.liberasys.com/wiki/doku.php?id=mikrotikvoip:mikrotik_voip_script

INBOUND - Default ports
HTTPS 5001 TCP
HTTP 5000 TCP
SIP 5060 TCP+UDP
TUNNEL 5090 TCP+UDP
AUDIO range 9000 - 10999 UDP
(Remote conf wizard) 5015 TCP only for the duration of the host setup

Faire le test de firewall depuis l'interface 3CX : dans le dashboard, cliquer sur firewall

Plus de détails : https://www.3cx.com/docs/manual/firewall-router-configuration/

Remarques :

DNS local

Installation de 3CX sur un Raspberry PI

Désactiver IP v6 :

sudo -s
cat << "EOF" > /etc/sysctl.conf
 
# Disable IP v6
net.ipv6.conf.all.disable_ipv6 = 1
EOF
reboot

Installer 3CX :

wget -O- http://downloads-global.3cx.com/downloads/3cxpbx/public.key | sudo apt-key add -
echo "deb http://downloads-global.3cx.com/downloads/debian stretch main" | sudo tee /etc/apt/sources.list.d/3cxpbx.list
sudo apt update
sudo apt-cache policy 3cxpbx
sudo apt -t stable install 3cxpbx

Aller sur l'interface de staging et finaliser l'installation : http://<device_ip>:5015?v=2

Installation de 3CX sur sur une Debian 9

wget -O- http://downloads-global.3cx.com/downloads/3cxpbx/public.key | apt-key add -
echo "deb http://downloads-global.3cx.com/downloads/debian stretch main" | tee /etc/apt/sources.list.d/3cxpbx.list
apt-get update
apt-get install 3cxpbx net-tools

Aller sur l'interface de staging et finaliser l'installation : http://<device_ip>:5015?v=2

Installation de 3CX sdepuis l'ISO 3CX

l'image fournie par 3CX. Aller sur l'interface de staging et finaliser l'installation : http://<device_ip>:5015?v=2

Installation du SBC sur Raspberry Pi (Raspbian)

Doc : https://www.3cx.com/docs/3cx-sbc-raspberry-pi

Depuis Raspbian :

wget http://downloads.3cx.com/downloads/sbc/3cxsbc.zip -O- | sudo bash

Puis remplir les paramètres demandés.

Le premier utilisateur est créé automatiquement. Il correspond au standardiste et a le numéro 000. C'est lui qui sera contactéquand on tape “*” dans l'IVR du répondeur.

Configuration du serveur 3CX

Reconfiguration du serveur 3CX

S'il y a besoin de repartir à zéro :

sudo /usr/sbin/3CXWizard --cleanup

Et retourner sur l'interface de staging : http://<device_ip>:5015?v=2

Sauvegardes

→ WebManager → Sauvegarder

Cliquer sur “planifier la sauvegarde” et changer le champ “Configurer la rotation des sauvegardes”

Nous pouvons ici sauvegarder manuellement ou planifier une sauvegarde.
L'emplacement des sauvegardes est, au choix, le disque local, un serveur FTP ou Google Drive (ne pas oublier de chiffrer la sauvegarde lors de l'utilisation d'un serveur dont nous ne sommes pas le propriétaire, Google Drive par exemple).

https://www.3cx.fr/docs/manuel/sauvegarde-restauration-failover-ipbx/

Sécurité : Limiter l'accès d'administration

WebManager → Sécurité → Paramètres de sécurité
Onglet “Restriction de la console”
Cocher : Permettre l'accès depuis des adresses IP publiques spécifiques
Cliquer sur ajouter et renseigner les IPs publiques supplémentaires si besoin.
Valider en cliquant sur OK tout en haut

Sécurité : liste blanche

→ WebManager → Sécurité → Blacklist d'IP
Ajouter les entrées en liste blanche (Action = Autoriser) pour les IP publiques spécifiques

Codecs / status

→ WebManager → Paramètres → Général
Ordonner les codecs pour les deux sections (Codec prioritaire pour les appels locaux/internes ET Codec prioritaire pour les appels externes) :

Trunks SIP

Doc : https://www.3cx.fr/docs/manuel/trunks-sip/

→ WebManager → Trunks SIP → Ajouter Trunk SIP

OpenIP

Pour un trunk OpenIP, voir : http://wiki.mycloud3cx.fr/V16/doku.php?id=configuration_sip_trunk_touch_3cx_v16#sip_trunk_touch_en_config_3cx_v16_sur_site
Numéro principal = NDS (sous forme nationale)

Sur un trunk OpenIP, on a NDI, NDS et SDA.

Remarque : les numéros doivent être définis sous la forme nationale “0987654321” ou “*987654321”, pas “0033987654321”.

OVH

https://docs.ovh.com/fr/voip/configuration_basique_dun_sip_trunk_ovh_sur_3cx_phone_system/
Remarque : les numéros doivent être définis sous la forme INTERnationale : “0033987654321”.
Rien de particulier, le trunk monte au bout de quelques minutes

Onglet ID d'appelant

Numéro d'appelant par défaut : utiliser le numéro NDS sous forme nationale (ex : 0123456789)

⇒ Par défaut ne rien ajouter d'autre et faire confiance au provider SIP

Entrant uniquement et Sortant uniquement : voir https://www.3cx.com/docs/cid-reformatting/

Si on veut que les rappels se fassent sur un numéro national au lieu de international :

Autres exemples :

Si on veut sortir avec un numéro international alors que l'extension a un numéro dédié en version nationale (→ WebManager → Extensions → Jean Dupont → Général → Informations utilisateur : Numéro présenté) :

Notes :

Règles entrantes

Doc : https://www.3cx.fr/docs/manuel/regles-entrantes/

→ WebManager → Règles entrantes

Il y a une règle entrante par trunk SIP.
Ces règles permettent de définir comment vont êtres redirigés les appels entrants sur le numéro principal :

Ces règles peuvent êtres définies pour les heures de bureau et en dehors des heures de bureau.

Notes :

https://www.3cx.fr/docs/manuel/regles-entrantes/

Règles sortantes

→ WebManager → Règles sortantes → Ajouter

⇒ Cette règle s'appliquera aux extensions 000 à 100.

Si l'on dispose de plusieurs routes et que l'on souhaite y attribuer des numéros spécifiques, il est possible de préfixer les numéros composés qui seront redirigés vers les routes en fonction du préfixe choisi.

Les règles “Retirer” et “Ajouter” permettent de retirer un chiffre au début du numéro composé.
Par exemple, si le préfixe choisi est “9”, pour appeler le numéro extérieur “0123456789” l'utilisateur devra composer “90123456789” mais le “9” ne sera pas envoyé au trunk si l'on renseigne “1” dans le paramètre “Retirer”.
Cependant, les utilisateurs ne pourront pas rappeler les numéros depuis leur espace WebClient. En effet, le numéro rappelé avec la touche correspondante sera composé sans le préfixe.

S'il y a plusieurs routes, celle-ci seront appelée en cascade. Par exemple si la première route est indisponible, alors la seconde sera utilisée, puis la troisième, etc.
Les routes non utilisées doivent être en “BLOCK CALLS”.

Numéros d'urgences

Ces numéros peuvent être appelés à tout moment même en dehors des heures de restriction. Et libèrent un canal VoIP si besoin.
→ WebManager → Paramètres → General → Numéros d'urgence → Ajouter

Site officiel : https://www.gouvernement.fr/risques/connaitre-les-numeros-d-urgence

Paramètres réseau

→ WebManager → Paramètres → Réseau
Onglet FQDN : DNS SRV Autoriser les appels de/vers des URIs SIP externes ⇒ https://www.3cx.com/docs/direct-sip/
Onglet Pare-feu : activer le keepalive toutes les 14 secondes

Paramètres notifications email

→ WebManager → Paramètres → Email
Onglet Notification (Permet de configurer les évènements qui seront notifiés à l'administrateur.) Adapter :

→ WebManager → Paramètres → E-mails → Templates e-mail
Permet d'éditer les modèles de mails.

Paramètres mise à jour

→ WebManager → Paramètres → Mises à jour
activer MAJ auto ?

Paramètres Conférence

→ WebManager → Paramètres → Conférence
onglet Audio : Numéros externes de conférence : mettre le champ qui sera rempli lors de l'envoi d'un email d'invitation

SDA direct avec le système de conférence

→ WebManager → Règles entrantes → Ajouter une règle SDA

Les appelants seront invité à saisir l'identifiant de conférence qu'ils ont reçu par mail afin de se connecter à la conférence.

Paramètres Heures de bureau et jours fériés

→ WebManager → Paramètres → Heures de bureau et jours fériés
configurer si besoin
Format WAV (PCM, 8 kHz, 16 bit, Mono, Max size: 100MB)

Paramètres Musique d'attente

changer si besoin

Paramètres de messagerie vocale

→ WebManager → Paramètres → Paramètres de messagerie vocale
quota, vidange, email de notification

Paramètres CDR

→ WebManager → Paramètres → CDR
Actver la génération des CDRs

Extensions / téléphonnes

Ajouter une Extension

https://www.3cx.fr/docs/manuel/administration-extensions-ipbx/

→ WebManager → Extensions → Ajouter

Informations utilisateur :

Relever :

Sélection Directe à l'Arrivée (SDA / DID) :

Onglet Messagerie vocale :

Onglet Téléconfiguration téléphonne :

Onglet Options :

Onglet Droits :

A noter : le groupe par défaut ne peut pas éditer l'annuaire d'entreprise

Installer un téléphone

Après validation, le téléphone redémarre est est auto-provisionné.

Si ce téléphone est lié à un SDA, le renseigner dans ses paramètres d'extension (“Assignez optionnellement un SDA afin de recevoir des appels directement sur l'extension”).

Remarque : après avoir ajouté le éléphone du strandard, ne pas oublier de reparamétrer l'extension par défaut sur appel entrant dans le trunk !

Touches de fonction : BLF

→ WebManager → Extensions → cliquer sur l'extension voulue
Onglet “BLF”

doc : https://www.3cx.fr/voip-sip/touches-fonction-blf/

Remarques :

Touche de ligne

Il est possible de configurer une “touche de ligne”.
C'est un raccourci pour mettre en attente l'interlocuteur actuel et ainsi de pouvoir en appeler un autre avant de reprendre celui qui a été mis en attente.
Facilite la gestion des mises en attente lorsqu'elles sont supérieures à 1.

→ Touche → Module d'extension
On peut éditer manuellement les appellations des touches de raccourcis (“Pr: Available” → “Disponible”)

Téléphone distant ( STUN )

Décocher “Désactiver l'usage de l'extension hors LAN (Les extensions distantes utilisant Direct SIP ou STUN seront bloquées)” dans l'extension, onglet “Options”.

Interface de configuration du téléphone (interne au téléphone

On peut y accéder en allant dans : → WebManager → Téléphones, en sélectionnant un téléphone et en cliquant sur “UI téléphone”.
Le login est automatique (passé dans le lien). Sinon le login est “admin” et le mot de passe est disponnible sur l'interface 3CX : → WebManager → Téléphones, cliquer sur “Mot de passe” puis sur l'icone copier de l'entrée correspondant au téléphone.

Fonctionnalités de strandard téléphonique

Files d'attentes

Les files d'attentes permettent de mettre en attente des appelants et de configurer une stratégie de scrutation pour attribuer les appels entrant à des agents.

→ WebManager → Files d'attentes → Ajouter

Une fois que l'on a configuré sa file d'attente, il faut l'ajouter à une règle entrante afin de rediriger les appels entrant vers cette file d'attente.

Un utilisateur peut faire partie de plusieurs files d'attentes mais lorsque l'utilisateur se connectera aux files il ne pourra pas sélectionner la file à laquelle se connecter : il est d'office connecté à toutes les files dans lequel il est un agent.

Options

https://www.3cx.com/docs/manual/call-center-queues/

Groupes d'appels

→ WebManager → Groupes d'appels
Les appels vers un groupe d'appels fera sonner toutes les extensions jusqu'à ce qu'un des membres du groupe réponde ou qu'un timeout soit atteint.
https://www.3cx.fr/docs/manuel/groupes-appels-annonce-interphonie/

Mode "réceptionniste"

Si l'on souhaite faire en sorte qu'un utilisateur puisse être réceptionniste de façon ponctuelle, et ce depuis le téléphone :

Méthode 1 (préférée) : Files d'attentes

  1. Créer une file d'attente vers laquelle seront dirigés les appels entrants et y assigner les agents susceptibles de s'en occuper,
  2. Configurer les touches de raccourcis sur le téléphone des agents pour qu'ils puissent se connecter et déconnecter de la file d'attente et ainsi prendre les appels en attente.

Note : Il est également possible de faire la même chose depuis le client web en utilisant le bouton “Q” puis se rendre dans le switchboard.

Méthode 2 : Groupe d'appels

  1. Créer un groupe d'appels “réceptionnistes” et y ajouter les utilisateurs désirés,
  2. Renommer le statut personnalisé “Lunch” en “Réceptionnistes” (→ Paramètres → Paramètres → “CUSTOM1NAME”),
  3. Se rendre dans la configuration des membres et décocher “Accepter les appels de groupes d'appel” pour tous les statuts SAUF “réceptionnistes”,
  4. Changer les BLF de chaque membre du groupe d'appels “réceptionnistes” pour en créer deux : “disponible” et “réceptionniste” pour permettre le changement depuis le téléphone.

A noter qu'il est possible d'éditer ces statuts personnalisés depuis le webclient → Paramètres → Transfert d'appels
ainsi que dans → WebManager → Paramètres → PBX → Renommer les statuts Déjeuner et Voyage d'affaires.

Les membres faisant partie du groupe d'appels “réceptionnistes” ne recevront les appels destinés à ce groupe uniquement dans le cas où leur statut est “réceptionniste”.

Ne pas oublier de configurer la destination de non-réponse du groupe “réceptionnistes” pour ne pas que l'appelant se retrouve éjecté si aucun membre ne répond.

Inconvénient : les membres du groupe d'appels “réceptionnistes” ne peuvent faire partie que de ce groupe, auquel cas ils en recevront quand même les appels dès lors qu'ils cocheront la case d'acceptation des appels de groupe dans un éventuel autre groupe.

Parking d'appels

Doc : https://www.3cx.com/blog/docs/call-parking/

Les parkings d'appels permettent de “parquer” les appels.
Par exemple, en utilisant les touches de raccourcis par défaut (→ WebManager → Paramètres → Codes de raccourcis), pour parquer un appel il faut le transférer vers *00 pour le parking 0, *01 pour le parking 1, …

Pour sortir les appels parqués, par exemple du parking *00, faire : *10

Le parcage d'appels trouve son utilité lorsque, par exemple, nous devons mettre en attente un appelant si nous devons changer de téléphone : Après avoir parqué l'appelant depuis le téléphone A on peut le raccrocher puis reprendre l'appel depuis un téléphone B. Attention à ne pas oublier l'appelant, auquel cas celui-ci severra appliqué le réglage configuré lors de l'oubli d'un appelant (→ WebManager → Paramètres → Parking d'appels → Sortir des appels parqués oubliés automatique).

Il est possible d'ajouter des raccourcis de parcage dans les BLF.
A noter que lors de l'utilisation d'un BLF de parcage, il n'est pas possible de reprendre un appel parqué autrement que depuis une touche de raccourci de parcage.

Répondeurs / IVR

→ WebManager → Répondeurs

Il est possible de définir des répondeurs automatiques qui permettent de proposer aux appelants des options à choisir depuis le clavier de leur téléphone.
Par exemple : appuyer sur la touche “0” pour joindre telle extension, touche “1” pour répéter la directive, etc.

Général

Options du menu

Touche Action Destination
0 Connecter à l'extension 000 Jean Dupont
1 Connecter à la file 800 Attente 01
2 Connecter au groupe d'appel 801 Groupe d'appels 01
3 Répéter la directive

Ici, si l'appelant appuie sur la touche “0” son appel sera redirigé vers le poste de Jean Dupont, la touche “1” le mettra dans la file d'attente 01 (dont le numéro d'extension est “800”), touche “2” vers le groupe d'appels 01 et la touche “3” répètera le fichier audio choisi pour expliquer les différents choix. https://www.3cx.fr/docs/manuel/svi-repondeurs-numeriques/

Call Flow Designer : https://www.3cx.com/docs/manual/cfd-building-projects/ Le Call Flow Designer (CFD) permet de créer des scripts complèxes utilisés dans un IVR.

Joindre directement plusieurs extensions avec un seul numéro

Pour joindre directement une extension avec un seul numéro, par exemple une SDA en plus du numéro principal du trunk, il faut se servir d'un IVR → Web Manager → Répondeurs → Ajouter

Chaque touche dois correspondre à une extension, ainsi un appelant pourra composer le numéro de téléphone suivi directement du numéro correspond à l'extension qu'il souhaite joindre.

Par exemple, pour un numéro 0123456789 :

L'appelant composant le 01234567891 tombera directement sur Maurice Moulin sous réserve que la règle entrante du numéro 0123456789 redirige sur le répondeur.

Mettre la règle de redirection en cas de non saisie à 1 permet d'avoir un IVR transparent s'il n'y a pas de désir de joindre quelqu'un directement. Ainsi un appelant ne connaissant pas l'astuce décrite ici se vera redirigé directement sur le choix de l'administrateur, par exemple une file d'attente.

Hotdesking

Un téléphone peut être configuré en mode “hotdesking” si celui-ci n'est utilisé par aucune extension afin que les utilisateurs autorisés à faire du hotdesking puisse s'y connecter.

→ WebManager → Advanced → Hotdesking → Ajouter

  1. Configurer le téléphone en renseignant le modèle et son adresse MAC.
  2. Autoriser les extensions à utiliser le “hotdesking” → WebManager → Extensions → Jean Dupont → Options → Activer le hotdesking.

Lorsque Jean Dupont devra faire du hotdesking, celui-ci devra taper *77* suivi de son extension puis d'une étoile puis de son code PIN : *77*000*
Une fois qu'il aura fini son tour de hotdesking, son collègue (autorisé à faire du hotdesking) pourra prendre la main de la même façon sur le même téléphone après déconnexion de Jean Dupont.

Notes :

https://www.3cx.fr/docs/manuel/hot-desking/

WebMeetings et conférences

La différence entre un WebMeeting est une conférence (audio et vidéo) est assez floue.
Le WebMeeting est une réunion vidéo (WebRTC) uniquement via navigateur ou application “3CX WebMeeting”.
Les conférences vidéo sont la même chose mais avec la possibilité que des appelants extérieurs peuvent se joindre à la conférence même uniquement en audio, depuis un téléphone. Les conférences audio sont similaires mais sans la vidéo.
Les conférences peuvent êtres prévues à l'avance à une date et heure fixe contrairement aux WebMeetings.
Les conférences peuvent êtres des réunions (webmeetings) ou présentations / classrooms (webinar).

Les WebMeetings seraient donc juste un moyen rapide d'organiser une réunion.

Conférence

https://www.3cx.fr/manuel-utilisation/planifier-conference/

→ WebCLient → Planifier Conférence

Un invité extérieur peut-il rejoindre une conférence ? Oui si son appel est transféré manuellement à la salle de conf (700) et moyennant l'utilisation du code PIN pour y entrer
Un invité extérieur peut-il rejoindre directement une conférence ? Oui si un SDA est configuré pour rediriger vers la salle de conf (700) et moyennant l'utilisation du code PIN pour y entrer

WebMeeting

https://www.3cx.fr/manuel-utilisation/webmeeting/

→ WebClient → WebMeeting

On peut envoyer le lien du webmeeting à des invités, mais les invités peuvent-ils joindre un webmeeting par téléphone ? Non.

Il est possible de gérer un webmeeting depuis un ordiphone avec l'application “3CX WebMeeting” Android / iOS

Click2Talk et Click2Meet

→ WebManager → Extensions → Jean Dupont → Click2Talk/Click2Meet

Click2Talk

Passez en mode Click2Talk pour recevoir des appels sur votre extension ou file d'attente directement.
Cela créera une URL vers laquelle il est possible de joindre une extension particulière (chat, audio et/ou visio).

Click2Meet

Utilisez cette URL pour permettre à vos interlocuteurs d'organiser des réunions web instantanément avec vous.

Contacts

3CX dispose de deux annuaires : Un “global” et un “personnel”.

Annuaire global

→ WebManager → Avancés → Contacts

Il est possible d'importer des contacts sous forme d'un fichier CSV :

Prénom,Nom,Société,Portable,Domicile,Travail,Email,FaxTravail
Jules,Verne,Imagine Inc.,979755868,255645622,255633564,jules@imagine.kom,82503639
Jean,Dupont,Exemple,0123456789,9876543210,0123498765,j.dupont@exemple.com,0987612345

Un exemple est disponible ici.

Les contacts de l'annuaire sont accessibles depuis toutes les extensions utilisateurs depuis le WebClient ou depuis le téléphone.

Annuaire personnel

Les utilisateurs peuvent renseigner des contacts personnels dans leur WebClient et ne seront disponibles que pour cet utilisateur.
Il est également possible de configurer des contacts personnels directement dans le téléphone, mais ceux-ci ne sont pas synchronisés avec le WebClient et ne seront donc disponible que sur le téléphone et y resteront même en provisionnant le téléphone à une autre extension.

Interphone

L'interphone permet d'appeler une extension directement sans que celle-ci a besoin de décrocher.

→ Paramètres → Codes de raccourcis → “Annonce sans décrocher” → *11 (par exemple)

Pour que l'extension “000” puisse contacter l'extension “001” par l'interphone, elle devra composer “*11001”.
Pour configurer l'appel via interphone d'une extension en tant que BLF, il faut créer un raccourci personnalisé “*1101” (pour appeler l'extension “01”).

Ajout d'un FXO/FXS

FAX

Grandstream HT812

Ajout FXO/FXS

Il faut que le FXS soit dans le même réseau que le PBX (VPN si PBX distant).

→ WebManager → FXS/DECT → Ajouter FXS/DECT

Importer fichier XML du lien de provisioning dans HT812 → HT812 webmanager → Advanced settings → Upload configuration

Note : Le chemin vers http retourne 403. Remplacer port http (44080) par https (44443) dans le lien provisioning et dans le fichier XML exporté :

A CONFIRMER :

Notes :

Status personnalisés, règles de transfert et BLF spécifique

WebManager → Paramètres → Général
Renommer les statuts Déjeuner et Voyage d'affaires :

Il est possible de renommer deux statuts pour les personnaliser et ainsi créer des règles d'appels spécifiques en fonction de ces statuts.
On retrouve ces status personnalisés dans WebManager → Paramètres → Paramètres → “CUSTOM1NAME” ou “CUSTOM2NAME”
A noter que le “CUSTOM1NAME” est un statut “disponible” contrairement de “CUSTOM2NAME” qui est un statut “absent”.

Se rendre ensuite dans → WebManager → Extensions → Jean Dupont → Règles de transfert
Changer ici les règles de transfert comme désiré.

Il est possible de configurer ce statut en BLF → WebManager → Extensions → Jean Dupont → BLF → “Changer de statut”
Ne pas oublier de cocher ou décocher la prise en compte des appels de groupes d'appel.

Import d'extensions à partir d'un CSV

Le fichier CSV à importer doit avoir ses cellules formatées en tant que texte.
La colonne “Number” doit être écrite avec le nombre de nombres exacts (exemple : “000”, “001”, … Pas “0”, “1”, …)
La plupart des colonnes doivent êtres renseignées, se référer à la doc et à l'exemple fourni.

Exemple CSV

NumberFirstNameLastNameEmailAddressMobileNumberAuthIDAuthPasswordWebMeetingFriendlyNameWebMeetingPrivateRoomClickToCallWebMeetingAcceptRejectEnableVoicemailVMNoPinVMPlayCallerIDPINVMPlayMsgDateTimeVMEmailOptionsQueueStatusOutboundCallerIDSIPIDDeliverAudioSupportReinviteSupportReplacesEnableSRTPManagementAccessReporterAccessWallboardAccessTurnOffMyPhoneHideFWrulesCanSeeRecordingsCanDeleteRecordingsRecordCallsCallScreeningEmailMissedCallsDisabledDisableExternalCallsAllowLanOnlyBlockRemoteTunnelPinProtectMAC_0InterfaceIP_0UseTunnelDNDUseCTIStartupScreenHotelModuleAccessDontShowExtInPHBKDeskphoneWebPassSrvcAccessPwdVoipAdminSysAdminSecureSIPPhoneModel14PhoneTemplate14CustomTemplatePhoneSettings
003 Bob MORANE adresse_mail@ndd.com 0123456789 deijfEJDe484 dneAJDEI852 bobmorane 0 0 0 1 1 1 1212 2 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 nom_de_domaine.com 1 0 0 1 0 0 edjiaee34DNE PDEkefok4845 0 1 1
004 Julie BATEAU adresse_mail@ndd.com 0987654321 dbheueEF54 8r4fODsdo5 juliebateau 0 0 0 1 1 1 8596 2 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 nom_de_domaine.com 1 0 0 1 0 0 fbuehd45OP 85DHebgs5d 0 1 1

PhoneSettings

Exemple de configuration mis en forme pour la colonne “PhoneSettings” :

<PhoneDevice ProvType="3" RemoteSpmHost="192.168.88.191" RemoteSpmPort="5060" PhoneLanguage="French" XferType="BXfer" RingTone="Ring 1" DateFormat="WWW MMM DD (Mon Jan 15)" TimeFormat="24-hour clock" PowerLed="Both (Voicemail and Missed calls)" Backlight="30 seconds" ScreenSaver="30 seconds">
<CustomQueueRingTones />
<mcgroups enabled="false" />
<DynamicOptions>
  <option name="vlanwanport" value="False" />
  <option name="vlanwanid" value="1" />
  <option name="vlanwanpriority" value="0" />
  <option name="vlanpcport" value="False" />
  <option name="vlanpcid" value="1" />
  <option name="vlanpcpriority" value="0" />
</DynamicOptions>
<LldpOptions>
  <option name="lldpvalue" value="True" />
</LldpOptions>
<ExtendedData>
  &lt;sip:3cxBridge@127.0.0.1:5080;user=proxy;uri=sbc.d48c2c09&gt;
</ExtendedData>
<CodecsPriority>
  <Codec Priority="1" PriorityVarName="codec1" DisplayText="PCMA" PayloadTypeName="payload1" payload="PCMA">
    8
  </Codec>
  <Codec Priority="2" PriorityVarName="codec2" DisplayText="PCMU" PayloadTypeName="payload2" payload="PCMU">
    0
  </Codec>
  <Codec Priority="3" PriorityVarName="codec3" DisplayText="G722" PayloadTypeName="payload3" payload="G722">
    9
  </Codec>
  <Codec Priority="4" PriorityVarName="codec4" DisplayText="G729" PayloadTypeName="payload4" payload="G729">
    18
  </Codec>
</CodecsPriority>
<BLFS OwnBlfs="0" />
</PhoneDevice>

Génération de caractères aléatoires pour import CSV

Codes PIN

Si vous utilisez Libreoffice Calc, sélectionnez les cellules dans lesquelles vous souhaitez générer les codes PIN, puis → Feuille → Remplir les cellules → Nombres aléatoires.

Ou bien vous pouvez utiliser la fonction de Libreoffice Calc :

=ALEA.ENTRE.BORNES(1000;9999)

Sinon vous pouvez utiliser un terminal si vous utilisez un système GNU/Linux ou BSD.
Trente codes PIN de 1000 à 9999 :

shuf -i 1000-9999 -n 30

Mots de passe et identifiants

Avec le paquet pwgen

sudo apt install pwgen

Trente suites de dix caractères :

pwgen 10 30

Avec urandom

Trente suites de dix caractères :

for i in {1..30}; do head /dev/urandom | tr -dc A-Za-z0-9 | head -c 10 ; echo ''; done

Avec une formule Libreoffice Calc amusante et pas sérieuse

Copiez et coller cette formule pour générer une suite de dix caractères alphanumériques aléatoires :

=SI(ALEA.ENTRE.BORNES(0;1)=0 ; ALEA.ENTRE.BORNES(0;9) ; CAR(ENT(ALEA()*26+1)+CHOISIR(ARRONDI(ALEA();0)+1;64;96))) & SI(ALEA.ENTRE.BORNES(0;1)=0 ; ALEA.ENTRE.BORNES(0;9) ; CAR(ENT(ALEA()*26+1)+CHOISIR(ARRONDI(ALEA();0)+1;64;96))) & SI(ALEA.ENTRE.BORNES(0;1)=0 ; ALEA.ENTRE.BORNES(0;9) ; CAR(ENT(ALEA()*26+1)+CHOISIR(ARRONDI(ALEA();0)+1;64;96))) & SI(ALEA.ENTRE.BORNES(0;1)=0 ; ALEA.ENTRE.BORNES(0;9) ; CAR(ENT(ALEA()*26+1)+CHOISIR(ARRONDI(ALEA();0)+1;64;96))) & SI(ALEA.ENTRE.BORNES(0;1)=0 ; ALEA.ENTRE.BORNES(0;9) ; CAR(ENT(ALEA()*26+1)+CHOISIR(ARRONDI(ALEA();0)+1;64;96))) & SI(ALEA.ENTRE.BORNES(0;1)=0 ; ALEA.ENTRE.BORNES(0;9) ; CAR(ENT(ALEA()*26+1)+CHOISIR(ARRONDI(ALEA();0)+1;64;96))) & SI(ALEA.ENTRE.BORNES(0;1)=0 ; ALEA.ENTRE.BORNES(0;9) ; CAR(ENT(ALEA()*26+1)+CHOISIR(ARRONDI(ALEA();0)+1;64;96))) & SI(ALEA.ENTRE.BORNES(0;1)=0 ; ALEA.ENTRE.BORNES(0;9) ; CAR(ENT(ALEA()*26+1)+CHOISIR(ARRONDI(ALEA();0)+1;64;96))) & SI(ALEA.ENTRE.BORNES(0;1)=0 ; ALEA.ENTRE.BORNES(0;9) ; CAR(ENT(ALEA()*26+1)+CHOISIR(ARRONDI(ALEA();0)+1;64;96))) & SI(ALEA.ENTRE.BORNES(0;1)=0 ; ALEA.ENTRE.BORNES(0;9) ; CAR(ENT(ALEA()*26+1)+CHOISIR(ARRONDI(ALEA();0)+1;64;96)))

Notes

Exploitation de 3CX

Gérer la blacklist IP

→ Web manager → Dashboard → Statut PBX → Ips en liste noire

Ici il est possible de déblacklister des IP ou de créer des règles d'exceptions.

Liens :

Rapports d'appels

Il est possible de créer des rapports d'appels automatiques pour établir des statistiques utiles :
→ Webmanager → Rapports d'appels

Logs détaillés, debug et envoi au support

→ WebManager → Statut système → Log du serveur (→ Logs)
Logs détaillés et collecte pour envoi au support : https://www.3cx.com/docs/collecting-logs-for-3cx-support/

Exploitation des logs en live depuis le serveur :

Capture réseau, tcpdump

Capture tcpdump .pcap : https://www.3cx.com/blog/voip-howto/logs-captures-support-info-wireshark/
sudo tcpdump “not port 22 and not port 56443” -w 3cx_$(date +“%Y%m%d%H%M%S”).pcap

Chemins dans le système

Plan de numérotation

Par défaut, le plan de numérotation est composé de 3 chiffre. Pour un système qui sera ultérieurement connecté à d'autres ipbx, il est souhaitable de mettre 4 chiffre pour avoir le 1er chiffre comme possibilité de routage vers un autre ipbx ou l'utiliser comme un préfixe de site conventionnel. Les numéros spéciaux prédéfinis sont les suivants :

Codes de raccourci

→ WebManager → Paramètres → Codes de raccourci

Les codes de raccourcis permettent à l'utilisateur d'activer des fonctions par combinaisons de DTMF. Notez que plusieurs d'entre elles sont des préfixes et doivent être suivies d'un numéro de destination, extension, ou parking.

voir : https://www.3cx.com/docs/pbx-dial-codes/#h.3563xera2eph

Configuration Hotel

extension 000 = Accueil / réceptionniste attention : numéro d'extension = numéro de chambre =⇒ attention conflits avec le plan de numérotation Dashboard → Répondeurs → nom : IVR Reveil Extention : 807 Type : Réveil Changer le message de réveil (en enregistrer un) RQ : il n'y a que la langue anglaise pour l'IVR de réveil ! Mais on peut soi-même faire son language set (47 fichiers à faire…)

Pour chaque chambre : provisionner téléphone + extension avec numéro de la chambre

Pour l'opérateur : ajouter le droit “ Effectue des opérations (diversion, transfert, répondre à l'appel)” En se logguant avec l'interface WEB client : dans personnes : cliquer sur l'icone “trois petits points verticaux” et choisir “assigner” entrer les coordonnées du nouvel hôte Pour faire le check-out : choisir “effacer”

doc FXS / FXO

WEBRTC_SIP_PORT WebRTC SIP port 5063 WEBRTC_RTP_FIRST_PORT Local start RTP port range (1 call 4 ports) 8500

WEBRTC_RTP_LAST_PORT Local end RTP port range (1 call 4 ports) 8999

WEBRTC_WRTC_FIRST_PORT External (Port forwarding required) start RTP port range (1 call 4 ports) 10500

WEBRTC_WRTC_LAST_PORT External (Port forwarding required) end RTP port range (1 call 4 ports) 10999

WEBRTC_MAXVIDEO_BANDWIDTH WebRTC video bandwidth (kbps) 1024

CONFERENCEEXTPIN The conference extension pin 702449