Dernier appelant

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 .