■概要
事前に指定した日付になったら、スプレッドシートで管理している請求情報を用いて、複数の送付先に請求書を添付したメール送付するフローです。
■事前準備
・請求対象がわかるように事前にスプレッドシートでフィルターをかけておきます。実際のシート例▼
・請求書の雛形を予め作成しておきます。実際のひな形例▼
https://docs.google.com/spreadsheets/d/1zkxfutABYs6smPd9Ui27vG1_b5481cRu2EN3yfduG-o/edit#gid=0
■作成方法
①トリガーからスケジュールトリガーを選択し、指定の日付に起動するように設定します。
②トリガー下の+マークを押し、アプリと連携するからスプレッドシートを選択し以下の設定を行いテスト・保存します。
・アクション:値を取得する
・スプレッドシートID:値を取得したいスプレッドシートのスプレッドシートIDを候補から選択します。
・シート名:対象のシートを候補から選択します。(今回の場合事例6_2を選択)
・範囲:取得したいセルの範囲をA2:Aのように入力します。(今回の場合、事前に採番されているユニークの請求IDを取得するためA2:Aと指定)
・方向:列方向
③+マークを押し、同じ処理を繰り返すオペレーションを選択して以下設定を行い、保存します。
・オペレーション:②のオペレーション
・アウトプット:取得した値
※同じ処理を繰り返す設定についてはこちらをご参照ください。 https://intercom.help/yoom/ja/articles/6265153
④ループ方面の+マークを押し、データベースを操作するからスプレッドシートを選択後、以下の設定をします。
・アクション:レコードを取得する
・スプレッドシートID:レコード取得したいスプレッドシートのスプレッドシートIDを候補から選択します。
・スプレッドシートのタブ名:対象のシートを候補から選択します。(今回の場合事例6_2を選択)
・テーブル範囲:列名(ヘッダ)を含む範囲を選択します。 ex A1:P etc
・取得したいレコードの条件:②で取得したユニークの値に当たる列を選択し、③で取得した{{〇〇のループ変数}}というアウトプットを埋め込み、等しいという条件で検索します。
※アウトプットを使って動的に値を変更する点についてはこちらを参照ください。https://intercom.help/yoom/ja/articles/8223528
⑤+マークを押し、書類を発行するオペレーションからスプレッドシートを選択し、以下の設定を行ってテスト・保存します。
・スプレッドシートID:請求書の雛形として使用するスプレッドシートIDを候補から選択します。
・格納するGoogleDriveのフォルダID:書類発行後に格納するフォルダIDを候補から選択します。
・ファイル名:任意のファイル名を設定します。
・置換対象の文字列:対応する文字列に対して、④で取得した値を埋め込みます。
※書類を発行するオペレーションの設定方法はこちら。 https://intercom.help/yoom/ja/articles/8237765
⑥メールを送るオペレーションを選択し、任意のメールツールを選択して以下の設定を行い保存します。
・To:④でアドレスを取得していたら埋め込みます。
・件名、本文:それぞれ入力します。④で取得した値を埋め込むことも可能です。
・添付ファイル:アウトプットを使用を選択し、値は発行した書類を選択します。
⑦+マークを押し、データベースを操作するからスプレッドシートを選択後、以下の設定をします。
・アクション:レコードを更新する
・スプレッドシートID:レコード更新したいスプレッドシートのスプレッドシートIDを候補から選択します。
・スプレッドシートのタブ名:対象のシートを候補から選択します。(今回の場合事例6_1を選択)
・テーブル範囲:列名(ヘッダ)を含む範囲を選択します。 ex A1:P etc
・更新したいレコードの条件:②で取得したユニークの値に当たる列を選択し、④で取得したユニークの値(今回は請求ID)をアウトプットとして埋め込み、等しいという条件で検索します。
・更新する値:送付フラグの箇所に「送付済み」などの文字列を入力しておきます。