GoogleフォームとSlackを連携させてみた

社内である問題が発生しました。

“ヒトによってオフィスを閉めるときの作業漏れが発生してしまう!!”

そこで出た案
・チェックリストを紙で作成
・チェックリストをホワイトボードで作成

そうだ!Google先生にお願いしよう!!

Googleフォームでチェックボックスをすべて必須にして通知すればいいじゃないか!
それを社内情報共有ツールとして利用してるSlackに通知すればいいじゃないか!
スマホからフォーム開いて作業チェックすれば誰でも同じ対応ができそう ^q^

Google先生に相談してみよう。
「google スプレッドシート slack」でググッてみました。
Qiitaの以下記事にたどり着きました。(ありがとうございます^^
http://qiita.com/mito_log/items/6457dc110b3478e3e530

1. SlackにログインしてIncoming WebHookの設定
[Configure Integrations]-[All Services]-[Incoming WebHook]
[View]をクリックして通知先Slack Channelを選択してURLを控えます。
https://hooks.slack.com/services/xxxxxxx/xxxxxxx/xxxxxx
2. 記事を参考にしてスプレッドシートにGoogle Action Script(GAS)を設定するだけ。
[ツール]-[スクリプトエディタ]
プロジェクトのトリガー → [スプレッドシートから] で [編集時]

フォームから回答をしてみると。。。
Slackに通知されない。。。

どうやらフォーム回答でスプレッドシートが編集されてもGASをキックしてくれない模様。

べ、別に回答内容をメッセージに載せなくてもいいからシート参照しなくたっていいんだからね!(震え声

1. SlackにログインしてIncoming WebHookの設定
[Configure Integrations]-[All Services]-[Incoming WebHook]
[View]をクリックして通知先Slack Channelを選択してURLを控えます。
https://hooks.slack.com/services/xxxxxxx/xxxxxxx/xxxxxx
2. 記事を参考にしてフォームにGoogle Action Script(GAS)を設定するだけ。
[ツール]-[スクリプトエディタ]
プロジェクトのトリガー → [フォームから] で [フォーム送信時]

※ 回答シートを参照しなくてもフォームの内容は簡単に取得できました。^^
そして以下のようなフォームができました。



Googleフォームの新しいデザインにするとGASが編集できなくなるので元の編集ページに戻すためには左下の[EXIT]のようなアイコンをクリックしてください。(Google先生は対応予定とのことです。)

通知内容はこんな感じです。

解錠も同じように準備しました。
これで解決すればいいなぁ。。。

(´-`).。oO( 作業漏れあったらキムタク風に「ちょ、待てよ!」って音出すようにできないかな。(古

Related Post