falkit
Goto Top

Asterisk - Gespräche werden ungewollt weitergeleitet wenn besetzt

Hi zusammen,
ich betreue bei uns eine Asterisk Anlage auf der FreePBX 2.9.0.12 läuft ohne vorher mit Asterisk gearbeitet zu haben.
Bisher waren eher kleinere Arbeiten zu machen (neue Nummer, Templates, etc.) die nicht weiter problematisch waren.
Jetzt ist allerdings ein Fall bei dem ich nicht weiß wo ich das Problem finden könnte.

Bei einem Kunden werden alle eingehenden Anrufe auf eine externe Nummer geleitet, sofern auf dem angerufenen Apparat telefoniert wird.
Eigentlich sollte der Anruf weitergeleitet werden auf eine andere Extension.
In FreePBX habe ich bei den einzelnen Rufnummern unter Optional Destinations bei allen drei Auswahlmöglichkeiten (No Answer, Buy, Not Reachable) Extension ausgewählt und die jeweilige Durchwahl.
Wenn ich mir auf der Konsole über database show CF die eingerichteten forwards anzeigen lasse sind dort zwar einige drin, nicht aber bei den betroffenen Durchwahlen bzw. auf die externe Nummer die gewählt wird.

Ich habe mir dann die Konsole mit asterist -vvvr angesehen während ich mit der Kollegin gesprochen habe (DuWa 130) und habe auf dem Apparat mit einem Handy angerufen um den "Fehler" zu erzeugen, die ausgabe in der Konsole sah so aus (die Handynummer von der ich angerufen habe lautet 0017392312XX, die Nummer auf die fälschlicherweise umgeleitet wird 00851988XXXX):

 dialparties.agi: Starting New Dialparties.agi
 dialparties.agi: Caller ID name is '0017392312XX' number is '0017392312XX'  
 dialparties.agi: Methodology of ring is  'ringallv2'  
    -- dialparties.agi: Added extension 130 to extension map
    -- dialparties.agi: Extension 130 cf is disabled
    -- dialparties.agi: Extension 130 do not disturb is disabled
 dialparties.agi: EXTENSION_STATE: 1 (INUSE)
 dialparties.agi: Extension 130 has ExtensionState: 1
    -- dialparties.agi: Checking CW and CFB status for extension 130
 dialparties.agi: Extension 130 is not available to be called
 dialparties.agi: Extension 130 has call waiting disabled
    -- dialparties.agi: Filtered ARG3:
    -- <lcr/2250>AGI Script dialparties.agi completed, returning 0
    -- Executing [s@macro-dial:4] NoOp("lcr/2250", "Returned from dialparties with no extensions to call and DIALSTATUS: BUSY") in new stack  
    -- Executing [130@from-did-direct:18] Goto("lcr/2250", "nextstep") in new stack  
    -- Goto (from-did-direct,130,20)
    -- Executing [130@from-did-direct:20] Set("lcr/2250", "RingGroupMethod=") in new stack  
    -- Executing [130@from-did-direct:21] GotoIf("lcr/2250", "0?nodest") in new stack  
    -- Executing [130@from-did-direct:22] Set("lcr/2250", "__NODEST=") in new stack  
    -- Executing [130@from-did-direct:23] Set("lcr/2250", "__PICKUPMARK=") in new stack  
    -- Executing [130@from-did-direct:24] Macro("lcr/2250", "blkvm-clr,") in new stack  
    -- Executing [s@macro-blkvm-clr:1] Set("lcr/2250", "SHARED(BLKVM,lcr/2250)=") in new stack  
    -- Executing [s@macro-blkvm-clr:2] Set("lcr/2250", "GOSUB_RETVAL=") in new stack  
    -- Executing [s@macro-blkvm-clr:3] MacroExit("lcr/2250", "") in new stack  
    -- Executing [130@from-did-direct:25] Goto("lcr/2250", "ext-miscdests,8,1") in new stack  
    -- Goto (ext-miscdests,8,1)
    -- Executing [8@ext-miscdests:1] NoOp("lcr/2250", "MiscDest: ICUNet 1030 Weiterleitung Passau") in new stack  
    -- Executing [8@ext-miscdests:2] Goto("lcr/2250", "from-internal,00851988XXXX,1") in new stack  
    -- Goto (from-internal,00851988XXXX,1)
    -- Executing [00851988XXXX@from-internal:1] Macro("lcr/2250", "user-callerid,LIMIT,") in new stack  
    -- Executing [s@macro-user-callerid:1] Set("lcr/2250", "AMPUSER=0017392312XX") in new stack  
    -- Executing [s@macro-user-callerid:2] GotoIf("lcr/2250", "0?report") in new stack  
    -- Executing [s@macro-user-callerid:3] ExecIf("lcr/2250", "0?Set(REALCALLERIDNUM=0017392312XX)") in new stack  
    -- Executing [s@macro-user-callerid:4] Set("lcr/2250", "AMPUSER=") in new stack  
    -- Executing [s@macro-user-callerid:5] Set("lcr/2250", "AMPUSERCIDNAME=") in new stack  
    -- Executing [s@macro-user-callerid:6] GotoIf("lcr/2250", "1?report") in new stack  
    -- Goto (macro-user-callerid,s,12)
    -- Executing [s@macro-user-callerid:12] GotoIf("lcr/2250", "1?continue") in new stack  
    -- Goto (macro-user-callerid,s,25)
    -- Executing [s@macro-user-callerid:25] Set("lcr/2250", "CALLERID(number)=0017392312XX") in new stack  
    -- Executing [s@macro-user-callerid:26] Set("lcr/2250", "CALLERID(name)=0017392312XX") in new stack  
    -- Executing [00851988XXXX@from-internal:2] Set("lcr/2250", "EMERGENCYROUTE=YES") in new stack  
    -- Executing [00851988XXXX@from-internal:3] Set("lcr/2250", "MOHCLASS=default") in new stack  
    -- Executing [00851988XXXX@from-internal:4] Set("lcr/2250", "_NODEST=") in new stack  
    -- Executing [00851988XXXX@from-internal:5] Macro("lcr/2250", "record-enable,,OUT,") in new stack  
    -- Executing [s@macro-record-enable:1] MacroExit("lcr/2250", "") in new stack  
    -- Executing [00851988XXXX@from-internal:6] Macro("lcr/2250", "dialout-trunk,1,00851988XXXX,") in new stack  
    -- Executing [s@macro-dialout-trunk:1] Set("lcr/2250", "DIAL_TRUNK=1") in new stack  
    -- Executing [s@macro-dialout-trunk:2] GosubIf("lcr/2250", "0?sub-pincheck,s,1") in new stack  
    -- Executing [s@macro-dialout-trunk:3] GotoIf("lcr/2250", "0?disabletrunk,1") in new stack  
    -- Executing [s@macro-dialout-trunk:4] Set("lcr/2250", "DIAL_NUMBER=00851988XXXX") in new stack  
    -- Executing [s@macro-dialout-trunk:5] Set("lcr/2250", "DIAL_TRUNK_OPTIONS=trhHwW") in new stack  
    -- Executing [s@macro-dialout-trunk:6] Set("lcr/2250", "OUTBOUND_GROUP=OUT_1") in new stack  
    -- Executing [s@macro-dialout-trunk:7] GotoIf("lcr/2250", "1?nomax") in new stack  
    -- Goto (macro-dialout-trunk,s,9)
    -- Executing [s@macro-dialout-trunk:9] GotoIf("lcr/2250", "0?skipoutcid") in new stack  
    -- Executing [s@macro-dialout-trunk:10] Set("lcr/2250", "DIAL_TRUNK_OPTIONS=ThHwW") in new stack  
    -- Executing [s@macro-dialout-trunk:11] Macro("lcr/2250", "outbound-callerid,1") in new stack  
    -- Executing [s@macro-outbound-callerid:1] ExecIf("lcr/2250", "1?Set(CALLERPRES()=allowed_not_screened)") in new stack  
    -- Executing [s@macro-outbound-callerid:2] ExecIf("lcr/2250", "0?Set(REALCALLERIDNUM=0017392312XX)") in new stack  
    -- Executing [s@macro-outbound-callerid:3] GotoIf("lcr/2250", "0?normcid") in new stack  
    -- Executing [s@macro-outbound-callerid:4] Set("lcr/2250", "USEROUTCID=0017392312XX") in new stack  
    -- Executing [s@macro-outbound-callerid:5] GotoIf("lcr/2250", "1?bypass") in new stack  
    -- Goto (macro-outbound-callerid,s,7)
    -- Executing [s@macro-outbound-callerid:7] Set("lcr/2250", "EMERGENCYCID=") in new stack  
    -- Executing [s@macro-outbound-callerid:8] Set("lcr/2250", "TRUNKOUTCID=398340") in new stack  
    -- Executing [s@macro-outbound-callerid:9] GotoIf("lcr/2250", "1?trunkcid") in new stack  
    -- Goto (macro-outbound-callerid,s,12)
    -- Executing [s@macro-outbound-callerid:12] ExecIf("lcr/2250", "1?Set(CALLERID(all)=398340)") in new stack  
    -- Executing [s@macro-outbound-callerid:13] ExecIf("lcr/2250", "1?Set(CALLERID(all)=0017392312XX)") in new stack  
    -- Executing [s@macro-outbound-callerid:14] ExecIf("lcr/2250", "0?Set(CALLERID(all)=)") in new stack  
    -- Executing [s@macro-outbound-callerid:15] ExecIf("lcr/2250", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack  
    -- Executing [s@macro-dialout-trunk:12] GosubIf("lcr/2250", "0?sub-flp-1,s,1") in new stack  
    -- Executing [s@macro-dialout-trunk:13] Set("lcr/2250", "OUTNUM=00851988XXXX") in new stack  
    -- Executing [s@macro-dialout-trunk:14] Set("lcr/2250", "custom=AMP") in new stack  
    -- Executing [s@macro-dialout-trunk:15] ExecIf("lcr/2250", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)ThHwW)") in new stack  
    -- Executing [s@macro-dialout-trunk:16] ExecIf("lcr/2250", "0?Set(DIAL_TRUNK_OPTIONS=ThHwWM(confirm))") in new stack  
    -- Executing [s@macro-dialout-trunk:17] Macro("lcr/2250", "dialout-trunk-predial-hook,") in new stack  
    -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("lcr/2250", "") in new stack  
    -- Executing [s@macro-dialout-trunk:18] GotoIf("lcr/2250", "0?bypass,1") in new stack  
    -- Executing [s@macro-dialout-trunk:19] GotoIf("lcr/2250", "1?customtrunk") in new stack  
    -- Goto (macro-dialout-trunk,s,23)
    -- Executing [s@macro-dialout-trunk:23] Set("lcr/2250", "pre_num=AMP:LCR/Ext1/") in new stack  
    -- Executing [s@macro-dialout-trunk:24] Set("lcr/2250", "the_num=OUTNUM") in new stack  
    -- Executing [s@macro-dialout-trunk:25] Set("lcr/2250", "post_num=/t:s:n") in new stack  
    -- Executing [s@macro-dialout-trunk:26] GotoIf("lcr/2250", "1?outnum:skipoutnum") in new stack  
    -- Goto (macro-dialout-trunk,s,27)
    -- Executing [s@macro-dialout-trunk:27] Set("lcr/2250", "the_num=00851988XXXX") in new stack  
    -- Executing [s@macro-dialout-trunk:28] Dial("lcr/2250", "LCR/Ext1/00851988XXXX/t:s:n,300,ThHwW") in new stack  
    -- Called Ext1/00851988XXXX/t:s:n
    -- lcr/2251 is making progress passing it to lcr/2250

