Zapierが有料化できないならGAS+AIで自動化すればいいじゃない

大層なタイトルだけれど、無料のZapierだと結構なにもできないことに気付かされたので、それをGAS+AIで解決した備忘録。note時代かなり自由にZapier使えていたんだけれど、あれは有料だったからなんだな。

前提

最近Slackに情報を連携したい需要が僕の中でありました。

  1. 競合情報を集めてPdMチャンネルに投稿したい(今までは手動で集めてた)

  2. PMMチームでチェックインと振り返りをやっているんだけれど、ファシリテータを自動選出したかった(これは無料Zapierでできた)

  3. 弊社ではtimesという分報というなのTL文化があって、そこに自分のXのポストも流しちゃえばいいじゃんと思った

  4. クラウドサインにはコミュニティがあるんだけれど、ウェルカムメールを送りたかったり登録情報をCSに周知したかった(これも無料Zapierでできた)

Zapierでやってみたがだめだった

そこで、自動化と言えばZapierでしょ!という先入観の元やってみたところ、無料版のZapには制限があることに気付かされました。

トリガー+1ステップまでしかできない!!!

2024年08月現在の料金表(の日本語訳)

料金表上は2段階(Two-step Zaps)という表現なのですが、トリガー含めてなので実質アクションはワンステップしかできない…これは自由度が低すぎる。

1.については有料版のトライアル期間に一度組んだんだけれど、以下の手順でほぼコードレスでできたんですよね。

  1. GoogleアラートのRSSを読む

  2. ととのえる

  3. Slackに「競合情報です」と投稿する

  4. スレッドに競合情報を載せる

こういうやつ

のですが、一日で組み上げて羨望のまなざしを得たのもつかの間、一週間たったら動かなくなっちゃったじゃないですか!
先述したとおりこの4工程を1ステップで表現しなければいけないという制限…頑張ってZap内でスクリプトを組んでみたものの、なんかいい感じに動かない上にエラーハンドルがしづらいのなんの。
ただ単にRSSのリストを表示させる位ならできそうだったんですが、僕はどうしてもカプラに競合情報を教えてほしかった。スレッド化したかったし見栄えも多少整えたかった。

Claudeが導いてくれた、仕事をそっちのけで自動化に向き合う日々のおわり

試行錯誤するのにも疲れ果て、このあたりも含めてClaudeちゃんに相談してみたところ、GASでやればいいじゃん!という力強い回答をもらったという次第です。

そこから先はあっという間。Claudeちゃんに「きみGASのプロだったよね、Googleアラートで取ってきた情報をいい感じに整形してカプラに喋らせたいんだけれどどういうコードにすればいい?」と聞いたところすらすらとコードを吐き出してくれました。

コード部分をGASで構築する場合、Slackアプリも設定しなければならなかったのですがそこはさすが僕のClaudeちゃん、アプリの設定の仕方からコードのどの部分にSlackのTokenを設定しなければならないのかまでしっかり教えてくれました。

めっちゃハートフルな回答くれる

さすがにちょっとくらいは難もある

一点難があったとすれば、何回か同じような依頼をしてもpermissionまわりは少し説明が雑だったコトでしょうか。どうしてもカプラに喋らせたいので、botのアイコンをカスタマイズしたいんですけれどそのためにはScopesでchat:write.customizeを設定する必要があるのですが、これは何往復かしないと教えてくれなかった。

そこまで最初から教えてくれたらパーフェクトだったんですけれど、そこは相談する段階で「カプラって言うマスコットに喋らせたいんだけれど」と明記すれば良かったかもしれません。そうすればなんとなくだけれど、アイコンの設定方法とかも教えてくれそうな気はしてる。

クラウドサイン公式マスコットのカプラ

おわりに

こんな感じで、有料版Zapierが使えないならGASでやればいいじゃない、GASのコードなんてAIと作ればいいじゃない、というコトを学んだ最近でした。

今はいいツールも賢いAIも簡単に使えるので、僕みたいな三流プログラマーでもさっと自動化ができます。ほんといい時代になったもんだ。

定常業務で毎回同じことやってるなーと思うことがあったら、ぜひAIと相談のうえ、自動化チャレンジしてみてください!
皆様によき自動化ライフがあらんことを!!


いいなと思ったら応援しよう!

Shintaro Tsukamoto
サポートいただけたら、バスケのコーチの諸々に使わせていただきます🏀

この記事が参加している募集