В своей работе мы достаточно широко используем сервис JivoSite – в качестве основного инструмента коммуникации с клиентами (он действительно хорош). Все бы хорошо, однако у него есть одна особенность, которая нам не подходит. Просматривать чаты и звонки в нем можно по отдельности в архиве.

Нам же было нужно распечатывать все чаты и класть их стопкой на стол супервайзера, чтобы она следила за работой отдела продаж, делала какие-то пометки, исправляла работу операторов по этим пометкам и так далее. И листания чатов в архиве – нам не подходило.

В качестве решения я взял бутылку вермута, пару вечеров и АПИ, которое предлагает JivoSite. Оказалось, что можно было достаточно легко получать все чаты через веб-хуки, главное их правильно настроить.

Я решил не жлобстововать и оформить все в качестве веб-сервиса на Symfony, которым смогли бы пользоваться все желающие. Если вы представитель банка или другой компании, где требуется 100% секьюрность – прошу в личку, предоставлю вам все исходники, поднять у себя такой сервис можно достаточно легко.

Цель проекта:


  • Решить свою проблему с чатами.
  • Показать, что можно на коленке собрать весьма удобную интеграцию с JivoSite.

Как работает сервис:


  • Проходите регистрацию
  • Создаете нужный вам канал – получаете ключ АПИ
  • В личном кабинете JivoSite указываете ключ АПИ
  • После чего все диалоги с пометкой chat_finished (т.е. завершенные чаты), сохраняются в сервисе.
  • Вы можете по timestamp выбрать нужный вам период и получить все диалоги в едином документе в PDF-формате.
  • Генерация в PDF реализована с помощью библиотеки dompdf, поэтому можно быть уверенным, что данные не отправляются в какой-то третий сервис.

Реализация сервиса:


В настоящий момент сервис работает очень «прямолинейно»:

  • собирает plain json и сохраняет его в базу
  • разбирает plain json на подгруппы информации для последующей генерации в PDF

Этого вполне хватает на начальном этапе. В дальнейшем планируется добавить очереди, чтобы процесс принятия разборки JSON и PDF осуществлялся более адекватно.

Сервис petmark.ru

Есть интерес сделать разбор чатов более интеллектуальным. Если вам это тоже интересно, прошу сообщить!

Комментарии (0)