Adobe Workfront Fusion シナリオの例:メール、テキストパーサー、および Google Sheets を接続
このシナリオでは、すべてのメールメッセージのログを作成し、スプレッドシートでさらにアクションを行うためにタグ付けします。スプレッドシート内の 2 つの異なるテーブルに、検索パターンとして正規表現(Regex)を使用してメールの本文を取り込みます。第 1 のパターンは、あるフレーズを検索し、第 2 のパターンは、同じフレーズとメールアドレスを検索します。
アクセス要件
この記事で説明している機能を使用するには、次のアクセス権が必要です。
ご利用のプラン、ライセンスタイプまたはアクセス権を確認するには、Workfront 管理者にお問い合わせください。
Adobe Workfront Fusion ライセンスについて詳しくは、Adobe Workfront Fusion ライセンスを参照してください。
前提条件
このチュートリアルでは、正規表現に関する基本的な知識が必要です。正規表現については、https://regexone.com を参照してください。
最初のモジュールを追加し、設定します。
-
メールを検索して、トリガーとして メールを監視 を選択します。
note note NOTE メールモジュールを使用して Google アカウントを接続することもできますが、Gmail モジュールを使うこともできます。 -
Google アカウントまたはその他の IMAP ベースのメールクライアント(Outlook)を接続します。
-
接続が完了したら、インボックスなど、受信メールを監視したいフォルダーを選択します。
-
条件の下で、すべてのメール を選択します(または、読み取り済みか、未読のメールで絞り込みます)。
取得したメールを既読または未読としてマークすることも選択できます。
-
結果の最大数を 1 に設定します。
これは、受信するメッセージの量に応じて変更できます。ただし、低い値を設定し、シナリオを実行する頻度を増やすことをお勧めします。
-
下部にある「詳細設定を表示」をクリックします。
-
送信者のアドレス、件名、およびフレーズでメールをフィルタリングします。
これにより、関連するメールのみを視聴できます。この例では、件名フィルターのみを追加し、残りの 2 つは空白のままにします。
note note NOTE 一致パターンイテレーターと検索パターンとしての正規表現(Regex)により、メール内のフレーズを検索するルーターを追加します。これにより、マルチユーティリティシナリオを構築することもできます。 -
設定が完了し、メールの監視を開始する場所を指定するよう求められたら、「From now on」をクリックします。
-
フローコントロールを検索してルーターを追加に進みます。
フローコントロールを検索してルーターを追加
-
ルーターを任意のモジュールの後に追加して、データを分割または複製してから次のモジュールに送信します。
ここでは、Google Sheet でメールの本文テキストを 2 つの異なる表に送信するためにルーターを使用しました。
テキストパーサーモジュールを使用
-
一致パターン変換サービスを追加して、メール内のフレーズを検索します。
すべての受信メールで、「テキストパーサーモジュール」というフレーズを検索し、このフレーズに一致する本文テキストと送信者名を取り込みます。
-
パターンを正規表現として記述します。
text\sparser\smodule
-
(オプション)その他のパターンオプションを使用します。
複数行は、テキストが複数行に分かれ、各行でパターンを検索する必要がある場合に便利です。このチュートリアルでは、メールの本文テキスト全体のパターンを検索する必要があるので、チェックを外したままにします。
-
テキストフィールドで、リスト内の「テキストコンテンツ」属性をクリックします。
これは、パターンを検索するメール本文のテキストを保存する属性です。
-
-
同じフレーズとメールアドレスを検索する別の一致パターンを追加します。
これは、複数のユーザーを持つ顧客アカウントがある場合に特に便利です。時間を節約するために、作成したテキストパーサーモジュールのクローンを作成し、ルーターにリンクできます。
-
パターンを次のように編集します。
text\sparser\smodule.+\s([\w.-]+@[\w.-]+)
このパターンは、「テキストパーサーモジュール」および john.doe@gmail.com のようなメールアドレスのフレーズを検索し、そのメールアドレスのみを返します。
note note NOTE 受け入れるメールアドレスの仕様に従って正規表現を記述することが重要ですが、上記の正規表現は、ほとんどの標準的なメールアドレスを処理します。 -
メールアドレスのみを検索する場合は、次の正規表現を使用できます。
([\w.-]+@[\w.-]+)
-
また、次の正規表現を使用して、電話番号のみを検索することもできます。
[1]?(?(\d{1,3}))?[\s-]?(?(\d{3}))?[\s-]?\d{3}[\s-]?\d{3,4}
上記のパターンには、電話番号が書き込まれる最も一般的な形式があります。
パターンをテストするには、Flavor として javascript を持つ https://regex101.com を使用することをお勧めします。
残りの設定は、以前の設定と同じです。
-
Google Sheets モジュールを追加
Sheets の場合、最初に必要なヘッダーを含むスプレッドシートを作成する必要があります。
-
ユーザーデータを取り込む列を持つスプレッドシートを作成します(既存のファイルも自由にご使用ください)。
例えば、「メールデータ:サポートチケット」というスプレッドシートを作成し、送信者名、送信者のメール、メールの内容を列として作成します。ワークシートに「次を含む:テキストパーサーモジュール」という名前を付けます。
-
「行を追加」アクションを持つ Google Sheets モジュールを追加します。
-
Google アカウントを接続します(まだ接続していない場合)。以前に作成したファイル、データを取り込むワークシートの順に選択します。
設定は次のようになります。
-
関連するフィールド(列)の属性をマッピングして、モジュールの設定を完了します。
-
作成したモジュールのクローンを作成し、2 番目のテキストパーサーモジュールにリンクします。
-
スプレッドシートに移動し、以前に作成したワークシートを複製して、名前を付けます。
例えば、「次を含む:テキストパーサーモジュールとメール」という名前を付けます。
-
メール本文に含まれるメールアドレスを保存する別の列を追加します。
例えば、「共有のメールアドレス」という名前を付けます。
-
クローンを作成した Google Sheets モジュールをクリックし、設定を行います。
-
ワークシートを、先ほど作成した新しいワークシートに変更します。
-
一致パターンモジュール($1)から、メールアドレス(共有されたメールアドレス)を保存する列に出力をマッピングします。
-
OK をクリックし、シナリオを保存して、テストの実行に使用します。
次のように、2 通の別々のメールを、結び付けられたメールアドレスに送信する必要があります。
-
「テキストパーサーモジュール」というフレーズを含む(メールアドレスは含まれません)
-
上記のフレーズとメールアドレスを含む
設定にエラーがない場合は、最初のワークシートが「テキストパーサーモジュール」というフレーズを含むすべてのメールをキャプチャしており、2 番目のワークシートでは「テキストパーサーモジュール」というフレーズとメールアドレスを含むメールのみをキャプチャしていることが確認できます。以下のスクリーンショットを参照してください。
ワークシート 1:
ワークシート 2:
-
-
リソース
- 正規表現について学ぶ無料の演習
- 正規表現の使用した電話番号の照合を学ぶ
- 正規表現を使用したメールの照合を学ぶ
- 正規表現をテスト
- + ↩︎