diff --git a/src/ConfigGenerator.php b/src/ConfigGenerator.php index ca3ea4b..b895584 100644 --- a/src/ConfigGenerator.php +++ b/src/ConfigGenerator.php @@ -354,20 +354,10 @@ class ConfigGenerator if ($outboundProxy !== '') { $lines[] = "outbound_proxy = {$outboundProxy}"; } - if ($callerId !== '') { - if (preg_match('/^(?:\"?([^\"<>]+?)\"?\s*)?<([^>]+)>$/u', $callerId, $cm)) { - $cName = trim($cm[1] ?? ''); - $cNum = trim($cm[2] ?? ''); - if ($cName !== '') { - $cNameClean = str_replace('"', '', $cName); - $lines[] = "callerid = \"{$cNameClean}\" <{$cNum}>"; - } else { - $lines[] = "callerid = <{$cNum}>"; - } - } else { - $lines[] = "callerid = {$callerId}"; - } - } + // Note : Ne JAMAIS positionner la directive "callerid" dans la section endpoint d'un Trunk PJSIP. + // Dans Asterisk, "callerid" sur un endpoint sert de valeur par défaut pour les appels ENTRANTS, + // ce qui écraserait le numéro de l'appelant externe (ex: mobile 06...). + // Le CallerID sortant du Trunk (outbound_callerid) est appliqué uniquement dans le Dialplan sortant. $lines[] = "disallow = all"; foreach ($codecs as $codec) { $lines[] = "allow = {$codec}"; diff --git a/version.json b/version.json index 7d34652..03e0047 100644 --- a/version.json +++ b/version.json @@ -1,9 +1,10 @@ { - "version": "1.6.4", + "version": "1.6.5", "codename": "Helios", "release_date": "2026-11-05", "min_php_version": "8.2", "changelog": [ + "Trunks SIP : dissociation stricte du CallerID sortant du Trunk (suppression de callerid dans l'endpoint PJSIP pour préserver l'affichage du numéro appelant réel sur les appels entrants)", "Trunks SIP : suppression du forçage de from_user afin de préserver l'en-tête SIP From dynamique avec Nom d'appelant (CNAM) pour OVH / Orange", "Trunks SIP & Routage Sortant : activation systématique de trust_id_outbound et formatage strict du Caller ID Name (CNAM) pour affichage garanti chez les opérateurs distants (OVH, Orange, etc.)", "Sauvegarde & Restauration : versionnage dynamique automatique basé sur la version installée (résolution du tag figé v1.2.0)",