MENU
    チューリップとSlackを統合する方法
    • 03 Nov 2023
    • 1 読む分
    • 寄稿者

    チューリップとSlackを統合する方法


    記事の要約

    TulipとSlackの連携方法

    HTTPコネクタを使って、TulipアプリからSlackメッセージを送信する方法をご紹介します。

    この記事では、TulipのHTTPコネクタを使って、社内のSlackワークスペースのチャンネルにメッセージを送信する方法を紹介します。

    まだTulipのHTTPコネクタに慣れていない方は、まずこの記事をご覧ください:HTTPコネクタの概要

    Slackのセットアップ

    TulipアプリがSlackメッセージを投稿できるようにするには、まずSlackワークスペースにWebhook経由でTulipからのリクエストを "リッスン "するアプリを作成する必要があります。

    以下はその手順を簡単にまとめたものですが、詳細については以下のSlackの記事をご覧ください:受信Webhookを使ったメッセージ送信

    以下の手順は、ブラウザでSlackワークスペースにログインしていることを前提としています。ログインしていない場合は、ログインを促されます:

    まず、新しいSlackアプリを作成します:

    新しいアプリで、"Incoming Webhooks "を選択します:

    アプリの着信Webhookを有効にして、"Add New Webhook to Workspace "をクリックし、Tulipからのメッセージを投稿するチャンネルを選択します:

    ステップバイステップの写真

    How To Integrate Tulip with Slack

    How To Integrate Tulip with Slack

    How To Integrate Tulip with Slack

    ステップバイステップの写真:これで、あなたのSlackアプリは、指定されたチャンネルにメッセージを投稿するために使用できる固有のWebhook URLを持つようになりました。このURLを推測することはほぼ不可能ですが、Webhookは認証されていません。

    コンピュータのコマンドラインインターフェイス(Windowsではcmd.exe、MacではTerminalなど)に慣れていれば、Slackアプリで提供されているサンプルcurlリクエストを使ってウェブフックをテストすることができます:

    また、https://reqbin.com/curlのような無料のブラウザベースのcurlユーティリティを使用することもできます。

    いずれにしても、先ほど選択したSlackチャンネルに "Hello, World!"メッセージが表示されるはずです:

    Tulipコネクタのセットアップ

    SlackのWebhookができたので、Tulip HTTP Connectorを使って投稿しましょう。

    ブラウザでTulipサイトを開き、ページ上部のAppsメニューから "Connectors "を選択します:

    Connectorsページで、右上の "Create Connector "をクリックし、新しいSlackコネクタの詳細を入力します:

    新しいコネクターで、最初は "OFFLINE "と表示されている接続を選択します:

    接続の詳細を編集し、ホストをhooks.slack.comに、TLSを "Yes "に設定します:

    Test "を押して接続を確認し、テストに合格したら "Save "を押してください:

    これで接続が "ONLINE "と表示されるはずです:

    次に、右上の "Create Function "をクリックして、Tulipアプリでメッセージを送信するために呼び出す関数を設定します。

    関数に便利な名前を付け、リクエストタイプに "POST "を選択します。URLバーに、"services/... "で始まるSlack webhookの末尾を貼り付けます。

    Inputsパネルの下に、"message "というタイトルのテキスト入力を追加します。テスト値も含めることができます:

    リクエスト設定パネルで、Request Body Content TypeをJSONに設定し、+ボタンを使ってルートの下にItemを追加する。このアイテムでは、キーを "text "に設定し、値を最後のステップで定義した "message "入力に設定します。

    これで、右上の "Test "ボタンを押して、関数が動作することを確認できます。テスト結果パネルにシンプルな "200 OK "レスポンスが表示され、テスト入力がSlackチャンネルのメッセージとして表示されるはずです:

    How To Integrate Tulip with Slack

    機能のテストに成功したら、右上の "Save Changes "をクリックします。

    アプリからメッセージを送信する

    これで、Tulipアプリで関数を使う準備ができました。既存のアプリを開くか、テスト用に新しいアプリを作成してください:

    選択したステップでボタンを追加し、そのボタンにコネクタ関数を実行するトリガーを追加します:

    How To Integrate Tulip with Slack

    上記の例では、"message "入力を単純な静的テキスト値に設定しましたが、そのテキストにフィールドを挿入して追加情報を提供することもできます(変数を使用することもできます):

    この例では、*や>などの特殊文字を使って最終的なメッセージをフォーマットしています。この例では、* や > のような特殊文字を使って最終的なメッセージをフォーマットしています。

    トリガーを保存し、アプリを実行し、ボタンをクリックして機能をテストしてください。すべてがうまくいけば、トリガーで選択した情報がSlackチャンネルに表示されます:

    成功です!これで、TulipアプリからSlackに直接アラート、アップデート、その他のメッセージを送信できるようになり、両プラットフォームの長所を活用できるようになりました。

    **注:**SlackアプリのWebhookはチャンネル固有ですが、複数のチャンネルに投稿したい場合は、Slackアプリに追加のWebhookを追加し、コネクター内で新しい関数を作成してそれぞれに投稿することができます。

    webhook の URL を変数に保存して、それをコネクタ関数の入力として使用して、メッセージがどのチャンネルに投稿されるかを決定することもできます!


    この記事は役に立ちましたか?