VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Помогите пожалуйста поставить музыку вместо гудка

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
gleb_flame
Сообщения: 2
Зарегистрирован: 19 апр 2025, 18:48

Помогите пожалуйста поставить музыку вместо гудка

Сообщение gleb_flame »

много писать не буду
значит я начинающий человек в астериксе и досталось чудо-юдо которое непонятно кто писал, я перечитал всю возможную документалку по астериксу но так и не понял как сделать музыку вместо гудка на определённые сип вызовы (на прмиере из моего файла необходимо было на 224), файл extensions прикрепляю ниже
static=yes
writeprotect=no
[globals]
DIR_RECORDS=/var/calls/
[default]

[recording]
exten => s,1,Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${ARG1}-${ARG2})
exten => s,n,Set(monopt=nice -n 19 /usr/local/bin/lame -b 32 --silent "${DIR_RECORDS}${fname}.wav" "${DIR_RECORDS}${fname}.mp3" && rm -f "${DIR_RECORDS}${fname}.wav" && chmod o+r "${DIR_RECORDS}${fname}.mp3")
exten => s,n,Set(CDR(filename)=${fname}.mp3)
exten => s,n,Set(CDR(realdst)=${ARG2})
exten => s,n,MixMonitor(${DIR_RECORDS}${fname}.wav,b,${monopt})
exten => s,n(no),Verbose(Exit record)
exten => s,n,Return()


[handup-sip]
exten => _X!,1,HangUp()

[call-out]
exten => _35X, 1, NoOp()
exten => _35X, n, Wait(2)
exten => _35X, n, Playback(beep)
exten => _35X, n, Record(/tmp/music${EXTEN:2}:wav)
exten => _35X, n, Wait(1)
exten => _35X, n, Playback(/tmp/music${EXTEN:2})
exten => _35X, n, Wait(2)
exten => _35X, n, Hangup()
exten => _XXX,1,GoSub(recording,s,1,(${CALLERID(num)},${EXTEN}))
exten => _XXX,n,Dial(SIP/${EXTEN})
exten => _XXXXXXX,1,GoSub(recording,s,1,(${CALLERID(num)},${EXTEN}))
exten => _XXXXXXX,n,Dial(SIP/${EXTEN}@ТУТ НОМЕР ТЕЛЕФОНА)
exten => _XXX.,n,Playback(tt-monkeysintro)

include => handup-sip

[call-in]
exten => ТУТ ТОЖЕ НОМЕР ТЕЛЕФОНА,1,Goto(ivr-main,s,1)

[ivr-main]
exten => s,1,Answer()
exten => s,2,Background(/etc/asterisk/ownsounds/hello)
exten => s,3,WaitExten(15)
exten => 1,1,Goto(priem,s,1)
exten => 2,1,GoSub(recording,s,1,(${CALLERID(num)},${EXTEN}))
exten => 2,2,Dial(SIP/219,m)
exten => 3,1,GoSub(recording,s,1,(${CALLERID(num)},${EXTEN}))
exten => 3,2,Dial(SIP/224,m)
exten => 4,1,GoSub(recording,s,1,(${CALLERID(num)},${EXTEN}))
exten => 4,2,Dial(SIP/216)
exten => 0,1,GoSub(recording,s,1,(${CALLERID(num)},${EXTEN}))
exten => 0,2,Queue(reception,t)
exten => _XXX,1,Dial(SIP/${EXTEN})
exten => _XXX,2,Playback(privacy-incorrect)
exten => _XXX,3,Goto(ivr-main,s,1)
exten => t,1,GoSub(recording,s,1,(${CALLERID(num)},${EXTEN}))
exten => t,n,Queue(reception,t)

[priem]
exten => s,1,Background(/etc/asterisk/ownsounds/priemobsh)
exten => s,2,WaitExten(10)
exten => 1,1,Queue(reception,t)
exten => 2,1,GoSub(recording,s,1,(${CALLERID(num)},${EXTEN}))
exten => 2,2,Queue(reception,t)
exten => 3,1,GoSub(recording,s,1,(${CALLERID(num)},${EXTEN}))
exten => 3,2,Dial(SIP/216)
exten => 4,1,Goto(ivr-main,s,1)
exten => t,1,Goto(priem,s,1)

[doki]
exten => s,1,Background(/etc/asterisk/ownsounds/doki)
exten => s,2,Goto(priem,s,1)
заранее всем спасибо кто ответит!
ded
Сообщения: 15669
Зарегистрирован: 26 авг 2010, 19:00

Re: Помогите пожалуйста поставить музыку вместо гудка

Сообщение ded »

До тех пор, пока вы не увидите разницу между Астериск и Астерикс - толку не будет.
gleb_flame писал(а): 19 апр 2025, 18:56, я перечитал всю возможную документалку по астериксу
Документалка по Астериксу -
https://www.kinopoisk.ru/series/4394087/
Документалка по Астериску -
http://www.asterisk.ru/knowledgebase/As ... usiconhold
*CLI> core show application MusicOnHold

-= Info about application 'MusicOnHold' =-

[Synopsis]
Play Music On Hold indefinitely.

[Description]
Plays hold music specified by class. If omitted, the default music source for
the channel will be used. Change the default class with
Set(CHANNEL(musicclass)=...). If duration is given, hold music will be played
specified number of seconds. If duration is ommited, music plays indefinitely.
Returns '0' when done, '-1' on hangup.
This application does not automatically answer and should be preceeded by an
application such as Answer() or Progress().

[Syntax]
MusicOnHold(class[,duration])
А вот это
exten => _XXXXXXX,n,Dial(SIP/${EXTEN}@ТУТ НОМЕР ТЕЛЕФОНА)
никуда не позвонит. Разве что сделали какой-то внешний провайдерский пир вида [79012345678]
но это глупо, так как EXTEN - это тоже номер телефона.
gleb_flame
Сообщения: 2
Зарегистрирован: 19 апр 2025, 18:48

Re: Помогите пожалуйста поставить музыку вместо гудка

Сообщение gleb_flame »

Спасибо! Я вас услышал🤝, по поводу провайдерского пира так настраивает АТС Смольного поэтому так все и запутано
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH