VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
issekel
Сообщения: 10
Зарегистрирован: 03 май 2018, 13:00

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

Сообщение issekel »

Здравствуйте, в 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()
Можно ли как-то оптимизировать код, чтобы не прописывать эти три строчки в каждый контекст, а использовать допустим переменную?
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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
.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH