🇯🇵 В Notion появились вебхуки!
Правда, не в API, а в кнопках и автоматизациях. И только на платных планах. И как работают, до конца пока не понятно. Beta, однако...
Что такое вебхук
Представьте себе, что вам нужно соединить два совершенно не связанных друг с другом приложения. Самый простой способ сделать это – настроить вебхуки (webhooks) – автоматическую отправку веб-запросов из API одного приложения в API другого. Если в приложении нет вебхуков (как их ранее не было в Notion), то используются другие способы. Но о них мы сейчас не будем.
Notion предоставил нам возможность отправлять HTTP-запросы методом POST.
Первые впечатления
Вот только что пыталась отправлять данные из Notion в Telegram. Что-то не заладилось. Если прописать URL с параметрами, передаваемыми методом GET, то вебхук срабатывает – пост отправляется (при условии, что в ссылке нет пробелов и кириллицы):
https://api.telegram.org/bot<token>/sendMessage?chat_id=<chat_id>&text=test%20text
Но таким способом в Telegram можно передать только фиксированные параметры. А вот отправка динамики из базы методом POST как раз у меня и не сработала, как я ни пыталась.
В идеале схема должна функционировать так:
⭕️ настраиваем автоматизацию, которая при смене статуса записи прописывает дату публикации в свойстве
Date
и методом POST отправляет по указанной ссылке данные из других свойств записи (например, название поста из свойства
Title
, текст поста из свойства
Text
, хештеги поста из свойства
Multi-select
);
⭕️ добавляем в базу новую запись, заполняем нужные свойства (заголовок поста, текст поста, хештеги);
⭕️ меняем статус записи на «Можно публиковать» – автоматизация срабатывает, пост публикуется в Telegram.
Возможно, это я пока подтормаживаю – не могу разобраться до конца. А, может, вебхуки Notion не универсальны и срабатывают при взаимодействии только с избранными API. Хотя так, конечно, быть не должно. Да и Telegram Bot API поддерживает метод POST и различные способы получения параметров.
В любом случае, придётся опять доходить до результата методом бесконечного тыка. Ну или ждать видео от тех, у кого получилось. Ибо – как и всегда – вменяемых примеров в официальных гайдах Notion нет.
Г
де искать вебхуки
1️⃣ Открываем настройки кнопки или автоматизации.
2️⃣ В секции
Do
(выполнить) выбираем действие
Send webhook
(отправить вебхук).
3️⃣ В поле
URL
прописываем адрес API сервиса.
4️⃣ При необходимости добавляем заголовки, нажав на
Add custom header
.
5️⃣ В секции
Content
выбираем свойства базы данных, содержимое которых нужно включить в POST-запрос.
⚡️ Если будете тестировать, ОБЯЗАТЕЛЬНО поделитесь своим опытом в
чате.
#notion #ноушен #автоматизация