Страница 1 из 1

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

Добавлено: 20 сен 2018, 16:26
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()
Можно ли как-то оптимизировать код, чтобы не прописывать эти три строчки в каждый контекст, а использовать допустим переменную?

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

Добавлено: 20 сен 2018, 16:41
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
.