ChuckAPI
プロセスの評価に失敗した場合に、さらに実行される適切なフローをユーザーが設定する必要があります。
ワークフローロジック
Workflow In
ノードをワークスペースにドラッグします。
Workflow In の
プロパティで、OpenFlow ワークフローが割り当てられるキューを定義するQueue name
を設定します。
キュー名は完全に任意であり、ユーザは好きな名前を選ぶことができる。この例では、jokefailed
と設定されています。
備考
Node-RED ワークスペース内のノードのプロパティにアクセスするには、指定されたノードをダブルクリックします。ノードのプロパティボックスが表示され、それ自体に必要な各入力フィールドが表示されます。
RPA
チェックボックスをオンにすると、このフローのワークフローがOpenRPAエージェントから呼び出されるようになります。
Name
」入力フィールドにワークフローの名称を設定します。ここでも、名前は任意に設定します。この例では、「Joke Failed
」と設定されています。
RPA Workflow
またはRobot
ノードをワークスペースにドラッグします。このノードにより、評価失敗時にREST Workflow - Joke Failed
ワークフローを呼び出すことができます。
ワークフローを呼び出すロボットと
呼び出されるワークフローを
、ロボット
ノードのプロパティに設定します。また、ノードのLocal queue nameと
Nameを
設定します。
ローカル キュー 名は
任意で、ロボットインスタンスのキューイングに使用されるキューを設定するために使用されます。
Name
パラメータは、Node-RED内部での表示のみに使用されます。
この例では、Local queue nameを
jokefailed
、Nameを
Invoke Joke Failed Workflowに
設定しています。
Workflow In
ノードとRobot
ノードを接続します。
備考
ノードの接続は、Ctrl
キーを押しながら、各ノードの外側にあるポートという灰色の長方形をクリックするだけで簡単にできます。クリックしたままでも接続できますが、筆者はCtrl
キーを使う方が使いやすいと感じています。
Email Out
ノード(アクティビティの右端にある文字アイコンのノード)をワークスペースにドラッグします。このノードは、評価時にエラーが発生した場合、選択したメールにmsg.payload
オブジェクトの JSON 文字列を送信する役割を担います。
Invoke Joke Failed Workflow
ノードの一番上のポートを、email
ノードの外側のポートに接続します。
備考
ノードの接続は、Ctrl
キーを押しながら、各ノードの外側にあるポートという灰色の長方形をクリックするだけで簡単にできます。クリックしたままでも接続できますが、筆者はCtrl
キーを使う方が使いやすいと思います。
Eメール
ノードのプロパティを設定します。
To
は、受信者からの電子メールアドレスを指します。
Useridは
、メールを送信するアカウントのUserIdです。(例: ドメインなしの電子メール – 電子メールがadmin@openiap.io
の場合、UserId はadmin
になります)
パスワード
– 送信者からのメールアカウントのパスワード。
この例では、ダミーの電子メール(admin@gmail.com
)を設定し、メッセージの送受信に使用する。ここで注意すべきは、ユーザーがEメールを変更しなければ、ワークフローは明らかに機能しないということです。
備考
ユーザーが Gmail の SMTP サーバを使用している場合、Less secure アプリのアクセスを許可する設定が正しいことが必要です。さもなければ、ワークフローの実行時にエラーメッセージが表示されます。そのためには、Less secure app access(https://myaccount.google.com/lesssecureapps)
を参照し、Allow less secure apps
settings がON
になっていることを確認します。
Workflow Out
ノードをワークスペースにドラッグします。
Workflow Out」
ノードを「Eメール」
(現在は「admin@gmail.com
」)ノードに接続します。
備考
ノードの接続は、Ctrl
キーを押しながら、各ノードの外側にあるポートという灰色の長方形をクリックするだけで簡単にできます。クリックしたままでも接続できますが、筆者はCtrl
キーを使う方が使いやすいと感じています。
画面左上の赤い「Deploy」ボタンをクリックして、フローをデプロイします。
備考
Node-REDのフローに変更があった場合、ユーザーはそのフローをデプロイする必要があり、その変更は現在そのフローを使用しているロボット全体に伝搬されます。