LINUX.ORG.RU
ФорумAdmin

Asterisk & приветствие & перевод звонка

 


0

1

Доброго времени суток
Проблема такая: нужно чтоб прилетающий звонок на экстеншн, прослушал некоторую информацию и был развернут на другой номер. FreePBX, хотелось бы реализовать это в extensions_custom.conf. С ВЭБом не получается (возможно туплю) просто если у кого есть живой конфиг. Поделитесь пожалуйста.


Здравствуйте, скажите какая версия FreePBX, номер на который хотите завернуть звонок является абонентом Asterisk или это внешний номер (мобильный, городской, соседняя АТС)? И почему бы не использовать IVR, с таймаутом ответа и переадресацией на нужный номер?

IMP
()
Ответ на: комментарий от IMP

Номер заворота внешний, просто с IVR заморачиваться лень, хотелось бы как на простом астериске. Астер должен просто «Поздороваться» и увести вызов на сотку.

u99u99
() автор топика

Не до конца понял план, но возможно вот это?

exten => 221,1,Answer 
exten => 221,n,Playback(ваше сообщение) 
exten => 221,n,Dial(SIP/контекст/внешний номер) 
exten => 221,n,HangUp()

el_vago
()
Ответ на: комментарий от el_vago

Я не помню как это выглядит в конфиг-файлах, я через GUI делал, завтра с работы посмотрю как это выглядит в файлах.

IMP
()
Ответ на: комментарий от el_vago

Спасибо большое
У мускуля проблема оказалась
Если не сложно еще проблемка: есть IVR «Вы позвонили туда-то, наберите внутренний номер сотрудника», как сделать невозможным набор определенного номера (внутреннего)

u99u99
() автор топика
Ответ на: комментарий от u99u99

А как у Вас оформлено? У нас подобное

[ivr]

exten => s,1,Answer
exten => s,n,Wait(1) 
exten => s,n,Playback(салам алейкум) //здороваемся без пропуска
exten => s,n,Background(чтобы соедениться) //предлагаем набрать или подождать
exten => s,n,WaitExten(5) //ждем 5 секунд пока звонящий принимает решение

exten => 1,1,GotoIfTime(08:00-22:00,*,*,*?контекст оператора,s,1) // отправляем в контекст оператора по времени
exten => 1,n,Goto(контекст не оператора,s,1) // в другой контекст если время не подходящее

exten => *номер абонента1,1,Set(filename=${STRFTIME(${EPOCH},,%y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}))
exten => *номер абонента1,n,MixMonitor(/запись разговора/${filename}.gsm,ba) 
exten => *номер абонента1,n,Dial(SIP/номер абонента1,Ttr) 
exten => *номер абонента1,n,HangUp()

exten => *номер абонента2,1,Set(filename=${STRFTIME(${EPOCH},,%y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}))
exten => *номер абонента2,n,MixMonitor(/запись разговора/${filename}.gsm,ba) 
exten => *номер абонента2,n,Dial(SIP/номер абонента2,Ttr) 
exten => *номер абонента2,n,HangUp()

... так же перечисляем все телефоны, на которые можно соединиться

exten => t,1,Answer()
exten => t,n,GotoIfTime(08:00-22:00,*,*,*?контекст оператора,s,1) // если закончилось время отправляем к оператору
exten => t,n,Goto(контекст не оператора,s,1) // или не к оператору

exten => i,1,Answer()
exten => i,n,GotoIfTime(08:00-22:00,*,*,*?контекст оператора,s,1) // если нажали не заданный номер отправляем к оператору
exten => i,n,Goto(контекст не оператора,s,1) // или не к оператору

el_vago
()
Ответ на: комментарий от el_vago

Я предполагал эту схему, думал проще можно

u99u99
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.