Страница 1 из 2
asterisk+обычная атс - программный sip телефон как агент
Добавлено: 16 июн 2011, 16:09
zhenyat
Здравствуйте
Подскажите пожалуйста, реально ли сделать такую вещь - настроить диалплан так, чтобы при вызове с программного сип клиента шел вызов сначала на телефон в офисной атс соединенной с asterisk, а затем, после поднятия трубки на оном - на вызываемого абонента и происходила коммутация между ними?
Надеюсь не сильно запутанно объяснила
Re: asterisk+обычная атс - программный sip телефон как агент
Добавлено: 16 июн 2011, 16:29
gofer_k
Да пожалуйста - реально.
Re: asterisk+обычная атс - программный sip телефон как агент
Добавлено: 16 июн 2011, 16:30
ded
Делается либо командой originate, либо методом прямого впрыска call.file который делает то же, что и originate.
Этот механизм используется в click2dial - аддон в Firefox, который превращает все цифры на любом сайте в кликабельные линки типа - кликнул, звенит ваша труба, если поднять - идёт вызов на тот номер.
Надеюсь не сильно умно объяснил.
Re: asterisk+обычная атс - программный sip телефон как агент
Добавлено: 16 июн 2011, 16:59
zhenyat
Да уж каков вопрос - таков ответ
)
А теперь расскажите пожалуйста поподробнее как же это сделать?
Re: asterisk+обычная атс - программный sip телефон как агент
Добавлено: 16 июн 2011, 17:06
ded
Учебный класс - налево за углом. Документы: зачотку, свидетельство о сдаче ЕГ, 2 фотографии с уголком, сдавать в секретариат с квитанцией уплаты гос. пошлины в размере 12 МРОТ.
Re: asterisk+обычная атс - программный sip телефон как агент
Добавлено: 16 июн 2011, 23:20
zhenyat
намек поняла, залезла в документацию читать про originate
Re: asterisk+обычная атс - программный sip телефон как агент
Добавлено: 17 июн 2011, 16:48
zhenyat
Так, пытаюсь разобраться
Имею:
астериск и авайю связанные транком ooh323 - 10 каналов
выход в город через авайю
Тестирую из CLI
Звоню с внутреннего авайевского на внутренний астерисковый:
asterisk*CLI> channel originate ooh323/avaya/133 extension 550
работает
Пытаюсь позвонить на городской:
asterisk*CLI> channel originate ooh323/avaya/133 extension 93200064
== Starting OOH323/Avaya-47 at default,93200064,1 failed so falling back to exten 's'[/code]
увы
Попыталась через application
asterisk*CLI> channel originate ooh323/avaya/133 application dial(ooh323/227@avaya,300,)
[2011-06-17 16:47:32] WARNING[2662]: pbx.c:8324 async_wait: No such application 'dial(ooh323/227@avaya,300,)'
понимаю что что-то не понимаю
что именно?
Re: asterisk+обычная атс - программный sip телефон как агент
Добавлено: 17 июн 2011, 17:03
zzuz
Usage2: channel originate <tech/data> extension [exten@][context]
Создайте контекст для таких звонков и там и выполняйте Dial()
Re: asterisk+обычная атс - программный sip телефон как агент
Добавлено: 17 июн 2011, 17:36
zhenyat
Опа! Спасибо!
Удалось и без создания специального конекста - просто пройдясь по extensions_additional.conf я увидела как называется контекст маршрута на авайю, созданного в FreePBX
asterisk*CLI> channel originate ooh323/avaya/133 extension 227@outrt-1
Вот так все сработало
Re: asterisk+обычная атс - программный sip телефон как агент
Добавлено: 17 июн 2011, 17:41
ded
Почти правильно (хотя и работает). Надо
asterisk*CLI> channel originate ooh323/avaya/133 extension 227@outbound-allroutes
Потому что outrt-1 является инклюдом outbound-allroutes.
Если вдруг будут перестановки в исходящих маршрутах, то на место outrt-1 может вылезет како-то другой маршрут, не на авайю. А если исполнять исходящий из outbound-allroutes - то это так, как будто набираем 227 из внутреннего номера, при любых приоритетах исходящих маршрутов.