qloba はランディングページなど、フォーム付きのホームページをノンコーディングで作成できるサービスです。現在はβ版が提供されています。
qloba のフォームにエントリーがあったとき、qlobaのWebhookとSlackのIncoming Webhookを連携して、Slackに通知を送信する方法を紹介してみます。
Slack側の設定
Slackにメッセージを送信する
SlackのAPIでメッセージを送信する方法は大きくふたつあります。
- Web APIを使う方法
- Incoming Webhookを使う方法
Web APIを使う場合は、任意のユーザーでAPIトークンを取得する必要があります。今回はImcoming Webhookを使うことにします。
Incoming Webhookの作成
Incoming Webhook Integrationのページを開きます。
https://www.slack.com/services/new/incoming-webhook
メッセージを送信したいチャンネルを選択して、「Add Incoming WebHooks Integration」ボタンを押します。
Incoming Webhookが作成されます。
作成後のページに、Incoming WebhookのURLが表示されます。こちらはあとで利用します。ボットの名前や、アイコンのカスタマイズを行うこともできます。
これでSlack側の準備は完了です。
qloba側の設定
ページ公開後にプロジェクトの設定画面を開き、「サービス連携」 > 「Webフックを追加」の画面で以下のように設定します。
サービス
その他
URL
作成したIncoming WebhookのURL
カスタムデータ
{
"text": "%name%さんからの応募がありました。<%url%|詳細はこちらから>"
}
%name%などのプレイスホルダーは、実行時に置換されます。
テストエントリーを送ってみる
できました! これで大事なエントリーを見逃さずにすみますね。