LoginSignup
2
2

More than 3 years have passed since last update.

【GAS】Googleフォームで登録された情報をChatworkへ通知する

Last updated at Posted at 2020-05-07

※投稿内容は個人の学習目的の記事であり、所属組織とは一切関係ありません。
 Chatwork公式ドキュメントではございませんので、自己責任でご利用ください。

こんにちわ、さかぐち(@sakaguchi_mamii)です。

今回はGoogleフォームで登録された情報をChatworkへ通知しようと思います。

APIトークンを取得する

右上のメニューから「API設定」をクリックする。
API設定.png

パスワードを入力する。
スクリーンショット 2020-04-29 20.30.31.png

APIトークンを取得する。
スクリーンショット_2020-05-04_06_29_18.png

ルームIDを取得する

登録情報を通知するグループチャットのルームIDを取得する。
スクリーンショット_2020-04-29_20_32_05.png
グループチャットのURL末尾の数字がルームIDとなります。

Googleフォームを作成する

Googleドライブを開き「新規」をクリックする。
Googleドライブを開き「新規」をクリックする

「Googleフォーム」をクリックする。
「Googleフォーム」を選択する

Googleフォームを作成する。
27134bc7-6635-4f79-9703-f6f630d16ee1.png

「回答」タブより「スプレットシートの作成」をクリックする。
60c0358e-69b6-421c-9abc-d8a35a9d878c.png

「回答先の選択」より「新しいスプレットシートを作成」を選択肢、「作成」をクリックする。
f638a64f-746b-4703-9b3e-06682755eca9.png

7386fcd7-cc61-4488-8e6e-c0c81e83bb6c.png

ライブラリを読み込む

Chatworkへメッセージ送信は「Chatwork Client for Google Apps Script」を利用します。

プロジェクトキー: M6TcEyniCs1xb3sdXFF_FhI-MNonZQ_sT

スクリーンショット 2020-04-23 11.54.09.png

スクリプト

const token = 'APIトークン';
const room_id = '登録情報を通知するグループチャットのルームID';

function sendReport(e) {

  var date = e.namedValues['タイムスタンプ'];
  var name = e.namedValues['氏名'];
  var department = e.namedValues['部署名'];
  var title = e.namedValues['肩書き'];
  var order = e.namedValues['発注枚数'];

  var message = '';
  message +=  "[info][title]名刺発注依頼[/title]";
  message += "依頼日時: " + date + "\n";
  message += "氏名: " + name + "\n";
  message += "部署名: " + department + "\n";
  message += "肩書: " + title + "\n";
  message += "発注枚数: " + order;
  message += "[/info]";

  var client = ChatWorkClient.factory({token: token})
  client.sendMessage({room_id: room_id ,body: message});
}

トリガーの設定

フォームから送信時にスクリプトを動かすよう設定します。

編集>現在のプロジェクトのトリガー をクリックする。
スクリーンショット_2020-05-08_07_37_25.png

「トリガーを追加」をクリックする。
スクリーンショット_2020-05-08_07_37_34.png

「イベントの種類を選択」で「フォーム送信時」をクリックする。
スクリーンショット_2020-05-08_07_37_53.png

アカウントを選択する。
スクリーンショット_2020-05-08_07_38_24.png

「名刺発注(安全でないページ)へ移動」をクリックする。
スクリーンショット_2020-05-08_07_38_41.png

「許可」をクリックする。
スクリーンショット_2020-05-08_07_39_00.png

テスト

フォームを入力。
スクリーンショット 2020-05-08 07.39.42.png

送信された!
スクリーンショット_2020-05-08_07_45_16.png

最後に

今回は「名刺発注」の内容をグループチャットに通知する仕組みを紹介しましたが、他にも

  • 備品発注
  • 不具合・改善要望
  • お客様からの問い合わせ内容

等、忘れてはいけない内容やスピーディーに対応したい内容をChatworkに通知することで業務効率化や品質向上につなげることができます。

※投稿内容は所属組織とは一切関係ありません。

2
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2