メインコンテンツまでスキップ

n8n

Basic以上

オートメーションはBasic以上で使えます。上限や詳細はWebhookオートメーションをご覧ください。

n8nは、セルフホストでもクラウドでも使えるオートメーションプラットフォームです。Webhookノードを使って、TellDoneをn8nに接続します。n8nのインスタンスは、ドメイン名を使ってHTTPS経由でインターネットから到達できる必要があります(IPアドレスは受け付けられません)。

設定方法​

n8nで​

  1. ワークフローにWebhookノードを追加します
  2. HTTP MethodをPOSTにします
  3. パスを設定します(たとえばtelldone)
  4. (任意)Header Authを有効にします:Name = Authorization、Value = 自分用のシークレットトークン
  5. Production URL(テスト用のURLではありません)をコピーします

Production URLは、ワークフローが有効なときだけデータを受け取るので、先にワークフローをオンにしてください。

TellDoneで​

  1. 設定 > 連携 > オートメーションを開きます
  2. 新しいオートメーションをタップし、名前を入力して(たとえば「n8n」)、n8nのProduction URLを貼り付けます
  3. n8nでHeader Authを有効にした場合は、同じトークンをTellDoneの認証ヘッダーに入力します
  4. 送信するデータの種類(メモ、Ultraではメモ + 音声、タスク、イベント、レポート)と、使うトリガー(作成、更新、完了、削除)を選びます
  5. 保存をタップし、続けてテスト送信をタップして、サンプルのペイロードを送ります

n8nの実行ログを確認してください。"test": trueを含むペイロードが表示されているはずです。

イベントの種類ごとに振り分ける​

Webhookノードの後にSwitchノードを追加して、イベントの種類でデータを振り分けます:

  • 振り分けに使うフィールド:受信データのeventの値
  • ルール1:note.createdに等しい場合は、メモ用のアクションへ
  • ルール2:task.createdに等しい場合は、タスク用のアクションへ
  • ルール3:calendar_event.createdに等しい場合は、カレンダー用のアクションへ
  • ルール4:report.createdに等しい場合は、レポート用のアクションへ
  • 更新、完了、削除のトリガーもオンにする場合は、task.completedのように、それらのイベントの種類のルールも追加します

Switchの各出力を、それぞれのアクションノード(Todoist、Google Calendar、Slackなど)につなぎます。

便利な式​

アクションノードを設定するときは、次のn8nの式でTellDoneのデータを参照できます:

式説明
{{ $json.data.title }}メモ、タスク、イベントのタイトル
{{ $json.data.tags.join(', ') }}カンマ区切りの文字列にしたタグ
{{ $json.data.priority }}優先度
{{ $json.data.due_date }}期限(タスク)
{{ $json.data.summary }}AIが作成した要約(メモ)
{{ $json.event }}イベントの種類

各データの種類のフィールドの全一覧は、Webhookオートメーション - 送信される内容をご覧ください。

テストイベントを除外する​

Webhookノードの直後にIFノードを追加します:

  • 条件:{{ $json.test }} is not true
  • Trueの経路:ワークフローの残りの部分
  • Falseの経路:No Operation(テストイベントを破棄)

ワークフローの例​

  • Webhook > Switch > Todoist:優先度と期限付きのタスクを作成
  • Webhook > Switch > Google Calendar:時間、場所、参加者付きのイベントを作成
  • Webhook > Switch > Slack:日次レポートをチャンネルに投稿
  • Webhook > Switch > Google Sheets:すべてのメモをスプレッドシートの行として記録
  • Webhook > Switch > Notion:タグと要約付きでメモを保存

リクエストがTellDoneから届いたことを確認する​

n8nは、TellDoneの署名を検証できません。n8nのノードが受け取るのは解析済みのデータだけで、TellDoneが署名した元の本文そのものではないためです。代わりにHeader Authを使ってください。WebhookノードでHeader Authをオンにして、TellDoneの認証ヘッダーと同じトークンを入力します(手順4と8)。そうすると、n8nはそのトークンのないリクエストをすべて拒否します。

接続を解除する​

n8nへのデータ送信を止めるには:

  • n8nでワークフローを無効にするか、
  • TellDoneの設定 > 連携 > オートメーションで、そのオートメーションの有効スイッチをオフにするか、オートメーションを削除をタップします

関連ページ​

  • Webhookオートメーション - ペイロードの形式、配信の上限、セキュリティ
  • Zapier - クラウド型の別のオートメーション
  • Make - クラウド型の別のオートメーション