Trello と Slack を連携して完了カードを自動で通知する方法

Trello のボードの動きをすべて Slack へ流すと、カードの編集やコメントの通知に紛れて、完了の知らせを見落とします。この記事は、カードが「完了」のリストへ動いたときだけ Slack へ送る手順を説明します。

まず公式の機能を確認してください。 Trello の Slack Power-Up や自動化のルールでも、カードの移動を Slack へ知らせられます。Samurai App を使う理由があるのは、カードの内容を AI でまとめたり、ほかのワークフローへつなげたりしたい場面です。

結論

  • 移動を知らせるだけなら公式の機能:Slack Power-Up でボードの操作ごとにアラートを選べます。特定のリストへの移動で送るなら、Trello の自動化のルールも使えます
  • AI の要約を添えるなら Samurai App:サービス連携の Card Moved Between Lists(TRELLO_CARD_MOVED_BETWEEN_LISTS)を受け、「AI で生成」でまとめて「通知先へ送る」で Slack へ送ります
  • 「完了のリストへ動いたら」は to_list_id で絞ります:リストの名前ではなく ID を入れる欄です

できること・できないこと

Card Moved Between Lists の動きは次のとおりです。

  • 同じリストの中での並べ替えでは届きません:位置が変わるだけの操作は出来事になりません
  • 別のボードへの移動は別の出来事です:ボードをまたぐ移動は Card Moved In From Another Board と Card Moved Out To Another Board で受けます
  • すぐ届く方式です:見に行く方式の 15 分の遅れはありません

「絞り込み」の欄は 3 つです。

欄 必須 入れるもの
board_id 必須 監視するボードの ID。ボードの短縮リンクでも受け付けます
to_list_id 任意 移動先のリスト。「完了」に入ったときだけ動かすならここに入れます
from_list_id 任意 移動元のリスト。「レビュー」から出たときだけ動かす、といった使い方です

届く内容には card(カード)、list_before(移動前のリスト)、list_after(移動後のリスト)、board(ボード)、member_creator(動かした人)、date(時刻)が入ります。

できないことは次のとおりです。

  • リストの名前での指定:to_list_id は ID です。名前で判定したいときは、ワークフローの中の「条件分岐」で {{input.event.list_after.name}} を見ます。この場合はすべての移動で実行の記録が増えます
  • 接続したアカウントが読めないボードの監視:Trello の Webhook は、トークンでアクセスできる対象しか監視できません
  • 費用の節約:1 件受けるごとに約 0.5 円かかります。「絞り込み」で費用が減るとは限りません

用意するもの

  • 監視するボードのメンバーである Trello のアカウント
  • ボードの URL。trello.com/b/ の次の文字列が短縮リンクです
  • Slack の Incoming Webhook の URL
  • Samurai App のマネージャー以上の権限

手順

完成すると、次のようなワークフローになります。

Trello の完了カードを Slack へ送るワークフローの編集画面

1. Trello を接続する

/settings/connections の「コネクタ」のタブで Trello を追加し、ブラウザでサインインします。

2. 「完了」のリストの ID を調べる

Samurai App のチャットで、接続した Trello に聞きます。

Trello のボード(短縮リンク abc12345)のリストの名前と ID を一覧にして

返ってきた一覧から「完了」の ID を控えます。

3. 通知先を登録する

「設定」の「通知」にある通知先の登録画面

Slack で Incoming Webhook の URL を作ります。Samurai App の「設定」の「通知」で「名前」と「宛先 URL」を入れて「通知先を追加」を押し、「テスト送信」で確認します。

4. ワークフローを作る

「ワークフロー」の「新規作成」で下書きを作り、ステップを選んでいない状態の「設定」で「入力の項目を追加」を押します。名前を event、種類を「項目の組」にします。

通知だけでよければ、「通知先へ送る」を 1 つ置き、「本文」に次のように書きます。モデルを呼ばないので、この場合のモデルの費用はかかりません。

「{{input.event.card.name}}」が「{{input.event.list_after.name}}」へ移動しました
移動前: {{input.event.list_before.name}}

カードの内容を添えるなら、前に「AI で生成」を置きます。「指示」には次のように書き、「通知先へ送る」の「本文」で、/ の一覧から「AI で生成」のステップの text を差し込みます。

完了したカードの内容を、ほかのチームにも分かるように 1 文の日本語でまとめてください。 {{input.event.card}}

差し込んだ項目が届いた内容に無いと、そのステップは失敗します。次の 7 で項目の表記を確認してください。

チャットで作るなら、「ワークフローを作って。入力は event(項目の組)。通知先『進捗チャンネル』へ、カードの名前と移動先のリスト名を送る」のように頼みます。

5. 公開する

「保存」のあと、「バージョン」のタブで「バージョン N を公開」を押します。

6. サービス連携のトリガーを付ける

「トリガー」のタブで「サービス連携を追加」を押します。

  1. 「どのサービスを監視するか」で Trello の接続を選びます
  2. 「どうなったら動かすか」で Card Moved Between Lists を選びます
  3. 「絞り込み」の board_id にボードの短縮リンクか ID を、to_list_id に 2 で控えた ID を入れます

7. 試す

テスト用のカードを「完了」へ動かし、「実行」のタブの「最近の実行」を開きます。各ステップの入力と出力が読めるので、event の中身と「本文」の表記が合っているかを確認します。別のリストへ動かしたときに実行が増えなければ、絞り込みが反映されています。

動かないとき

  • カードを動かしても実行されない:同じリストの中で動かしていないかを確認します。リストをまたがないと届きません。公開を忘れていないかも確認してください
  • どのリストへ動かしても動く:to_list_id が空です。入れたのはリストの ID かを確認します。リスト名やボードの ID では絞れません
  • 「通知先へ送る」のステップが失敗する:差し込んだ項目の表記が、届いた内容と違っています。「最近の実行」の入力で確認して「本文」を直します
  • 「完了」のリストを作り直したら動かなくなった:新しいリストは ID が変わります。トリガーの to_list_id を「自動実行」の設定から直してください

よくある質問

担当者が付いたときも通知できますか

Member Assigned To Card(TRELLO_MEMBER_ASSIGNED_TO_CARD)があります。届く項目が違うので、ワークフローを分けて登録します。有効にできるサービス連携は 20 個です。

複数のボードをまとめて監視できますか

board_id は 1 つだけです。ボードごとにトリガーを登録します。

公式の Slack Power-Up と何が違いますか

Power-Up はボードの画面から設定でき、選んだ操作のアラートが届きます。Samurai App は通知の文面を自分で書け、AI の要約やほかのステップを挟めます。その代わり、ワークフローの設定と、1 件ごとの費用がかかります。

関連する使い方

出典

関連する機能AIでワークフロー自動化 —— 定型業務を決めた順にSamurai App のワークフローは、書いたとおりの順に必ず動くステップの並びです。AI の判断、承認待ち、外部サービスの操作を 1 本にまとめ、定期実行や外部からの起動で定型業務を自動化します。

ほかの自動化の例

Slack の連携と自動化の方法をすべて見る

活用術の記事一覧へ

日々の仕事が集まり、つながり、会社の力になる。

資料請求Samurai App を開く

デモを見る資料請求