VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Распределение линий для исходящих звонков

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Распределение линий для исходящих звонков

Сообщение Wapo »

Возможно, решение не стандартное, но оно работает :)
ОНО работает до того момента, когда диалплан перестает быть нормально читабельным из-за обилия вариантов. Потом же сами будете за голову хвататься и лопатить.
Пример, который указал tоl_iwan тоже неплох при жонглировании кучей исходящих номеров-каналов.
nameless
Сообщения: 5
Зарегистрирован: 06 мар 2017, 07:48

Re: Распределение линий для исходящих звонков

Сообщение nameless »

Wapo писал(а):ОНО работает до того момента, когда диалплан перестает быть нормально читабельным из-за обилия вариантов. Потом же сами будете за голову хвататься и лопатить.
Обилие вариантов в любом случае не способствует удобочитаемости. ИМХО, в плане удобочитаемоести мой вариант с одним контекстом и сопоставлением CID проще в восприятии, чем куча контекстов с инклудами. Хотя, как говорится, на вкус и цвет...
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Распределение линий для исходящих звонков

Сообщение Wapo »

сопоставлением CID проще в восприятии,
Вот и подходим к самому главному - планирование внутренней нумерации. Пример: отдел продаж 200-299, отдел закупок 300-399, руководство 101-199. Кто и как выйдет в город - понятно сразу по тому же _X.,/_[1]XX или уж инклуды, когда для руководства надо отключить запись или же дать продажникам функционал дополнительных фишек (клиента послать подальше и т.д.). Всяко глупо городить конструкцию серии

exten => _X./201,1,Set(CALLERID(num)=3000101)
exten => _X./202,1,Set(CALLERID(num)=3450101)
carassin
Сообщения: 11
Зарегистрирован: 20 июл 2015, 10:46

Re: Распределение линий для исходящих звонков

Сообщение carassin »

можно использовать astdb
пример в самом простом варианте
;
DB(peers/101)=TRUNK1
DB(peers/201)=TRUNK2
;
exten => _X.,1,Dial(${DB(peers/${CALLERID(num)})}/${EXTEN})
;
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH