利用ケース
Googleスプレッドシートの行追加を契機に、AppSheet側のautomation(オートメーション)を起動したいケースは結構あります。
例えば、以下のような場合です
- wordpressからのお問い合わせをスプレッドシートへ行追加し、その行追加を契機にチャットにメッセージを展開したい
対応方法
Google公式がリリースしている「AppSheet Events」アドオンを利用します。
この「AppSheet Events」アドオンを利用することで、googleスプレッドシートで発生するイベント(行の追加や行の更新など)をトリガーとして、AppSheetのオートメーション(automation)の起動などを利用することが出来るようになります。
「AppSheet Events」のインストール
Google workspace marketplaceで「AppSheet Events」を検索します。
https://workspace.google.com/marketplace

「個別インストール」を選択します。

Appsheet Events が 以下の権限について、Google アカウントへのアクセスをリクエストをしてくるので「許可」します。
- Google スプレッドシートのすべてのスプレッドシートの参照、編集、作成、削除
- 外部サービスへの接続
- 自分がいないときにこのアプリケーションを実行できるようにします
- 国、言語、タイムゾーンの表示
- Google アプリケーション内のプロンプトとサイドバーで、サードパーティのウェブコンテンツを表示、実行します

AppSheetの「Data」から「View data source」を選択し、Googleスプレッドシートを開きます。

スプレッドシートの「拡張機能」から「AppSheet Events」「Enable for document」を選択します。

「Enable for document…」と表示されます。続けて、どのワークシートで「AppSheet Events」を有効にするか設定します。

今回は「問合せ」シートを選択します。

処理中の表示が完了するまで待ちます。

オートメーション(automation)の追加
Googleスプレッドシートが更新されたときに起動されるオートメーションを追加します。今回はGoogleチャットにメッセージを送信するようにします。
「When this EVENT occurs:」は「Data Change」とし、Tableには「問合せ」を指定します。また今回は新規追加時のみを対象とするため、Data change typeは「Adds」を指定します。

Google Chatとwebhookの作成
「問合せ」スプレッドシートに行追加された後に、メッセージを連携するチャットを作成します。
Googleチャットに新たにスペースを作成し、作成したスペースの「アプリと統合」から「+ webhook を追加」をクリックします。

作成するとURLが生成されるため、取得します。

新たにステップを追加し、「Call a Webhook」を選択します。
URLには、先ほどのGoogleチャットで作成したwebhookのURLを指定します。

これで準備は完了です。
動作確認
実際にアプリに問合せを登録します。

Googleチャットにメッセージが表示されました。

コメントを残す