Синхронизация статуса в Slack с Google calendar

Много ли у вас неотвеченных сообщений в Slack? В этом материале я расскажу, как придумал способ, который позволяет (частично) снять напряжение у коллег, которые пишут мне в личку, но не получают ответа своевременно, так как я нахожусь на созвонах.

У каждого руководителя, от тимлида и выше, ощутимо меняется функционал, в отличие от разработчиков. Ты начинаешь проводить сильно больше времени коммуницируя с людьми. Коммуникации сводятся к форматам:

  • регулярные онлайн встречи (созвоны);
  • ситуативные встречи (созвоны);
  • письменная коммуникация.

Бывают дни, когда встреч становится больше, и в потоке созвонов не успеваешь вникнуть в то, что тебе пишут, и, соответственно, не отвечаешь. Это не очень хорошо, поэтому я задумался, а почему бы не выводить в название запланированной встречи из Google Calendar в Slack?

Если тебе пишут, и видят в твоем статусе сообщение о личной встрече, либо обсуждении - это снижает градус напряжения у того человека, который ждет от тебя ответа. А в некоторых случаях, помогает ему найти тебя в онлайне :)

Поехали

Быстрый гуглеж принес меня на сервис автоматизации Zapier.com, где можно настроить определенные триггерные события, по выполнению которых будут совершаться другие, запрограммированные действия. Интеграции, как с гугл-календарем, так и со слаком оказались в наличии.

Чтобы долго вас не мучать, я сделал самый простой Zap, который отправит в статус вашего слака событие из календаря:

Что можно улучшить (так как шарить Zap с логикой не удается)

Почти сразу, я обнаружил, что есть вещи, которые можно улучшить в этой автоматизации:

  • Когда ты один на мероприятии - выставлять эмози 🛠, показывающий, что ты в работе (решил);
  • Когда обед - выставлять эмодзи с чашечкой кофе ☕️ (решил);
  • Когда мероприятие личное - не транслировать в статус название мероприятия (решить не удалось).

И так, хотим в зависимости от свойств мероприятия выбирать соответствующую иконку для слака. Для этого используем Zapier Paths.

Выглядит это вот так:

Для рабочей задачи настройка выглядит так:

Для встречи с другими людьми:

Вместо выводов

Мне автоматизация зашла. Я рассказал про нее коллегам, и несколько человек тоже начали ее использовать. Цель оказалась достигнута.