Lignes SIP
Lignes SIP
La page Lignes SIP (/admin/system/lines) gère les lignes téléphoniques d'un client. Une ligne relie un compte SIP à un contexte et, éventuellement, à un téléphone et à une application.
Cette page dépend du client sélectionné dans la barre du haut. Sans client, le message « Sélectionnez un client dans la barre du haut » est affiché et la création est désactivée.
En-tête et liste
- Titre : « Lignes SIP ».
- Sous-titre dynamique : « {n} · {client} ».
- Bouton Ajouter une ligne (désactivé sans client).
Chaque ligne de la liste affiche son intitulé principal (le contexte), un éventuel sous-titre, un badge ext {numéro} quand une extension est associée, et les actions d'association décrites plus bas. Au survol : boutons Modifier (crayon) et Supprimer (corbeille).
États : chargement (blocs animés), erreur (détail affiché), vide (« Aucune ligne SIP »).
Modale de création / édition
Le formulaire est organisé en deux onglets : Paramètres essentiels et Paramètres avancés (ce dernier n'apparaît que s'il y a des champs avancés). Les champs obligatoires sont marqués d'un astérisque.
| Champ | Type | Obligatoire | Détails |
|---|---|---|---|
| Contexte interne | Texte | Oui | Contexte dans lequel la ligne existe. Placeholder : « ex: client-001-internal ». Aide : « Contexte dans lequel la ligne existe. À modifier uniquement si tu sais quel plan de numérotation utiliser. » Champ principal (titre de la ligne). |
| Numéro interne | Texte | Non | Numéro interne associé à la ligne. Placeholder : « ex: 100 ». Champ virtuel : sauvegardé via la relation officielle ligne/extension (création d'extension + association). Sous-titre de la ligne. |
| Nom affiché | Texte | Non | Nom présenté quand cette ligne appelle. Placeholder : « ex: Support ». |
| Numéro affiché | Texte | Non | Numéro présenté quand cette ligne appelle. Placeholder : « ex: 0315210374 ». |
| Position sur le téléphone | Nombre | Non | (Avancé) Position du compte sur l'appareil physique, utile pour les téléphones multi-comptes. Placeholder : 1. |
| Code de provisioning | Texte | Non | (Avancé) Code utilisé par certains téléphones pour récupérer leur configuration. |
| Modèle de ligne | Texte | Non | (Avancé) Nom du modèle de ligne utilisé par le provisioning. Placeholder : « ex: default ». |
Le Numéro interne est validé : le numéro doit entrer dans les plages autorisées du contexte interne, et il ne doit pas être déjà utilisé (sinon « Le numéro interne {ext} est déjà utilisé. »). S'il n'existe pas de contexte interne pour le client, l'opération échoue (« Aucun plan de numérotation interne disponible pour ce client. »).
Boutons : Annuler et Créer / Enregistrer. Messages de confirmation génériques (créé / modifié / supprimé).
Actions d'association (par ligne)
Chaque ligne propose deux blocs d'association directement dans la liste.
Téléphone
| Élément | Détails |
|---|---|
| Sélecteur de téléphone | Liste des téléphones provisionnés du client. Placeholder « Téléphone ». Option « Aucun téléphone ». |
| Associer (icône lien) | Associe le téléphone sélectionné à la ligne. Si un autre téléphone était associé, l'ancienne association est d'abord retirée. Message : « Téléphone associé à la ligne ». |
| Dissocier (icône lien brisé) | Retire le téléphone courant. Message : « Téléphone dissocié de la ligne ». |
Application
| Élément | Détails |
|---|---|
| Sélecteur d'application | Liste des applications du client. Placeholder « Application ». Option « Aucune application ». |
| Associer | Associe l'application ; remplace l'ancienne si nécessaire. Message : « Application associée à la ligne ». |
| Dissocier | Retire l'application courante. Message : « Application dissociée de la ligne ». |
Suppression d'une ligne
Confirmation :
- Titre : « Supprimer {nom} ? »
- Description : « La ligne sera supprimée avec ses associations. Vérifie les utilisateurs, téléphones et applications avant de confirmer. »
- Boutons : Annuler / Supprimer (destructif).