Несколько раз были утеряны логи переписки. Потери были не критичны, но достаточно неприятны. Было принято решение написать утилиту для сохранения переписки в базе, желательно с привязкой к контактам.
Так как переписка ведется по протоколам Skype, ICQ, Google Talk(и список будет расширятся), то первой задачей был выбор единого клиента, который работает со всеми протоколами и хранит историю переписки в "читабельном" формате. Не буду углубляться в детали - выбран был Pidgin.
Достаточно быстро можно привыкнуть к простому интерфейсу Pigdin и доставить необходимые для удобной работы плагины и расширения. Очень порадовал момент "ухода" от нескольких клиентов, хотя, Skype должен быть установлен в системе.
Итак, что мы получили в итоге:
Все логи переписки хранятся в базе с привязкой к контактам в пользовательском разделе. Возможность использования всех преимуществ поиска и группировки сообщений в разделе с возможностью "прикреплять" к другим сущностям в системе. Дополнение переписки с помощью E-mail перепиской мгновенными сообщениями.
update
Появилась поддержка QIP для протокола ICQ.
Интересная утилита...
Такой вопрос - а разговор из скайпа можно записать, или только текстовые сообщения?
Реализовать запись разговора можно, используя api скайпа, скажем, из того же террасофта, за счет СОМ-объектов. Вроде бы, команда террасофта производила некий рисерч в этом направлении и добились хороших результатов. Данная утилита его не использует, посему по факту разговора в БД ляжет только факт самого звонка (время, контакт).
а можно как нибудь узреть демо версию данной утилиты?
"Мещеринов Иван Александрович" написал:а можно как нибудь узреть демо версию данной утилиты?
На данный момент демо версии нет, так как утилита делалась для внутреннего использования. Если со стороны комьюнити будет проявлен определенный интерес - выполним подготовку утилиты для "Каталога решений".
Если Вам интересно - вместо демо версии можем записать видео "рабочего процесса".
"Мещеринов Иван Александрович" написал:Интересно. А как с Pidgin интегрировались?
Интеграция основана на парсинге логов Pidgin, которые он хранит.
Сергей, Demo конечно же хотелось бы увидеть, ведь реализация действительно оригинальная
Сегодня или завтра запишу демонстрационное видео рабочего процесса.
"Попов Александр" написал:А может в каталог расширений? :)
+1
Продолжение темы.
"Попов Александр" написал:А может в каталог расширений? :)
Вот усовершенствуем - и сразу в каталог :)
"Глова Сергей" написал:Интеграция основана на парсинге логов Pidgin, которые он хранит.
Сергей, парсите логи с определенной периодичностью по таймеру или как-то еще? Интересует тот момент, что логи видны в базе как-бы онлайн после обновления реестра.
Артем, логи парсятся по таймеру (1 секунду). На видео создается такое впечатление, что все "он-лайн", на самом деле просто парсер пролетает практически мгновенно.
Принцип отталкивается от проверки даты изменения папки/файла (я к тому, что если ничего не изменилось, то сервер трогать мы не будем :) ). Ну а с файлами все работает крайне быстро.
ЗЫ. У Сергея просто нет возможности ответить, по-сему я тут немного влез .. кхм)
К сожалению, инсталяционный пакет и демо не готовились в связи с небольшим интересом к решению. Но есть видеодемка.