Скачиваем диалоги JivoSite через API



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

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

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

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

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


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

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


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

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


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

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

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

    Сервис petmark.ru

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

    Комментарии 2

      0

      Интересно. Как с Вами связаться?

        0
        Добрый день. Почта ad@petmark.ru — если будет нужно.

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

      Самое читаемое