特集 : RPA開発のコツは?SEに教えてもらって作ってみた

複数あるマーケティングツール間の同期をRPAでラクにしたい

こんにちは。マーケティング担当の山田です。

パナソニックISのマーケティングチームでは、MAツール「シャノン」や法人企業データベース「uSonar」など、さまざまなツールを活用しています。各システムにデータが格納されているのですが、同期を手作業で行うにはデータが多すぎてとても大変...。

そこで、データ同期をRPAツール「ロボオペレータ」で自動化してみたいと思います!ロボオペレータ担当のSEにコツを教えてもらいました。

登場人物

RPAツール「ロボオペレータ」担当のSE。IT業界を二十数年渡り歩いており、定期開催のロボオペレータハンズオンセミナーでは講師を務める。趣味は家事と、息子・娘をいじること。
ウェブセミナーの企画・運営や、販促コンテンツの制作などを担当。機械的な作業は眠くなるので苦手。作業していても、途中で別件が入ると何をしていたか忘れてしまう。

2分×100件/月の転記作業を自動化したい!

当社は「過去にセミナーや展示会にご参加いただいた、今後お客様になる可能性のある方=見込み顧客」のデータベースを持っていて、その方々へイベント案内やメールマガジンを定期的にお送りしています。手当たり次第に送るのではなく、業種や年商などの企業情報を確認し、必要な方だけに絞り込んでいます。
「シャノン」がそのデータベースに当たるのですが、企業情報を「uSonar」へ確認しに行って「シャノン」に転記する
ということをしています。これが地味に大変で...。作業時間は1件当たり2分程度ですが、ひと月あたり約100件あるので、作業量として馬鹿にならないんです。
今まで、ずっと手作業で行っていたんですか?
実は一度RPAを試してみたことがあります。でも、ザ・プログラミング!という感じで難しすぎて。大枠は別のSEさんに作ってもらったんですが、ちょっとした修正や作り込みが自分ではできなくて、お蔵入りになってしまいました。

なるほど。では、まず「作業の棚卸し」から始めましょうか。
ロボットを作る前に、具体的にどう作業をしているのか?自動化すべき項目はどれか?必要のない項目も紛れていないか?などを洗い出すのがポイントです!「本当はこの項目は転記しないでいいんじゃない?」というのを省くことができれば、業務がシンプルになるし、ロボットの作業時間も短縮できるんですよ。
シャノンのデータ項目とuSonarのデータ項目はこんな感じです。チームで確認したところ、「転記しなくてもいい項目」はありませんでした。ただ、数字のみ/社名のみ/数字+社名などの転記の仕方があいまいになっていたので、チーム内でルールを決めました!シャノンの項目名にも追記したので、もう迷わないはずです。

上の図をExcelの表にして整理しました。これで準備はOKですね。それでは、ロボオペレータでロボットを作っていきましょう!

フローチャートをいきなり書くなんて無理

以前試してみたRPAだと、ゴリゴリのフローチャート※って感じだったんですよね...。作ってる途中は意味が分かってるんですけどしばらく経つと忘れてしまって、何の処理をしてるのか全くわからなくなって...。ロボオペレータも似たような感じですか?
※フローチャート : 業務・システムの流れ、プログラムのアルゴリズムなどを図形と文字を使って、全体像を見やすく可視化させたもの
フローチャートね。ロボオペレータでは要らないですよ!
!!要らないんですか?(それはそれで心配)

フローチャートを書かずにいきなりロボットを作れるというのがロボオペレータのいいところなんです。RPAって初めからちゃんと動くわけじゃなくて、人の判断が必要なところがあったり、条件の見落としだとか想定外のエラーもたくさん出てくるんですよ。それを初めからフローチャートで書けるかって言ったら多分無理だと思うんです。なので、まずはロボットを作ってみて、動かしてみる。エラーが出たらその都度直す。それを繰り返していくのが定石ですね。
おお~、アジャイルってやつですね。とはいえ、設計図がないまま動き出すのはなんとなく不安です...。

