Anrufer nach x Anrufen pro Tag blocken

rolsch

Neuer User
Mitglied seit
28 Okt 2004
Beiträge
180
Punkte für Reaktionen
0
Punkte
16
Ich suche die Möglichkeit mit * die Anrufhäufigkeit pro Tag
für eine bestimmte eingehende Rufnummer (wird übermittelt) zu zählen und
nach z.B. 5 Anrufen auf den Anrufbeantworter umzuleiten?

Ist so etwas realisierbar?
 
Moin


Na klaro doch.
Mir fällt spontan die Nutzung der Asterisk Datenbank ein.
...dort kann der Zähler hinterlegt werden, inkrementiert, und wenn 5 erreicht via Bedingung umgeleitet/aufgelegt werden.

Selbst nutz ich die Datenbank auch für "dynamische Wahlpläne".
So muss die extensions.conf nicht extra dafür editiert werden.

Beispiel
Code:
exten => _X.,1,ExecIf($[${DB_EXISTS(${CONTEXT}/${EXTEN})}]?${DB_RESULT}:Hangup())
( Ist die Nummer in der Datenbank, wird sie gewählt ( ${DB_RESULT} <--> ( als komplette Applikation Dial() mit Dialstring ) ), sonst: Hangup() )
 
Zuletzt bearbeitet:
Hi koyaanisqatsi.
danke für die Anregung, den Ansatz habe ich GROB verstanden.

Nach einigem suchen habe ich aber nun folgendes erarbeitet was ich als sequenzielles Urgestein besser durchschaue:
Code:
exten => 123,1,Noop(call to extension ${CALLERID(num)})
exten => 123,n,GROUP(${CALLERID(num)}) ; calls from ${CALLERID(num)}
exten => 123,n,GotoIf($[ ${GROUP_COUNT()} > 15 ]?maxreached) ; check 15
exten => 123,n, ……. ; Normal flow
exten => 123,n,Hangup

exten => 123,n(maxreached),Congestion ; too many calls / play a message...
exten => 123,n,Busy
Was ich noch nicht verstehe ist wo hier hochgezählt wird und
ich muss nur noch herausfinden wie ich den GROUP_COUNT zurücksetze auf 0.
Bei diesem Beispiel wird ja jede CALLERID beachtet und ggf. bei 15 reagiert.
 
Was mich an der Telefonanlage Asterisk, dass dann immer ein stromfressender Computer mit laufen muss ...
 
Das mit der GROUP() kenn ick och noch nicht.
...müsst ich mich erstmal mit beschäftigen.

Ein Raspberry nur für Asterisk, ist schon OK, aber ein OSMC (debianbasiert) mit zusätzlichen installierten Asterisk und in meinen Fall noch das Plugin/Addon...
Screenshot_20181025-181515.png
... "FRITZ!Box Callmonitor" macht ganz schön was her ;) .
Da lohnt sich das: Stromverbrauchen :D
 
Moins
Habe GROUP() mal ausprobiert...
Code:
deeprasp*CLI> dialplan show GGG@osmc
[ Context 'osmc' created by 'pbx_config' ]
  '_[A-Z]!' =>      1. ExecIf($[${REGEX("^[A-Z]\{2\,32\}$" ${EXTEN})}]?GoTo(success):GoTo(failed)) [pbx_config]
     [success]      2. Verbose(${CALLERID(all)} <->-> ${EXTEN}@${CONTEXT}) [pbx_config]
                    3. verbose(call to extension ${EXTEN} from ${CALLERID(num)}) [pbx_config]
                    4. GROUP(${CALLERID(num)})                    [pbx_config]
                    5. GotoIf($[ ${GROUP_COUNT()} > 15 ]?maxreached) [pbx_config]
                    6. verbose(1,'Group count is: ${GROUP_COUNT()}') [pbx_config]
                    7. Hangup(16)                                 [pbx_config]
     [maxreached]   8. Congestion()                               [pbx_config]
                    9. verbose(1,'nonono')                        [pbx_config]
     [failed]       10. Hangup(16)                                [pbx_config]

-= 1 extension (10 priorities) in 1 context. =-
...allerdings tut sich in meiner Asteriskumgebung ganz genau...
Code:
[Oct 27 10:26:41]   == Using SIP RTP CoS mark 5
[Oct 27 10:26:41]        > 0x74407488 -- Strict RTP learning after remote address set to: 192.168.188.21:50012
[Oct 27 10:26:41]     -- Executing [GGG@osmc:1] ExecIf("SIP/1005-00000020", "1?GoTo(success):GoTo(failed)") in new stack
[Oct 27 10:26:41]     -- Goto (osmc,GGG,2)
[Oct 27 10:26:41]     -- Executing [GGG@osmc:2] Verbose("SIP/1005-00000020", """ <1005> <->-> GGG@osmc") in new stack
[Oct 27 10:26:41]  <1005> <->-> GGG@osmc
[Oct 27 10:26:41]     -- Executing [GGG@osmc:3] Verbose("SIP/1005-00000020", "call to extension GGG from 1005") in new stack
[Oct 27 10:26:41] call to extension GGG from 1005
[Oct 27 10:26:41]   == Spawn extension (osmc, GGG, 4) exited non-zero on 'SIP/1005-00000020'
deeprasp*CLI>
...nichts.
Was mich ziemlich wundert, keine Warnung oder Fehler.
Nach Priorität 3 ist einfach "Ende Gelände".
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,868
Beiträge
2,219,771
Mitglieder
371,585
Neuestes Mitglied
PauSchmitz
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.