Power AutomateでLINE通知からOutlook予定表へイベントを自動登録する方法

Office系ソフトウェア

Power Automateを使って、メールから特定の情報を抽出し、自動的にOutlookの予定表にイベントを登録するワークフローを作成する方法を解説します。特に、LINE通知をトリガーにして、メールから日時、場所、参加者情報を取得し、Outlookのカレンダーに登録するフローを作成するための詳細な手順を紹介します。

Power Automateでの基本的なフロー作成

Power Automateを使うことで、メールの内容を解析して自動的に予定を登録することができます。まずは、メール受信をトリガーにしたフローを作成し、必要な情報を抽出して、Outlookに予定を追加するための準備を整えます。以下の手順に従って、フローを作成してみましょう。

フローの設定:メール受信と情報抽出

メールを受信した際に、自動的にその内容を解析するためには、「Outlook.com – メールが届いたとき」トリガーを使用します。メール本文から必要な情報(メールアドレス、日時、場所など)を抽出するために、HTMLをテキストに変換し、正規表現や式を使って情報を取り出します。

以下のように、メール本文から日時や場所を抽出するための式を設定します。

  • メールアドレスの抽出:「match(outputs(‘Html_to_text’), ‘[\w\.-]+@[\w\.-]+’)」
  • 場所の抽出:「split(split(outputs(‘Html_to_text’), ‘場所:’)[1], ‘\n’)[0]」
  • 日時の抽出:「split(split(outputs(‘Html_to_text’), ‘日時:’)[1], ‘\n’)[0]」

日時情報の整形とISO形式への変換

日付や時間の情報は、ISO 8601形式(例: 2024-06-01T10:00:00)に整形する必要があります。Power Automateでは、変数の「formatDateTime」関数を使って、日時情報を適切な形式に変換します。具体的には、メールから抽出した日時情報を、開始時間と終了時間に分け、ISO形式に整形します。

例。

  • 開始日時の整形:「formatDateTime(concat(variables(‘date’), ‘ ‘, variables(‘startTime’)), ‘yyyy-MM-ddTHH:mm:ss’)」
  • 終了日時の整形:「formatDateTime(concat(variables(‘date’), ‘ ‘, variables(‘endTime’)), ‘yyyy-MM-ddTHH:mm:ss’)」

Outlookにイベントを作成する

最後に、Outlookのカレンダーにイベントを作成するために、「Outlook.com – イベントを作成 (V4)」アクションを使用します。このアクションでは、開始日時、終了日時、場所、参加者の情報を設定し、Outlookの予定表に自動的に登録することができます。

設定例。

  • 件名:「会議:田中 太郎様」
  • 開始日時:「startDateTime」
  • 終了日時:「endDateTime」
  • 場所:「location」
  • 出席者:「emailAddress」

エラー解決方法:日時の形式に注意

エラー「イベントの作成 (V4) アクションで使われている「開始日時」や「終了日時」の値が、正しい日付・時間の形式になっていない」というエラーが発生することがあります。これは、日時の形式が不正であることが原因です。正しいISO形式(例: 2024-06-01T10:00:00)に変換する必要があります。上記の整形方法を使って、日時を正しい形式に変換することを確認してください。

まとめ

Power Automateを使用して、LINE通知からOutlookの予定表にイベントを自動登録する方法は、メール受信時に内容を解析し、日時や場所を抽出してISO形式に変換した後、Outlookに予定を登録するという流れになります。エラーを避けるためには、日時の形式を正しく整形することが重要です。この手順を使えば、手間なく効率的にスケジュール登録を自動化することができます。

コメント

タイトルとURLをコピーしました