普段やっている作業をメモに起こしてみよう

いつもお客様にご助言してるんですが、「一回自分で作業をやってみる」のがいいです。まずここをクリックした、次はここクリックした、ってメモ書きでも何でもいいんで取ってみると、普段やっている作業が目に見えると思うので、その通りにロボットを作ればいいんです。「いきなりロボットを作れるのがロボオペレータのいいところ」と言いましたけど、言い換えると「自分の作業をそのまま作れる」ということなんです。
それなら私にもできるかも...。早速メモに起こしてみました。

「シャノンログイン」とか「会社名取得」とか、処理の内容ごとにかたまりになってますよね。ロボットを作る時も、通しで全部作るんじゃなくて、こんなふうにかたまりごとに作るようにしておくと後々便利ですよ。言ってるだけじゃ分かりにくいと思うので、まずは作ってみましょうか!

マニュアル読むより、まずはやってみよう

今回のシャノンとuSonarはWebサービスなので、ロボオペレータの「Web自動化」機能を使います。ブラウザでの操作をそのまま記録できるんです。
ブラウザの操作を記録し、処理が生成される
あ、そしたらもうこの画面に勝手に処理ができちゃうんですね。「Chromeを起動」とか、わかりやすい。

そうです! よくお客様にもお伝えしてるんですが、「マニュアル読むよりも目で見て覚えられるRPA」なんですよ。操作を誰かがやってるのを横で見て、こうやって作るんだっていうのをすぐ覚えられる。処理内容が日本語で読めるのもわかりやすいですよね。
他のメンバーへ業務を引継ぐ時も比較的楽そうですね。自分しかできないってなると辛いので...。

ExcelのIF文が理解できる方であればほぼ問題なく使えると思います。続きも作ってみましょう。

ロボットの処理内容はタブで分けておくと楽

できてしまった...。さっき作ったメモの項目ごとに、タブで分けてるんですね。

一番左のタブの処理が終わったら次は右のタブへ、それも終わったらさらに次のタブへ、というように処理が進んでいきます。ロボット作成は、条件分岐を整理しきれていないけどこんな感じじゃないかな?とか、途中でこの処理も付け加えなきゃとか、「とりあえず作ってみる」「後から付け足す」という作り方をしていくんですね。こうやってタブで分けておくと、それがすごくやりやすいんです。
確かに。今作ってみたロボットは「uSonarの検索でヒットした企業が1件の場合」という一番シンプルな処理ですけど、実際は0件の場合もあれば2件以上の場合もあります。それも条件分岐で付け足す必要がありますね。

あとは、タブで分けておくと処理をコピペできるという利点もありますね。ログイン処理とか、よく使うので。新しいロボットを作る時に使いまわしできるんです。
ロボットを一通り作ったら、いきなり本番ではなくて「プレ本番」をやってみてください。今までの手作業も同時進行で、手作業とロボットとを見比べてみるんです。そうすると想定外の条件分岐やエラーが出てくるはずなので、1個ずつ潰していくといいですよ。
まだまだ作り込みは必要そうですが、実際に作ってみると意外とできるものですね。何より、日本語表記がわかりやすいのがありがたい...。

普段プログラミングなんてしないので、ザ・プログラミング!なRPAだと理解するのに時間がかかるし、作ってからしばらく経ってメンテナンスが必要になっても簡単に触れなくなってしまうんですよね。ロボオペレータなら、ロボット作成から期間が空いてもすぐ処理内容を理解できそうと感じました。

本記事は2022年1月「IS CLOSE UP Vol.075」に掲載された記事を元に編集・再構成したものです

ロボオペレータハンズオンセミナー定期開催中!

CONTACT

ITソリューションでお悩みの
企業ご担当者の方は、お気軽にご相談ください。

ご不明な点はお気軽に
お問い合わせください
お役立ち資料は
こちらから