ASTERIA WarpとLINEを連携し、交通費・経費申請書の提出状況自動確認

今回は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.idmessage.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テーブルから取得します。

KOTUHISHINSEIUSERテーブル

リマインドの送信

・RESTコンポーネントを使用して、未提出者へリマインドメッセージを送信します。

この3つのフローで

・交通費・経費申請依頼が毎月の決めった日時で送信できる

・提出状況を自動で確認し、手間をかけずに未提出者を特定できる

・未提出者へのリマインドをLINEで送信することで、迅速な対応が可能になる

結果