PDA

Voir la version complète : Le renvoi d'appel


shyriubis
12/06/2006, 13h59
Bonjour à tous,

En train de réaliser un serveur voip pour gerer des appels en full ip (sous asterisk, bien sur), j'essaye de configurer le plus de fonctions possible que permet asterisk et notamment le renvoi d'appel.
Le principe mis en place est :
- une extension qui declenche une macro
- celle-ci demande le numero de l'extension vers laquelle on veut renvoyer les appels
- puis écrit dans la base de données le numero et celui vers lequel on renvoie

Mais un probleme se pose, cela ecrit bien dans la base de donnees d'asterisk (sous CLI, database show) , mais c'est toujours l'extension qu'on veut renvoyer qui sonne :(

Merci par avance de votre aide!!

P.S. : Voici un bout de l'extensions .conf et du résultat de la commande sous la CLI "database show"


[general]
include => default
include => callfwd-add
include => callfwd-remove

[default]
exten => 30,1,wait(1)
exten => 30,2,Goto(callfwd-add,s,1)

exten => 31,1,wait(1)
exten => 31,2,Goto(callfwd-remove,s,1)

[callfwd-add]
exten=s,1,Playback(vm-forward)
exten=s,4,DigitTimeout(5)
exten=s,5,ResponseTimeout(30)
exten=_X.,1,DBput(CFIM/${CALLERID}=${EXTEN})
exten=_X.,2,SayNumber(${EXTEN})
exten=_X.,3,Hangup

[callfwd-remove]
exten => s,1,Answer
exten => s,2,Wait(1)
exten => s,3,DBdel(CFIM/${CALLERID})
exten=s,4,Playback(vm-delete)
exten => s,5,Hangup



*CLI> database show
/CFIM/"toto"<102> : 103
/SIP/Registry/*** : 192.168.***.***:360:***:sip:***@192.168.***.***
/SIP/Registry/102 : 192.168.***.***:360:102:sip:102@192.168.***.***
/SIP/Registry/103 : 192.168.***.***:360:103:sip:103@192.168.***.***
/dundi/secret :-----------------------------------------------
/dundi/secretexpiry : ----------------------------------------------

FreeStorm
12/06/2006, 14h44
Salut,
Tu pourrais aussi mettre le code de ta marco qui fais l'appel?
J'ai vu que tu mettais le callerID dans la DB, je pense plutot que tu devrais mettre l'extension du telephone.
Car quand tu appels qqun, tu connais son extention mais pas son callerID.


@+
Fred

shyriubis
12/06/2006, 15h19
salut,

C'est pas une macro qui fais l'appel.
C'est l'utilisateur qui decide quand il veut que son téléphone soit renvoyé vers une autre extension en appelant le 30 ce qui déclenche le bout de programme

Sinon j'ai testé avec juste l'extension et ca n'ecrit pas dans la base :confused:

FreeStorm
12/06/2006, 15h39
Hmm bizard,,, perso j'ai aussi des extensions similaires dans mon dialplan qui fonctionne ainsi:


*21*<numero> => Transfert vers numéro
*21** => annule le transfert
*61*<numéro> => Transfer vers numéro au timeout, comme les voicemail
*61** => annule le transfert.

Il mets aussi des infos dans la DB Asterisk.
Par contre a chaque appel. j'appel une marco qui ira voir si un transfert et actif pour le téléphone qu'on appel.

Toi tu mets bien des choses dans la DB, mais tu va pas les lires.

FreeStorm
12/06/2006, 15h40
Voila te lien de la marco que j'utilise:


http://www.voip-info.org/wiki/view/Asterisk+call+forwarding

@+
Fred

shyriubis
13/06/2006, 13h27
Salut,

Merci ca m'a été trés utile malgré quelques problemes de mise en place.
D'ailleurs il serait peut etre bienvenue de le rajouter dans le wiki francais
(Je dis ca, je dis rien, ca depend des bonnes volontés qui se sentiraient capables de remplir un wiki sur ce sujet)

A +