ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Диалплан - предварительный опрос состояния линии

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

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

Диалплан - предварительный опрос состояния линии

Сообщение bagrintsev » 07 дек 2020, 11:17

Коллеги, день добрый.

У меня в диалплане порядка сотни записей типа:

exten => 104,1,Dial(SIP/104,${RING60},t) ;
exten => 104,n,Hangup()
exten => 104,hint,SIP/104

Хочу чтобы предварительно происходил опрос линии и сообщалось голосом, если абонент недоступен. Для этого нужно первую строку сделать такой:

exten => 104,1,Gosub(sub-devstate,${EXTEN},1)
exten => 104,n,Dial(SIP/104,${RING60},t) ;
exten => 104,n,Hangup()
exten => 104,hint,SIP/104

Можно как-то сделать так, чтобы не переписывать каждую запись диалплана?

Что-нибудь вроде exten => _XXX ,1,Gosub(sub-devstate,${EXTEN},1)
Аватар пользователя
bagrintsev
 
Сообщений: 98
Зарегистрирован: 01 дек 2015, 17:08

Re: Диалплан - предварительный опрос состояния линии

Сообщение BorisTheBlade » 07 дек 2020, 11:33

Диалплан конечно своеобразный у вас :D
Можно сделать подменой контекста так:
Код: выделить все
[context]
exten => _XXX,1,Gosub(sub-devstate,${EXTEN},1)
exten => _XXX,n,Goto(old-context,${EXTEN},1)
[old-context]
exten => 104,1,Gosub(sub-devstate,${EXTEN},1)
....
BorisTheBlade
 
Сообщений: 167
Зарегистрирован: 14 фев 2011, 15:24

Re: Диалплан - предварительный опрос состояния линии

Сообщение bagrintsev » 07 дек 2020, 15:09

Спасибо! Оригинально получилось.
Диалплан конечно своеобразный у вас :D


Можно узнать что не так делаю по вашему мнению?
Работаю один, покритиковать некому.

Да, и:
exten => _XXX,n,Dial(SIP/${EXTEN},${RING60},t) - для нас не вариант.
Приходится держать сотню записей потому, что не всегда номер совпадает с экстеном, а иногда звонок идет на группу, а также после неудачного Dial идет звонок уже на сотовый сотрудника.
Аватар пользователя
bagrintsev
 
Сообщений: 98
Зарегистрирован: 01 дек 2015, 17:08

Re: Диалплан - предварительный опрос состояния линии

Сообщение BorisTheBlade » 07 дек 2020, 15:27

Можно номер, sip peer в astdb держать, если вызовы однотипные и через функцию DB вызвать из диалплана.
Но тут кому как удобнее.
BorisTheBlade
 
Сообщений: 167
Зарегистрирован: 14 фев 2011, 15:24


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH