forum.bitel.ru
http://forum.bitel.ru/

CTI v4
http://forum.bitel.ru/viewtopic.php?f=15&t=10270
Страница 1 из 2

Автор:  zavndw [ 12 мар 2015, 11:43 ]
Заголовок сообщения:  CTI v4

Подскажите в доке указанна поддержка версии 2 а будет ли работать с версией 4?

Автор:  dimOn [ 12 мар 2015, 12:57 ]
Заголовок сообщения:  Re: CTI v4

для CTI4 есть отдельный протокол реализованный, в доке пока нету. часть доки:

Цитата:
Код:
# активатор CTI CAS 4.0
sa=ru.bitel.bgbilling.modules.cerbercrypt.server.CtiCas4ServiceActivator

server.0.host=localhost
server.0.port=7000
server.0.timeout=5000

server.0.smsNumber=1

server.0.emailDay=1
server.0.emailTitle=Заголовок письма
server.0.emailFrom=Письмо от

server.0.osdDay=1
server.0.osdAccount=1
server.0.osdTitle=Заголовок сообщения
server.0.osdFrom=Сообщение от

server.0.emailEnable=1
server.0.osdEnable=1
# используется при активации
# Region No (CCA Number)
server.0.regionID=1
# Control District (GCA Number)
server.0.gcano=1
# Control CUSTWD
server.0.ctrcustwd=1


Управление ведётся пакетами.

FIXME Возможно использование gradually.subscription, т.к. протоколом обязательно задание конечной даты.
Если постепенное продление не настроено, будет браться далёкая дата при открытом периоде в биллинге.

Протокол игнорирует начальную дату открытия пакета.

Параметры типа "CCA Number (Region ID)" может быть удобно задавать через конфиг пользовательских устройств.

Автор:  zavndw [ 12 мар 2015, 14:40 ]
Заголовок сообщения:  Re: CTI v4

ого а когда будет в доке? скоро буду настраивать

Автор:  dimOn [ 12 мар 2015, 15:00 ]
Заголовок сообщения:  Re: CTI v4

всё что должно быть в доке по этому протоколу - выше выложено, настраивать уже можно :umnik:
версия у вас какая?

Автор:  zavndw [ 12 мар 2015, 15:45 ]
Заголовок сообщения:  Re: CTI v4

6.1
А это для чего? smsNumber

Автор:  dimOn [ 12 мар 2015, 16:30 ]
Заголовок сообщения:  Re: CTI v4

это номер ваш в общей системе. по протоколу там должно быть понятно, если разбирались с системой. (я то сам её вблизи как раз не видел)
по дефолту там всегда 1 вроде бы.
если у вас есть родной ихний китайский клиент - там есть эти настройки всякие.

про самые нижние параметры - аналогично, там все 1 ставят как я понял (оно просто требуется по протоколу, но не всегда используются).

Автор:  zavndw [ 12 мар 2015, 17:05 ]
Заголовок сообщения:  Re: CTI v4

спасибо

Автор:  Kostiksnz [ 17 июн 2016, 09:46 ]
Заголовок сообщения:  Re: CTI v4

работает так же через sms console?
просто китайцы утверждают что для 4 версии sms консоли не делалось...

Автор:  dimOn [ 17 июн 2016, 13:13 ]
Заголовок сообщения:  Re: CTI v4

Работает через что-то, что висит на 7000 порту и слушает команды по протоколу. Как назвать - это неважно. Во второй версии это называлось sms консоль.

Автор:  dragon28rus [ 12 июл 2016, 09:02 ]
Заголовок сообщения:  Re: CTI v4

Снова тестируем протокол CTI v4 и есть проблемы:
1. При добавлении новой карты (ранее не зарегистрированной в системе) с картой нельзя не чего сделать, в ответ всегда выдает "Произошла ошибка соединения с сервером" а активировать карту можно только добавив её к договору.
2. Добавляем карту к договору, активируем её, пытаемся добавить пакеты и в ответ не получаем не чего, а в логах ошибка:
в логах биллинга пишет что такой карты нет
Код:
server 07-12/11:45:02 ERROR [http-bio-0.0.0.0-8443-exec-6] CtiCas4ServiceActivator - Exception getSubscribeInfoImpl
ru.bitel.bgbilling.modules.cerbercrypt.server.cticas4.CtiCas4Exception: CAS error 19 : Smart Card not Exist
        at ru.bitel.bgbilling.modules.cerbercrypt.server.cticas4.CtiCas4Con.sendRequest(CtiCas4Con.java:263)
        at ru.bitel.bgbilling.modules.cerbercrypt.server.cticas4.CtiCas4Con.getSubscribeInfo(CtiCas4Con.java:562)

в локе CAS-а
Код:
.... GET_PACKAGE_INCARD command is ERROR (ErrCode=19)


так же не удается запросить состояние карты
в лог биллинга выдает так же что нет карты
в лог CAS-а
Код:
.... GET_PACKAGE_INCARD command is ERROR (ErrCode=68)


при добавлении пакетов на эту карту через стандартную консоль CAS-a то пакеты добавляются и после этого биллинг начинает нормально работать с этой картой

3. Следующая ситуация: на договор добавлена карта, на карте есть пакеты, удаляем карту с договора через панель инструментов не закрывая пакеты, карта с договора удаляется но в разделе менеджер карт карта так же остается привязана к этому договору и пакеты на ней не закрываются

4. При ранних тестированиях при деактивации карты карта удалялась с базы так что сама карта приходила в негодность, с этим чего нить делали, а то боюсь уже проверять (скоро на меня пачку поломанных карт повесят) можно ли этот пункт с меню как то убрать дабы исключить человеческий фактор нажатия на него ?

Код:
Информация о версии:

  Клиент: вер. 7.0.816 / 06.07.2016 02:06:39
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_66
  Сервер: вер. 7.0.1063 / 07.07.2016 17:35:42
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_66

  bill: вер. 7.0.85 / 06.07.2016 02:08:40
  card: вер. 7.0.39 / 10.06.2016 16:58:54
  cerbercrypt: вер. 7.0.215 / 10.06.2016 16:58:56
  dba: вер. 7.0.167 / 08.04.2016 17:40:39
  enaza: вер. 7.0.63 / 10.06.2016 16:59:19
  gorod: вер. 7.0.167 / 08.04.2016 17:40:41
  inet: вер. 7.0.658 / 07.07.2016 17:35:51
  mps: вер. 7.0.191 / 06.07.2016 19:07:49
  npay: вер. 7.0.197 / 04.07.2016 15:37:13
  rentsoft: вер. 7.0.65 / 10.06.2016 17:00:01
  reports: вер. 7.0.211 / 04.07.2016 15:46:05
  rscm: вер. 7.0.180 / 10.06.2016 17:00:08
  ru.bitel.bgbilling.plugins.bonus: вер. 7.0.121 / 06.07.2016 12:43:30
  ru.bitel.bgbilling.plugins.cashcheck: вер. 7.0.109 / 13.05.2016 18:49:46
  ru.bitel.bgbilling.plugins.dispatch: вер. 7.0.81 / 29.04.2016 13:22:47
  ru.bitel.bgbilling.plugins.documents: вер. 7.0.173 / 31.05.2016 17:41:28
  ru.bitel.bgbilling.plugins.helpdesk: вер. 7.0.182 / 20.06.2016 14:52:35
  ru.bitel.bgbilling.plugins.organizer: вер. 7.0.74 / 08.04.2016 17:40:44
  trayinfo: вер. 7.0.175 / 10.06.2016 17:00:23

Окружение:

  Клиент:
    os: Linux amd64, 4.2.0-41-generic
    java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_66
    jre home: /usr/lib/jvm/java-8-oracle/jre
    default tz: 12.07.2016 12:01 YAKT +0900 (Asia/Yakutsk)
    user tz: 12.07.2016 12:01 YAKT +0900 (Asia/Yakutsk)
    locale: ru_RU
  Сервер:
    os: Linux amd64, 3.13.0-74-generic
    java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_66
    jre home: /usr/lib/jvm/java-8-oracle/jre
    default tz: 12.07.2016 12:01 YAKT +0900 (Asia/Yakutsk)
    db time: master: 12.07.2016 12:01 YAKT
    db charset: connection: utf8(utf8_unicode_ci), database: utf8(utf8_general_ci)
    locale: ru_RU

Автор:  dragon28rus [ 12 июл 2016, 09:39 ]
Заголовок сообщения:  Re: CTI v4

dragon28rus писал(а):
при добавлении пакетов на эту карту через стандартную консоль CAS-a то пакеты добавляются и после этого биллинг начинает нормально работать с этой картой


биллинг нормально работает с картой пока на ней есть хотя бы один пакет, посте того как с карты удалить все пакеты то опять выдает ошибку что карта не найдена

Автор:  dimOn [ 12 июл 2016, 11:37 ]
Заголовок сообщения:  Re: CTI v4

Помнится, что почти всё это обсуждали по CTI4 так или иначе.
Можете всё это в HD написать? Исправление ошибок будет бесплатным.

Всё что вы пишете "биллинг в логах написал", "при деактивации карты она портится" итд итп применительно к биллингу говорить некоректно, т.к. биллинг в данном случае лишь тонкий клиент и отправляет по протоколу команды соответствующие и если ошибка - пишет в логи. Карты он портить никак не может, очевидно, он тупо не имеет к ним никакого доступа.
Потому все описанные проблемы я бы назвал "странное поведение CAS", в целом это нормально, нужно подробнее изучать и обходить подводные камни.

Автор:  dragon28rus [ 12 июл 2016, 12:17 ]
Заголовок сообщения:  Re: CTI v4

создал тему в HD

Автор:  Kostiksnz [ 29 ноя 2016, 09:13 ]
Заголовок сообщения:  Re: CTI v4

При синхронизации постоянно вылазят ошибки
Вложение:
Снимок.PNG
Снимок.PNG [ 17.21 КБ | Просмотров: 15600 ]


Это у тех карт которые в модуль заведены - но еще не привязаны ни к одному договору.

Автор:  dimOn [ 29 ноя 2016, 12:03 ]
Заголовок сообщения:  Re: CTI v4

Для всех которые заведены, переданы дилеру, но не привязаны к договору - всё равно пытается делаться cancel при полной синхронизации.
Если при этом они не заведены в вашей CAS, то она вернёт этот код возврата в данном протоколе.

По идее такой ситуации не должно быть. Зачем вы завели карты, о которых CAS не знает? Емнип, в вашем протоколе для этого надо активацию сделать, чтобы CAS не писала not exist.

До команды отмены итд там даже не доходит, сначала делается команда Get Package in Smart Card (36) для сверки подписок на всех картах.
Возможно, надо игнорировать эту ошибку в ней. Или ещё как-то обходить (в коде модуля). Или решить проблему по которой вы не делаете им всем активацию (иначе когда вы собираетесь её делать?) или что-то ещё. Т.е. ошибка тут не в самом по себе этом сообщении.

Автор:  Kostiksnz [ 15 дек 2016, 09:45 ]
Заголовок сообщения:  Re: CTI v4

dimOn писал(а):
Для всех которые заведены, переданы дилеру, но не привязаны к договору - всё равно пытается делаться cancel при полной синхронизации.
Если при этом они не заведены в вашей CAS, то она вернёт этот код возврата в данном протоколе.

По идее такой ситуации не должно быть. Зачем вы завели карты, о которых CAS не знает? Емнип, в вашем протоколе для этого надо активацию сделать, чтобы CAS не писала not exist.

До команды отмены итд там даже не доходит, сначала делается команда Get Package in Smart Card (36) для сверки подписок на всех картах.
Возможно, надо игнорировать эту ошибку в ней. Или ещё как-то обходить (в коде модуля). Или решить проблему по которой вы не делаете им всем активацию (иначе когда вы собираетесь её делать?) или что-то ещё. Т.е. ошибка тут не в самом по себе этом сообщении.


карточки завели разом, что бы каждый раз ее не заводить когда абонент ее купил
активируются они соответсвенно когда привязываютс к договору.

2ой вопрос, при отправке OSD или письма прилетает ошибка
Вложение:
Безымянный.png
Безымянный.png [ 4.66 КБ | Просмотров: 15578 ]

в логах SMS идет SQL запрос в базу, он ищет в базе сообщение с id=5 и говорит что такое уже есть и выдает егора.
ошибка в CAS системе или биллинга?

Автор:  zavndw [ 15 дек 2016, 10:49 ]
Заголовок сообщения:  Re: CTI v4

у меня после настройки интеграции отправилось 1 письмо а следующие выдают такую же ошибку

Автор:  dimOn [ 15 дек 2016, 12:49 ]
Заголовок сообщения:  Re: CTI v4

Цитата:
активируются они соответсвенно когда привязываютс к договору.
руками в смысле?
Цитата:
в логах SMS идет SQL запрос в базу, он ищет в базе сообщение с id=5 и говорит что такое уже есть и выдает егора.
можете показать?

Автор:  dragon28rus [ 15 дек 2016, 14:44 ]
Заголовок сообщения:  Re: CTI v4

zavndw писал(а):
у меня после настройки интеграции отправилось 1 письмо а следующие выдают такую же ошибку


Биллинг берет id по порядку а в cas уже есть сообщения с такими id, мы чистили базу cas-а от старых сообщений

Автор:  dimOn [ 15 дек 2016, 15:25 ]
Заголовок сообщения:  Re: CTI v4

так... и что предлагаете? в биллинге то id корректно приращиваются же, это проверяли уже.
могу только предложить руками поправить значение в таблице sequential_чтототам, прибавить его на заведомо большое

