Напоминания о визите клиента — из календаря всей команде

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

  • Команда узнаёт о визите накануне, а не за пять минут
  • Напоминание уходит каждому участнику лично
  • Общий анонс утром — переговорка и встреча готовы
  • История отправок ведётся: повторных писем не будет
Google Sheets

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

Чтобы получать уведомления из Bitwarden в Databricks, не нужен программист: готовый сценарий следит за событиями и присылает сообщения сам.

  1. Запуск: Активация schedule: каждый час с 6:00 до 18:00
  2. Затем: Установить переменные
  3. Затем: Получить дату и время
  4. Затем: Получить информацию о событиях из Google Calendar на завтра
  5. Проверка: Проверить наличие записи?
  6. Если да — Step 6: Filter out events whose titles match the action of a customer visiting the company.
  7. Проверка: Step 7: Check if there is a record or not?
  8. Если да — Прочитать уведомления о событиях календаря Odoo
  9. Затем: Прочитать участников Google Sheets slack
  10. Затем: Filter записи, которые не были отправлены
  11. Проверка: Step 11: Check if there is a record or not?
  12. Если нет — Перебрать элементы
  13. Проверка: Перебрать партнеров
  14. Затем: Вернуть результат шага8
  15. Проверка: Step 18: Loop Over Items
  16. Затем: Получить события из Google Calendar на сегодня
  17. Проверка: Проверить наличие записи
  18. Если да — Отфильтровать события Filter по заголовку
  19. Проверка: Step 23: Check if there is a record or not?
  20. Если да — Прочитать уведомления Odoo о событиях календаря
  21. Затем: Отфильтровать неотправленные записи Filter
  22. Проверка: Step 26: Check if there is a record or not?
  23. Если нет — Проверить, сейчас >= 8 утра?
  24. Если да — Преобразовать в текст
  25. Затем: Скачать файл изображения
  26. Затем: Преобразовать КБ в байты
  27. Затем: Вызвать API Slack API getUploadURLExternal
  28. Проверка: Выбрать ветку 2
  29. Затем: Загрузить URL Slack
  30. Затем: Завершить загрузку файла через Slack API
  31. Затем: Вернуть результат шага 25
  32. Проверка: Цикл по элементам
  33. Затем: Заполнить Google Sheet данными события календаря
  34. Затем: Заполнить информацию о событиях календаря в Google Sheet
  35. Затем: Wait 1с
  36. Затем: Отправить сообщение партнерам
  37. Затем: Извлечь email и ID участников
  38. Если нет — Step 38: Get the event information from Google Calendar for today.
  39. Проверка: Step 39: Check if there is a record or not?
  40. Если да — Step 40: Filter out events whose titles match the action of a customer visiting the company.
  41. Проверка: Step 41: Check if there is a record or not?
  42. Если да — Step 42: Read the Odoo Calendar Event notifications that have been sent.
  43. Затем: Step 43: Filter out records that have not been sent.
  44. Проверка: Step 44: Check if there is a record or not?
  45. Если нет — Проверить время >= 8:00
  46. Если да — Step 46: Convert to text
  47. Затем: Step 47: Download file image
  48. Затем: Конвертировать КБ в байты
  49. Затем: Step 49: Call Slack API's getUploadURLExternal API
  50. Проверка: Step 50: Choose branch 2
  51. Затем: Отправить POST upload_url Slack
  52. Затем: Вызвать API Slack API completeUploadExternal
  53. Затем: Вернуть результат шага 43
  54. Проверка: Step 54: Loop Over Items
  55. Затем: Заполнить информацию события календаря в Google Sheet

Такой сценарий можно запустить в Scriptera: задача описывается обычными словами, сборка и запуск — на стороне сервиса.