PDA

Voir la version complète : transformer called id en caller id



ramsesthebest
06/07/2011, 20h43
Salut à tous;
J'ai en projet de transmettre des numéros de téléphones à un serveur distant en passant par un serveur asterisk. en affet, les utilisateurs appellent un numéro dans une passerelle GSM reliée à mon serveur asterisk. Je dois donc recupérer ce numéro appelé et le transmettre à mon autre serveur comme caller id.
Qelqu'un aurait il une solution via le fichier extensions.conf ou une agi ?

Merci d'avance.

ramsesthebest
07/07/2011, 17h25
quand j'appelle un numéro de la passerelle gsm, j'ai dans le CLI le message suivant :
-- Accepting call from '06256886' to '6000' on channel 0/1
(6000 est le numéro du canl de la GSM gateway).
je souhaite recupérer 'O6256886' dans une variable de sorte à pouvoir passer le numéro vers le switch pour authentification.
exten => _X.,1,recupere_num dans var1
exten => _X.,2,Dial (SIP/switch/$var1)

merci pour votre aide.

Reaper
07/07/2011, 19h11
Regarde les variables de channel: http://www.voip-info.org/wiki/view/Asterisk+variables

Si tu ne trouve pas le tien utilise SIP_HEADER(From) et coupe le, exemple d'utilisation avec To pour transformer en format NATIONAL avec 4 dernières chiffres de sda:

exten => s,1,Set(Numero=${CUT(CUT(SIP_HEADER(To),@,1),:,2)} )

A l’entrée nous avons 01324654564@94.98.56.15 a la sortie: numéro = 0132465456

et:

exten => s,2,Dial(DAHDI/g1/${Numero:7})