Slack は、企業向けのワークプレイス・コミュニケーション・プラットフォームとして人気があります。通常のメッセージング機能に加え、企業はワークフロービルダーのような高度な機能を利用し、Webhookを作成することができます。このブログ記事では、HTTP Request を使用してrespond.io からSlack 通知を送信する着信 Webhook を作成する方法を紹介します。
Slack 通知を送信する方法
チームメンバーは、他のプラットフォームで重要なイベントが発生したときに、すぐに通知を受け取りたいと思っています。しかし、このような通知は頻繁に来るわけではありません。そこで、Slack のような日常的に利用するプラットフォームで通知を受けることができれば、より便利です。
Slack チャンネルで通知を受けると、チームは同じ見解を持つことができます。同じ情報にアクセスすることで、より良いコラボレーション、調整、タスクの委譲を行うことができます。

以上、Slack の自動通知を利用するメリットについてご紹介しました。自分でもセットアップしてみたいですか?respond.io からSlack にHTTP リクエストを 送信するために必要なすべてのステップを説明します。
respond.io ワークフローでSlack 通知を送信する
このプロセスでは、respond.io とSlack の両方のワークフローを使用するため、企業は両方のプラットフォームでアカウントが必要になります。respond.io では、HTTP Request Step はBusiness plan 以上で利用可能です。
Slack ワークフローを使用するには、Slack 有料プランへのサインアップも必要です。準備ができたら、次のステップとして、respond.io HTTPリクエストワークフローで使用するSlack リクエストURLを生成します。
1.Slack ワークフローを作成する
まず、Slack ワークフローを新規に作成しましょう。まず、ワークフローの起点となるトリガーを選択する必要があります。respond.io とSlack の間で情報を交換するために、Slack IncomingWebhook のトリガーを選択します。

2.Slack 通知を書く
これでトリガーができ、アクティベートされるとワークフローが開始されます。通知を送信したいので、"Send a Message Step "を選択します。右上のPublishをクリックすると、URLが生成されます。後ほど、このURLに対して、respond.io からHTTP Post リクエストを送信します。

3.respond.io ワークフローを設定する
respond.io からSlack に通知を送るには、まずrespond.io ワークフローをセットアップする必要があります。まず、トリガーとして "Contact Tag Updated"を選択します。これで、Contactに好きなTagを追加するだけで、Slack 通知をテストすることができます。

4.Slack ワークフローとの接続を作成します。
respond.io からSlack にデータをポストしたいので、Method を選択します。ドロップダウン・リストから「POST」を選択します。ステップ2のSlack の URL をコピーして、ここに貼り付けます。これで、Slack にデータを送信するための HTTP リクエストの準備が整いました。これを公開し、結果をテストしてみましょう。

5.通知のテスト
Slack 通知をテストするには、respond.io トリガーを有効にする必要があります。respond.io 連絡先にタグを追加してください。次に、選択したSlack チャンネルを開きます。Slack incoming webhookが正しく設定されていれば、新しい通知を受け取ることができます。

あるシナリオでは、このようなシンプルなメッセージを送るだけで十分です。しかし、例えば、ユーザーが連絡先の詳細を含むSlack 通知を送信したい場合はどうなるでしょうか?
Slack Notificationに連絡先を追加する。
動的変数はrespond.io ワークフローの重要な要素です。respond.io からSlack へ Contact 情報を渡すために、Slack メッセージボディに動的変数を追加する方法を説明します。
1.メッセージ本文にSlack の変数を追加する
Contact データを通知で送信するには、まずSlack で変数を作成し、次にrespond.io を作成する必要があります。これが完了したら、respond.io ワークフローで生成されたSlack 変数を持つ HTTP 本体を使用する必要があります。

2.respond.io ワークフローに動的変数を追加する
Slack 通知を連絡先名でカスタマイズするには、HTTP ボディをSlack からrespond.io にコピー&ペーストします。 次に、ドロップダウンから $contact.name 動的変数を選択します。

3.通知のテスト
通知をテストするには、respond.io Messages Module にアクセスします。連絡先を選択し、タグを割り当てます。次に、選択したSlack チャンネルを開きます。すべてが正しく設定されていれば、連絡先の名前を含む通知が届きます。

時には、動的変数を使用するだけでは十分ではありません。ユーザーは、Slack 通知を見るときに、連絡先の詳細や会話履歴などの追加コンテキストを必要とします。最も簡単な方法は、Slack 通知にrespond.io へのリンクを追加することです。
対話の場を提供するためにSlack
Slack 通知にハイパーリンクを追加することで、respond.io ユーザーはrespond.io でコンタクトの完全なデータと会話履歴を確認し、クリックするだけでそのケースについてより深く理解することができます。
1.Slack 通知へのリンクを追加する
respond.io Conversationへの直接リンクを追加するには、Slack に戻り、Send a Messageステップを編集します。そして、次のURLを追加します。 https://apps.respond.io/message/{contactID}
.公開されると、これがrespond.io Conversation へのリンクとなります。

2.通知のテスト
通知をテストするには、respond.io コンタクトを選択し、その人にタグを割り当てます。選択したSlack チャンネルを開いてください。すべてが正しく設定されている場合、respond.io へのハイパーリンクが付いた新しいメッセージが表示されます。これをクリックして、動作することを確認します。

結論として、動的変数とハイパーリンクをrespond.io に使用することで、Slack 通知を次のレベルに引き上げ、ユーザーは各 Contact についてより深く理解できるようになります。そのため、ユーザはインバウンドの会話をより効果的に処理することができ、より良いカスタマーエクスペリエンスにつながります。
これは、HTTP Request Stepを使ってSlack incoming webhook を作成する簡単な方法です。しかし、これらを実装することができる他の実用的な方法もあります。近いうちに、さまざまなユースケースに対応したより便利なアプリケーションをこの記事に追加する予定です。
参考文献
そして、これがrespond.io を使ったSlack 通知について知っておくべきことのすべてです。 他の興味深いトピックについて学びたい場合は、以下の記事をご覧ください。
- WhatsApp Business お知らせの送り方
- WhatsApp CRMです。respond.io をCRMとして利用し、WhatsApp との統合を実現。
- Facebook コメント自動返信の設定方法