どーも、ぐるたか@guru_takaです。
最近、Zapierを駆使して、できる限りノーコードで楽しながら、バックオフィスのタスクを自動化することにハマっています。
色々と試していたら、Zapierを使えば、SlackアプリをAPIサーバーなしで開発する方法を発見!
ここでは、「Hello World!」という位置づけで、オウム返しするSlackアプリをノーコードで開発する方法を紹介します。
目次
成果物:オウム返しのSlack App

作成方法
STEP.1:Slack Appの作成
下記の公式リンクから、Slack Appを作ります。
→slack api


下図のような開発用ダッシュボードが出てくればOKです!

STEP.2:ZapierでRequest URLを発行
続いて、ZapierでRequest URLを発行します。オウム返しするには、Request URLが必要です。
なので、一般的にはAPIサーバーがたてるわけですが、今回はノーコードでZapierにAPIサーバーの役割を担ってもらいます。
手順は簡単!
Zapierにて、「Catch Hook」で発火するワークフローを作成し、以下をコピーするだけ!

STEP.3:Slack AppでSlach Commandsの設定
続いて、Slackにて、オウム返しのコマンドを作っていきます。
開発用ダッシュボードで「Slach Commands」をクリック!


ここで、ピンク枠にZapierで発行したRequest URLをペーストしましょう。
コマンドは適当でOK。最後にSaveして完了です!

STEP.4:Slack Appのインストール
次に、Slack Appをインストールします。

これで/hello world!と投稿して、以下のような反応があれば成功です!

現在、Slack→Zapierとの連携はできていますが、Zapier→Slackに返答はできていません。
なので、最後のSTEP5で実装していきます!
STEP.5:Zapierでオウム返しできるように設定
Zapierの「Catch Hook」の後に、SlackにPOSTする処理を追加します。設定はこんな感じ!

ポイントはSlack→Zapierでキャッチしたデータにある「Response URL」を使うことです。このURLでPOSTすれば、Slackにデータを渡せるようになります。
あとは、Send Dataでデバック or ワークフローをデプロイすれば、オウム返しアプリが完成です!

皆に公開したい場合
現在の設定だと、自分だけしか見れないオウム返しアプリになります。
オウム返しのレスポンスを皆に公開したい場合は、SlackのWebhooksを使いましょう。

WebhooksのURLをZapierのPOST先のURLとして設定すれば、OKです!

最後に
以上になります。
APIサーバーなしで簡単なSlack Appを作ってみました。応用範囲は広く、可能性を感じますね!
現在、リッチなインタラクティブなSlack Appを開発中。完成したら公開するので、楽しみにして頂けたら嬉しいです!
コメントを残す