Dernier appelant
16 Mai 2009
Utilisation
La première extension est a placer dans le contexte de réception des appels. Elle enregistre le numero du dernier appelant.
exten => s,1,Set(DB(lastcallerid/number)=${CALLERID(number)})
Contexte
Le contexte suivant est a appeler avec une extension locale (3131, …). Elle permet d’annoncer le numéro du dernier appelant.
[local-lastcaller] exten => s,1,Set(number=${DB(lastcallerid/number)}) exten => s,n,Answer() exten => s,n,Playback(privacy-last-caller-was) exten => s,n,SendText("Dernier appel ${number}") exten => s,n,GotoIf($["${number}" = "ptsn"]?no_cid) exten => s,n,Gosub(local-say-number,s,1) exten => s,n,PlayBack(to-call-num-press) exten => s,n,Playback(digits/1) exten => s,n,WaitExten() exten => s,n,Goto(end) exten => s,n(no_cid),Playback(from-unknown-caller) exten => s,n(end),Goto(local-end-call,s,1)
exten => 1,1,Goto(out,${number},1)
Dans le GotoIf, il faut remplacer « ptsn » par ce qui est renvoyé par la ligne lorsque l’appel est inconnu (« ptsn » ici).
On peut remplacer local-say-number par un SayDigits(${number}) ou bien regarder l’article suivant .