Согласование решений кнопкой в чате — с проверкой и журналом

Решение подтверждается кнопкой в botHelp: сценарий проверяет подпись и срок, обновляет статус в Postgres, оповещает автора и пишет запись в журнал.

  • Решение принимается одной кнопкой в botHelp
  • Проверяются подлинность и срок годности кнопки
  • Статус заявки обновляется в Postgres
  • Каждое решение попадает в журнал
Webhook

Как это работает

Уведомления из Postgres в botHelp настраиваются готовым сценарием: он ловит событие и сразу шлёт сообщение.

  1. Запуск: 01 Webhook-триггер: решение по утверждению
  2. Затем: 02 FN: проверить подпись и TTL
  3. Проверка: Действия
  4. Если да — 04c DB: обновить статус тикета
  5. Затем: 04c2 DB: вставить строку аудита
  6. Затем: 04c1 DB: получить владельца тикета
  7. Проверка: 04c1a IF: решено или в работе
  8. Если да — Если решено
  9. Если да — 05c1a Telegram: уведомить о решении
  10. Проверка: Уведомить о сбое?
  11. Если да — Выполнить SQL-запрос
  12. Если нет — Если в процессе
  13. Если да — 05c1b Telegram: уведомить о начале работы
  14. Затем: 05c Telegram: подтверждение обновления
  15. Если нет — 04r0 БД: Получить ID тикета
  16. Затем: Выполнить SQL-запрос1
  17. Затем: Текст (отклонён)
  18. Если нет — 04e БД: Вставить аудит истёкших
  19. Затем: 05e Telegram: Уведомить об истечении
  20. Если нет — 04i БД: Вставить аудит недействительных
  21. Затем: 05i Telegram: Предупредить о недействительности

Эту интеграцию Postgres и botHelp можно запустить в Scriptera: опишите задачу словами — сценарий соберут, запустят и будут следить, чтобы он работал.