MaxiPBX
Revendeurs

Provisionner une instance

Provisionner une instance MaxiPBX

En tant que partenaire MaxiNetwork SA, vous gérez vos clients depuis le portail revendeur (ControlPlane). Cette page décrit le parcours complet : créer le client, créer l'instance PBX, déclarer les tenants et leurs licences, puis appliquer votre profil de marque.

Section réservée aux partenaires : l'accès au portail est protégé par authentification. Selon votre rôle, certaines actions peuvent être réservées à l'administrateur de la plateforme.

Concepts et hiérarchie

Le portail manipule quatre objets reliés entre eux :

Objet Rôle
Partenaire (Partner) Vous, le revendeur. Porte votre identité, votre e-mail de support et votre profil de marque actif.
Instance PBX (PBX Instance) Un serveur PBX déployé (un domaine). Rattaché à un partenaire. Peut héberger plusieurs tenants.
Tenant (client final) Un client/organisation hébergé sur une instance. Porte les licences et les fonctionnalités.
Profil de marque (Branding profile) Votre charte (nom produit, couleurs, logo, coordonnées). Rattaché au partenaire, ou spécifique à une instance.

Une instance peut contenir plusieurs tenants. Les licences se gèrent au niveau du tenant, pas de l'instance.

Étape 1 — Créer le client (partenaire)

Dans le portail, ouvrez le panneau Clients / Partenaires puis créez un partenaire avec le formulaire dédié :

Champ Type Obligatoire Détails
Nom (name) Texte Oui Nom du client/partenaire affiché dans le portail.
Slug (slug) Texte Oui Identifiant court technique (sans espaces), utilisé pour le rattachement et l'export de marque.
E-mail de support (support_email) Texte Non Adresse de support associée au partenaire.

Validez avec Créer.

Étape 2 — Créer l'instance PBX

Ouvrez le panneau Instances PBX et créez l'instance :

Champ Type Obligatoire Valeur par défaut Détails
ID de l'instance (id) Texte Oui Identifiant unique de l'instance.
Domaine (domain) Texte Oui Nom de domaine du PBX (ex. entreprise.maxipbx.ch). C'est l'adresse que saisiront les utilisateurs dans les apps.
Partenaire (partner_id) Liste Oui Le partenaire propriétaire de l'instance.
Nom (name) Texte Non Libellé d'affichage de l'instance.
Environnement (environment) Liste Oui prod prod, test ou dev.
Canal (channel) Liste Oui stable Canal de version : stable, beta ou dev.
Politique de mise à jour (update_policy) Liste Oui notify notify (notifier), manual (manuelle) ou scheduled (planifiée).

Validez avec Créer PBX.

Créer l'instance dans le portail l'enregistre mais ne déclenche pas automatiquement le déploiement du serveur (voir l'étape Déploiement).

Étape 3 — Déclarer les tenants et les licences

Ouvrez le panneau Tenants & licences et créez un tenant par client final hébergé sur l'instance :

Champ Type Obligatoire Valeur par défaut Détails
Instance PBX (pbx_instance_id) Liste Oui L'instance qui héberge ce tenant.
Nom du tenant (name) Texte Oui Nom du client final.
UUID MaxiPBX (wazo_tenant_uuid) Texte Non UUID du tenant côté MaxiPBX, pour la synchronisation.
Licences utilisateurs (licensed_person_users) Nombre Non 0 Nombre d'utilisateurs « personne » autorisés (minimum 0).

Validez avec Créer tenant.

Modèle de licences

Type d'utilisateur Décompté ?
Personne (person) Oui — compté dans le quota licensed_person_users.
Équipement (equipment) Non — utilisateurs « matériel » (chambres d'hôtel, salles de réunion…), non décomptés.

Les compteurs used_person_users (utilisé) et equipment_users sont suivis par le portail. Un tenant peut aussi porter une date d'expiration et des fonctionnalités (entitlements) spécifiques. La mise à jour des compteurs de licence est une opération d'administration.

Étape 4 — Appliquer votre profil de marque

Créez ou sélectionnez un profil de marque rattaché à votre partenaire. Il peut être défini au niveau du partenaire (par défaut) ou spécifique à une instance. Le formulaire est organisé en sections :

Section Champs principaux
Identité Nom du produit (product_name), nom d'affichage de l'app (app_display_name), couleur primaire (primary_color), couleur secondaire (secondary_color).
Images Logo, favicon, icône d'app (téléversement de fichier ou URL : logo_url, favicon_url, app_icon_url).
Support E-mail de support (support_email), URL de support (support_url).
Identifiants d'app ID d'app desktop (desktop_app_id) et identifiants mobiles.
Légal URL de confidentialité (privacy_url), URL des conditions (terms_url), raison sociale, adresse.

Désignez ensuite le profil comme profil actif du partenaire (active_branding_profile_id) : il sert alors de marque par défaut pour les instances qui n'ont pas de profil spécifique.

Votre profil de marque alimente automatiquement l'interface web, les applications (desktop/mobile) et ce wiki. Les modifications (logo, couleurs, coordonnées, nom produit) se propagent sans rebuild.

Comment la marque est résolue

Lors du déploiement, le portail choisit le profil dans cet ordre :

  1. Profil spécifique à l'instance, s'il existe ;
  2. sinon, profil actif du partenaire ;
  3. sinon, le dernier profil créé par le partenaire.

Étape 5 — Déployer l'instance

Le déploiement effectif du serveur PBX se fait via un travail d'installation (PBX install job), déclenché côté plateforme, et non automatiquement à la création de l'instance. Paramètres principaux :

Paramètre Valeur par défaut Détails
Domaine (domain) Domaine du PBX à installer.
IP publique (public_ip) Adresse IP publique du serveur cible.
Partenaire / Instance Rattachement de l'installation.
Utilisateur SSH (ssh_user) root Compte SSH d'installation.
Port SSH (ssh_port) 22 Port SSH.
Environnement (environment) test test ou prod.
Canal (channel) beta dev, beta ou stable.

Le travail passe par les étapes : préparation de l'inventaire (avec injection des données de marque), exécution de la playbook Ansible, puis statut final installé ou échec (avec résumé d'erreur). Pendant le déploiement, l'état de santé de l'instance passe à « provisioning ».

Récapitulatif du parcours

  1. Créer le partenaire (client).
  2. Créer l'instance PBX (domaine, environnement, canal).
  3. Déclarer les tenants et leurs licences.
  4. Créer/activer le profil de marque.
  5. Lancer le déploiement (travail d'installation Ansible).

Question sur le provisioning ou le déploiement ? Contactez support@maxipbx.ch.