Ca vaut ce que ça vaut (mes souvenirs d'asterisk sont bien trop lointains pour valider), mais pour ChatGPT:
Le problème vient de la façon dont vous utilisez la commande Goto() pour transférer l’appel à l’extension principale. Actuellement, lorsque vous faites Goto(_0[6-7]XXXXXXXX,6), cela passe littéralement cette chaîne de caractères comme destination au lieu d’utiliser le numéro réellement composé (par exemple, 06123456789).
Problème
Le pattern _0[6-7]XXXXXXXX est utilisé comme une chaîne statique dans la commande Goto() au lieu d’un numéro dynamique correspondant à ce qui a été composé.
Solution
Pour résoudre ce problème, vous devez transmettre explicitement le numéro composé à l’extension cible. Voici une version corrigée de votre configuration :
[portables]
exten => _0[6-7]XXXXXXXX,1,Answer()
exten => _0[6-7]XXXXXXXX,2,Set(TIMEOUT(response)=10)
exten => _0[6-7]XXXXXXXX,3,Background(/usr/share/asterisk/sounds/fr_xivo/IVR/portables)
exten => _0[6-7]XXXXXXXX,4,WaitExten()
exten => _0[6-7]XXXXXXXX,5,Hangup()
exten => _0[6-7]XXXXXXXX,6,Dial(SIP/${EXTEN},20,Tt) ; Appeler le numéro original
exten => 1,1,Goto(${EXTEN},6) ; Réutiliser le numéro dynamique saisi par l'utilisateur
Explications des modifications
1. Transmission du numéro dynamique :
• En remplaçant Goto(_0[6-7]XXXXXXXX,6) par Goto(${EXTEN},6), Asterisk utilise le numéro complet réellement composé (par exemple, 06123456789) pour sauter à l’étape 6.
2. Conservation du numéro original :
• La variable ${EXTEN} contient toujours le numéro composé dans la logique actuelle. Ainsi, à l’étape 6, cela transmet correctement le numéro au Dial().
3. Suppression de la chaîne statique :
• Enlever _0[6-7]XXXXXXXX dans Goto() garantit que la correspondance dynamique s’applique sans interférer avec un pattern fixe.
Test recommandé
Assurez-vous de recharger vos configurations Asterisk (dialplan reload) et testez pour vérifier que le numéro complet est bien utilisé au moment de l’appel.