Bonjour à tous,
Je ne sais pas si cela peut vous intéresser, mais depuis la mise en place du MAN (Mécanisme d’Authentification du Numéro), les trunks ne permettent plus d’affichage de numéros non déclarés.
C’est une solution intéressante pour le démarchage, mais… bref, ce n’est pas le sujet.
Lors d’un renvoi d’appels, ça empêche l’affichage de l’appelant, on a le numéro du trunk enregistré dans Wazo.
il s’agit généralement de l’en-tête “Diversion” qui va permettre de faire afficher le numéro de l’appelant. Donc comme on a eu ce souci, je voulais proposer la solution trouvée, si cela peut aider ![]()
En SSH :
- sudo nano /etc/asterisk/extensions.d/50-man-diversion.conf (préfixage pour ordre d’exécution)
- Contenu du fichier :
[man-diversion-set]
; Subroutine appelée en pré-traitement sur les appels sortants
; Objectif : renseigner le Diversion header avec le VRAI numéro de l’appelant
; d’origine, tout en laissant le CALLERID(num) sortant = votre SDA/numéro
; autorisé par le MAN.exten = s,1,NoOp(=== MAN: pose du Diversion sur appel renvoyé ===)
same = n,NoOp(CallerID entrant avant traitement: ${CALLERID(num)} / ${CALLERID(name)})
same = n,GotoIf($[“${CALLERID(num)}” = “”]?skip)
same = n,Set(REDIRECTING(from-num,i)=${CALLERID(num)})
same = n,Set(REDIRECTING(from-name,i)=${CALLERID(name)})
same = n,Set(REDIRECTING(to-num,i)=${EXTEN})
same = n,Set(REDIRECTING(reason)=unconditional)
same = n(skip),Return()
- sudo asterisk -rx “dialplan reload”
- sudo asterisk -rx "dialplan show man-divers ion-set "
- Dans Wazo (peut se faire au niveau des users) :
- Gestion des appels > Appels sortants
- Sous-routine de prétraitement : man-diversion-set
- Avancé > Modèles SIP : ajouter dans les endpoints « send_diversion » et mettre à « yes »
Pour supprimer :
- sudo rm /etc/asterisk/extensions.d/50-man-div ersio n.conf
- sudo asterisk -rx “dial plan reload”
J’espère que ça sera utile !