Есть такая задача подключить астериск к жилому комплексу, в жилом комплексе есть дома в которых начинается нумерация с 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()
Возможно как то упростить данный набор,?
Или подскажите куда копать
[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()