Testanrufe in Extension Definieren

thisismyname

Neuer User
Mitglied seit
24 Sep 2008
Beiträge
78
Punkte für Reaktionen
0
Punkte
0
Gutn taaach,

damit ich mir die SIP-Header im Wireshark mal genauer anschauen kann wollte ich folgendes ausprobieren...

Ueber 3 verschiedene SIP Accounts in einer extension anrufen, auflegen, anrufen, auflegen, anrufen auflegen...
Leider springt hier meine Asterisk immer viel zu frueh aus dem Plan herraus. Das ganze habe ich im Moment so konfiguriert:

extensions.conf
[IN]
;000->0xxx90
exten => 000,1,Answer()
exten => 000,n,NoOp(IN Extension 000 wurde aufgerufen)
exten => 000,n,Wait(10)
exten => 000,n,Hangup()
;002->0xxx92
exten => 002,1,Answer()
exten => 002,n,NoOp(IN Extension 002 wurde aufgerufen)
exten => 002,n,Wait(10)
exten => 002,n,Hangup()
;001->0xxx91
exten => 001,1,Answer()
exten => 001,n,NoOp(IN Extension 001 wurde aufgerufen)
exten => 001,n,Wait(10)
exten => 001,n,Hangup()

[test]

exten => rufumleitung,1,Set(CDR(accountcode)=AccCode1)
exten => rufumleitung,n,Set(CDR(userfield)=UserField1)
exten => rufumleitung,n,NoOp(START ...vor 1)
exten => rufumleitung,n,Dial(SIP/0xxx91@0xxx92||S(1))
exten => rufumleitung,n,NoOp(1 ... 2)
exten => rufumleitung,n,Dial(SIP/0xxx90@0xxx91||S(1))
exten => rufumleitung,n,NoOp(2 ... 3)
exten => rufumleitung,n,Dial(SIP/0xxx91@0xxx92||S(1))
exten => rufumleitung,n,NoOp(3 .. 4)
exten => rufumleitung,n,Dial(SIP/0xxx90@0xxx91||S(1))
exten => rufumleitung,n,NoOp(4 ... 5)
exten => rufumleitung,n,Dial(SIP/0xxx91@0xxx92||S(1))
exten => rufumleitung,n,NoOp(... 5 END)
exten => rufumleitung,n,Hangup()


Leider wird der Dialplan so nicht durchgefuehrt... Asterisk bricht immer vorher ab...

...wenn jemand eine Idee haette... ich waehr wahnsinnig Dankbar!!

greetz

ps Im Anhang die Visuals aus dem Visual Dialplan Editor :)
 

Anhänge

  • call-answer.png
    call-answer.png
    17.2 KB · Aufrufe: 11
  • called-answer1.png
    called-answer1.png
    19.1 KB · Aufrufe: 10
Zuletzt bearbeitet:
Wenn ich mich nicht irre geht Asterisk nach einem erfolgreichen Anruf zur 'h'-Extension. Vielleicht hilft dir der Ansatz:
Code:
[test91]
exten => rufumleitung,1,Wait(10)
exten => rufumleitung,n,NoOp(waehle 91@92)
exten => rufumleitung,n,Dial(SIP/0xxx91@0xxx92||S(1))
exten => h,1,goto(test90,rufumleitung,1)
[test90]
exten => rufumleitung,1,Wait(10)
exten => rufumleitung,n,NoOp(waehle 90@91)
exten => rufumleitung,n,Dial(SIP/0xxx90@0xxx91||S(1))
exten => h,1,goto(test91,rufumleitung,1)
 
Das Asterisk Buch schrieb:
Die h-Extension

Das h steht bei dieser Standard-Extension für Hangup (Auflegen). Sie wird aufgerufen, sobald ein Gespräch beendet wurde. Dabei muss berücksichtig werden, dass dann logischerweise der Wert der Variable ${EXTEN} nicht mehr die ursprüngliche Extension, sondern den Wert h enthält.
<--ich hoffe ein Quote aus dem Buch ist aus Urheberrechtsgruenen zulaessig... wenn nicht bitte loeschen.


Ja, so funktionierts jetzt auch :) vielen Dank!
 
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.