Anruf extern weiterleiten

kr1x

Neuer User
Mitglied seit
28 Jun 2005
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Guten Tag,

leider ist mein Versuch, Anrufe mittels dem Misc Destinations-Modul auf eine extren Rufnummer weiterzuleiten, fehlgeschlagen.
Wollte fragen, ob jdm. weiß, wie man Anrufe nach extern weiterleitet.

Mfg
 
Habe genau dasselbe Problem.

Via ISDN kommt ein Anruf rein und wird entgegengenommen bzw sollte auf
extern umgeleitet werden.

Schon eine Idee?

greetz
turricum
 
Hallo

mal kurz zusammenfassen.
Trixbox inkl. Freepbx und Misc Modul.

Ob der Anruf per ISDN oder VOIP reinkommt, sollte egal sein.

Was hast du denn angegeben / eingetragen?

gruss
bennos
 
Ja habe ich.

Die Outbund Route zu ISDN ist 9 und die Nummer ist 45.
Wenn ich bei einem VoIP Telefon die Nummer 945 eingebe
so klingelt das ISDN Telefon.

Meine SIP Extension ist 62. Wenn ich eine MiscDestination auf
62 mache so klingelt mein VoIP Phone.

Wenn ich bei MiscDestination aber 945 eingebe, so kommt "all
circuits are Busy now" . . .

:-(
Idee?

Manuel
 
Also ich habe mit dem Thema zwar keine Erfahrung, habe mir das Thema aber mal angeschaut:
Erst ist mir folgendes aufgefallen:
Misc Applications are for adding feature codes that you can dial from internal phones that go to various destinations available in freePBX. This is in contrast to the Misc Destinations module, which is for creating destinations that can be used by other freePBX modules to dial internal numbers or feature codes.
Würde das also so interpretieren, wie das du mit "misc destination" nicht weiter kommt.
Jetzt wenn du das ganze aber in den "misc application" einträgst;
dann irgendwie so:
Code:
feature code: "irgendwas"
Custom APP:  custom-myapp,s,1

In der extensions_custom.conf dann:
[custom-myapp]
exten => s,1,Dial(irgendwas|26|Ttm/bd)

Ich würde spontan sagen so sollte das dann gehen.

Wenn du nicht weiter kommst, dann kann ich es im laufe des Tages bei mir mal ausprobieren.
Nachts ist das immer doof, wenn man wo falsches hin geroutet wird ;)

vg
waldoo
 
aaahh ...

Vielen Dank. Habe einiges gelernt durch dein Posting :eek:)
Funktioniert trotzdem nicht.

exten => s,1,Dial(irgendwas|26|Ttm/bd)

irgendwas ist die Nummer die gewählt wird. Was bedeutet die 26 und Ttm/bd?


(1) in der Extensions.conf ist der Eintrag Extensions_costum.conf mit einem # am Anfang gekennzeichnet. Kann sein das dann die komplette extensions_costums.conf ignoriert wird? Wenn ich aber den # entferne habe ich überhaupt keine Verbindung mehr mit der ISDN Anlage.

Anhand der Asterisk Konsole und der Fehlermeldung spielt es überhaupt keine Rolle was ich als Custom APP eingebe. Die Fehlermeldung ist die folgende (ab dem Moment einkopiert wo ich die entsprechende Auswahl im IVR mache:

== CDR updated on Zap/2-1
-- Executing Goto("Zap/2-1", "custom-call45") in new stack
== Spawn extension (ivr-4, 3, 1) exited non-zero on 'Zap/2-1'
-- Executing Hangup("Zap/2-1", "") in new stack
== Spawn extension (ivr-4, h, 1) exited non-zero on 'Zap/2-1'
-- Hungup 'Zap/2-1'
-- Channel 0/1, span 1 got hangup request
-- Channel 0/1, span 1 received AOC-E charging 0 units
-- Hungup 'Zap/1-1'


Mein Bauch sagt mir das die ISDN Anlage ein Problem hat wenn sie einen Anruf "zurück kriegt". Kann das sein? Das heisst er bricht ab bevor überhaupt die Nummer gewählt wird...

Also ich rufe via ISDN zur Asterisk Box und möchte ja dann einen Anruf weiterleiten an die ISDN Anlage. Meine ISDN Karte ist als TE konfiguriert. Also die Telefonanlage ist "aussen" während die ISDN Karte im Netz drinnen hängt. Also der Slave der Telefonanlage. Müsse ich da die ISDN Karte eventuell so einstellen das sie als selbstständige TK Anlage funktioniert?

Mit den besten Grüssen und 999 Thanks :)
Manuel

