【UiPath】無償で Studio Web を使い倒す！！ - アイディア編（3分あればつくれちゃう）

# はじめに

- 本記事では、[***無償アカウント（Community）で Studio Web がどこまで使えるのか***](https://qiita.com/Kajiita/items/2871f44d665275c4a0a8)の続編記事です。
- 記事の内容は、個人の見解または確認結果であり、UiPath の公式見解ではありません。
- 製品仕様や参考画像は 本日（2023年11月23日）時点のもので構成しています。

# Studio Web の有効活用アイディア3選
```
# 1 秘書ロボ
# 2 キャプチャロボ
# 3 倉庫ロボ
```

::: note
いずれのロボットも***メール受信をトリガー***に動かします！
メールを送れる環境さへあればOK！！Enjoy Studio Web Life♥
:::

## 1） 秘書ロボの作り方

イベントトリガーでワークフロー作成を開始し、「メールの受信時」「テキスト補完を生成」「メールに返信」の順でアクティビティを配置します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/f67deece-0c70-24c5-f963-80cef39e393e.png)

「メールの受信時」のトリガーアクティビティの以下を設定します。
- 「Gmailに接続」＞認証用ポップアップの「承認」よりコネクションを作成します。
- 監視対象のメールフォルダーを指定します。
- 追加フィルターより、本文に「秘書ロボット」が「含まれる」の条件を設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/8266fce8-c043-5af9-ffe3-6279e62ffd2d.png)

「テキスト補完を生成」アクティビティの以下を設定します。
- 「OpenAIに接続」＞認証用ポップアップで「APIキー（※）」を設定し、コネクションを作成します。
- プロンプト（入力文）に受信メールの件名（受信されるメール.Subject）を指定します。
- ※ https://openai.com/ にアクセスし、アカウント登録＞APIキーを発行してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/cf2ba86d-0daf-d4cf-2a77-bd90c8a995d2.png)

「メールに返信」アクティビティの以下を設定します。
- 「Gmailに接続」＞認証用ポップアップの「承認」よりコネクションを作成します。
- 返信対象のメールに「メールの受信時→受信されるメール」を指定します。
- 本文に「テキスト補完を生成→out_text」を指定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/5e015db8-55e9-250c-5965-64df633e0c53.png)

パブリッシュ＞トリガーを有効化した後は、相談事項を件名に、本文に「秘書ロボット」の文字列を含めたメールを送信すると、Chat-Gptの回答メールが届く様になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/dad17b4f-4853-ffb4-a851-cb9cb80127c1.png)

::: note
補足：
- コネクションのイベント確認頻度は既定が5分です。
- 確認頻度を変更する際は、Integration Service ＞コネクションタブ＞対象のコネクション＞画面上部の「イベント確認頻度：X分」をクリックしてください。カスタムにチェックを入れれば、1分まで間隔を縮めることができます。
:::

なお、メール送信アクティビティの本文は改行コードが除かれて送信される？仕様にみえるため、改行コードを残したいときは、次の様に一度テキストファイルを出力してファイル添付しましょう。

（「ファイル作成」→「テキストファイルに書き込み」アクティビティ）
![GPT相談.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/f71c35f9-e03e-f5fb-8a5d-8d266ad6344c.jpeg)
（「メールを返信」の詳細オプション）
![GPT相談2.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/f597c62e-f708-1a28-c82b-e2cf9c8490e6.jpeg)

## 2） キャプチャロボの作り方

1番の秘書ロボと作り方は基本的に同じです。
今回はメールしたタイミングの天気予報図を取得して返信するロボをつくります。

![キャプチャロボ.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/27c17e4a-545a-4b2d-a466-246c96e201e0.jpeg)

tenki.jp のトップ画面の予報図を拝借します。
「スクリーンショットを作成」アクティビティを配置し、対象範囲に「要素」（ページ全体 or 要素 が選べます）を指定します。
あとは予報図の要素を選ぶだけ。

![キャプチャロボ2.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/1fed4708-41a4-e848-f1f7-a5ebc29af51f.jpeg)

メール返信の添付ファイルに自動作成された変数はスコープ外で選べなかったため、出力変数を手動で作成・設定しました。（出力変数：「スクリーンショット.PNG」）

![キャプチャロボ3.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/154b2bc3-6817-e650-bcd8-b9539e96e034.jpeg)

本文への写真追加がアクティビティでできないのは残念ですが、いまどきメーラー側でもワンクリックで中身みえるので無問題☀

![キャプチャロボ4.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/aa0694b5-1fa8-4a10-8d9d-4f4b53ef4f66.jpeg)

## 3） 倉庫ロボの作り方

1番の秘書ロボと作り方は基本的に同じです。
今回はメールの添付ファイルを取得してGドライブにアップロードするロボをつくります。

「メールの受信時」の次に「メールの添付ファイルをダウンロード」アクティビティを配置します。

![倉庫ロボ2.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/e73cc2da-a3a3-05e9-6a88-54c28a44196b.jpeg)

::: note
「添付ファイルがある場合のみ」のチェックをONにして、添付なしメールを処理しないように制御します。
![倉庫ロボ.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/3358ca61-b26f-9d9b-c58f-5090a9d8e89c.jpeg)
:::

ダウンロードしたファイルリストからアップロード用のファイルリソースを作成していきます。
（ファイルリストオブジェクトからの値取り出しには「繰り返し（コレクションの各要素）」を使います。）

![倉庫ロボ3.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/a72224a5-7987-1e01-4f6d-bd88bb4bd1fd.jpeg)
![倉庫ロボ4.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/c92cb10a-aa0a-08e7-437b-d9c7ac0ab271.jpeg)

「ファイルをアップロード」アクティビティを配置し、先に作成したファイルリソース（出力変数：「添付ファイル」）を指定すれば出来上がり！！

![倉庫ロボ5.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/32cf027a-5f6d-754d-6fc7-ea0f1a63d7ef.jpeg)

# さいごに

Studio Web は他サービスと連携したイベント駆動のロボを簡単につくれるのがとにもかくにもよいです！！
ブラウザ上の操作もほぼ何でもこなせるので、気合い入れて作り込めば アッと驚くようなものもつくれるかも(´Д⊂ヽ
個人的には今回紹介した様なメール駆動のロボがとにかくおススメ♥
メール駆動の秘書ロボアイディア、いいものあればコメントでFYIお願いしまーす