Podrška #14459
Zatvorenpozadinska muzika ili govor dok je zvanje u toku
0%
Opis
Kako izvesti da dok ekstenzije zvone i niko se ne javlja svira u pozadini muzika ili se čuje neka priča ?
Izmjenjeno od Saša Vranić prije skoro 18 godina
malo sam pregledao Dial() komandu i našao par zanimljivih stvari
- opcija M(x): Executes the macro (x) upon connect of the call (i.e. when the called party answers)
Dial(Zap/1|60|M(play-music))
- opcija A(x): Play an announcement (x.gsm) to the called party.
Dial(Zap/1|60|A(hello-world.gsm))
pa ih treba probati
Izmjenjeno od Saša Vranić prije skoro 18 godina
mada čini mi se ova opcija A(x) pušta zvuk onome koga smo nazvali...
Izmjenjeno od Saša Vranić prije skoro 18 godina
testirao sam sada opciju sa macro-om
Dial("sip/20",${DEFTIMEOUT},tTM(soundtest));
pa napravio ovaj macro, samo stavio da pusti nešto u background... ali dešava se sljedeće
dakle, zovem sa 31 -> 20
čuje se sound kada na 20-ci podignem slušalicu.. a to nije to.
Izmjenjeno od Saša Vranić prije skoro 18 godina
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.