Pailot

Zendesk

Тикеты, пользователи и организации Zendesk в процессах Pailot

Zendesk — платформа поддержки: тикеты, пользователи и организации. Блок ходит в API (Application Programming Interface — программный интерфейс) Zendesk.

С Zendesk в Pailot вы можете:

  • Читать список тикетов с фильтрами, один тикет, создавать и обновлять по одному и пачками (до 100)
  • Удалять тикет и сливать несколько в целевой
  • Управлять пользователями: список, поиск, текущий, создание, правка, удаление, пачками
  • Работать с организациями: список, автодополнение по имени, создание, правка, удаление, пачками
  • Искать по тикетам, пользователям и организациям и считать число совпадений

Нужны email агента, токен API и поддомен (для mycompany.zendesk.com это mycompany).

Блок ставят на холст как отдельный шаг или прикрепляют к агенту. Секреты — в переменных окружения рабочего пространства.

Инструменты

zendesk_get_tickets

Список тикетов с фильтрами.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен (например mycompany для mycompany.zendesk.com)
statusstringНетФильтр по статусу: new, open, pending, hold, solved, closed
prioritystringНетФильтр по приоритету: low, normal, high, urgent
typestringНетФильтр по типу: problem, incident, question, task
assigneeIdstringНетФильтр по ID исполнителя
organizationIdstringНетФильтр по ID организации
sortBystringНетПоле сортировки: created_at, updated_at, priority, status
sortOrderstringНетПорядок: asc или desc
perPagestringНетРезультатов на странице (по умолчанию 100, макс. 100)
pagestringНетНомер страницы

Выход

ПараметрТипОписание
ticketsarrayТикеты
pagingobjectПостраничный вывод
next_pagestringURL следующей страницы
previous_pagestringURL предыдущей страницы
countnumberВсего тикетов
metadataobjectМетаданные ответа
total_returnednumberЧисло тикетов в этом ответе
has_morebooleanЕсть ли ещё тикеты

zendesk_get_ticket

Один тикет по ID.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
ticketIdstringДаID тикета

Выход

ПараметрТипОписание
ticketobjectОбъект тикета
ticket_idnumberID тикета

zendesk_create_ticket

Новый тикет, в том числе с пользовательскими полями.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
subjectstringНетТема (если не задана — сгенерируется)
descriptionstringДаОписание (первый комментарий)
prioritystringНетПриоритет: low, normal, high, urgent
statusstringНетСтатус: new, open, pending, hold, solved, closed
typestringНетТип: problem, incident, question, task
tagsstringНетТеги через запятую
assigneeIdstringНетID исполнителя
groupIdstringНетID группы
requesterIdstringНетID заявителя
customFieldsstringНетПользовательские поля JSON (например {"field_id": "value"})

Выход

ПараметрТипОписание
ticketobjectСозданный тикет
ticket_idnumberID созданного тикета

zendesk_create_tickets_bulk

Пакетное создание тикетов (макс. 100).

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
ticketsstringДаJSON-массив тикетов (макс. 100). У каждого — subject и comment

Выход

ПараметрТипОписание
job_statusobjectСтатус фоновой задачи
job_idstringID пакетной операции

zendesk_update_ticket

Обновление тикета, в том числе пользовательских полей.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
ticketIdstringДаID тикета
subjectstringНетНовая тема
commentstringНетДобавить комментарий
prioritystringНетПриоритет: low, normal, high, urgent
statusstringНетСтатус: new, open, pending, hold, solved, closed
typestringНетТип: problem, incident, question, task
tagsstringНетТеги через запятую
assigneeIdstringНетID исполнителя
groupIdstringНетID группы
customFieldsstringНетПользовательские поля JSON

Выход

ПараметрТипОписание
ticketobjectОбновлённый тикет
ticket_idnumberID обновлённого тикета

zendesk_update_tickets_bulk

Пакетное обновление тикетов (макс. 100).

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
ticketIdsstringДаID тикетов через запятую (макс. 100)
statusstringНетНовый статус для всех
prioritystringНетНовый приоритет для всех
assigneeIdstringНетНовый исполнитель для всех
groupIdstringНетНовая группа для всех
tagsstringНетТеги через запятую — добавить ко всем

