napravio sam ovo, skontao sam kako mogu ovo dobiti
prvo mogu definisati svoje MOH (music on hold) fajlove...
u musiconhold.conf podesim ovako:
[instruction1]
mode=files
directory=/var/lib/asterisk/moh/instr1
a u ovom direktoriju sam za primjer stavio ovo:
root@rmlh-1:/etc/asterisk# ls /var/lib/asterisk/moh/instr1/
conf-adminmenu.gsm
to znači da će se svirati ovaj fajl na music-on-hold opciji....
i šta dalje radim:
napravit ću jedan macro TurnOfSoundOnDial()
macro TurnOffSoundOnDial() {
SetMusicOnHold(none);
};
dakle, koristio sam funkciju SetMusicOnHold( <class> ) gdje je <class> klasa iz musiconhold.conf fajla
pošto je none neće svirati ništa...
eh, sada dial komanda:
napravit ću na ext.20 da uradi sljedeće:
20 => {
Answer();
System(/usr/bin/ruby /usr/local/bin/ruby_send_msg_2_jabber.rb vsasa@jabber.bring.out.ba "${CALLERID(number)}" "${TIMESTAMP}");
SetMusicOnHold(instruction1);
Dial("sip/20",${DEFTIMEOUT},mtTM(TurnOffSoundOnDial));
Voicemail(20@default,u);
šta je ovdje sada bitno:
- prije nego pozovem dial() komandu, setujem koju ću music-on-hold koristiti i stavio sam da koristim ovu svoju [instructions1] sa SetMusicOnHold(instruction1)
- u samoj Dial() komandi setujem music-on-hold tako što dodam u opcije m i pozovem još i makro TurnOffSoundOnDial koji će ugasiti music-on-hold, jer se makro izvršava kada pozvana extenzija digne slušalicu
i to šljaka ko pišća.