Den letzten Anrufer in die blacklist

ixsz

Neuer User
Mitglied seit
21 Apr 2007
Beiträge
21
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich möchte mir das Leistungsmerkmal blacklist erstellen.
Hier für werde ich wohl LookUpBlacklist verwenden.

Die Abfrage und das Einstellen einer neuen Rufnummer sollte kein Problem darstellen. Nun möchte ich aber nach dem das Gespäch beendet ist durch Nachwahl einer Kennziffer den letzten Anrufer in die blacklist bringen.

Woher bekomme ich die CallerID?

Muss ich selber dafür sorgen das sie z.B. in der AstDB gespeichert wird?

Danke!
 
Also in meinem Fall
Code:
exten => ...,n,Set(BLACKLISTNR=${CALLERID(num)},g)
Das funktioniert auch bei mehreren gleichzeitigen Gesprächen?
 
Wenn Du es danach gleich in Deine Liste schreibst, geht es auch bei gleichzeitigen Gesprächen, könntest also auch auf das Set() verzichten.
 
Ich denke das ohne g die Variable den Channel nicht überlebt und mit wird eine globale Variable gesetzt die keinen eigenen Variablenspeicher hat, also im ganzen Dialplan den gleichen Wert hat.
 
oder so:
exten => ...,n,Set(GLOBAL(BLACKLISTNR)=${CALLERID(num)})

Wenn Du es direkt irgendwo hinschreiben willst:
exten => ...,n,system,echo "${CALLERID(num)}" >> /verzeichnis/blacklist.txt
 
Ich glaube ich komme doch wieder auf meinen ursprünglichen Ansatz zurück
Code:
...,n,Set(DB(LASTCALLER/${EXTEN}=${CALLERID(num)}))
 
Ja, sieht besser aus.
 
Kostenlos!

Statistik des Forums

Themen
248,871
Beiträge
2,303,444
Mitglieder
378,531
Neuestes Mitglied
margaux