Выход

ПараметрТипОписание
job_statusobjectСтатус фоновой задачи
job_idstringID пакетной операции

zendesk_delete_ticket

Удаление тикета.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
ticketIdstringДаID тикета

Выход

ПараметрТипОписание
deletedbooleanУдалось ли удалить
ticket_idstringID удалённого тикета

zendesk_merge_tickets

Слияние нескольких тикетов в целевой.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
targetTicketIdstringДаID целевого тикета (в него сольют остальные)
sourceTicketIdsstringДаID исходных тикетов через запятую
targetCommentstringНетКомментарий в целевой тикет после слияния

Выход

ПараметрТипОписание
job_statusobjectСтатус фоновой задачи
job_idstringID задачи слияния
target_ticket_idstringID целевого тикета

zendesk_get_users

Список пользователей с фильтрами.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен (например mycompany для mycompany.zendesk.com)
rolestringНетФильтр по роли: end-user, agent, admin
permissionSetstringНетФильтр по ID набора прав
perPagestringНетРезультатов на странице (по умолчанию 100, макс. 100)
pagestringНетНомер страницы

Выход

ПараметрТипОписание
usersarrayПользователи
pagingobjectПостраничный вывод
next_pagestringURL следующей страницы
previous_pagestringURL предыдущей страницы
countnumberВсего пользователей
metadataobjectМетаданные ответа
total_returnednumberЧисло пользователей в этом ответе
has_morebooleanЕсть ли ещё пользователи

zendesk_get_user

Один пользователь по ID.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
userIdstringДаID пользователя

Выход

ПараметрТипОписание
userobjectОбъект пользователя
user_idnumberID пользователя

zendesk_get_current_user

Текущий авторизованный пользователь.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk

Выход

ПараметрТипОписание
userobjectТекущий пользователь
user_idnumberID текущего пользователя

zendesk_search_users

Поиск пользователей по строке или внешнему ID.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
querystringНетПоисковый запрос
externalIdstringНетВнешний ID
perPagestringНетРезультатов на странице (по умолчанию 100, макс. 100)
pagestringНетНомер страницы

Выход

ПараметрТипОписание
usersarrayПользователи
pagingobjectПостраничный вывод
next_pagestringURL следующей страницы
previous_pagestringURL предыдущей страницы
countnumberВсего пользователей
metadataobjectМетаданные ответа
total_returnednumberЧисло пользователей в этом ответе
has_morebooleanЕсть ли ещё пользователи

zendesk_create_user

Новый пользователь.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
namestringДаИмя пользователя
userEmailstringНетEmail пользователя
rolestringНетРоль: end-user, agent, admin
phonestringНетТелефон
organizationIdstringНетID организации
verifiedstringНетtrue — пропустить подтверждение email
tagsstringНетТеги через запятую
customFieldsstringНетПользовательские поля JSON (например {"field_id": "value"})

Выход

ПараметрТипОписание
userobjectСозданный пользователь
user_idnumberID созданного пользователя

zendesk_create_users_bulk

Пакетный импорт пользователей.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
usersstringДаJSON-массив пользователей

Выход

ПараметрТипОписание
job_statusobjectСтатус фоновой задачи
job_idstringID пакетной операции

zendesk_update_user

Обновление пользователя.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
userIdstringДаID пользователя
namestringНетНовое имя
userEmailstringНетНовый email
rolestringНетРоль: end-user, agent, admin
phonestringНетТелефон
organizationIdstringНетID организации
verifiedstringНетtrue — отметить как подтверждённого
tagsstringНетТеги через запятую
customFieldsstringНетПользовательские поля JSON

Выход

ПараметрТипОписание
userjsonОбновлённый пользователь
user_idnumberID обновлённого пользователя

zendesk_update_users_bulk

Пакетное обновление пользователей.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
usersstringДаJSON-массив пользователей (у каждого должно быть поле id)

