Страница 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.