Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
SergeyNZ
Зарегистрирован: 18.06.2012 Сообщения: 4
|
Добавлено: Вт Сен 10, 2013 8:21 am Заголовок сообщения: Вопрос по blitzcomserver.dll |
|
|
Здравствуйте
Начали работать с Вашим blitzcomserver.dll
Возникли следующие вопросы
1. При внутреннем входящем звонке как мне получить кроме номера телефона еще и имя которое зарегистрировано для данной линии на ATC(в Blitz CallerId Display это есть)
2. При звонке вы передаете uCallID. как используя uCallID найти запись о звонке в базе FireBird?
3. Если входящий звонок был transferred то как узнать кто переключал? |
|
Вернуться к началу |
|
 |
blitz-team
Зарегистрирован: 01.09.2010 Сообщения: 2
|
Добавлено: Пт Сен 13, 2013 9:01 am Заголовок сообщения: Re: Вопрос по blitzcomserver.dll |
|
|
SergeyNZ писал(а): | Здравствуйте
Начали работать с Вашим blitzcomserver.dll
Возникли следующие вопросы
1. При внутреннем входящем звонке как мне получить кроме номера телефона еще и имя которое зарегистрировано для данной линии на ATC(в Blitz CallerId Display это есть)
2. При звонке вы передаете uCallID. как используя uCallID найти запись о звонке в базе FireBird?
3. Если входящий звонок был transferred то как узнать кто переключал? |
1. В данный момент в нашем COM-объекте это не предусмотрено, нужно дорабатывать.
2. Переменную uCallID нельзя использовать для однозначной идентификации звонка при выборке из БД, т.к. его генерирует TSP-драйвер, и используется только лишь для идентификации звонка из нескольких, происходящих в текущее время, т.е. до тех пор, пока абонент не положил трубку. Используется исключительно для разных операций с текущим звонком - ответить на него, положить трубку, переадресовать на другого абонента.
Т.е. это некий локальный идентификатор, который гарантирует уникальный номер лишь в момент действия звонков. Но после того как звонок закончился и начались новые, этот идентификатор будет повторяться снова и снова.
3. Если вопрос непосредственно по COM-объекту, то нужно дорабатывать. |
|
Вернуться к началу |
|
 |
Admin Site Admin
Зарегистрирован: 31.08.2007 Сообщения: 64
|
Добавлено: Пт Сен 13, 2013 9:13 am Заголовок сообщения: Re: Вопрос по blitzcomserver.dll |
|
|
SergeyNZ писал(а): | Здравствуйте
3. Если входящий звонок был transferred то как узнать кто переключал? |
Можно попробовать средствами SQL в БД в таблице "входящие". Вся цепочка звонка будет иметь одинаковое время прихода звонка, номер СО и CallerID. У того кто первый ответил на звонок, будет наименьшее время ответа и не будет признака TR (Transfer - переведенный). У всех остальных по цепочке время ответа будет возрастать. |
|
Вернуться к началу |
|
 |
SergeyNZ
Зарегистрирован: 18.06.2012 Сообщения: 4
|
Добавлено: Пт Сен 13, 2013 11:01 am Заголовок сообщения: |
|
|
Нас функционал CallerID Display полность устраивает, но у нас большая база клиентов и вариант перекачивать ее из нашей базы(Oracle) в Вашу адресную книгу на сервере не хотелось бы(поэтому начали пробовать blitzcomserver.dll но там нет некоторых данных).
Поэтому вопрос а нет ли у Вас в программе возможности вызвать хранимую процедуру в Oracle, которая бы вернула наименовние клиента по номеру телефона |
|
Вернуться к началу |
|
 |
Admin Site Admin
Зарегистрирован: 31.08.2007 Сообщения: 64
|
Добавлено: Ср Дек 18, 2013 10:46 am Заголовок сообщения: |
|
|
Вышел новый пакет BlitzCom версии 1.0.1.9.
В новой версии добавлена функция:
HRESULT GetCallAddInfo([in] ULONG uCallID, [out,retval] SAFEARRAY(BSTR)* sCallInfo); — которая запрашивает полную текущую информацию о звонке.
Запрос 1 решается передачей при входящем-исходящем звонке в массиве строк sCallInfo параметров:
CallerID Name, DialingID Name, Connected Name,
Запрос 3 решается передачей при входящем звонке в массиве строк sCallInfo параметров:
Redirecting Name, Redirection Name
Возможности вызвать хранимую процедуру в Oracle, которая бы вернула наименовние клиента по номеру телефона в программе нет, поэтому это будет платная доработка.
Кроме того, Blitz сервер поддерживает работу с Oracle по ODBC. Возможно, легче сформировать БазуД для Blitz сервера на том же сервере БазД Oracle, что и Ваша БазаД для Вашего приложения, и уже, средствами Oracle, наладить синхронизацию таблиц адресных книг в обоих этих Базах Данных? |
|
Вернуться к началу |
|
 |
|