Прошу помощи в написании диалплана, попытаюсь кратко описать :
Итак фирм допустим 2 , провов образно 4 у каждой фирмы свой
город и межгород,логично было бы вообще обрабатывать их
в разных контекстах, но они еще звонят друг другу + одна
бухгалтерия , юрист и прочее.можно конечно сделать два
контекста office куда внести всех, но некошерно и моветон
Вообщем контекст office один, со входящими все ок звонки
откуда надо попадают куда надо,исходящие надо развести
по своим провам + межгород не у всех.
Логично, что по идее нужно создать массив номеров
типа firm1=101,102 а потопри наборе 8
просто проверить кто набирает
exten => _8./firm1,1,Goto(в меню обработки исходящих)
Никак не найду информации как работать с неколькоми номерами после слеша /
/100 работает
/1ХХ работает
Подскажите как перечислить несколько пожалуйста ибо писать что то типа
exten => _8./_101,1,Goto(out-abris,${EXTEN},1)
exten => _8./_102,1,Goto(out-abris,${EXTEN},1)
exten => _8./_106,1,Goto(out-abris,${EXTEN},1)
exten => _8./_110,1,Goto(out-abris,${EXTEN},1)
exten => _8./_111,1,Goto(out-abris,${EXTEN},1)
exten => _8./_112,1,Goto(out-abris,${EXTEN},1)
exten => _8./_115,1,Goto(out-abris,${EXTEN},1)
exten => _8./_116,1,Goto(out-abris,${EXTEN},1)
как то неправильно. Я просто не силен в буржуйской документации,
наше вроде все перелопатил, или до меня не доходит ;)
Заранее благодарен.
зы: Раз уш пошла пьянка про массивы я также неправильно
на мой взгляд пытаюсь перенаправить городкие мобильные :
exten => _8961XXXXXXX,1,Goto(out-penza-abris,${EXTEN},1)
exten => _8962XXXXXXX,1,Goto(out-penza-abris,${EXTEN},1)
exten => _8963XXXXXXX,1,Goto(out-penza-abris,${EXTEN},1)
exten => _8964XXXXXXX,1,Goto(out-penza-abris,${EXTEN},1)
exten => _8965XXXXXXX,1,Goto(out-penza-abris,${EXTEN},1)
по идее с и тут бы не помешал дельный совет.
http://www.asterisk-pbx.ru/wiki/doku.php/asterisk_dialplan в разделе "Исходящие вызовы"
задача из букваря.. когда уже книги читать будете? читайте правила построения контекстов, включенные контексты..
не. ну а если у вас их станет 100 в каждом? а не проще вам все же сделать два контекста как нормальные люди делают? я понимаю что моветон и все такое. но астериск использовать тоже моветон. может вы и атс напишите?
а уж если вам хочеться извращаться - учите регулярные выражения и сокращайте.например все 5 номеров сокращаються до
exten => _896[1-5]XXXXXXX,1,Goto(out-penza-abris,${EXTEN},1)
Вообщем я сделал так :
обявил в начале переменные куда я по цу руководства буду
заносить номера которым запрещен межгород, так можно быстро
включать, отключать определенного абонента :
;Запрещенный межгород
GR1=0
GR2=0
GR3=0
GR4=0
GR5=0
GR6=0
GR7=0
а потом когда уже отсеются все городские и мобильные
городские перед самым звонком смотрю нет ли звонящего
в списках:
exten => _X.,2,GotoIf($[$["${CALLERID(num)}"="${GR1}"]|$["${CALLERID(num)}"="${GR2}"]|$["${CALLERID(num)}"="${GR3}"]|$["${CALLERID(num)}.....
если нет то пжалста иначе досвиданья.
Понимаю что на уровне бэйсика 2 класс 3 четверть...
есть ли возможность в if сравнить сразу с несколькими
переменными ? типа array но наоборот ?
Со всем уважением к форуму и посетителям.
Лично я стараюсь естественно читать и читать, и только потом спрашивать, да я не могу читать мануалы на англицком, а русские заканчиваются на примере"давайте настроим простейший диалплан". Вполне разумно что даже по прочтении именно до меня что то не доходит. Уважаемые старожилы форума думаю тоже забыли что такими профессионалами они стали не по прочтении мануала, а благодаря опыту. Если раньше добивало "иди в гугл", то теперь типа тебе за это деньги платят а у нас времени нет, чего тогда заходить чтоб это написать ? Ну не пойму я, есть желание вникни на 5 минут набросай 5 строк мож до меня как то дойдет, просветит.
По данному вопросу: Не знаю как у всех, у нас динамика перемещений в компании зашкаливат иногда по всем мыслимым направлением ,ну вот очередные перестановки в компании, мне опять перевносить юзера из контекста в контекст ? а еже ли на него там еще позавязано всякого ? вот стал этот телефон не юриста а бухгалтера , не проще чтобы он , все его какие то дополнительные зависимости, оставались где и были в одном старом добром контексте office, и я могу на сослаться из любого места фразой office,100,1 зная что он внутренний и всегда там, а правила того же межгорода закрывались набором 3 ех символов.
Мож и не прав я , вот довнедрю до уровня работоспособности, пусть назвякивают, а там какими нить долгими осенними днями можно и попробовать написать диалплан с нуля и обстоятельно.
Так кстати мне никто и не ответил как бы перебрать в Gotoif сравнение с несколькими переменными из массива, это много бы где пригодилось ;)
Задан: 2011-06-01 09:10:43 +0400
Просмотрен: 4,085 раз
Обновлен: Jun 02 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.