Rufumleitung in FreePBX

Alexander060101

Neuer User
Mitglied seit
9 Sep 2015
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hey liebe Leute,
ich möchte eine Rufumleitung auf eine externe Nummer (mein Handy) einrichten. Einfach nur eine Umleitung, immer, nicht nur wenn besetzt oder so etwas.
Ich habe schon viel gegoogelt, aber nicht wirklich hilfreiches gefunden. Ich habe eine Anleitung gefunden, wie es mit Asterisk geht, in der extensions.conf, aber die darf ich bei FreePBX nicht verändern steht in der ersten Zeile.
Jetzt habe ich mich entschlossen, auch wenn es vermutlich ne blöde Frage ist, hier mal nachzufragen, ob mir das vielleicht einer erklären könnte. Bin einfach ein zu großen Anfänger, um das alleine hinzukriegen.

Einen kleinen extra Wunsch habe ich aber noch, es soll nicht meine Nummer, sondern die des eigentlichen Anrufers auf dem Handy stehen.
Ich weiß, dass das nur geht wenn der Anbieter eine bestimmte Funktion unterstützt. Ich weiß zwar nicht, ob meiner das tut, aber ich möchte es probieren. Sollte es nicht funktionieren, lösche ich das eben wieder. :p

Ich hoffe jemand kann/will mir helfen.

Viele Grüße,
Alexander
 
Ich mag und nutze deshalb kein GUI, aber kann man bei FreePBX wirklich keine Rufumleitungen einstellen?

Du könntest in der extensions-custom.conf eine exten mit einem Dial-Kommando zum Handy anlegen. Diese müsste dann in der Form [noparse]Local/<name-der-exten>@<context-name>[/noparse] als Rufziel der ankommenden Route rein.

Wenn das nicht geht, dann gar keine ankommende Route für die Rufnummer anlegen, und das ganze direkt in der extensions-custom.conf abarbeiten. Dazu muss der Context genau so heißen, wie der, in dem das GUI die Anrufe behandelt. Das müsste sich rausfinden lassen.

es soll nicht meine Nummer, sondern die des eigentlichen Anrufers auf dem Handy stehen

Dafür ist Clip-no-screen notwendig, das muss der Provider zulassen.

Wenn es sowieso dauerhaft sein soll, warum stellst Du die Rufumleitung nicht direkt beim Provider ein. Bei den meisten geht das doch heutzutage über Web-Login.
 
Ich weiß es nicht, wenn dann weiß ich nicht wo. Deswegen frage ich ja, wie das geht.

Bei meinem Provider kann ich leider direkt im Web-Login keine Umleitung einrichten, das habe ich schon gecheckt.

Kannst du mir das vielleicht genauer erklären, bei der Anleitung, die ich gefunden habe wird es so gemacht: "exten => [Nummer],[Priorität],[Befehl]"
Mit
Local/<name-der-exten>@<context-name> bin ich schon wieder überfordert.
 
Zuletzt bearbeitet:
Sorry, mein Provider ist SmartOne. Von dem habe ich DSL und Telefon zusammen.
Früher hieß er SmartDSL, wenn dir das mehr sagen sollte.
 
Da gibt es mindestens zwei Möglichkeiten. Entweder man richtet eine feste Umleitung mittels GUI pro Extension ein, oder man macht das über die Feature Codes vom Telefon aus.
Bildschirmfoto 2015-09-11 um 12.59.19.png
Bildschirmfoto 2015-09-11 um 13.00.02.png
 
Also ich möchte auf jeden Fall eine feste Rufumleitung. Nicht irgendwie über das Telefon.
Ich kapiere jetzt aber nicht wirklich wie ich in so einer Extension auf eine Externe Nummer umleiten kann. Könntest du das vielleicht noch etwas genauer erklären, bitte?
 
Wozu dann eine Extension, wenn du fest auf ein externes Telefon umleiten willst?
Du erstellst eine [ Misc Destination ], wo du deine externe Nummer einträgst und verwendest diese als Ziel für deine Inbound Route. Oder als [ Optional Destination ] deiner Extension.
 
Ok, ich habe mir jetzt das MiscDestination-Module installiert und eine Weiterleitung eingerichtet. Dann habe ich bei der InboundRoute die Destination auf diese MiscDestination eingestellt, soweit richtig?

Dann wollte ich das testen, hat aber nicht so wirklich funktioniert. Ich bekomme eine Ansage auf Englisch: "Your call can not be completed as guiled, please check the number and guil again." Bei dem Wort "guiled" bin ich mir nicht sicher, ich kenne es nicht.

Woran könnte das liegen? Muss ich die Nummern mit 49 vorne schreiben, oder reicht die 0? Muss ich im Router irgendwelche Ports freigeben, damit alles problemlos funktioniert?
 
Zuletzt bearbeitet:
Kannst du die Nummer, so wie als MiscDestination angegeben auch händisch wählen? Kannst du über deinen Provider mehr als ein Gespräch gleichzeitig führen? Schau mal in der Asterisk-Konsole nach, was die anzeigt, während du den Anruf tätigst.