PS: gibt es eigentlich einen guten Text wie man Asterisk Fehlermeldungen intepretiert bzw wie man die Fehlersuche gestaltet?
 
oh man, habe ich das falsch verstanden :eek:
Dachte, du wolltest das Gespräch annehmen und dann nach extern weiterreichen.
Aber wenn ich das jetzt nun richtig sehe, dann willst du das ganze über ein IVR - menu angehen, also das dein Anrufer die freie Auswahl hat.

Das dürfte ja überhaupt kein Problem sein:
Anbei mein ein Beispiel von mir hier (wobei ich das mit dem externen nicht verwende)

Code:
[ivr-2]
exten => h,1,Hangup
exten => s,1,Set(LOOPCOUNT=0)
exten => s,n,Set(__DIR-CONTEXT=)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(begin),Set(TIMEOUT(digit)=3)
exten => s,n,Set(TIMEOUT(response)=2)
exten => s,n,Background(custom/IVR_menu)
exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup
exten => 0,1,Goto(irgendwas)
exten => 1,1,Dial(CAPI/ISDN1/089nummer|26|r)
also bei der wahl von 1 wird dann über CAPI/ISDN1 die externe nummer 26 sec. angewählt. Man hört einen Rufton (r)
[/CODE]
Code:
exten => i,1,Playback(invalid)
exten => i,n,Goto(loop,1)
exten => t,1,Goto(loop,1)
exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1])
exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1)
exten => loop,n,Goto(ivr-2,s,begin)
; end of [ivr-2]

Das war das händische; da wir hier aber im Trixbox-Bereich sind möchte ich darauf auch eingehen.

=> Trixbox > Asterisk > FreePBX > IVR -> Add IVR
- Name vergeben
- Zahl für die Nummer (z.b. 1) dann bei
- Custom App: custom-myapp1,s,1

=> Trixbox > Asterisk > Config Edit -> extensios_custom.conf
ganz unten dann:
Code:
[custom-myapp1]
exten => s,1,Dial(CAPI/ISDN1/089nummer|26|r)
Die Zeile sollten langen, da sie auch nur über CAPI 1 die nummer wählt.
Besetzt und sonstiges kann man aber dann schön mit dem Dialstatus abfangen.
Code:
exten => s,n,Goto(s-${DIALSTATUS},1) 
exten => s-NOANSWER,1,Playback(number-not-answering)
exten => s-NOANSWER,n,Goto(s-CLEANEXIT,1)
exten => s-NOANSWER,n,Hangup
exten => s-CHANUNAVAIL,1,BackGround(the-party-you-are-calling) 
exten => s-CHANUNAVAIL,n,BackGround(is-curntly-unavail)
exten => s-CHANUNAVAIL,n,Goto(s-CLEANEXIT,1)
exten => s-CHANUNAVAIL,n,Hangup
exten => s-BUSY,1,BackGround(the-party-you-are-calling) 
exten => s-BUSY,n,BackGround(is-curntly-busy)
exten => s-BUSY,n,Goto(s-CLEANEXIT,1)
exten => s-BUSY,n,Hangup 
exten => s-CLEANEXIT,1,Hangup 
exten => s-CLEANEXIT,n,NoOp 
exten => _s-.,1,NoOp

Die ganzen Optionen müsstest du mal im handbuch nachlesen.

hoffe das hilft Dir weiter;

vg waldoo
 
N'abend :)

die Antwort liest sich sehr aufschlussreich, danke. Ich würde sie auch
gerne ausprobieren, nur bin ich endlich in meinen hart verdienten
4 Wochen Urlaub.

Du kriegst Feedback.

bis denne
turricum
 
Ich mache es so:
Inbound Route definieren und an Rufnummerngruppe übergeben.
In Rufnummerngruppe die weiterzuleitenden Rufnummern eintragen, z.B.
Code:
200
201
04012345678#
Wichtig bei externen Nummern ist die Raute.
 
Hallo :)

Grundsätzlich funktioniert das weiterleiten an eine ISDN Nummer nur per externer Weiterleitung. Ich muss 2 Nullen zusätzlich auch vorwählen :-/

>exten => s,1,Dial(CAPI/ISDN1/089nummer|26|r)

In meinem Falle der Trunk TAP/g1, wie gebe ich jetzt das ein? (Interssenhalber um den String zu verstehen).

exten => s,1,Dial(ZAP/g1/nummer|26|r) ?

Ich habe die Konfiguration bis jetzt mit "Asterisk without Tears Teil 2" gemacht. Gibt es sonst noch gute Dokumentationen?

Mit den besten Grüssen
turricum
 
Oops MSIDN, da kenne ich mich nicht so gut aus.
 
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.