Автор:  dragon28rus [ 15 дек 2016, 17:30 ]
Заголовок сообщения:  Re: CTI v4

dimOn выручай, не работает поиск по номеру карты в логе синхронизаций

Автор:  dimOn [ 15 дек 2016, 17:55 ]
Заголовок сообщения:  Re: CTI v4

Цитата:
dimOn выручай, не работает поиск по номеру карты в логе синхронизаций
что-то неправильно делаете или же в биллинге какая-то ошибка

Автор:  dragon28rus [ 15 дек 2016, 19:22 ]
Заголовок сообщения:  Re: CTI v4

dimOn писал(а):
Цитата:
dimOn выручай, не работает поиск по номеру карты в логе синхронизаций
что-то неправильно делаете или же в биллинге какая-то ошибка


на первом изображении видно что карты есть в общем логе
Вложение:
Снимок.PNG
Снимок.PNG [ 42.69 КБ | Просмотров: 15554 ]


а если из договора нажать на карте "показать лог синхронизаций" то по карте нет не чего
Вложение:
Снимок1.PNG
Снимок1.PNG [ 18.67 КБ | Просмотров: 15554 ]


Цитата:
Клиент: вер. 7.0.860 / 12.12.2016 18:15:01
os: Windows 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_111
Сервер: вер. 7.0.1165 / 12.12.2016 18:51:53
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_111

cerbercrypt: вер. 7.0.223 / 13.10.2016 17:14:10

Автор:  dimOn [ 15 дек 2016, 19:46 ]
Заголовок сообщения:  Re: CTI v4

логи сервера/клиента?

Автор:  dragon28rus [ 15 дек 2016, 20:45 ]
Заголовок сообщения:  Re: CTI v4

dimOn писал(а):
логи сервера/клиента?


в логах ошибок нет, какие логи надо ?

Автор:  dimOn [ 16 дек 2016, 14:29 ]
Заголовок сообщения:  Re: CTI v4

в логах клиента тоже нет? точно??
всё работает, проверили сейчас

после нажатия применить тоже не показывает?
или проблема в том, что номер не подставляется автоматически в фильтр? или что?

Автор:  dragon28rus [ 16 дек 2016, 15:13 ]
Заголовок сообщения:  Re: CTI v4

в клиенте ошибок нет, на сервере тоже, номер карты пробовал и в ручную писать и когда автоматически вставляется после нажатия "показать лог синхронизаций"

в логе клиента
Код:
jar:file:/opt/BGBillingClient/lib/cerbercrypt.jar!/ru/bitel/bgbilling/modules/cerbercrypt/common/SynclogService.wsdl -> {http://common.cerbercrypt.modules.bgbilling.bitel.ru/}SynclogService:getSynclog
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns5:getSynclog xmlns:ns5="http://common.cerbercrypt.modules.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><arg0 dateFrom="2016-12-01T00:00:00+09:00" dateTo="2016-12-31T00:00:00+09:00"/><arg1 pageCount="0" pageIndex="1" pageSize="25" recordCount="0"/><arg2>-1</arg2><arg3>0</arg3><arg4>0</arg4><arg4>1</arg4><arg5>true</arg5></ns5:getSynclog></S:Body></S:Envelope>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Header/><S:Body><ns5:getSynclogResponse xmlns:ns5="http://common.cerbercrypt.modules.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xml="http://www.w3.org/XML/1998/namespace"><return><data/><page pageCount="1" pageIndex="1" pageSize="25" recordCount="0"/><attributes/></return></ns5:getSynclogResponse></S:Body></S:Envelope>

Автор:  dimOn [ 16 дек 2016, 15:47 ]
Заголовок сообщения:  Re: CTI v4

то есть даже если просто номер карты вводите то не ищет после нажатия применить?
(на всякий случай: там надо полный номер вводить, по части номера не ищет)

Автор:  dimOn [ 16 дек 2016, 15:48 ]
Заголовок сообщения:  Re: CTI v4

на скрине полный номер карты в таблице? скопируйте сюда пример номера длинного этого вашего карты, может просто длинный не влезает...

Автор:  dimOn [ 16 дек 2016, 15:51 ]
Заголовок сообщения:  Re: CTI v4

ещё такое проверьте и подтвердите:
если вкладка модуля не открыта (есть только вкладка договор, например) и делаете показать лог, то открывает вкладка лог синхронизации, номер не подставляется и в логи клиента валится стектрейс, вот там обнарежилось такое

если вкладка открыта уже с логом, то вставка номер карты в фильтр и показ лога у меня работает корректно

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/