Sofortige Rufumleitung

Nimrod

Aktives Mitglied
Mitglied seit
26 Jul 2005
Beiträge
1,172
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich weiß es gibt einige Beiträge zu diesem Thema, aber soweit ich gesehen habe nicht für Asterisk 1.4 und auch nicht genau so wie ich es mir vorgestellt habe. Ich möchte ein Gespräch das auf einer bestimmten Nummer ankommt per SIP an eine externe Nummer ohne Drücken von Tasten oder Sprachansage weiterleiten. Ich habe einiges versucht, habe aber den richtigen Befehl nicht gefunden.

Mal angenommen das Gespräch geht ein auf der extension 747 (callerID des Anrufers ist unwichtig) und ich möchte es an die Nummer 030 9XXXXX weiterleiten, wie müsste das aussehen?

Das war mein Versuch, ist aber gescheitert:

Code:
[voicemenu-custom-2]
comment = Weiterleitung
alias_exten = 747
exten => 747,1,Dial(SIP/0309XXXXX@DID_trunk_1,30,Ttr)
exten => 747,2,Hangup

Ich bekomme diesen Fehler:

Code:
 -- Executing [747@numberplan-custom-1:1] Goto("SIP/200-081f1bf0", "voicemenu-custom-2|s|1") in new stack
    -- Goto (voicemenu-custom-2,s,1)
[Mar 18 18:38:42] WARNING[13964]: pbx.c:2405 __ast_pbx_run: Channel 'SIP/200-081f1bf0' sent into invalid extension 's' in context 'voicemenu-custom-2', but no invalid handler

Was hab ich falsch gemacht? Ich nehme mal an es gibt eine Möglichkeit per GUI dass man eine Taste drückt in einem VoiceMenu, man kann da ja eine custom-action ausführen lassen, ich habe aber keine Anleitung gefunden was für Befehle dort erlaubt sind oder funktionieren. Bin für jede Hilfe dankbar

Gruß

Nimrod
 
Dein goto ist falsch. Du musst schreiben Goto(voicemenu-custom-2,747,1)

statt 747 ggf. ${EXTEN}, das sehe ich nicht aus deinem Codeschnipsel.
 
Hier mal mein ganzer Schnipsel mit der kleinen Korrektur (will aber noch nicht):

Code:
;!
;! Automatically generated configuration file
;! Filename: extensions.conf (/etc/asterisk/extensions.conf)
;! Generator: Manager
;! Creation Date: Sun Mar 18 18:30:40 2007
;!
[general]
static = yes
writeprotect = no
clearglobalvars = no

[globals]
CONSOLE = Console/dsp  ; Console interface for demo
IAXINFO = guest  ; IAXtel username/password
TRUNK = Zap/g2  ; Trunk interface
TRUNKMSD = 1  ; MSD digits to strip (usually 1 or 0)
trunk_1 = SIP/trunk_1
trunk_2 = SIP/trunk_2
trunk_3 = SIP/trunk_3
trunk_4 = SIP/trunk_4
trunk_5 = SIP/trunk_5
trunk_8 = SIP/trunk_8
trunk_6 = SIP/trunk_6
trunk_7 = SIP/trunk_7
trunk_10 = SIP/trunk_10

[trunklocal]
exten => _9NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[international]
ignorepat => 9

[longdistance]
ignorepat => 9
include => local

[local]
ignorepat => 9
include => default
include => trunklocal
include => parkedcalls

[macro-trunkdial]
exten => s,1,Dial(${ARG1})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Hangup
exten => _s-.,1,NoOp

[macro-stdexten];
exten => s,1,Dial(${ARG2},20)  ; Ring the interface, 20 seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1)  ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,Voicemail(${ARG1},u)  ; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,2,Goto(default,s,1)  ; If they press #, return to start
exten => s-BUSY,1,Voicemail(${ARG1},b)  ; If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(default,s,1)  ; If they press #, return to start
exten => _s-.,1,Goto(s-NOANSWER,1)  ; Treat anything else as no answer
exten => a,1,VoicemailMain(${ARG1})  ; If they press *, send the user into VoicemailMain

[macro-stdPrivacyexten];
exten => s,1,Dial(${ARG2},20|p)  ; Ring the interface, 20 seconds maximum, call screening 
; option (or use P for databased call screening)
exten => s,2,Goto(s-${DIALSTATUS},1)  ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,Voicemail(${ARG1},u)  ; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,2,Goto(default,s,1)  ; If they press #, return to start
exten => s-BUSY,1,Voicemail(${ARG1},b)  ; If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(default,s,1)  ; If they press #, return to start
exten => s-DONTCALL,1,Goto(${ARG3},s,1)  ; Callee chose to send this call to a polite "Don't call again" script.
exten => s-TORTURE,1,Goto(${ARG4},s,1)  ; Callee chose to send this call to a telemarketer torture script.
exten => _s-.,1,Goto(s-NOANSWER,1)  ; Treat anything else as no answer
exten => a,1,VoicemailMain(${ARG1})  ; If they press *, send the user into VoicemailMain

[macro-page];
exten => s,1,ChanIsAvail(${ARG1}|js)  ; j is for Jump and s is for ANY call
exten => s,n,GoToIf([${AVAILSTATUS} = "1"]?autoanswer:fail)
exten => s,n(autoanswer),Set(_ALERT_INFO="RA")  ; This is for the PolyComs
exten => s,n,SIPAddHeader(Call-Info: Answer-After=0)  ; This is for the Grandstream, Snoms, and Others
exten => s,n,NoOp()  ; Add others here and Post on the Wiki!!!!
exten => s,n,Dial(${ARG1}||)
exten => s,n(fail),Hangup

