kintone から Slack Webhookを使い通知を送りたい

【実現したいこと】

Kintone アプリの設定画面からSlackのWebhookを設定しSlack通知を行いたいです。

 

【発生している事象】

SlackにてWebhookのURLを発行し、発行したURLをkintoneのwebhookの設定画面より設定し、コメント等のアクションをしたところ「通知」エラーが発生し通知に失敗します。

 

【確認したいこと】

監査ログを確認したところ、下記のようなログが発生しています。

設定画面からのWebhookの設定からでは、Slackへのイベント通知はできないのでしょうか?(ノンプログラミングでイベント通知ができると思っておりました)ご教授のほどよろしくお願い致します。


event type: ADD\_RECORD\_COMMENT, server url: [https://hooks.slack.com/services/x](https://hooks.slack.com/services/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)xx, error type: SERVER\_ERROR, status code: 400

 

godgarden さん

こんにちは。ひよこです。

アプリの設定画面の Webhook 設定で、Slack の Incoming Webhooks の値を設定しても Slack にイベント通知はできないと思います。
kintone の Webhook で通知される内容のフォーマットが、Slack の Webhooks が受け付けるフォーマットと異なるからです。

なので、kintone と Slack の間に、Slack の Webhook が受け付けるフォーマットに整形する何かが必要です。 

代替手段としては、以下があるかなと思います。

  • 標準機能の Slack 連携機能を使う
    https://jp.cybozu.help/k/ja/user/oauth/slack_integration.html
    これは間に挟む何かが必要ないですが、プロセス管理でステータスが変更になったときのみ、の限定的ですね。

  • JS カスタマイズで、イベントの発火に合わせて、 Slack の Webhooks をキックする
    https://developer.cybozu.io/hc/ja/articles/207419736
    kintone の Webhook は使用せずに、イベントに対応している操作をトリガーに、Slack の Webhook に通知します。

  • Zapier などの Webhooks を受け取って整形するサービスを間に挟んで、Slackの Webhooks をキックする
    この記事は「Gmail へ」ですが、同じように「Slack へ」もできると思います。
    https://developer.cybozu.io/hc/ja/articles/115000299143

 

ひよこさん

 

回答ありがとうございます。代替案のご提示もありがとうございました!

なるほどです。理解しました。ご提示頂いた内容で検討してみたいと思います。ありがとうございました!

godgarden さん

いえいえ!
あとコメントを書いた後に気づいたのですが、
「Zapier などの Webhooks を受け取って整形するサービスを間に挟んで、Slackの Webhooks をキックする」で、
cybozu developer network に、ズバリな記事がありました。

・MS Power Automate:https://developer.cybozu.io/hc/ja/articles/115000210766
・Zapier:https://developer.cybozu.io/hc/ja/articles/115002042446

ご参考になれば…!

ひよこさん

 

おお、ズバリな記事でした! Zapier で試してみたところ期待通りの動作でした。

ありがとうございました!助かりました!