今回はASTERIA WarpとLINEを連携し、交通費・経費申請の依頼送信、提出ファイルの保存、期限日の未提出者へリマインド送信を自動化しました。
フローは大きく、3つです。
・交通費・経費申請の依頼送信フロー
・交通費・経費提出ファイル保存フロー
・未提出者へリマインド送信フロー
交通費・経費申請の依頼送信フロー(毎月実行)
このフローをASTERIA Warpが予め用意されている「LINEへメッセージ送信テンプレート」を使用して、申請依頼を送信します。
詳細は以下のブログを確認ください。
https://scominc.co.jp/blog/2024/11/asteria-warpline-1.html
交通費・経費提出ファイル保存フロー(Webhookリクエストを受信するたびに、実行)
このフローでは、以下の手順で交通費・経費申請書ファイルを取得します。
Webhookリクエストの受信
・Webhookリクエストを受信し、message.typeが「ファイル」であり、message.fileNameに「交通費」または「経費」という文字が含まれるファイルを検出します。
必要な情報の取得(ファイル取得するため)
・受信内容を確認し、交通費・経費申請に関連する場合、message.idとmessage.fileNameを抽出します。
ファイルの取得
・RESTコンポーネントを使用し、LINEのコンテンツ取得APIに連携して申請ファイルを取得します。
・RESTコンポーネントのURLプロパティには以下を設定します
https://api-data.line.me/v2/bot/message/{messageId}/content
{messageId}にはWebhookリクエストで取得したmessage.idを設定します。
結果:2025年/5月分/交通費申請/提出ファイル一覧
提出ファイル名:名前_交通費申請.pdf
未提出者へリマインド送信フロー(毎月実行)
このフローでは、指定されたフォルダー(例:2025年/5月分/交通費申請)内のファイル一覧を取得し、未提出者を特定してリマインドを送信します。
提出ファイル一覧の取得
・FileListコンポーネントを使用して、対象フォルダー内のファイル一覧を取得します。
・取得したファイル名から提出者の名前を抽出します。
全員提出済みの確認
・全員が提出済みの場合はフローを終了します。
未提出者の特定
・未提出者がいる場合、RDBテーブルを参照して、FileListで取得した名前リストに含まれない従業員を抽出します。
・未提出者の情報は、従業員名とLINE IDを管理しているKOTUHISHINSEIUSERテーブルから取得します。

リマインドの送信
・RESTコンポーネントを使用して、未提出者へリマインドメッセージを送信します。
この3つのフローで
・交通費・経費申請依頼が毎月の決めった日時で送信できる
・提出状況を自動で確認し、手間をかけずに未提出者を特定できる
・未提出者へのリマインドをLINEで送信することで、迅速な対応が可能になる
結果