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

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

  • Решение принимается в чате, а не в забытой почте
  • Сообщение сразу показывает итог — кто и что согласовал
  • Каждое решение сохраняется в базе, спорить не о чем
  • Запросы принимаются только с проверенной подписью
Webhook

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

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

  1. Запуск: Получить POST-запрос Slack
  2. Затем: Проверить подпись запроса Slack
  3. Затем: Определить тип запроса Slack
  4. Проверка: Маршрутизировать по типу запроса
  5. Если да — Создать блок сообщения Slack
  6. Затем: Отправить сообщение в канал Slack
  7. Затем: Проверить валидность ответа Slack
  8. Затем: Записать запрос в БД
  9. Запуск: Подтвердить получение кодом 200 OK
  10. Если нет — Обработать данные обратного вызова Slack
  11. Запуск: Быстро подтвердить обратный вызов Slack
  12. Затем: Получить контекст из БД
  13. Затем: Объединить обратный вызов с контекстом БД
  14. Затем: Обновить контент сообщения Slack
  15. Затем: Изменить сообщение Slack на финальное
  16. Затем: Записать решение в БД
  17. Проверка: Определить следующее действие

Настроить такую автоматизацию (Google Chat + Postgres) можно в Scriptera — без кода: опишите задачу, остальное сделают за вас.