Страница 2 из 3

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

Добавлено: 07 июл 2015, 13:43
ded
Можно реализоваться ещё через cidlookup
задействовать этот модуль, завести ваши моб номера монтажников, и указать обходной маршрут если cidlookup возвращает при входящем единичку.

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

Добавлено: 07 июл 2015, 13:55
sartus
а вот об этом можно по подробнее?

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

Добавлено: 07 июл 2015, 14:15
ded
Это модуль freePBX.

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

Добавлено: 07 июл 2015, 14:28
sartus
Модуль то я знаю такой, инфу он берет из записной книги. А вот как его привязать к входящему маршруту?

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

Добавлено: 07 июл 2015, 17:23
ded
Вопрос для самоделкиных с долей фантазии.
Если не справитесь - добро пожаловать в платный суппорт.

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

Добавлено: 07 июл 2015, 17:58
ded
Посмотрите вживую как работает это модуль в CLI
И на основе его работы создайте всего одну строку в контексте from-pstn-custom
которая будет перенаправлять Goto в контекст ext-local например на группу вместе с найденым в телефонной книге именем монтажника. Разве плохо?

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

Добавлено: 13 июл 2015, 11:27
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

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

Добавлено: 13 июл 2015, 15:29
ded
Есть для этого модуль обхода очереди во freePBX.

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

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

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

Добавлено: 03 авг 2015, 14:28
sartus
А откуда этот модуль берет инфу о нужных CID?