・加入させたく、徴収したいなら、支払方法のスムーズ化は考えるべきといろいろ文句があります。これをもって銀行に行くなんて考えられません。それこそ時間の無駄ですので。ペイジーに対応してなかったら払いません。(とういうわけにはいかないんでしょうが)話を戻して、ゆうちょ銀行へ。(どちらも毎月変動)を入れます。いうところで、法人番号(マイナンバー)使えばいいのに・・と思ったりも。これ、番号を間違えたらエラーが出るので、支払先と支払金額を絶対に間違えないのがいいところです。小さい声で言いますが、口座名義とこの情報の紐づけはやっていないので、どの口座(個人口座でも)からもペイジーで払えます。経理がややこしくなりますが。ワンタイムパスワード。ゆうちょの場合は、メールで届きますので、まだましです。他の方法だと自動化ができません。これからの時代、これまでも、自動化できるというのを基準にサービスを選ぶべきでしょう。ゆうちょは、いい意味で認証がゆるいので好きです。仮に認証が厳しくてもこの部分だけ人間がやるという切り分けもできます。(住信SBIではそうしています)メールで届いたワンタイムパスワードを、入れて、実行すれば振込完了です。この流れをRPAツール、UiPathで自動化していきます。UiPathで振込自動化&ワンタイムパスワード対応UiPathは、無料(小規模なら)で使えるRPAツール。初期設定や詳細はこちらの記事を参考にしていただければ。UiPath×Excel。Excelデータを読み取り、ブラウザで交通費検索。無料で使えるRPAツール。最初に毎回変わり、入力しなければいけないものを設定します。確認番号は、「kakunin」という箱に入れておくわけです。プログラムを直接変えてもいいのですが、こうしておいたほうが、変更が楽になります。(この毎回変わるものを「変数」といいます)UiPathでは、変数を設定するのは[Assign]というアクティビティです。アクティビティは、UiPathの左側のメニューからドラッグするだけ。プログラミング言語を書かなくていいので楽です。[Assign]は、左側のボックスに変数、右側のボックスにその中身を書きます。左側で、Ctrl+Kを押し、変数を「nouhu」と入れましょう(変数名は任意です)。右側には、””で囲んで、納付番号を入れます。UiPathでは、文字は、すべて””で囲むというルールです。いったルールをプログラミングツール、RPAツールごとに設定されていますので、人間が合わせましょう。(そのルールは人間がつくっているわけですが)「nouhu」と「kakunin」を設定しました。ブラウザでゆうちょ銀行にアクセス下準備は終わり、ブラウザでゆうちょ銀行にアクセスします。browser]で開き、URLを””で囲んで入力しましょう。Webレコーディング次にWebレコーディング、ネット上の操作を記録する機能を使います。実際の画面で入力する部分をクリックし、こういったボックスが出てきたら、データを入力していきましょう。ここでは、ゆうちょ銀行のログインIDを入れています。記録したら、レコーディングメニューの[Save&EXIT]を押し、UiPathに戻ります。一気に全部記録しようとせずに、ちょっとずつ記録していくのポイントです。しないときちんと記録されているかわかりません。記録したら実行[F5]でロボットを動かし、意図した操作ができていたら、次に進みましょう。余分な操作を記録してしまったときは、Deleteキーで削除したり、ドラッグで場所を移動させたりできます。納付番号と確認番号は、さきほど設定した、変数を入れておきましょう。メールが来るのを待つそしてワンタイムパスワードです。メールがすぐに来るわけではありませんので、少し待ちましょう。[Delay]アクティビティを使って、右側で30秒に設定します。1分だと確実で、10秒だと短すぎるので30秒にしました。この秒をコントロールする感があるRPAツールは好きです。「メールが来たら」ということができたらいいのですが、UiPathでは今のところ見当たらず。messages]でやります。これは使っているメールによって変わるものです。Outlookは専用のアクティビティがあります。私の場合、Gmailでやりました。POP/IMAP)で、次のように設定しておきましょう。UiPath設定は画像のとおりです。Messages(変数)取得したいメールの数は、ここでは5にしています。1でもいいのですが、他のメールがもし来てしまうと、ワンタイムパスワードのメールを認識できません。5くらいだったら大丈夫だろうという考え方です。Messages(変数)は、変数ですので、Ctrl+Kで登録しましょう。下のVariablesをクリックし、Scopeを全体(社保振込)にしておく必要があります。Scopeとは、その変数を使う範囲で、全体で使うときには設定を変えなければいけません。messages]で受信した5件のメールから、ワンタイムパスワードのメールを読み取ります。Each]を使って、それぞれのメールでワンタイムパスワードのメールどうかの判定をするわけです。Each]のプロパティでは、[Typeargument](データの種類)を「System.Net.Mail.MailMessage]にします。いったデータをもとに処理するかを指定するわけです。Types]で検索しましょう。メールの件名で抽出し、ワンタイムパスワードのみ読み込むそして、ワンタイムパスワードのメールかどうかの判定は、Excelでもおなじみの[IF]。「mail.Subject.Contains(”ワンタイム”)」=メールの件名に”ワンタイム”が含まれているかどうかです。その本文からパスワードを抜き出します。かっこよく抜き出さればよかったのですが、力技でやりました。mail.Body.Split(“】”.ToCharArray)(1).split(“お送りしました”.ToCharArray)(0).Trimを変数Passwordに入れています。このたびは、ゆうちょダイレクトをご利用いただき、誠にありがとうございます。お客さまからご請求いただきました税金・各種料金の払込みのためのワンタイムパスワードをお送りします。なりますのでお早めに税金・各種料金の払込みの画面でお手続きください。このたびは、ゆうちょダイレクトをご利用いただき、誠にありがとうございます。お客さまからご請求いただきました税金・各種料金の払込みのためのワンタイムパスワードをお送りします。なりますのでお早めに税金・各種料金の払込みの画面でお手続きください。なりますのでお早めに税金・各種料金の払込みの画面でお手続きください。なりますのでお早めに税金・各種料金の払込みの画面でお手続きください。