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

Сократить диалплан

Добавлено: 17 мар 2011, 23:16
SlvUn
Здравствуйте! Мне двадцать лет, я бородат, живу с мамой, тролль, лжец и девственник. Вот и сейчас... P.S. Извените за неровный почерк., не поможет ли всемогущий all в следующей проблеме. В офисе 20 пользователей. У всех SIP телефоны, номера у них вида 200-220. Для того, чтобы могли звонить друг-другу сделан диалплан вида:

[office]
exten => 200,1,Dial(SIP/200)
exten => 201,1,Dial(SIP/201)

skip..
exten => 220,1,Dial(SIP/220)

Работает, но выглядит как-то неизящно, скорее всего можно сократить, но вот как - сам не нашел.

Re: Сократить диалплан

Добавлено: 17 мар 2011, 23:37
Glukinho
exten => _2XX,1,Dial(SIP/${EXTEN})

Re: Сократить диалплан

Добавлено: 18 мар 2011, 00:00
SlvUn
Ура, заработало, Glukinho - спасибо.

Пойду разбираться, почему
exten => _2XX,1,Dial(SIP/${EXTEN}) работает
а exten => ХXX,1,Dial(SIP/${EXTEN}) - который я делал, отбривает..

Re: Сократить диалплан

Добавлено: 18 мар 2011, 00:39
tma
Обратите внимание на "_".
В конфигах же примеры есть (или уже нет?)...

Код: Выделить всё

; Extension names may be numbers, letters, or combinations
; thereof. If an extension name is prefixed by a '_'
; character, it is interpreted as a pattern rather than a
; literal.  In patterns, some characters have special meanings:
;
;   X - any digit from 0-9
;   Z - any digit from 1-9
;   N - any digit from 2-9
;   [1235-9] - any digit in the brackets (in this example, 1,2,3,5,6,7,8,9)
;   . - wildcard, matches anything remaining (e.g. _9011. matches 
;       anything starting with 9011 excluding 9011 itself)
;   ! - wildcard, causes the matching process to complete as soon as
;       it can unambiguously determine that no other matches are possible
;
; For example the extension _NXXXXXX would match normal 7 digit dialings, 
; while _1NXXNXXXXXX would represent an area code plus phone number
; preceeded by a one.