Verschiedene Music on Hold Dateien

RcRaCk2k

Mitglied
Mitglied seit
4 Aug 2005
Beiträge
238
Punkte für Reaktionen
1
Punkte
16
Guten Tag liebe Community.

Wie stelle ich es ein, dass während ich mit meinem ISDN-Telefon eine Nummer anrufe, eine Musik höre auf Context1, und wenn die Verbindung dann steht und ich den User "halte", dass er dann Context2 hört?

Das mit der Musik anstatt des Rufzeichens hab ich mittlerweile schon hinbekommen, mittels

exten => *20,1,SetCallerId(650530)
exten => *20,2,SetMusicOnHold(rock)
exten => *20,3,Dial(SIP/20,30,mt)
exten => *20,4,Hangup

Ich höre also Musik während es auf meinem SIP-Telefon klingelt.

Nun wenn ich am ISDN-Telefon die "HALTEN"-Taste drücke hört der user genau die selbe Ansage wie ich anstatt dem Rufzeichen.

Ich will aber dass dieser bei halten des Gespräches Context "parking" hört, wo gesagt wird dass sein Telefonat gerade gehalten wird.

Ist das machbar?

Vielen Dank.
Grüße Michi.
 
Du kannst die MoH-Klasse direkt beim Dial angeben (...,m(rock)t...). Dann musst du natuerlich vor dem Dial die Klasse setzen, die bei Hold kommen soll.
 
Das hab ich schon ausprobiert...

exten => *20,1,SetCallerId(650530)
exten => *20,2,SetMusicOnHold(rock)
exten => *20,3,Dial(SIP/20,30,m(parking)t)
exten => *20,4,Hangup

Was dann passiert ist folgendes:
Es klingelt einmal kurz, ich höre die Wartemusik (rock) und danach legt Asterisk einfach auf.

Ein Test mit dem Exten:
exten => 2000,1,Answer
exten => 2000,2,SetMusicOnHold(parking)
exten => 2000,3,MusicOnHold()

und
exten => 2001,1,Answer
exten => 2001,2,SetMusicOnHold(rock)
exten => 2001,3,MusicOnHold()

funktioniert tadellos. Aber beide zusammen wie im exten oben beschrieben funktionieren nicht. Es gibt auch keine Fehlermeldung

Ausgabe von Asterisk:
Code:
-- Accepting overlap voice call from '650530' to '<unspecified>' on channel 0/2, span 1
    -- Starting simple switch on 'Zap/2-1'
    -- Executing SetCallerID("Zap/2-1", "650530") in new stack
    -- Executing SetMusicOnHold("Zap/2-1", "parking") in new stack
    -- Executing Dial("Zap/2-1", "SIP/20|30|m(rock)t") in new stack
    -- Called 20
    -- Started music on hold, class 'parking', on Zap/2-1
    -- SIP/20-4fda is ringing, hanging up.
    -- Stopped music on hold on Zap/2-1
    -- Executing Hangup("Zap/2-1", "") in new stack
  == Spawn extension (from-nt, *20, 4) exited non-zero on 'Zap/2-1'
    -- Hungup 'Zap/2-1'

Ich find des irgendwie komisch *denk

Viele liebe Grüße.
Michi.
 
Kann es sein, dass du eine ältere *-Version (1.0.x?) hast, die das Setzen der Klasse im Dial noch nicht unterstützt?
 
Oha.. *gg* jetzt wo du es sagst.

Installed Version
Asterisk 1.0.9-BRIstuffed-0.2.0-RC8n

Ist wohl ne ältere Version? Aber laut http://www.asterisk.org ist die 1.0.9 ja die Aktuelle. Soll ich also auf des Release 1.2-beta umsteigen? Und wenn ja - ist das für einen Live-Betrieb geeignet, und gibts viele Änderungen an meinen Config-Files zu machen?

Grüße aus Freilassing.
Michi.
 
Kostenlos!

Statistik des Forums

Themen
247,205
Beiträge
2,263,746
Mitglieder
375,690
Neuestes Mitglied
ul-flieger