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

Прописать повторяющиеся задачи в dialplan

Проблемы и их решения Asterisk как такового

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

Прописать повторяющиеся задачи в dialplan

Сообщение issekel » 20 сен 2018, 17:26

Здравствуйте, в dialplan есть множество контекстов и в каждый из них нужно добавить одинаковую задачу, допустим вызов в голосовую почту:
Код: выделить все
exten => 1000,1,Log(NOTICE, Dialing out from ${CALLERID(all)} to VoiceMail (1000))
exten => 1000,n, VoiceMailMain(${CALLERID(num)}@office)
exten => 1000,n, Hangup()

Можно ли как-то оптимизировать код, чтобы не прописывать эти три строчки в каждый контекст, а использовать допустим переменную?
issekel
 
Сообщений: 10
Зарегистрирован: 03 май 2018, 14:00

Re: Прописать повторяющиеся задачи в dialplan

Сообщение ded » 20 сен 2018, 17:41

1) А хорошо бы вам книжку о будущем телефонии читать, где всё это описано.
2) И так же полезно запрашивать такие вещи в поиск.
3) Интересно будет узнать, что для глобально входя VoiceMailMain существует устоявшийся сервисный код *98,
а для индивидуального (который сразу передаёт в запрос номер экстена, например 123@default ) - *97
а не безумный 1000.
Это -
Код: выделить все
exten => 1000,1,Log(NOTICE, Dialing out from ${CALLERID(all)} to VoiceMail (1000))
exten => 1000,n, VoiceMailMain(${CALLERID(num)}@office)
exten => 1000,n, Hangup()
самодельная кровяная колбаса, с кашей и хреном. С голодухи тоже можно кушать, если оформить как отдельный контекст
Код: выделить все
[vm]
exten => 1000,1,Log(NOTICE, Dialing out from ${CALLERID(all)} to VoiceMail (1000))
exten => 1000,n, VoiceMailMain(${CALLERID(num)}@office)
и включать через
include => vm
.
ded
 
Сообщений: 15902
Зарегистрирован: 26 авг 2010, 19:00


Вернуться в Конфигурация и настройка Asterisk

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

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

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