Notionはコンテンツを計画するのに良い場所です。キャンペーンごとのデータベースビュー、必要なものを追跡するプロパティ、レビューのためのコメント。問題は「その行がReadyと書かれている」ことと、実際に投稿が公開されることの間にあるギャップです。
このギャップを埋める方法と、うまく動くこととまだ書きかけの下書きを公開してしまうことの違いを分ける唯一のポイントを紹介します。
まずデータベースを整える
ワークフローの信頼性は、その裏にあるデータベース次第です。持つ価値のあるプロパティは次のとおりです。
| プロパティ | 型 | 目的 |
|---|---|---|
| Content | テキスト | 投稿本文そのもの |
| Status | セレクト | Draft、Ready、Published |
| Channels | マルチセレクト | どのプラットフォームか |
| Publish at | 日付 | いつ公開されるか |
| Media | ファイルまたはURL | 添付するもの |
Statusが重要です。 これがないと、Notionページでのすべてのキー入力が潜在的にトリガーになり、文の途中で公開してしまいます。
ワークフロー
1. スケジュールトリガー。 15分または30分ごとに実行します。Notionには変更時トリガーもありますが、これに関してはスケジュールでポーリングしてステータスでフィルタするほうが予測しやすいです。データベースの行は完成するまでに何度も編集されるからです。
2. Notionノード、データベースページを取得。 Status = Readyでフィルタします。これがゲートです。明示的にreadyとマークされていないものは何もプラットフォームに近づきません。
3. 公開日でフィルタする。 今すぐReadyなものすべてを投稿するのではなく、行にタイミングを制御させたい場合です。
4. 投稿を組み立てる。 Notionのプロパティをコンテンツとチャンネルにマッピングします。Channelsプロパティがマルチセレクトであれば、ここでそれらの値をチャンネル一覧に変換します。
5. BulkPublishノード、Post → Create。 コンテンツ、チャンネル、任意で予約時刻。
6. Notionノード、ページを更新。 StatusをPublishedに設定し、投稿のIDまたはURLを書き戻します。
この最後のステップは省略されがちですが、次回の実行で同じ行が再公開されるのを防ぐものです。これがないと、実行のたびにReadyのすべての行が再び取り込まれます。
わな:Notionのリッチテキスト
Notionのコンテンツはプレーンではなく構造化されています。見出し、太字、箇条書き、トグル、リンクはすべて、ソーシャルプラットフォームが受け付けない書式を伴います。
Notionのブロックをそのまま渡すと、Markdown記法が文字どおりに投稿に表示されるか、抽出が間違ったフィールドを選んだ場合は空の投稿になります。
意図的にプレーンテキストを抽出し、信頼する前に実際の行が何を生成するか確認してください。これがこの種のワークフローが不自然な見た目の投稿を生む最も一般的な理由です。
これにn8nは必要か
問う価値があります。Notionで計画していて投稿を出したいだけなら、ワークフローをまったく実行せずに済む直接のNotion連携があります。
n8n版を構築するのは、その中間が必要な場合です。プロパティでのフィルタリング、テキストの変換、コンテンツタイプごとに異なるアカウントへのルーティング、あるいは第二のソースの取り込みなどです。
まず下書きに流し込む
最初の週は、公開するのではなく下書きを作成するようにワークフローを設定しましょう。特にリッチテキストの処理について、Notionから投稿への変換が何を生成するかを、オーディエンスより先に確認できます。
プランの上限
- チャンネル: Free:3(プラットフォームごとに1)。Pro:30(プラットフォームごとに2)。Business:75(プラットフォームごとに5)。
- 投稿: Free:3件/日。Pro:30件/日。Business:無制限。
- APIリクエスト/日: Free:30。Pro:5,000。Business:50,000。
フリー階層の1日30リクエストは自動化を評価するためのものです。15分ごとにポーリングするワークフローは、何も公開する前に1日あたり96リクエストを使用します。
BulkPublishはFacebook、Instagram、TikTok、YouTube、X、Threads、Bluesky、Pinterest、Google Businessプロフィール、LinkedIn、Mastodon、Discord、Telegram、Tumblr、Snapchatの15プラットフォームに公開します。
まとめ
Statusプロパティを追加してそれでフィルタしなければ、下書きを公開してしまいます。公開後にNotionへ書き戻さなければ、実行のたびに再公開してしまいます。Notionのリッチテキストはそのままでは持ち運べないため、意図的にプレーンテキストを抽出しましょう。そして、維持すべきワークフローを構築する前に、直接のNotion連携が必要なことをカバーしているか確認しましょう。