BAND+GAS

でサークル運営してみる

非公開版

自己紹介

  • @basictomonokai
  • ただのおじさん(事務職)
  • ノンプログラマー
  • 趣味でBASIC!とHTML、JS、CSS程度
  • 運動のサークル所属

きっかけ

  • サークルの事務担当
  • 今までは投稿するとメールが送れる無料レンタル掲示板で全て連絡・調整をやっていた
  • サークルの新年会で変えた方がいいと言われた
  • 面倒くさいが仕方なく探し始めた
  • 無料で利用できるものを探した

見つけたもの その1

  • BAND

 サークル運営管理アプリ

 有名なLINEの姉妹アプリ

 機能

  カレンダーの予定登録

  出欠確認、掲示板、トーク 

なかなか良いが通知が弱い

  • 現在までメールがイベントのトリガー
  • おじさん、おばさんばかりなのですぐ忘れる
  • 事前に何回か通知する必要がある
  • スマホに慣れていないのでプッシュ通知はダメ
  • 体にガタがきているのでドタキャンやドタ参加多い
  • 緊急な連絡ほどメールでないと伝わらない

最低限必要と考えた機能

  • イベント当日、2、7、10日前の自動メール通知+掲示板投稿機能
  • 緊急連絡用の専用WEB画面

しつこいまでの通知機能と緊急連絡時に

オロオロしない超簡単な専用画面

 

見つけたもの その2

  • Google Apps Script(GAS)

Google提供のスクリプト開発/実行環境

・Googleのサービスとの連携ができる

 

・外部APIを経由で連携ができる
(Slack、Twitter等)
・サーバー不要
・日時指定で実行できる
・上限はあるが無料
・開発環境が不要(ブラウザーのみ)

実現方式(イメージ)

BANDとGASを連携

実現方式1(内容)

  • BANDのOpen APIを使いGASが掲示板へアクセス
function sendHttpPost(message){
   var payload =
   {
     "access_token" : "xxxxx",
     "band_key" : "yyyyy",
     "content" : message,
     "do_push" : ccc
   };
   var options =
   {
     "method" : "post",
     "payload" : payload
   };

   var response = UrlFetchApp.fetch("https://openapi.band.us/v2.2/band/post/create", options);
   Logger.log(response)
}

実現方式2(内容)

  • BANDのカレンダーをGASがGet
    var response = UrlFetchApp.fetch("https://api.band.us/ical?token=aaaaaa");
  • GASのトリガーで自動実行

実現方式3(内容)

  • 緊急連絡用のWEB画面
  MailApp.sendEmail('','サークルのメール', 'サークルです。\n投稿お知らせ\n\n'+honbun,
     { name: 'サークル投稿ツール',
       bcc: 'aaa1@bbb.cc,aaa2@bbb.cc,aaa3@bbb.cc,
     });
  • GASからメール通知

実現方式4(内容)

  • サークルLINEグループに通知するWEB画面

実現方式5(内容)

  • その他 ポータル画面やカレンダー画面等も作成

GASでやってみて(1)

 

  • Pros

◆ネット上にGASの情報多い
 ⇒Qiitaやそれ以外のサイトでも記事は多い
 ⇒社内自動化の記事など
GASはJSなのでJSの情報も役に立った
 ⇒JSで動けば大体動く印象
ブラウザーだけで作れるので楽
 ⇒Androidタブレットでも一応作れた

GASでやってみて(2)

 

  • Cons

◆BANDとGASの連携情報はゼロ
 ⇒SLACK、ChatWork、Fitbit等の連携記事を参考
◆BANDとGoogleのカレンダーの連携は出来ず
 ⇒BANDのカレンダーはなぜかUTC(9時間ずれる)
 ⇒Googleカレンダーと連携せず、iCALを直読みした
◆GASでのWebアプリのコンテンツは特殊
 ⇒GASでは「.gs」と「.html」しか作れない
 ⇒「index.js」→「index.js.html」の形で登録
◆BANDのバグ?
 ⇒カレンダーを変更するとTZがTokyo→Seoul

◆メール100通、WEB2万アクセス/日などの上限あり

苦労したけどなんとかできた

でもこれからが大変

作る人は私だけ

おじさん、おばさん達との

本格運用が待っている

その後…

 

・4月よりなんとか無事稼働させることができた
システム的なトラブルは1回だけ
 →ドコモのスマホで受信拒否される
 (多分キャリアのポリシー変更)
 →メール送付元アドレスに手動でメール送ってもらい解消
人間系エラーは沢山(使い方など)
 →おじさんは非協力が多く、おばさんは協力的
 →無関心という非協力がいちばんつらかった
 →事前にルール提示し全員から承認回答をもらったのは

  良かった

 

今日も元気に稼働中だけど・・・

次は他の人に・・・(^_^;)

 

- EOF -

BAND+GAS

By basictomonokai

BAND+GAS

  • 759