diff --git a/public/api.php b/public/api.php
index 6a01db2..aa38c0f 100644
--- a/public/api.php
+++ b/public/api.php
@@ -1145,7 +1145,7 @@ try {
}
if ($registration_mode === 'receive') {
if ($username === '' || $secret === '') {
- throw new InvalidArgumentException("En mode Réception (ex: passerelle Grandstream HT813 / Livebox), l'Identifiant (Username) et le Mot de passe SIP sont requis pour authentifier la passerelle.");
+ throw new InvalidArgumentException("En mode Réception (ex: passerelle Grandstream HT813, Cisco SPA...), l'Identifiant (Username) et le Mot de passe SIP sont requis pour authentifier la passerelle.");
}
} else {
if ($host === '') {
@@ -1294,7 +1294,7 @@ try {
$ami->reloadPjsipAndDialplan();
} catch (\Throwable $e) {}
- $displayHost = $host !== '' ? "{$host}:{$port}" : "Passerelle locale / HT813";
+ $displayHost = $host !== '' ? "{$host}:{$port}" : "Passerelle locale / FXO";
echo json_encode([
'success' => true,
'message' => "Trunk SIP « {$name} » ({$displayHost}) sauvegardé avec tous ses paramètres PJSIP.",
@@ -1455,7 +1455,7 @@ try {
$enabled = isset($payload['enabled']) ? (int)!empty($payload['enabled']) : 1;
if ($name === '') {
- throw new InvalidArgumentException("Le nom de la Route Sortante est obligatoire (ex: OVH, Livebox, Emergency).");
+ throw new InvalidArgumentException("Le nom de la Route Sortante est obligatoire (ex: National, Mobile, Secours, Emergency).");
}
$trunkSeqRaw = is_array($payload['trunk_sequence'] ?? null) ? $payload['trunk_sequence'] : [];
diff --git a/public/assets/app.js b/public/assets/app.js
index 243a13e..987232e 100644
--- a/public/assets/app.js
+++ b/public/assets/app.js
@@ -393,7 +393,7 @@ function renderDashboardMetrics() {
if (osVerEl && m.os_version) osVerEl.textContent = m.os_version;
const astVerEl = document.getElementById('sidebar-ast-version');
if (astVerEl && m.asterisk?.version) astVerEl.textContent = m.asterisk.version;
- document.getElementById('sidebar-ip').textContent = m.network?.ip || '10.10.175.204';
+ document.getElementById('sidebar-ip').textContent = m.network?.ip || '192.168.1.100';
document.getElementById('sidebar-uptime').textContent = m.uptime || '—';
document.getElementById('sidebar-online-phones').textContent = `${m.asterisk?.online_contacts ?? 0} / ${(appState.extensions || []).length}`;
@@ -1906,7 +1906,7 @@ function addTrunkInboundRouteRow(cid = 'Any', did = 'Any', description = '', des
-
Ajouté devant le nom de l'appelant sur le téléphone (laisser vide pour utiliser le préfixe général du Trunk).
@@ -2131,7 +2131,7 @@ function onTrunkRegistrationModeChange(mode) {
if (mode === 'receive') {
if (hostInput) {
hostInput.required = false;
- hostInput.placeholder = 'Optionnel (vide = IP découverte dynamiquement au REGISTER du HT813)';
+ hostInput.placeholder = 'Optionnel (vide = IP découverte dynamiquement au REGISTER de la passerelle)';
}
if (hostLabel) {
hostLabel.innerHTML = 'Serveur SIP / IP Passerelle (Optionnel en mode Réception)';
@@ -2187,7 +2187,7 @@ function applyTrunkArchitecture(arch) {
qualify_frequency: 60
},
gateway_receive: {
- label: 'Passerelle FXO / Analogique (Grandstream HT813, Livebox, ATA)',
+ label: 'Passerelle FXO / Ligne Box (Grandstream HT813, Cisco SPA, AudioCodes, ATA)',
port: 5060,
transport: 'udp',
auth_mode: 'userpass',
@@ -5578,7 +5578,7 @@ function openYealinkXmlModal() {
function updateYealinkXmlUrls() {
const sel = document.getElementById('yealink-modal-group-select');
const grp = sel ? sel.value : 'all';
- const host = window.location.hostname || '10.10.175.204';
+ const host = window.location.hostname || '192.168.1.100';
const httpsPort = window.location.port || '8443';
const groupParam = grp !== 'all' ? `?group=${encodeURIComponent(grp)}` : `?group=all`;
diff --git a/public/index.php b/public/index.php
index 42aabb4..455ec44 100644
--- a/public/index.php
+++ b/public/index.php
@@ -444,7 +444,7 @@ $currentUser = Auth::getUsername();
IP SIP :
- 10.10.175.204
+ 192.168.1.100
Uptime OS :
@@ -1076,9 +1076,9 @@ $currentUser = Auth::getUsername();
Annuaire d'Entreprise & Carnet d'Adresses IP Phone
- Yealink XML
+ XML Téléphones IP
-
Répertoire unifié (postes internes & contacts externes) synchronisé automatiquement avec les téléphones IP Yealink via l'API XML phonebook.php.
+
Répertoire unifié (postes internes & contacts externes) synchronisé automatiquement avec les téléphones IP (Yealink, Fanvil, Grandstream, Snom...) via l'API XML phonebook.php.
Touches de Ligne BLF & Interception d'Appel sur Postes Yealink
+
Touches de Ligne BLF & Interception d'Appel sur Postes IP (Yealink, Fanvil, Grandstream, Snom...)
FreePBX Compatible
@@ -2094,7 +2094,7 @@ $currentUser = Auth::getUsername();
NexusPBX génère automatiquement les hints Asterisk pour surveiller l'état en direct de vos téléphones (Vert = libre, Rouge clignotant = sonnerie en cours, Rouge fixe = en communication).
-
Pour configurer une touche de surveillance et récupération d'appel sur votre Yealink (Dsskey / Line Key) :
+
Pour configurer une touche de surveillance et récupération d'appel sur votre poste IP (Yealink, Fanvil, Grandstream, Snom...) :
Si votre IP est dynamique, renseignez un nom de domaine FQDN / DynDNS (ex: sip.mondomaine.fr) pour ne jamais perdre vos téléphones distants lors d'un renouvellement de bail IP par votre opérateur.
@@ -2449,7 +2449,7 @@ $currentUser = Auth::getUsername();
Définit la directive PJSIP verify_client sur le transport TLS (port 5061).
- En mode standard, le combiné (Yealink) valide le serveur PBX et s'authentifie par identifiant / mot de passe SIP dans le tunnel crypté. En mode Mutual TLS strict, Asterisk exige en plus un certificat client X.509 installé sur chaque téléphone.
+ En mode standard, le combiné (Yealink, Fanvil, Cisco...) valide le serveur PBX et s'authentifie par identifiant / mot de passe SIP dans le tunnel crypté. En mode Mutual TLS strict, Asterisk exige en plus un certificat client X.509 installé sur chaque téléphone.
Notification MWI automatique :
- Le voyant LED rouge et l'enveloppe clignoteront sur votre téléphone Yealink dès qu'un message vocal est reçu.
+ Le voyant LED ou l'enveloppe clignoteront sur vos téléphones IP (Yealink, Fanvil, Grandstream, Snom...) dès qu'un message vocal est reçu.
La passerelle s'enregistre sur Asterisk (Grandstream HT813, Livebox). Hôte libre.
+
La passerelle s'enregistre sur Asterisk (Grandstream HT813/HT503, Cisco SPA, AudioCodes, Box Internet / Ligne RTC). Hôte libre.
-
+
- 💡 Guide Rapide : Paramétrage de votre Grandstream HT813 / HT503 (FXO)
+ 💡 Guide Rapide : Paramétrage d'une passerelle FXO (Grandstream HT813/HT503, Cisco SPA3102...)
- Dans l'interface web du boîtier HT813 (onglet FXO Port relié à la prise téléphone verte de votre Livebox / Box opérateur) :
+ Dans l'interface web de votre passerelle (onglet FXO Port Grandstream ou Line 1/PSTN Cisco SPA relié à la prise téléphonique d'une Box Internet / modem FAI / ligne analogique) :
-
• Primary SIP Server : = htmlspecialchars($_SERVER['SERVER_ADDR'] ?? '10.10.175.204') ?>:5060
+
• Primary SIP Server : = htmlspecialchars($_SERVER['SERVER_ADDR'] ?? '192.168.1.100') ?>:5060
• SIP Registration : Yes
• SIP User ID : Même valeur que Username
• Authenticate ID : Même valeur que Username
• Authenticate Password : Votre mot de passe secret
• Stage Method (1/2) : 1 (Recommandé pour appel direct)
- • Unconditional Call Forward to VoIP : Définir User ID = votre numéro (ex: 0494679572) et SIP Server = ch1:= htmlspecialchars($_SERVER['SERVER_ADDR'] ?? '10.10.175.204') ?>:5060;
+ • Unconditional Call Forward to VoIP : Définir User ID = votre numéro (ex: 0123456789) et SIP Server = ch1:= htmlspecialchars($_SERVER['SERVER_ADDR'] ?? '192.168.1.100') ?>:5060;
- Paramètres transmis à l'application Asterisk Dial() pour ce Trunk. R génère la tonalité de sonnerie locale (indispensable pour les passerelles analogiques/FXO type HT813/Livebox). T/t autorise le transfert DTMF.
+ Paramètres transmis à l'application Asterisk Dial() pour ce Trunk. R génère la tonalité de sonnerie locale (indispensable pour les passerelles analogiques/FXO type Grandstream HT813, Cisco SPA3102, Box Internet / Ligne RTC). T/t autorise le transfert DTMF.
- Préfixe inséré devant le nom ou numéro de l'appelant sur l'écran de vos téléphones IP pour identifier la ligne appelée (ex: [Livebox] , [Orange] , [Fixe] ).
+ Préfixe inséré devant le nom ou numéro de l'appelant sur l'écran de vos téléphones IP pour identifier la ligne appelée (ex: [Ligne-1] , [Support] , [Fixe] ).
ℹ️
- En mode Réception (Passerelle type HT813) ou Peering IP direct (None), Asterisk n'émet aucun SIP REGISTER sortant. Les paramètres d'enregistrement ci-dessous ne s'appliquent qu'en mode Émission (Send).
+ En mode Réception (Passerelle FXO / ATA) ou Peering IP direct (None), Asterisk n'émet aucun SIP REGISTER sortant. Les paramètres d'enregistrement ci-dessous ne s'appliquent qu'en mode Émission (Send).