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):
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 212311
Url: https://administrator.de/contentid/212311
Ausgedruckt am: 25.11.2024 um 20:11 Uhr
3 Kommentare
Neuester Kommentar
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 .
Gruss
Raphael S.
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 .
Gruss
Raphael S.