@maxkzt

Как сделать подстановку внутреннего номера?

Здраствуйте.

Есть такая задача подключить астериск к жилому комплексу, в жилом комплексе есть дома в которых начинается нумерация с 1 кв по 57, в другом доме с 1 по 86.
Необходимо чтоб при наборе на многоквартирной панели 1 дома при нажатие например 1 звонил номер 101, при нажатие 2 звонил 102 и так далее.
Во втором доме при нажатие 1 звонил 201, при нажатие 2 звонил 202 и так далее.

Используется астериск 18.9 внутренние номера созданы контексты созданы

Ни как не могу как правильно описать (сократить) функцию диалплана
Данная схема работает нормально

[local_calls-p1]
exten => 1,1,NoOp(Call on local subscriber)
same => n,Dial(PJSIP/101,30)
same => n,Playback(kv-number&vm-isunavail)
same => n,Hangup()
.......
[local_calls-p1]
exten => 47,1,NoOp(Call on local subscriber)
same => n,Dial(PJSIP/147,30)
same => n,Playback(kv-number&vm-isunavail)
same => n,Hangup()

[local_calls-p2]
exten => 1,1,NoOp(Call on local subscriber)
same => n,Dial(PJSIP/201,30)
same => n,Playback(kv-number&vm-isunavail)
same => n,Hangup()

..........
[local_calls-p2]
exten => 62,1,NoOp(Call on local subscriber)
same => n,Dial(PJSIP/262,30)
same => n,Playback(kv-number&vm-isunavail)
same => n,Hangup()

Возможно как то упростить данный набор,?
Или подскажите куда копать

Заранее спасибо
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@dronmaxman
VoIP Administrator
[local_calls-p1]
exten => _[1-9],1,NoOp(Call on local subscriber)
same => n,Dial(PJSIP/10${EXTEN},30)
same => n,Playback(kv-number&vm-isunavail)
same => n,Hangup()

exten => _[1-5][0,1-7],1,NoOp(Call on local subscriber)
same => n,Dial(PJSIP/1${EXTEN},30)
same => n,Playback(kv-number&vm-isunavail)
same => n,Hangup()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы