n8n
n8n 認証済みの Sofia ノードで、どの n8n ワークフローからでも投稿の公開、予約、状況の追跡ができます。必要なのは個人キー 1 つだけです。
n8n 用の Sofia ノードは、コードを 1 行も書かずに、アカウントをワークフローにつなぎます。フォーム、ショップ、スプレッドシートで投稿を開始でき、公開された投稿や失敗した投稿から別のワークフローを起動することもできます。
インストールする
- 1. ノードパネルを開きます。 ワークフローで「+」をクリックし、「Sofia」を検索します。
- 2. ノードをインストールします。 Sofia を選び、「Install node」を選びます。インスタンスのオーナーが一度インストールすれば、全メンバーが使えます。
- 3. またはパッケージをインストールします。 セルフホストのインスタンスでは、「Settings › Community nodes › Install」を開き、パッケージ名
n8n-nodes-sofia-postを入力します。
接続する
- 1. 個人キーを作成します。 設定の「Sofia API」ページ、「個人アクセス」タブで「新しいキー」を選びます。表示されるのは一度だけです。
- 2. n8n で認証情報を作成します。「Sofia API」の認証情報を追加し、「Personal Key」欄にキー(
sofia_pk_live_…)を貼り付けます。「API URL」はそのままにします。n8n はGET /v1/meでキーをテストします。 - 3. ワークフローで使います。 1 つの認証情報で、あなたの権限で、すべての店舗にアクセスできます。
利用できるもの
| 項目 | n8n での名前 | 動作 |
|---|---|---|
| アクション | Sofia › Post › Create | 公開、予約、または下書き保存を行います。選んだアカウントごとに 1 つの投稿を作り、メディアはアドレスで指定します |
| アクション | Sofia › Post › Get | 投稿と、各ネットワークの状態を読み取ります |
| トリガー | Sofia Trigger › Post Published | 投稿が 1 つ以上のネットワークで公開された時にワークフローを起動します |
| トリガー | Sofia Trigger › Post Failed | ほかのネットワークで公開されていても、いずれかのネットワークが投稿を拒否した時にワークフローを起動します |
「Establishment」と「Accounts」のリストは、店舗と接続済みアカウントから自動で入力されます。「Schedule At」を空にすると、すぐに公開します。日付はワークフローのタイムゾーンで読み取られます。「Draft」は、投稿を公開せずに保存します。整合しない項目(日付つきの下書きや不完全なメディアアドレス)は、投稿が作成される前に拒否されます。
使用例
- 1. 投稿を作成します。「Sofia」ノードを追加して「Post › Create」にし、店舗とそのアカウントを選んで本文を書きます。続いて「Additional Fields」で「Media URLs」と「Schedule At」を追加します。
- 2. 状態を読み取ります。 2 つ目の「Sofia」ノードを追加して「Post › Get」にし、前の手順が返した
idを渡します。投稿が送信されると、statusはpublished、partial、failedのいずれかになり、各ネットワークのリンクと応答も返ります。 - 3. 失敗に対応します。「Sofia Trigger」ノードを「Post Failed」にして別のワークフローを開始し、下のメッセージを付けて Slack やメールのノードにつなぎます。
{{ $json.platforms }}: {{ $json.errors }}このトリガーは Sofia をポーリングします。対象は、ワークフローを有効にした後に現れた投稿からです。それより前の投稿は再生されません。「Fetch Test Event」は最新の投稿を表示するので、その項目をマッピングできます。店舗を選ぶと、その店舗だけを監視します。
この記事は役に立ちましたか?