このブログでは、あなたのSuperSaaSアカウントからお好きなSlackチャンネルへ通知を送るWebhookを設定するための比較的簡単な手順を説明します。 これは、Slack上でスケジュールの予約アクティビティを追跡したい場合、予約が始まる直前に通知を受け取りたい場合、あなたやチームメンバーが予約開始前に部屋を準備する必要がある場合、または予約後に片付けが必要な場合に役立ちます。 SuperSaaSからSlackへのWebhookを使えば、SuperSaaSのスケジュールをこまめに確認する手間が省け、予約通知やリマインダーのメールを受け取らずに済み、ビジネスの活動を他の従業員にSlack上で直接共有することができます。 Webhookまわりのより広い設定については、WebhooksとAPIの説明も参考になります。
まずSlackで受信Webhookのオプションを追加し、次にSuperSaaSに移ってWebhookトリガーの設定と通知メッセージの作成を行います。
Slackでの初期設定
- Slackで「Incoming WebHooks」アプリを追加します
- Webhook通知を追加したいSlackチャンネルを選択します
- Incoming WebHooksアプリが提供するURLをコピーし、以下に説明するSuperSaaSの手順に進みます
「Incoming WebHooks」アプリはレガシーアプリであることにお気づきかもしれません。これは更新が終了していることを意味しますが、このブログの目的には引き続き使用できます。Slackが推奨する新しい方法を使用したい場合は、前の手順を無視してください。アプリディレクトリに移動してSlackで新しいAppを作成し、受信Webhookを有効化します。詳細な手順についてはSlackの詳細なドキュメントを参照してください。受信Webhookを有効化したら、URLを生成できます。URLをコピーして、以下に説明するSuperSaaSの手順に進んでください。
SuperSaaSでの続きの設定
- SuperSaaSで管理者ダッシュボードに移動し、integrationsをクリックしてからwebhooksをクリックします(または直接 このリンク をクリックして移動できます)
- 「New Webhook」ヘッダーの下で、Webhookをトリガーするアクションを選択し、URLを追加して「create webhook」をクリックします
- ペイロードを「custom」に設定します
- Slackではペイロードに「text」フィールドを追加する必要があるため、Slack通知に含めたいメッセージとともに追加します。Slackメッセージに特定の予約情報やユーザーデータを含めたい場合は、テキストボックスの下に表示される対応する自動テキストオプションを入力します
- Webhookが正常に動作しているか確認するために、Webhookをテストすることをお勧めします。以下の例を参考にしてください
SuperSaaSに入力するカスタムペイロード:
{ "text": "$full_name ($email) has created a new appointment for $start" }
Slackに届く通知の例:
「John Smith (john@johns_email.com) has created a new appointment for 2024-08-30 14:00」
さまざまなトリガーの種類
Webhookを使用したことがある方は、Webhookに複数のトリガーが存在することをご存知でしょう。以下に、SuperSaaSアカウントをSlackワークスペースに接続する際に使用できる3種類のトリガーを紹介します。
1. 新規予約
新しい予約が作成されたときにSlack通知を受け取るには、「new appointment」トリガーを使用します。これにより、ユーザーが予約を完了した直後に通知が送信されます。
2. 予約の変更
このトリガーは、予約が変更またはキャンセルされた際にSlack通知を送信します。
3. リマインダーとフォローアップ
予約が始まる前にリマインダーを受け取りたい場合は、「reminder」トリガーを選択します。予約が作成・変更されたときにSlack通知を送るのではなく、リマインダーを送信したいタイミングで通知がトリガーされます。Configure > Process > 「Should we send a reminder or follow-up of a new or changed reservation?」のリマインダー設定で、Webhookがトリガーされる事前通知時間を指定できます。
重要なお知らせ:リマインダーWebhookは、以前に設定したメールまたはテキストのリマインダーを置き換えます。つまり、これまでSuperSaaSアカウントからメールやテキストのリマインダーを受け取っていた場合、それらはSlackのリマインダー通知に置き換えられます。フォローアップを2回目のリマインダーに変更するには、負の値を追加することで代わりに使用することができます。
代替オプション:Pipedream / Zapier / n8n
SuperSaaSとSlackを直接連携する方法の他に、Pipedream、n8n、Make、Zapierなどの連携ツールを使ってSuperSaaSをSlackに接続することも可能です。この場合、選択した連携ツールのアカウントを作成する必要があり、無料プランの上限を超えて使用する場合は有料サブスクリプションが必要になります。
中間ツールを使用する利点は、Webhookをフィルタリングするなどの柔軟性が増すことです。例えば、「会議開始1時間以内に予約が変更された場合はWhatsAppで通知し、それ以外はメールで送信する」といった設定が可能です。
SuperSaaSでの設定について質問がある場合は、お気軽にサポートチームにお問い合わせください。