Ich sitz jetzt schon 2 tage an dem problem und hab schon soziemlich alles im Forum und auf http://www.voip-info.org gelsen was ich dachte das es mich zu einer lösung bringt
Ich hab 2 Nachrichten die der * aspielen soll und zwar willkommen.gsm und ultraweb.gsm
Das Optimum wäre das wenn jemand anruft die Nachricht willkommen.gsm 1 Mal abgespielt wird dann die clients angerufen werden und solange bis jemand abhebt sich die Nachricht willkommen.gsm wiederholt
zusätzlich dazu soll es so sein das wenn ein gespräch geparkt oder transferiert wird die Nachricht ultraweb.gsm sich ständig wiederholt
im moment hab ich es soweit hinbekommen das wenn jemand anruft die nachricht willkommen.gsm 1 mal agespielt wird dann gewählt wird und dann die nachricht ultraweb.gsm sich so lange wiederholt bis jemand abhebt mein erster gedanke war einfach nach
playback(willkommen|noanswer)
ein backgroubd(willkommen) einzufügen und das halt mehrfach aber dann wird nicht gewählt sondern gewartet
ich hoffe ihr könnt mir helfen
hierm meine Confs von denen ich denke das sie relevant sind:
meine extensions.conf
meine
musiconhold.conf
und ein auszug aus der CLI wenn jemand anruft ich dann abhebe ihn in Hold setzte wieder hole und ihn dann auf transfer setze und dort auch wieder herhole mit verbose 5
sollte noch etwas gebraucht werden dann müsst ihr nur bescheid geben
ach ja befor ichs vergesse als client nutz ich eyebeam
ich hab jetzt einmal folgendes in meine extensions.conf eingefügt
und folgendes in meine musiconhold.conf
wenn ich SetMusicOnHold auf SetMusicOnHold(default) stelle funktioniert es wenn ich aber SetMusicOnHold auf SetMusicOnHold(test) stelle krieg ich nichts zu hören und in der CLI sehe ich fogendes er scheint musiconhold zu starten und direkt wieder zu beenden
Ich hab es jetzt geschaft das musiconhold willkomen abspielt jetzt hab ich aber das problem das ich musiconhold von test auf ultraweb ändern will dies allerdings erst wenn das gespräch das erste mal angenommen worden ist wie schaff ich das ?
Ich hab 2 Nachrichten die der * aspielen soll und zwar willkommen.gsm und ultraweb.gsm
Das Optimum wäre das wenn jemand anruft die Nachricht willkommen.gsm 1 Mal abgespielt wird dann die clients angerufen werden und solange bis jemand abhebt sich die Nachricht willkommen.gsm wiederholt
zusätzlich dazu soll es so sein das wenn ein gespräch geparkt oder transferiert wird die Nachricht ultraweb.gsm sich ständig wiederholt
im moment hab ich es soweit hinbekommen das wenn jemand anruft die nachricht willkommen.gsm 1 mal agespielt wird dann gewählt wird und dann die nachricht ultraweb.gsm sich so lange wiederholt bis jemand abhebt mein erster gedanke war einfach nach
playback(willkommen|noanswer)
ein backgroubd(willkommen) einzufügen und das halt mehrfach aber dann wird nicht gewählt sondern gewartet
ich hoffe ihr könnt mir helfen
hierm meine Confs von denen ich denke das sie relevant sind:
meine extensions.conf
Code:
[general]
static=yes
writeprotect=no
; --------------------------------------------------------------------
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;
[notruf]
exten => 112.,1,Dial(CAPI/contr1/${EXTEN}/b,30,r)
exten => 110.,1,Dial(CAPI/contr1/${EXTEN}/b,30,r)
exten => 19222.,1,Dial(CAPI/contr1/${EXTEN}/b,30,r)
[sip]
include => default
include => ankommend_sip
include => sipgate_out
include => capi-out
[capi-out]
exten => _0.,1,Dial(CAPI/contr1/${EXTEN:1}/b,30,rm)
[sipgate_out]
; Diesen Context verwenden wir zum waehlen von abgehenden
; Rufnummern über den Sipgate Account 5406349
exten => _1.,1,Dial,SIP/${EXTEN:1}@5406349|45|rm
[echotest]
exten => 81,1,answer
exten => 81,2,wait,1
exten => 81,3,playback,demo-echotest
exten => 81,4,echo
exten => 81,5,playback,demo-echodone
exten => 81,6,hangup
[mailbox_own]
exten => 88,1,answer
exten => 88,n,wait,1
exten => 88,n,voicemailmain,s21
exten => 88,n,hangup
[lokal]
; Erreichbarkeit der Nebenstellen 20-29
; untereinander herstellen
exten => _2X,1,NoCDR()
exten => _2X,n,Dial,SIP/${EXTEN}|55|Ttrm
[ankommend_sip]
;zum testen benutz
exten => 5406349,1,playback(willkommen|noanswer)
exten => 5406349,2,Dial,SIP/23|45|rm
;zu testzwecken deaktiviert
;exten => 5406349,1,playback(willkommen|noanswer)
;exten => 5406349,2,Dial,SIP/21&SIP/22&SIP/23|45|rm
;exten => 5406349,3,Goto,r-BUSY|1
exten => r-BUSY,1,voicemail,su21
exten => r-BUSY,2,Hangup
[ankommend_capi]
exten => 35790650,1,Playback(willkommen)
exten => 35790650,1,Dial,SIP/21&SIP/22|45|r|m
exten => 35790650,2,Goto,r-BUSY|1
exten => r-BUSY,1,voicemail,su21
exten => r-BUSY,2,Hangup
[default]
include => notruf
include => lokal
include => echotest
include => mailbox_own
meine
musiconhold.conf
Code:
[default]
mode=files
directory=/var/lib/asterisk/moh-native/ultraweb.gsm
und ein auszug aus der CLI wenn jemand anruft ich dann abhebe ihn in Hold setzte wieder hole und ihn dann auf transfer setze und dort auch wieder herhole mit verbose 5
Code:
-- Executing Playback("SIP/217.10.67.11-081bf0b8", "willkommen|noanswer") in new stack
-- Playing 'willkommen' (language 'de')
-- Executing Dial("SIP/217.10.67.11-081bf0b8", "SIP/23|45|rm") in new stack
-- Called 23
-- Started music on hold, class 'default', on SIP/217.10.67.11-081bf0b8
-- SIP/23-9a64 is ringing
-- SIP/23-9a64 answered SIP/217.10.67.11-081bf0b8
-- Stopped music on hold on SIP/217.10.67.11-081bf0b8
-- Attempting native bridge of SIP/217.10.67.11-081bf0b8 and SIP/23-9a64
-- Started music on hold, class 'default', on SIP/217.10.67.11-081bf0b8
-- Stopped music on hold on SIP/217.10.67.11-081bf0b8
-- Started music on hold, class 'default', on SIP/217.10.67.11-081bf0b8
-- Stopped music on hold on SIP/217.10.67.11-081bf0b8
== Spawn extension (ankommend_sip, 5406349, 2) exited non-zero on 'SIP/217.10.67.11-081bf0b8'
sollte noch etwas gebraucht werden dann müsst ihr nur bescheid geben
ach ja befor ichs vergesse als client nutz ich eyebeam
ich hab jetzt einmal folgendes in meine extensions.conf eingefügt
Code:
exten => 2000,1,Answer
exten => 2000,2,SetMusicOnHold(test)
exten => 2000,3,WaitMusicOnHold(20)
exten => 2000,4,Hangup
und folgendes in meine musiconhold.conf
Code:
[default]
mode=files
directory=/var/lib/asterisk/moh-native/ultraweb.gsm
[test]
mode=files
directory=/var/lib/asterisk/moh-native/ultraweb.gsm
wenn ich SetMusicOnHold auf SetMusicOnHold(default) stelle funktioniert es wenn ich aber SetMusicOnHold auf SetMusicOnHold(test) stelle krieg ich nichts zu hören und in der CLI sehe ich fogendes er scheint musiconhold zu starten und direkt wieder zu beenden
Code:
-- Executing Answer("SIP/23-2efc", "") in new stack
-- Executing SetMusicOnHold("SIP/23-2efc", "test") in new stack
-- Executing WaitMusicOnHold("SIP/23-2efc", "20") in new stack
-- Started music on hold, class 'test', on channel 'SIP/23-2efc'
-- Stopped music on hold on SIP/23-2efc
Ich hab es jetzt geschaft das musiconhold willkomen abspielt jetzt hab ich aber das problem das ich musiconhold von test auf ultraweb ändern will dies allerdings erst wenn das gespräch das erste mal angenommen worden ist wie schaff ich das ?
Zuletzt bearbeitet: