PDA

Voir la version complète : Modification du numéro de l'appelant exterieur



speron
25/01/2011, 17h15
Bonjour,

La semaine dernière, en installant le module de misc application, j'ai pu faire en sorte (grace à fastm3 !!) que quand un utilisateur tape un numéro ( ex: 2210 ) , cela appelle un numéro extérieur ...

Maintenant, je pousse le bouchon un peu loin :) et j'aimerais que quand ce numéro extérieur appelle, l'utilisateur appelé voit non le numéro de l'appelant mais 2210 ...

Je pense que c'est possible ... mais comment le faire ? et dans quel contexte custom je pourrais le faire ?

Merci de votre aide ...

Stéphane

speron
26/01/2011, 16h00
Alors .. j'ai bien trouvé cette doc : http://www.freepbx.org/support/documentation/howtos/how-to-change-incoming-callerid

qui dit en gros .. pour ajouter un 0 au numéro entrant de faire :
[from-trunk-custom]
exten => _X!,1,Set(CALLERID(num)=0${CALLERID(num)})
exten => _X!,n,Goto(from-trunk,${EXTEN},1)

Alors j'ai essayé d'adapter cela au contexte de mon trunk :
[custom-get-did-ovh]
exten => _X!,1,Set(CALLERID(num)=0${CALLERID(num)})
exten => s,2,Goto(from-trunk,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1)

Mais mon numéro devient indisponible du point de vue d'asterisk !

Quelle heure ai je pu faire ?

Merciiiii

ffossard
26/01/2011, 16h38
Alors .. j'ai bien trouvé cette doc : http://www.freepbx.org/support/documentation/howtos/how-to-change-incoming-callerid

qui dit en gros .. pour ajouter un 0 au numéro entrant de faire :
[from-trunk-custom]
exten => _X!,1,Set(CALLERID(num)=0${CALLERID(num)})
exten => _X!,n,Goto(from-trunk,${EXTEN},1)

Alors j'ai essayé d'adapter cela au contexte de mon trunk :
[custom-get-did-ovh]
exten => _X!,1,Set(CALLERID(num)=0${CALLERID(num)})
exten => s,2,Goto(from-trunk,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1)

Mais mon numéro devient indisponible du point de vue d'asterisk !

Quelle heure ai je pu faire ?

Merciiiii

Que dit la CLI ? (c'est la première chose à regarder quand ça ne fonctionne pas)

Là je pense que vous essayez de faire fonctionner le système sans comprendre son fonctionnement, votre problème est très basique et un tout petit peu de lecture du livre d'Oreilly (disponible dans la rubrique "downloads" du site) vous ferez avancer beaucoup plus vite sur tous vos problèmes présents et futurs :wink:

Déjà une première erreur qui empêche tout fonctionnement, votre extensions sont différentes:


exten => _X!,1,
exten => s,2,

Si l'appel entre sur l'extension "s", la priorité 1 n'est pas trouvée.
Si l'appel entre sur une autre extension, ta ligne va rajouter un 0 avant le callerid, puis l'appel sera coupé car il n'y a pas de priorité 2.



Quelle heure ai je pu faire ?

:heink: erreur ?

speron
26/01/2011, 18h45
Ca marche !!!

Merciiiii beaucoup .. effectivement erreur toute bête ...

j'ai donc fait tout simplement :
[custom-get-did-ovh]
exten => s,1,GoToIf($[ ${CALLERID(num)} = monnumero ]?20)
exten => s,2,GoTo(s,50)
exten => s,20,Set(CALLERID(all)=2210)
exten => s,21,GoTo(s,50)
exten => s,50,Goto(from-trunk,${CUT(CUT(SIP_HEADER(To),@,1),:,2)},1)