架空のサンプルデータによる動作デモです(実在の個人情報・実際の端末への送信は一切ありません)。コアロジックは本番の GAS にそのまま載せるコードです。
安否連携ハブ(GAS)動作デモ
外部の見守り端末 ⇄ 既存の GAS+スプレッドシート+LINE をつなぐ「受け口」
接続先: テスト環境
テスト
本番
1
緊急モードを送る(API・送信)
全地区(端末をお持ちの方すべて)
北町
南町
東町
緊急モードを発動して端末へ送信
対象を指定して送信。失敗は自動で再送(最大3回)
連携先が一時的にエラー(500)を返す状況を再現
端末 D-006 が圏外(個別に拒否)を再現
2
応答を受け取る(API・受信)
右の一覧の「端末」「LINE」ボタンで、各回答が届いた状況を再現します。
同じ人から、端末とLINEの回答が続けて届く
先に届いた方を採用、後着は追記(重複統合)
先着=無事/後着=要支援(食い違い)
見落としを防ぐため警告を立てる
端末が同じ通知を再送してきた
冪等性:二重登録しない
不正な受信(キー違い・壊れたデータ)
401/400/422/404 を返して記録
3
未回答の通知・連携先へ送信
10分経過後の通知対象を確認
未回答・送信失敗・食い違いを抽出
集約データを連携先プラットフォームへ送る
氏名は送らない(個人情報の最小化)
氏名も送る設定にする(既定は OFF)
最初の状態に戻す
いまの安否状況(既存の地図・一覧への最小限の反映)
無事
要支援
未回答
送信失敗
回答の食い違い
地区
お名前(架空)
状態
採用した回答
回答を再現
通信ログ(実際に送受信される内容)
連携先プラットフォームへ送るデータ
(「集約データを送る」を押すと表示されます)
本番に載せるコード:
Core.gs(コアロジック)
Main.gs(シート・Web受信)
テスト(10項目)
テスト結果