Обновление тикетов Zendesk из базы данных PostgreSQL с помощью клиента Python API

У нас есть требование, когда мы хотим показывать билеты zendesk, обновленные данными из базы данных PostgreSQL. Мы используем Python в качестве языка сценариев и планируем использовать этот API "http://docs.facetoe.com.au/zenpy.html".

Идея состоит в том, чтобы помочь сервисной команде собрать и увидеть всю информацию в самом Zendesk. В базе данных есть дополнительные данные, которые мы хотим показать в заявках либо в виде комментариев, либо в виде таблицы с деталями из других заявок, которые поднимается этим пользователем (для этого мы берем адрес электронной почты пользователя).

На нашем DWH нет приложения, поэтому в основном справочник Google показывает интеграцию между zendesk и некоторыми другими приложениями и не так много упоминаний об обновлении заявок из базы данных через Python или другие языки сценариев.

Итак, можно ли передать данные из нашего DWH, чтобы они отображались в тикетах zendesk?

Может ли кто-нибудь помочь/предложить мне, как достичь/начать это.


person Linu    schedule 05.08.2019    source источник
comment
Если вы знаете ответ на этот вопрос, пожалуйста, поделитесь им. У меня точно такая же ситуация. Спасибо.   -  person Sandeep    schedule 05.08.2019


Ответы (1)


Билеты можно обновлять из любого места, используя python и немного кода. Вашу проблему можно решить по-разному. Первый, немного проще: вы создаете простое приложение на Python и запускаете его с помощью cron. Архитектура приложения будет такой:

Основной процесс периодически отслеживает новые тикеты в Zendesk с помощью поискового запроса. Если найден тикет, относящийся к базе данных (вам нужны некоторые метрики, чтобы понять, является ли он релевантным), ваш основной процесс делает публикацию через ticket.update с информацией из базы данных. И сделать на тикете специальную метку, чтобы понимать, что он уже обновлен.

Это легко написать, но если данные вашей базы данных будут обновлены, они не будут обновлены в тикете.

Второй вариант — создать частное приложение на стороне Zendesk с серверной частью на вашей стороне.

Таким образом, в этом случае, когда ваш сотрудник открывает какое-либо приложение для тикетов, оно запрашивает серверную часть для отображения текущих данных из базы данных, относящихся к этому тикету. В этом случае вы каждый раз будете видеть актуальную информацию, но будете получать некоторые запросы к базе данных при каждом открытом кейсе тикета.

Для создания первого скрипта вам понадобятся: zenpy, sqlalchemy и 1-2 дня кодинга.

Для второго варианта вам понадобятся: zenpy, sqlalchemy, flask, front-end интерфейс.

person Insspb    schedule 20.08.2019