Projekat

Općenito

Profil

Akcije

Podrška #14459

Zatvoren

pozadinska muzika ili govor dok je zvanje u toku

Dodano od Saša Vranić prije skoro 18 godina. Izmjenjeno prije skoro 18 godina.

Status:
Zatvoreno
Prioritet:
Visok
Odgovorna osoba:
Saša Vranić
Kategorija:
-
Početak:
05.06.2008
Završetak:
% završeno:

0%

Procjena vremena:

Opis

Kako izvesti da dok ekstenzije zvone i niko se ne javlja svira u pozadini muzika ili se čuje neka priča ?

Akcije #1

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

Akcije #2

Izmjenjeno od Saša Vranić prije skoro 18 godina

mada čini mi se ova opcija A(x) pušta zvuk onome koga smo nazvali...

Akcije #3

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.

Akcije #4

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:

  1. prije nego pozovem dial() komandu, setujem koju ću music-on-hold koristiti i stavio sam da koristim ovu svoju [instructions1] sa SetMusicOnHold(instruction1)
  2. 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.

Akcije #5

Izmjenjeno od Saša Vranić prije skoro 18 godina

  • Status promijenjeno iz Novo u Zatvoreno

to je to

Akcije

Također dostupno kao Atom PDF