Публикация

Логирование переписки Skype, ICQ, Google Talk в БД.

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

Так как переписка ведется по протоколам Skype, ICQ, Google Talk(и список будет расширятся), то первой задачей был выбор единого клиента, который работает со всеми протоколами и хранит историю переписки в "читабельном" формате. Не буду углубляться в детали - выбран был Pidgin.

Достаточно быстро можно привыкнуть к простому интерфейсу Pigdin и доставить необходимые для удобной работы плагины и расширения. Очень порадовал момент "ухода" от нескольких клиентов, хотя, Skype должен быть установлен в системе.

Итак, что мы получили в итоге:
Все логи переписки хранятся в базе с привязкой к контактам в пользовательском разделе. Возможность использования всех преимуществ поиска и группировки сообщений в разделе с возможностью "прикреплять" к другим сущностям в системе. Дополнение переписки с помощью E-mail перепиской мгновенными сообщениями.

update
Появилась поддержка QIP для протокола ICQ.

Поделиться

15 комментариев

Интересная утилита...
Такой вопрос - а разговор из скайпа можно записать, или только текстовые сообщения?

Реализовать запись разговора можно, используя api скайпа, скажем, из того же террасофта, за счет СОМ-объектов. Вроде бы, команда террасофта производила некий рисерч в этом направлении и добились хороших результатов. Данная утилита его не использует, посему по факту разговора в БД ляжет только факт самого звонка (время, контакт).

а можно как нибудь узреть демо версию данной утилиты?

"Мещеринов Иван Александрович" написал:а можно как нибудь узреть демо версию данной утилиты?

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

Интересно. А как с Pidgin интегрировались?

"Мещеринов Иван Александрович" написал:Интересно. А как с Pidgin интегрировались?

Интеграция основана на парсинге логов Pidgin, которые он хранит.

Сергей, Demo конечно же хотелось бы увидеть, ведь реализация действительно оригинальная

Сегодня или завтра запишу демонстрационное видео рабочего процесса.

А может в каталог расширений? :)

"Попов Александр" написал:А может в каталог расширений? :)

+1

Продолжение темы.

"Попов Александр" написал:А может в каталог расширений? :)

Вот усовершенствуем - и сразу в каталог :)

"Глова Сергей" написал:Интеграция основана на парсинге логов Pidgin, которые он хранит.

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

Артем, логи парсятся по таймеру (1 секунду). На видео создается такое впечатление, что все "он-лайн", на самом деле просто парсер пролетает практически мгновенно.
Принцип отталкивается от проверки даты изменения папки/файла (я к тому, что если ничего не изменилось, то сервер трогать мы не будем :) ). Ну а с файлами все работает крайне быстро.

ЗЫ. У Сергея просто нет возможности ответить, по-сему я тут немного влез .. кхм)

Сергей, а возможно ли потестить?

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

Войдите или зарегистрируйтесь, чтобы комментировать