Was hier im Groben steht ist für mich verständlich, allerdings nicht WO im System diese Umleitung zu entfernen ist. Mir wurde von einem Bekannten gesagt dass die Umleitung ggf. in den Voicemail Einstellungen zu finden ist. Allerdings gibt es auch hier ein Problem, welches allerdings an sich nicht weiter schlimm ist. Auf der FreePBX Oberfläche kann man sich normalerweise mit seiner Durchwahl und dem in FreePBX definierten Kennworts am ARI anmelden, hier bekomme ich allerdings immer ausgegeben, dass Username und Passwort falsch sind. Das aber nur am Rande, wichtig ist, wie ich die Umleitung raus bekomme.

Vielen Dank im Voraus!

Falk

Content-Key: 212311

Url: https://administrator.de/contentid/212311

Ausgedruckt am: 29.03.2024 um 05:03 Uhr

Mitglied: 108399
108399 24.07.2013 um 12:53:49 Uhr
Goto Top
Hallo Falk

Ist schon ne weile her, dass ich mit Asterisk / FreePBX (anno dazumals noch mit Trixbox) gearbteitet habe, bin auf Freeswitch/FusionPBX umgestiegen.

Zu deinem Problem: Ich mag mich noch wage daran erinnern, dass ein Interface (du schreibst hier ARI - könnte sein das ich das meine) gibt, bei welchem der User solche Befehle konfigurieren/einstellen kann. Diese Einstellungen werden dann eigentlich automatisch übernommen.

Vielleicht kommst du da etwas weiter, sorry für die wagen Vermutungen face-smile.

Gruss
Raphael S.
Mitglied: FalkIT
FalkIT 24.07.2013 um 14:23:04 Uhr
Goto Top
Hi Raphael,
danke für die Antwort! Leider habe ich dann oben beschriebenes Problem, ich werde mal einen Thread mit der Fragestellung öffnen, es kann ja eigentlich nichts sein, das ein Login nicht möglich ist.

Gruß

Falk
Mitglied: FalkIT
FalkIT 26.07.2013 um 09:57:38 Uhr
Goto Top
Für alle die das selbe Problem haben, das Problem lag an der FollowMe Einstellung. Alle Extensions der Gruppe hatten die oben genannte externe Nummer dort als Ziel eingerichtet.