Und hier sollte es wohl heissen: "Your call can not be completed as dialed, please check the number and dial again."
 
Also in der Fritz!Box hat die Umleitung problemlos funktioniert mit der gleichen Nummer.

Die Konsole sagt nicht viel, nur 2 Zeilen:
[2015-09-11 16:39:52] WARNING[2389][C-00000001]: func_channel.c:538 func_channel_read: Unknown or unavailable item requested: 'reversecharge'
[2015-09-11 16:40:00] WARNING[2389][C-00000001]: channel.c:4860 ast_prod: Prodding channel 'SIP/Weiterleitung-00000001' failed
 
Zuletzt bearbeitet:
Achso, oder meintest du das, was in den Asterisk-Logfiles steht, die ich über die Weboberfläche sehen kann? Da steht nämlich einiges mehr.

Hier mal der Teil der Log-Files, während dem Anruf: --Ok, einen Link kann ich hier irgendwie nicht einfügen, also muss ich den Teil der Log-Files direkt ins Forum schreiben--

Code:
[2015-09-11 17:30:05] VERBOSE[1418][C-00000003] netsock2.c: == Using SIP RTP TOS bits 184
[2015-09-11 17:30:05] VERBOSE[1418][C-00000003] netsock2.c: == Using SIP RTP CoS mark 5
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [09977902100@from-trunk-sip-Weiterleitung:1] Set("SIP/Weiterleitung-00000003", "GROUP()=OUT_3") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [09977902100@from-trunk-sip-Weiterleitung:2] Goto("SIP/Weiterleitung-00000003", "from-trunk,09977902100,1") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Goto (from-trunk,09977902100,1)
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [09977902100@from-trunk:1] Set("SIP/Weiterleitung-00000003", "__FROM_DID=09977902100") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [09977902100@from-trunk:2] Gosub("SIP/Weiterleitung-00000003", "sub-record-check,s,1(in,09977902100,dontcare)") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:1] GotoIf("SIP/Weiterleitung-00000003", "0?initialized") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:2] Set("SIP/Weiterleitung-00000003", "__REC_STATUS=INITIALIZED") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:3] Set("SIP/Weiterleitung-00000003", "NOW=1441985405") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:4] Set("SIP/Weiterleitung-00000003", "__DAY=11") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:5] Set("SIP/Weiterleitung-00000003", "__MONTH=09") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:6] Set("SIP/Weiterleitung-00000003", "__YEAR=2015") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:7] Set("SIP/Weiterleitung-00000003", "__TIMESTR=20150911-173005") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:8] Set("SIP/Weiterleitung-00000003", "__FROMEXTEN=unknown") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:9] Set("SIP/Weiterleitung-00000003", "__MON_FMT=wav") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:10] NoOp("SIP/Weiterleitung-00000003", "Recordings initialized") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:11] ExecIf("SIP/Weiterleitung-00000003", "0?Set(ARG3=dontcare)") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:12] Set("SIP/Weiterleitung-00000003", "REC_POLICY_MODE_SAVE=") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:13] ExecIf("SIP/Weiterleitung-00000003", "0?Set(REC_STATUS=NO)") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:14] GotoIf("SIP/Weiterleitung-00000003", "2?checkaction") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Goto (sub-record-check,s,17)
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [s@sub-record-check:17] GotoIf("SIP/Weiterleitung-00000003", "1?sub-record-check,in,1") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Goto (sub-record-check,in,1)
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [in@sub-record-check:1] NoOp("SIP/Weiterleitung-00000003", "Inbound Recording Check to 09977902100") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [in@sub-record-check:2] Set("SIP/Weiterleitung-00000003", "FROMEXTEN=unknown") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [in@sub-record-check:3] ExecIf("SIP/Weiterleitung-00000003", "11?Set(FROMEXTEN=01637292659)") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [in@sub-record-check:4] Gosub("SIP/Weiterleitung-00000003", "recordcheck,1(dontcare,in,09977902100)") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [recordcheck@sub-record-check:1] NoOp("SIP/Weiterleitung-00000003", "Starting recording check against dontcare") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [recordcheck@sub-record-check:2] Goto("SIP/Weiterleitung-00000003", "dontcare") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Goto (sub-record-check,recordcheck,3)
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [recordcheck@sub-record-check:3] Return("SIP/Weiterleitung-00000003", "") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [in@sub-record-check:5] Return("SIP/Weiterleitung-00000003", "") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [09977902100@from-trunk:3] Set("SIP/Weiterleitung-00000003", "CDR(did)=09977902100") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [09977902100@from-trunk:4] ExecIf("SIP/Weiterleitung-00000003", "0 ?Set(CALLERID(name)=01637292659)") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [09977902100@from-trunk:5] Set("SIP/Weiterleitung-00000003", "CHANNEL(musicclass)=default") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [09977902100@from-trunk:6] Set("SIP/Weiterleitung-00000003", "__MOHCLASS=default") in new stack
[2015-09-11 17:30:05] WARNING[4024][C-00000003] func_channel.c: Unknown or unavailable item requested: 'reversecharge'
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [09977902100@from-trunk:7] GotoIf("SIP/Weiterleitung-00000003", "0?macro-hangupcall") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [09977902100@from-trunk:8] Set("SIP/Weiterleitung-00000003", "__CALLINGPRES_SV=allowed_not_screened") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [09977902100@from-trunk:9] Set("SIP/Weiterleitung-00000003", "CALLERPRES()=allowed_not_screened") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [09977902100@from-trunk:10] Goto("SIP/Weiterleitung-00000003", "ext-miscdests,1,1") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Goto (ext-miscdests,1,1)
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [1@ext-miscdests:1] NoOp("SIP/Weiterleitung-00000003", "MiscDest: Weiterleitung") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [1@ext-miscdests:2] Goto("SIP/Weiterleitung-00000003", "from-internal,099777359001,1") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Goto (from-internal,099777359001,1)
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [099777359001@from-internal:1] ResetCDR("SIP/Weiterleitung-00000003", "") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [099777359001@from-internal:2] NoCDR("SIP/Weiterleitung-00000003", "") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [099777359001@from-internal:3] Progress("SIP/Weiterleitung-00000003", "") in new stack
[2015-09-11 17:30:05] VERBOSE[4024][C-00000003] pbx.c: -- Executing [099777359001@from-internal:4] Wait("SIP/Weiterleitung-00000003", "1") in new stack
[2015-09-11 17:30:06] VERBOSE[4024][C-00000003] pbx.c: -- Executing [099777359001@from-internal:5] Progress("SIP/Weiterleitung-00000003", "") in new stack
[2015-09-11 17:30:06] VERBOSE[4024][C-00000003] pbx.c: -- Executing [099777359001@from-internal:6] Playback("SIP/Weiterleitung-00000003", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
[2015-09-11 17:30:06] VERBOSE[4024][C-00000003] file.c: -- <SIP/Weiterleitung-00000003> Playing 'silence/1.ulaw' (language 'en')
[2015-09-11 17:30:07] VERBOSE[4024][C-00000003] file.c: -- <SIP/Weiterleitung-00000003> Playing 'cannot-complete-as-dialed.ulaw' (language 'en')
[2015-09-11 17:30:09] VERBOSE[4024][C-00000003] file.c: -- <SIP/Weiterleitung-00000003> Playing 'check-number-dial-again.ulaw' (language 'en')
[2015-09-11 17:30:12] VERBOSE[4024][C-00000003] pbx.c: -- Executing [099777359001@from-internal:7] Wait("SIP/Weiterleitung-00000003", "1") in new stack
[2015-09-11 17:30:13] VERBOSE[4024][C-00000003] pbx.c: -- Executing [099777359001@from-internal:8] Congestion("SIP/Weiterleitung-00000003", "20") in new stack
[2015-09-11 17:30:13] WARNING[4024][C-00000003] channel.c: Prodding channel 'SIP/Weiterleitung-00000003' failed
[2015-09-11 17:30:13] VERBOSE[4024][C-00000003] pbx.c: == Spawn extension (from-internal, 099777359001, 8) exited non-zero on 'SIP/Weiterleitung-00000003'
[2015-09-11 17:30:13] VERBOSE[4024][C-00000003] pbx.c: -- Executing [h@from-internal:1] Hangup("SIP/Weiterleitung-00000003", "") in new stack
[2015-09-11 17:30:13] VERBOSE[4024][C-00000003] pbx.c: == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/Weiterleitung-00000003'
 
Zuletzt bearbeitet von einem Moderator:
Aber die angegebene Nummer kannst du so (099777359001) rauswählen?
Du kannst mehrere Gespräche parallel über deinen Provider führen?
 
Mal mein Lösungsansatz dazu. Ich habe das Module "Follow Me" im FreePBX installiert und kann somit pro Extension entscheiden ob ich den Anruf z.B. aufs Handy weiterleite, ob es zeitgleich auch lokal klingeln soll, ob die unterschiedlichen Ziele nacheinander angeklingelt werden sollen, etc.

Die zugehörige ausgehende Route regele ich über die Outbound Routes, dadurch wird (bei Nutzung von Sipgate) auch die Rufnummer des Anrufers bei der Weiterleitung angezeigt.
 
Also ich kann die Nummer vom Handy aus normal wählen, oder meinst du ob ich die Nummer über FreePBX wählen kann?
Ob ich bei meinem Provider mehrere Gespräche parallel führen kann, weis ich nicht 100%ig, aber es geht ja darum, dass eine Weiterleitung 2 Gesräche währen, richtig? Das muss gehen, weil die Fritz!Box das auch nicht anders gemacht hat, denke ich. Und da hat es funktioniert.


Danke, ktw2003, werde mir "Follow Me" auch einmal ansehen. :)
 
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.