Тикетная система: відмінності між версіями

Матеріал з NoDeny
Перейти до навігації Перейти до пошуку
 
Рядок 111: Рядок 111:
   tid    : id тикета
   tid    : id тикета
   comment: сообщение
   comment: сообщение
</pre>
==Закрытие тикета №16==
<source lang="bash">
curl 'http://app.nodeny-plus.com.ua/cgi-bin/noapi.pl?a=u_message&as_ticket=1&op=close&tid=16'
</source>
<pre>
  op    : close
  tid    : id тикета
</pre>
В случае ошибки:
<pre>
{
  "error" : "The ticket is already closed",
  "result" : "no",
  "err_cod" : "closed"
}
</pre>
</pre>

Поточна версія на 14:46, 10 лютого 2024

Тикетная система дает возможность ставить задачи сотрудникам и контролировать их выполнение. Кроме того позволяет вести общие и приватные диалоги.

Задача может быть связана с абонентом, иметь приоритет выполнения, состояние (в работе, завершена, тревога и др). График задач удобно отображается в календаре. Ведется логирование изменения данных задачи, добавления комментариев, изменение исполнителя и т.д.

Имеется возможность использования push-notification (уведомлений) в браузере chrome последних версий. NoDeny сможет посылать сотрудникам сообщения о произошедших событиях. При этом уведомления будут приходить даже при закрытом браузере, что позволит оперативно информировать о критических ситуациях в сети

Настройка

Настройка тикетной системы

Тикеты от пользователя. Api

Получение списка тикетов

curl 'http://app.nodeny-plus.com.ua/cgi-bin/noapi.pl?a=u_message&as_ticket=1'
{
   "result" : {
      "page" : 0,
      "rows" : "1",
      "tickets" : [
         {
            "subject" : "Тестовая тема",
            "timestamp" : "1551460816",
            "short_time" : "сегодня в 19:20",
            "time" : "01.03.2019 19:20",
            "new" : "1",
            "state" : "new",
            "tid" : "15"
         }
      ]
   }
}

timestamp, short_time и time - это время создания тикета в разных формах отображения.

NoDeny разбивает информацию о тикетах на страницы:

page - текущая страница (нумерация с нуля)
rows - всего тикетов

Получить 3-ю страницу списка тикетов (нумерация с нуля):

curl 'http://app.nodeny-plus.com.ua/cgi-bin/noapi.pl?a=u_message&as_ticket=1&ticket_page=2'

Получение списка сообщений по тикету №15

curl 'http://app.nodeny-plus.com.ua/cgi-bin/noapi.pl?a=u_message&as_ticket=1&tid=15'
{
   "result" : {
      "page" : 0,
      "rows" : "2",
      "tickets" : [
         {
            "timestamp" : "1551460816",
            "short_time" : "сегодня в 19:20",
            "time" : "01.03.2019 19:20",
            "author" : "1",
            "message" : "Здравствуйте! У меня проблемы.\r\nЖду вас"
         },
         {
            "timestamp" : "1551461566",
            "short_time" : "сегодня в 19:32",
            "time" : "01.03.2019 19:32",
            "author" : "1",
            "message" : "Почему вы не отвечаете?"
         }
      ]
   }
}

Сообщения в тикете - это диалог, по параметру author:

1 - сообщение от абонента
0 - сообщение от администрации

Создание тикета

curl 'http://app.nodeny-plus.com.ua/cgi-bin/noapi.pl?a=u_message&as_ticket=1&op=create&subject=Все%20ок&comment=Я%20разобрался'
  op     : create
  subject: тема
  comment: сообщение

Добавление сообщения в тикет №16

curl 'http://app.nodeny-plus.com.ua/cgi-bin/noapi.pl?a=u_message&as_ticket=1&op=create&tid=16&comment=Извините'
  op     : create
  tid    : id тикета
  comment: сообщение


Закрытие тикета №16

curl 'http://app.nodeny-plus.com.ua/cgi-bin/noapi.pl?a=u_message&as_ticket=1&op=close&tid=16'
  op     : close
  tid    : id тикета

В случае ошибки:

{
   "error" : "The ticket is already closed",
   "result" : "no",
   "err_cod" : "closed"
}