Anrufer ohne Numemr aussotieren

brotbüchse

Neuer User
Mitglied seit
13 Jan 2010
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Kann mir evtl jemand erklären, wie ich erreichen kann, dass alle Anrufer aussotiert werden, die keine Nummer beim Anruf mitsenden, sprich bei denen $CALLERID(num) leer ist? Ich habe bis jetzt folgendes vergebens versucht:

Code:
exten => 173860,1,Verbose(${CALLERID(num)})
exten => 173860,2,GotoIf($[${CALLERID(num)} = ""]?3:10)
exten => 173860,3,Hangup()
exten => 173860,10,Dial(SIP/[I]%MeineNummer%[/I])
 
Hallo brotbüchse,

Dir fehlen eigentlich nur zwei Anführungszeichen:

exten => 173860,2,GotoIf($["${CALLERID(num)}" = ""]?3:10)
[/CODE]

Asterisk vergleicht die Ausdrücke im If sehr genau, wenn auf der einen Seite Anführungszeichen sind, müssen sie auf der anderen Seite auch vorkommen.

Deine Bedingung wäre wahr, wenn eine leere Zeichenkette gleich zwei aufeinander folgenden Anführungszeichen wäre.

Alternativ könntest Du
exten=>173860/,bla,blub
machen. Stichwort Anti-Ex-Girlfriend.

Svenja
 
:groesste:

Danke hat geklappt :)
 
:groesste:

Danke hat geklappt :)

Du weisst, dass du damit auch den Analoganschluss ausschliesst, der keine Rufübertragung hat?
Denn wirst du warscheinlich nicht ausschliessen wollen, denn von dem kommt keine Werbung.

Denn Fall musst du erforderlichenfalls besonders behandeln.
 
Denn Fall musst du erforderlichenfalls besonders behandeln.

gibt es hierfuer ueberhaupt irgendwelche sinnvollen Unterscheidungskriterien, die fuer Otto Normalverbraucher unter Asterisk zugaenglich sind?

ich sehe immer nur:
Code:
agi_callerid = unknown
agi_calleridname = unknown
agi_callingani2 = 0
agi_callingpres = 35
agi_callingtns = 0
agi_callington = 0

also => Presentation restricted / Network provided

das hier:
Unterscheidung zwischen "anonymen Anrufern" ist ja wohl eher ne Kruecke:)

- sparkie
 
Zuletzt bearbeitet:
gibt es hierfuer ueberhaupt irgendwelche sinnvollen Unterscheidungskriterien, die fuer Otto Normalverbraucher unter Asterisk zugaenglich sind?


So zum Beispiel:

exten => _X.,2,GotoIf($["${TRANSFERCAPABILITY}" = "3K1AUDIO"]?4:3)
 
So zum Beispiel:
exten => _X.,2,GotoIf($["${TRANSFERCAPABILITY}" = "3K1AUDIO"]?4:3)

ah, danke.

Ich glaube ich muss in Zukunft in meine Debugroutinen endlich mal ALLE Variablen aufnehmen und dumpen. Immer wieder findet sich was Neues dessen Nutzen ich noch nicht kenne.

ich hoffe diese Listen decken fuer's erste mal das Wesentliche ab?
Using Variables in Asterisk Dialplans
Asterisk Detailed Variable List

- sparkie

[edit]
ist auch schon mal nicht schlecht zum Dumpen:)
exten => ${I_MAINUNIT},n,DumpChan(0)
[/edit]
 
Zuletzt bearbeitet:
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.