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

Отдельный маршрут для списка номеров

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

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

ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: Отдельный маршрут для списка номеров

Сообщение ded »

Можно реализоваться ещё через cidlookup
задействовать этот модуль, завести ваши моб номера монтажников, и указать обходной маршрут если cidlookup возвращает при входящем единичку.
sartus
Сообщения: 98
Зарегистрирован: 04 июл 2013, 16:13

Re: Отдельный маршрут для списка номеров

Сообщение sartus »

а вот об этом можно по подробнее?
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: Отдельный маршрут для списка номеров

Сообщение ded »

Это модуль freePBX.
Вложения
voicemail1.png
voicemail1.png (69.14 КБ) 6788 просмотров
sartus
Сообщения: 98
Зарегистрирован: 04 июл 2013, 16:13

Re: Отдельный маршрут для списка номеров

Сообщение sartus »

Модуль то я знаю такой, инфу он берет из записной книги. А вот как его привязать к входящему маршруту?
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: Отдельный маршрут для списка номеров

Сообщение ded »

Вопрос для самоделкиных с долей фантазии.
Если не справитесь - добро пожаловать в платный суппорт.
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: Отдельный маршрут для списка номеров

Сообщение ded »

Посмотрите вживую как работает это модуль в CLI
И на основе его работы создайте всего одну строку в контексте from-pstn-custom
которая будет перенаправлять Goto в контекст ext-local например на группу вместе с найденым в телефонной книге именем монтажника. Разве плохо?
murr
Сообщения: 127
Зарегистрирован: 04 июл 2013, 16:55

Re: Отдельный маршрут для списка номеров

Сообщение murr »

Ченить типа такого : http://habrahabr.ru/post/142895/

Я когда-то думал в эту сторону - чтобы экспедиторы фирмы, коих много, не торчали в общей очереди с клиентами.
То, что ниже НАПИСАНО БЕЗГРАМОТНО И НАВЕРНЯКА НЕ РАБОТАЕТ. Просто первые наброски, даже не тестил.
Особой необходимости не было, а баловаться на рабочей машине не стал.

Щаз местные белобородые закидают какашками. )))

Смысл подразумевался такой: входящие маршруты отправлять в Custom Destination "check-worker-numbers" -> Идет вызов функции запроса к БД 1С (справочник сотрудников) -> Если есть в базе - отправить "туда", если нет - отправить "сюда".

В Администратор - Custom Destination
Спецназначение: check-worker-numbers,s,1

В файле extension_custom.conf

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

[check-worker-numbers]
exten => s,1,NoOp(Проверка на принадлежность к сотрудникам)
exten => s,n,Set(telnum=${CALLERID(num)})
exten => s,n,Set(ret_func=${ODBC_CHECK_NUM(${telnum})})
exten => s,n,GotoIf($[${ret_func} = 0]?net:rab)
exten => s,n(rab),NoOp(${telnum} - это номер сотрудника)
exten => s,n,Hangup()
;exten => s,n,Goto(ext-group,600,1)
exten => s,n(net),NoOp(${telnum} - это НЕ номер сотрудника)
exten => s,n,Hangup()
;exten => s,n,Goto(ext-group,601,1)
;exten => s,n,Dial(SIP/198,30)
;exten => s,n,Hangup()
В файле func_odbc.conf

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

[CHECK_NUM]
dsn=1cDB
readsql=select count(*) from SC17120 (NOLOCK) where LEFT(LTRIM(SP17131),3)='1KZ' AND descr like '%${ARG1}'
Нижние параметры уже задействованы для Суперфекты для определения CID клиентов из той же базы 1С
res_odbc_custom.conf

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

[1cDB]
enabled=>yes
dsn=>1cDB
pooling=>no
limit=>1
pre-connect=>no
username=>sa
password=>xxxxxxxx
Ну и в etc/odbc.ini

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

[1cDB]
Description     = MS SQL connection to '1C DB' database
Driver          = FreeTDS
Database        = NN_3
Server          = x.x.x.x
UserName        = sa
Password        = xxxxxxx
Trace           = No
#TDS_Version     = 7.0
Port            = 1433
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: Отдельный маршрут для списка номеров

Сообщение ded »

Есть для этого модуль обхода очереди во freePBX.
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: Отдельный маршрут для списка номеров

Сообщение ded »

Добавить приоритет в очереди
Этот модуль позволяет назначать позвонившему приоритет в очереди. По умолчанию приоритет позвонившему устанавливается в 0. Повысив приоритет мы даём ему возможность обходить вперёд других абонентов, ожидающих в очереди. Назначенный приоритет будет применён ко всем очередям, в которые попадает этот абонент. Обычно вы назначаете направление для поступивших звонков в очередь, что не всегда обязательно. Например, обычным образом звонок приоритетного абонента на специальный DID нужно направить в Интерактивное меню, которое используется другимим DID, и в результате он попадёт в очередь с заданным приоритетом.
sartus
Сообщения: 98
Зарегистрирован: 04 июл 2013, 16:13

Re: Отдельный маршрут для списка номеров

Сообщение sartus »

А откуда этот модуль берет инфу о нужных CID?
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH