В своей работе мы достаточно широко используем сервис JivoSite – в качестве основного инструмента коммуникации с клиентами (он действительно хорош). Все бы хорошо, однако у него есть одна особенность, которая нам не подходит. Просматривать чаты и звонки в нем можно по отдельности в архиве.
Нам же было нужно распечатывать все чаты и класть их стопкой на стол супервайзера, чтобы она следила за работой отдела продаж, делала какие-то пометки, исправляла работу операторов по этим пометкам и так далее. И листания чатов в архиве – нам не подходило.
В качестве решения я взял бутылку вермута, пару вечеров и АПИ, которое предлагает JivoSite. Оказалось, что можно было достаточно легко получать все чаты через веб-хуки, главное их правильно настроить.
Я решил не жлобстововать и оформить все в качестве веб-сервиса на Symfony, которым смогли бы пользоваться все желающие. Если вы представитель банка или другой компании, где требуется 100% секьюрность – прошу в личку, предоставлю вам все исходники, поднять у себя такой сервис можно достаточно легко.
Цель проекта:
- Решить свою проблему с чатами.
- Показать, что можно на коленке собрать весьма удобную интеграцию с JivoSite.
Как работает сервис:
- Проходите регистрацию
- Создаете нужный вам канал – получаете ключ АПИ
- В личном кабинете JivoSite указываете ключ АПИ
- После чего все диалоги с пометкой chat_finished (т.е. завершенные чаты), сохраняются в сервисе.
- Вы можете по timestamp выбрать нужный вам период и получить все диалоги в едином документе в PDF-формате.
- Генерация в PDF реализована с помощью библиотеки dompdf, поэтому можно быть уверенным, что данные не отправляются в какой-то третий сервис.
Реализация сервиса:
В настоящий момент сервис работает очень «прямолинейно»:
- собирает plain json и сохраняет его в базу
- разбирает plain json на подгруппы информации для последующей генерации в PDF
Этого вполне хватает на начальном этапе. В дальнейшем планируется добавить очереди, чтобы процесс принятия разборки JSON и PDF осуществлялся более адекватно.
Сервис petmark.ru
Есть интерес сделать разбор чатов более интеллектуальным. Если вам это тоже интересно, прошу сообщить!