[page]
exten => _X.,1,Macro(page,SIP/${EXTEN})

[mailbox_own]
exten = 900,1,answer
exten = 900,2,wait,1
exten = 900,3,VoiceMailMain(s${CALLERID(num)})
exten = 900,4,hangup

[default]
exten => 901,1,VoiceMailMain
exten = 900,1,Goto(mailbox_own,900,1)
exten = 800,1,Goto(voicemenu-custom-1|s|1)
exten = 747,1,Goto(voicemenu-custom-2|747|1)

[asterisk_guitools]
exten = executecommand,1,System(${command})
exten = executecommand,n,Hangup()
exten = record_vmenu,1,Answer
exten = record_vmenu,n,Playback(vm-intro)
exten = record_vmenu,n,Record(${var1})
exten = record_vmenu,n,Playback(vm-saved)
exten = record_vmenu,n,Playback(vm-goodbye)
exten = record_vmenu,n,Hangup
exten = play_file,1,Answer
exten = play_file,n,Playback(${var1})
exten = play_file,n,Hangup
hasbeensetup = Y

[DID_trunk_1]
include = default
exten = _X.,1,Goto(default|200|1)
exten = s,1,Goto(default|200|1)

[numberplan-custom-1]
plancomment = DialPlan1
include = default
exten = _411,1,Macro(trunkdial,${trunk_5}/${EXTEN:0})
comment = _411,1,TellMe,standard
exten = _511XXX,1,Macro(trunkdial,${trunk_7}/${EXTEN:0})
comment = _511XXX,1,Konferenz,standard
exten = _613,1,Macro(trunkdial,${trunk_6}/${EXTEN:0})
comment = _613,1,FWD Echo Test,standard
exten = _0X.,1,Macro(trunkdial,${trunk_1}/${EXTEN:0})
comment = _0X.,1,Festnetz,custom
exten = _001[2-9].,1,Macro(trunkdial,${trunk_10}/${EXTEN:0})
comment = _001[2-9].,1,USA Festnetz,custom

[DID_trunk_2]
include = default
exten = _X.,1,Goto(default|200|1)
exten = s,1,Goto(default|200|1)

[DID_trunk_3]
include = default
exten = _X.,1,Goto(default|200|1)
exten = s,1,Goto(default|200|1)

[DID_trunk_4]
include = default
exten = _X.,1,Goto(default|800|1)
exten = s,1,Goto(default|800|1)

[DID_trunk_5]
include = default
exten = _X.,1,Goto(default|200|1)
exten = s,1,Goto(default|200|1)

[DID_trunk_8]
include = default
exten = _X.,1,Goto(default|200|1)
exten = s,1,Goto(default|200|1)

[DID_trunk_6]
include = default

[DID_trunk_7]
include = default

[DID_trunk_10]
include = default

[voicemenu-custom-1]
comment = International ankommend
alias_exten = 800
exten = s,1,Answer
exten = 1,1,Goto(default|250|1)
exten = 2,1,Goto(default|200|1)
exten = s,2,Background(Ankommend International)
exten = s,3,DigitTimeout(10)
exten = s,4,Hangup

[voicemenu-custom-2]
comment = Weiterleitung
alias_exten = 747
exten => 747,1,Dial(SIP/0309XXXXX@DID_trunk_1,30,Ttr)
exten => 747,2,Hangup
 
Schreibe es mal exakt so wie ich es geschrieben habe.

| innerhalb der Klammer geht mw nicht. Wenn du mit |arbeiten willst, sieht die ganze Zeile etwas anders aus.
 
Hallo zusammen,

mal eine Frage zum Thema Rufumleitung. Ich kann ja, wie oben zu sehen, in meinem Asterisk sämtliche Regeln der Rufumleitung festlegen.
Wie wird das aber realisiert, dass der Benutzer, wenn er z.B. den Arbeitsplatz verlässt, einfach in seinem Telefon(wir nutzen snom 320) eine Tastenkombination mit der Runfnummer eingibt, an das die ankommenden Rufe umgeleitet werden?

Und wie realisiere ich, dass der Benutzer während eines Telefonats den Anrufer weiterleiten (vermitteln) kann? Wenn z.B. einer falsch anruft und ich ihn an die richtige Person weitlerleiten will.

Danke für Antwort.

Gruß
Roland
 
Ne, will leider immer noch nicht, auch wenn es exakt so da steht. Was ist denn "mw" ? Vielleicht hilft mir das ja erst mal weiter.
 
:newbie: Aaaah, danke! Und ich dachte schon das wäre irgendein tolles Features von Asterisk das ich nicht kenne, könnte ja multiwahl heissen.
 
Weiterleitung im GUI einstellbar?

Hallo,

also nach viel probieren habe ich es leider nicht geschafft, es scheint immer etwas zu fehlen. Kann man das nicht mit einem Voicemenu im GUI lösen? Man hat da die Möglichkeit für die Tasten CUSTOM-Einträge zu erstellen. Es wäre mir lieber dass ich einen Befehl im GUI eingebe anstatt ständig in den configs rumschreiben zu müssen, das GUI soll mir ja Arbeit ersparen.

Ich habe es mit trunkdial|SIP/trunk_1/030XXXXX versucht, ging aber nicht. Was für Befehle akzeptieren die Voicemenüs? Es müsste ja machbar sein dass man da den Befehl eingibt dass eine externe Nummer gewählt wird (Handy z.B.) wenn man die Taste 3 drückt. Ich kann mir nicht vorstellen dass Asterisk so beschränkt sein sollte dass das mittlerweile nicht per GUI machbar wäre

Gruß

Nimrod
 
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.