Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: toti84 в May 12, 2008, 11:37



Титла: Помогнете за една настройка в asterisk.
Публикувано от: toti84 в May 12, 2008, 11:37
Здравейте,
искам първо да споделя, че хич ме няма в тази област.

Така има инсталиран и работещ Asterisk на дебиан.

Имам телефон с номер 020 който е описан във файла /etc/sip.conf така:

Цитат

.
.
[020]
type = friend
host = dynamic
dtmfmode = rfc2833
context = sma3-G0
callerid = "020" <020>
amaflags = billing
disallow = all
allow=g729
.
.



В момента, когато се звъни на този номер 020 и няма отговор няколко позвънявания централата прехвърля повикването на телефон с номер 010, което е описано във файла /etc/asterisk/extensions.conf така:

Цитат

.
.
exten => 020,1,AGI(set-timestamp.agi)
exten => 020,2,SetCallerID(0${CALLERID})
exten => 020,3,Macro(stdexten,${EXTEN},SIP/${EXTEN},10,Ttr)
exten => 020,4,Macro(stdexten,${EXTEN},SIP/010,20,Ttr)
.
.


Въпроса ми към вас, е какво трябва да направя, така че когато се звъни на този номер 020 и няма отговор няколко позвънявания централата, не да прехвърля към 010, а да пуска звуков файл (mp3, wav или др.) в слушалката на викащият.

Ако е необходимо още информация пишете.
Предварително ви благодаря...


Титла: Помогнете за една настройка в asterisk.
Публикувано от: Mitaka в May 12, 2008, 20:04
wav ili mp3 файлът трябва да го конвертирапш във формат GSM, след което слагаш файла в

Примерен код
/usr/share/asterisk/sounds/


Нека файлът се казва custom-play.gsm

После точно след реда:
Примерен код
exten => 020,3,Macro(stdexten,${EXTEN},SIP/${EXTEN},10,Ttr)

(където 10 е времето, за което ще звъни телефон 020 в секунди, преди да продължи нататък) сагаш следното:

Примерен код
exten => 020,4,Playback(custom-play)


Цялата конфигурация би изглеждала така:

Примерен код

exten => 020,1,AGI(set-timestamp.agi)
exten => 020,2,SetCallerID(0${CALLERID})
exten => 020,3,Macro(stdexten,${EXTEN},SIP/${EXTEN},10,Ttr)
exten => 020,4,Playback(custom-play)

Ако все пак искаш да има и пренасочване:

Примерен код

exten => 020,1,AGI(set-timestamp.agi)
exten => 020,2,SetCallerID(0${CALLERID})
exten => 020,3,Macro(stdexten,${EXTEN},SIP/${EXTEN},10,Ttr)
exten => 020,4,Playback(custom-play)
exten => 020,5,Macro(stdexten,${EXTEN},SIP/010,20,Ttr)






Титла: Помогнете за една настройка в asterisk.
Публикувано от: toti84 в May 13, 2008, 09:31
Благодаря ще го пробвам.

Само да попитам с този аргумент "Playback" може ли да се сложи най-отпред т.е. когато се звъни на 020 да се пусне съответния файл (без да се отваря линя) и поселе да се чува нормално звука за свободно до като се вдигне.





Титла: Помогнете за една настройка в asterisk.
Публикувано от: Mitaka в May 13, 2008, 11:13
Цитат
Само да попитам с този аргумент "Playback" може ли да се сложи най-отпред т.е. когато се звъни на 020 да се пусне съответния файл (без да се отваря линя) и поселе да се чува нормално звука за свободно до като се вдигне.


Да, може.
При мен е така например:

Примерен код

exten => _088XXXXXXX,1,Set(CALLERID(all)=XXXXXX);
exten => _088XXXXXXX,2,Playback(vm-dialout)
exten=>_088XXXXXXX,3,Dial(IAX2/username@provider/${EXTEN},60);


vm-dialout "казва": Please wait while i connect your call.
След това се свързва през съответният провайдър и така нататък...