Выход

ПараметрТипОписание
job_statusobjectСтатус фоновой задачи
job_idstringID пакетной операции

zendesk_delete_user

Удаление пользователя.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
userIdstringДаID пользователя

Выход

ПараметрТипОписание
deletedbooleanУдалось ли удалить
user_idstringID удалённого пользователя

zendesk_get_organizations

Список организаций.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен (например mycompany для mycompany.zendesk.com)
perPagestringНетРезультатов на странице (по умолчанию 100, макс. 100)
pagestringНетНомер страницы

Выход

ПараметрТипОписание
organizationsarrayОрганизации
pagingobjectПостраничный вывод
next_pagestringURL следующей страницы
previous_pagestringURL предыдущей страницы
countnumberВсего организаций
metadataobjectМетаданные ответа
total_returnednumberЧисло организаций в этом ответе
has_morebooleanЕсть ли ещё организации

zendesk_get_organization

Одна организация по ID.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
organizationIdstringДаID организации

Выход

ПараметрТипОписание
organizationjsonОбъект организации
organization_idnumberID организации

zendesk_autocomplete_organizations

Подсказка организаций по началу имени.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
namestringДаИмя или префикс для поиска
perPagestringНетРезультатов на странице (по умолчанию 100, макс. 100)
pagestringНетНомер страницы

Выход

ПараметрТипОписание
organizationsarrayОрганизации
pagingobjectПостраничный вывод
next_pagestringURL следующей страницы
previous_pagestringURL предыдущей страницы
countnumberВсего организаций
metadataobjectМетаданные ответа
total_returnednumberЧисло организаций в этом ответе
has_morebooleanЕсть ли ещё организации

zendesk_create_organization

Новая организация.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
namestringДаНазвание организации
domainNamesstringНетДомены через запятую
detailsstringНетСведения об организации
notesstringНетЗаметки
tagsstringНетТеги через запятую
customFieldsstringНетПользовательские поля JSON (например {"field_id": "value"})

Выход

ПараметрТипОписание
organizationjsonСозданная организация
organization_idnumberID созданной организации

zendesk_create_organizations_bulk

Пакетный импорт организаций.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
organizationsstringДаJSON-массив организаций

Выход

ПараметрТипОписание
job_statusobjectСтатус фоновой задачи
job_idstringID пакетной операции

zendesk_update_organization

Обновление организации.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
organizationIdstringДаID организации
namestringНетНовое название
domainNamesstringНетДомены через запятую
detailsstringНетСведения об организации
notesstringНетЗаметки
tagsstringНетТеги через запятую
customFieldsstringНетПользовательские поля JSON

Выход

ПараметрТипОписание
organizationjsonОбновлённая организация
organization_idnumberID обновлённой организации

zendesk_delete_organization

Удаление организации.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
organizationIdstringДаID организации

Выход

ПараметрТипОписание
deletedbooleanУдалось ли удалить организацию
organization_idstringID удалённой организации

Единый поиск по тикетам, пользователям и организациям.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
querystringДаПоисковый запрос
sortBystringНетПоле сортировки: relevance, created_at, updated_at, priority, status, ticket_type
sortOrderstringНетПорядок: asc или desc
perPagestringНетРезультатов на странице (по умолчанию 100, макс. 100)
pagestringНетНомер страницы

Выход

ПараметрТипОписание
resultsarrayРезультаты поиска
pagingobjectПостраничный вывод
next_pagestringURL следующей страницы
previous_pagestringURL предыдущей страницы
countnumberВсего результатов
metadataobjectМетаданные ответа
total_returnednumberЧисло результатов в этом ответе
has_morebooleanЕсть ли ещё результаты

zendesk_search_count

Число совпадений по поисковому запросу.

Вход

ПараметрТипОбязательныйОписание
emailstringДаEmail аккаунта Zendesk
apiTokenstringДаТокен API Zendesk
subdomainstringДаПоддомен Zendesk
querystringДаПоисковый запрос

Выход

ПараметрТипОписание
countnumberЧисло совпадений
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