Kintoneで、簡単にSlackに通知を行えるようにするためのJavaScriptカスタマイズです。
初めに、SlackのIncoming Webhook設定ページで、WebhookURLを設定・取得します。基本的には、通知を投稿したいチャンネルを選択し、自動生成されるWebhookURLをコピーするだけです。
そして、コピーしたWebhookURLを下記のKintone用スクリプトのコード内で置き換え、その他置き換え部分もご使用の環境に合わせて変更いただければ、すぐにSlackへの通知が行えるようになります。
下記のスクリプトは、新規レコードが作成されたら、そのレコードの「タイトル」、「イベント開催日」、「レコードへのリンクURL」をSlackの特定のチャンネルに通知する処理内容になっています。
条件は任意で好きなようにご変更いただき、ご自由にお使いください!
※ご質問にはお答えできませんので予めご承知おきくださいませ。
コード
(() => {
"use strict";
const subdomain = "サブドメイン.cybozu.com";
const webhookUrl = "https://hooks.slack.com/services/slackのwebhookURL";
const titleFieldCode = "kintoneのフィールドコードA";
const dateFieldCode = "kintoneのフィールドコードB";
const appId = 01; // kintoneの対象のアプリID
kintone.events.on("app.record.create.submit.success", (e) => {
const thisUrl = `https://${subdomain}/k/${appId}/show#record=${e.recordId}`;
const payload = {
text: `【通知】新規レコードが作成されました!\nタイトル:${e.record[titleFieldCode].value}\nイベント開催日:${e.record[dateFieldCode].value}\n${thisUrl}`,
};
return new kintone.Promise((resolve, reject) => {
kintone.proxy(
webhookUrl,
"POST",
{},
payload,
(body, status, headers) => {
console.log(status, body);
resolve(e);
}
);
});
});
})();