Wie lässt sich der CID von anonymen Anrufern anpassen?

Hallo,

wenn bei uns ein anonymer Anruf eingeht steht im Display der Telefone immer “asterisk” statt “anonymous” oder dergleichen. Die CallerID wird vom Amt leer bei anonymen Anrufern übermittelt (sprich unterdrückte Rufnummer). Das Anlegen eines Telefonbucheintrages mit der Nummer 0 brachte leider keine Besserung.

mobydick-Version 7.10.02, Telekom PRI PMX-Anschluss an beronet-Gateways.

Wie ließe sich die CID anpassen, sodass im Display etwas anderes angezeigt wird? “asterisk” sorgt immer wieder für Verwirrung.

Vielen Dank und Grüße
Michel

Hallo Michael,

kannst du mir bitte mal einen CLI Auszug über einen solchen eingehenden Anruf posten. Evtl. Handy und Rufnummernübermittlung deaktivieren.

Danke

Hallo Markus,

im folgenden ein kurzer Auszug aus dem Asterisk CLI:

[Kmobydick*CLI> 
[0K    -- Executing [1#12345678@mdc_berofix-d8df0d002412:1] [1;36mGoto[0m("[1;35mSIP/d8df0d002412-0000ada6[0m", "[1;35mmdc_incoming-gw2,12345678,1[0m") in new stack
    -- Goto (mdc_incoming-gw2,12345678,1)
    -- Executing [12345678@mdc_incoming-gw2:1] [1;36mSet[0m("[1;35mSIP/d8df0d002412-0000ada6[0m", "[1;35mMDC_CALLER_NUM_TRUNK=[0m") in new stack
    -- Executing [12345678@mdc_incoming-gw2:2] [1;36mSet[0m("[1;35mSIP/d8df0d002412-0000ada6[0m", "[1;35mMDC_CALLEE_NUM_TRUNK=12345678[0m") in new stack

[Kmobydick*CLI> 
[0K    -- Executing [12345678@mdc_incoming-gw2:3] [1;36mGoto[0m("[1;35mSIP/d8df0d002412-0000ada6[0m", "[1;35mmdc_trunk-2,s,1[0m") in new stack
    -- Goto (mdc_trunk-2,s,1)
    -- Executing [s@mdc_trunk-2:1] [1;36mVerbose[0m("[1;35mSIP/d8df0d002412-0000ada6[0m", "[1;35m1,callee number: 12345678 caller number: [0m") in new stack

[Kmobydick*CLI> 
[0K callee number: 12345678 caller number: 
    -- Executing [s@mdc_trunk-2:2] [1;36mSet[0m("[1;35mSIP/d8df0d002412-0000ada6[0m", "[1;35mMDC_FALLBACK_TRUNK=8000[0m") in new stack

[Kmobydick*CLI> 
[0K    -- Executing [s@mdc_trunk-2:3] [1;36mGosub[0m("[1;35mSIP/d8df0d002412-0000ada6[0m", "[1;35msub_nat2int,s,1(MDC_CALLER_NUM_INTERNAT,,00,49,0,5971,1)[0m") in new stack
    -- Executing [s@sub_nat2int:1] 1;36mVerbose0m("1;35mSIP/d8df0d002412-0000ada60m", "1;35m1,sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number:  - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 5971 - incoming: 10m") in new stack
 sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number:  - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 5971 - incoming: 1
l

Man kann in diesem Auszug gut die leere CID sehen.

Kann man das anpassen?

Grüße
Michel

Guten Morgen,

du könntest ein Skript anlegen, als Kontext “sub_pre-main” eintragen und bei einbinden NEIN, siehe auch http://community.pascom.net/showthread.php?1475-Anonyme-Anrufe-umleiten&highlight=sub_pre-main.

Dort könntest du auf den CALLERID(name) prüfen und diesen entsprechend setzen.

Gruß
Markus

Hallo Markus,

Danke für die Idee. Bin leider noch nicht so tief in die Asterisk-Variablen verstrickt. Wie müsste ich die Variablen anpassen um nur die CID bei eingehenden Rufen anzupassen, sodass das Gespräch dann zum eigentlichen Ziel weitergeht? Oder passt das gezeigte Skript, ohne Angabe der 94 (ich denke damit war die Durchwahl gemeint)?


exten => s,1,GOTOIF($"${CALLERID(num)}" = "<>"]?mdc_ident,1)
exten => s,n,GOTOIF($"${CALLERID(num)}" = "" ]?mdc_ident,1)
exten => s,n,GOTOIF($"${CALLERID(num)}" = "anonymous" ]?mdc_ident,1)
exten => s,n,RETURN()

Grüße
Michel

Re,

z.B. pseudocode

exten => s,1,NoOp(manipulate callers name)
exten => s,n,GOTOIF($ “${CALLERID(name)}” = “” ]?doit)
exten => s,n,Return()

exten => s,n(doit),Set(CALLERID(name)=anonymous)
exten => s,n,Return()

Hallo Markus,

binde ich das Skript wie aufgeführt ein sind eingehende Anrufe besetzt und ausgehende nicht mehr möglich. Es kommt immer ein Besetztzeichen.

Re,

die Sprungmarke war im Falle, dass der CALLERID(name) nicht gesetzt ist, nicht korrekt. Ich hab es im Post zuvor angepasst.

Gruß
Markus

Hallo Markus,

danke, das hat funktioniert. Für den Übergang reicht das erstmal. Nun wird “anonymous” vorangeschrieben, erst dahinter folgt “asterisk”. Interessanterweise wird ein eingehender anonymer Anruf über die eine beronet-Box richtig signalisiert (anoymous0), nur bei der anderen beronet-Box scheinbar nicht. Die Ämter sind jedoch identisch (beides Telekom PMX-Anschlüsse).

Grüße
Michel

Hallo Michel,

man könnte an dieser Stelle mal einen Full-trace der beronet durchführen um zusehen was hier genau ankommt bzw. gesetzt wird oder einen Dialplan Debug auf Seiten der berofix.
Siehe u.a. http://wiki.beronet.com/index.php/Understanding_the_Fulltrace

Gruß
Markus