Автор Тема: Помогнете за една настройка в asterisk.  (Прочетена 2629 пъти)

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Здравейте,
искам първо да споделя, че хич ме няма в тази област.

Така има инсталиран и работещ 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 или др.) в слушалката на викащият.

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

Mitaka

  • Гост
Помогнете за една настройка в asterisk.
« Отговор #1 -: 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)




Активен

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Помогнете за една настройка в asterisk.
« Отговор #2 -: May 13, 2008, 09:31 »
Благодаря ще го пробвам.

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



Активен

Mitaka

  • Гост
Помогнете за една настройка в asterisk.
« Отговор #3 -: 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.
След това се свързва през съответният провайдър и така нататък...
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Asterisk
Настройка на програми
gal83 15 5588 Последна публикация Apr 11, 2007, 15:01
от Bogo
Bg literatura za linux i asterisk
Идеи и мнения
samanta 3 1834 Последна публикация Jan 31, 2007, 17:02
от n_antonov
Asterisk
Настройка на програми
Explisit 3 2234 Последна публикация Apr 19, 2007, 22:44
от n_antonov
Asterisk-addon пакет
Настройка на програми
Explisit 13 3852 Последна публикация May 09, 2007, 20:29
от Explisit
Asterisk: препращане факса и на емейл
Настройка на програми
beginner 0 1795 Последна публикация Jun 12, 2008, 16:05
от beginner