PDA

Voir la version complète : Transfert vers portable avec confirmation



ddub
15/05/2011, 20h34
Salut,

J'ai mis en place dans mon dialplan un transfert vers mon portable.
Le problème c'est que si mon portable n'est pas dispo, c'est la messagerie qui décroche. Ce que je voudrais éviter.
Je cherche donc à faire une macro qui demande de taper "1" pour accepter l'appel, sinon le dialplan continue...

J'ai essayé :


[macro-callconfirm]
exten => s,1,Wait(1)
exten => s,n,Read(ACCEPT,,1,,,10)
exten => s,n,GotoIf($[${LEN(${ACCEPT})} <1]?yes:no)
exten => s,n(yes),Set(MACRO_RESULT="CONTINUE")
exten => s,n(no),NoOp("woo we set nothing")

avec dans mon dialplan


Dial(SIP/numero@provider,25,mM(callconfirm))

Mais ca ne fonctionne pas :pfff:
Après les 10 secondes de timeout du read, les 2 parties sont connectées, quelle que soit la valeur de la varaible ACCEPT...

Merci pour votre aide :jap:

therebel23
16/05/2011, 12h45
Salut,
Tu dois avoir un problème de guillemet au niveau de ta ligne GotoIf.

Faire des tests avec différentes syntaxes en se basant sur cette page :

http://www.voip-info.org/wiki/index.php?page=Asterisk+cmd+GotoIf

ddub
16/05/2011, 15h00
Merci.

J'ai pas réussi à m'en tirer avec ma macro, mais je viens de me rendre compte que depuis la 1.4 il y a une fonction "Followme" qui fait exactement ce que je cherche :petrus75:

Le seul problème avec followme c'est que je ne peux pas appeler plusieurs numéros en même temps, mais bon c'est déjà pas mal...