Bot factory environment
Disclosed herein are method, system, and computer product embodiments for generating a graphical user interface (GUI) to visually represent a programmatic process with various process objects. This may also include interacting with interfaces of the GUI to update the programmatic process. Process objects may contain a hierarchy of functions. Through interaction with the GUI registration interface a process object may be modified such that the hierarchy of functions is changed. Additional process objects may be defined based on a hierarchy of functions. The GUI may also include an analysis interface which may display timing data associated with execution of the programmatic process.
1 . A method comprising:
generating a graphical user interface (GUI) that includes a graphical process model corresponding to a predefined programmatic process, wherein the GUI further includes a flowchart corresponding to the predefined programmatic process, the flowchart includes one or more process objects, wherein the one or more process objects corresponds with one or more validated bots registered in a registry table;
receiving a selection from a library frame of the GUI that adds a process object from the library frame to the flowchart corresponding to the predefined programmatic process, wherein the selection further adds a validated bot corresponding to the process object to the predefined programmatic process;
generating an updated programmatic process that includes the validated bot corresponding to the process object from the library frame in a sequence with the one or more process objects corresponding to the one or more validated bots;
modifying the flowchart on the GUI to display the updated programmatic process; and
executing the updated programmatic process according to the sequence by executing the validated bot and the one or more validated bots corresponding to each of the process objects in the sequence.
2 . The method of claim 1 , wherein the GUI further includes a navigation frame including a registration interface.
3 . The method of claim 1 , further comprising:
loading a registration interface in response to receiving a selection from a navigation frame of the GUI;
receiving a selection to add a second validated bot to a second process object in the library frame;
configuring the second validated bot based on configuration data input and the one or more validated bots registered in the registry table; and
assigning the second validated bot to the second process object.
4 . The method of claim 3 , wherein the configuration data is received from a user device.
5 . The method of claim 1 , further comprising:
validating the validated bot by calling an endpoint of the validated bot; and
displaying a validation message indicating a validation status of the validated bot.
6 . The method of claim 5 , further comprising:
displaying an error message indicating a type of error that occurred during validation, wherein the validation message indicates that an error occurred during the validation.
7 . The method of claim 1 , wherein the GUI further includes a navigation frame including an analysis interface including a plurality of graphical representations of timing data associated with executing the updated programmatic process.
8 . A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:
generating a graphical user interface (GUI) that includes a graphical process model corresponding to a predefined programmatic process, wherein the GUI further includes a flowchart corresponding to the predefined programmatic process, the flowchart includes one or more process objects, wherein the one or more process objects corresponds with one or more validated bots registered in a registry table;
receiving a selection from a library frame of the GUI that adds a process object from the library frame to the flowchart corresponding to the predefined programmatic process, wherein the selection further adds a validated bot corresponding to the process object to the predefined programmatic process;
generating an updated programmatic process that includes the validated bot corresponding to the process object from the library frame in a sequence with the one or more process objects corresponding to the one or more validated bots;
modifying the flowchart on the GUI to display the updated programmatic process; and
executing the updated programmatic process according to the sequence by executing the validated bot and the one or more validated bots corresponding to each of the process objects in the sequence.
9 . The method of claim 8 , wherein the GUI further includes a navigation frame including a registration interface.
10 . The method of claim 9 , further comprising:
loading the registration interface in response to receiving a selection from a navigation frame of the GUI;
receiving a selection to add a second validated bot to a second process object in the library frame;
configuring the second validated bot based on configuration data input and the one or more validated bots registered in the registry table; and
assigning the second validated bot to the second process object.
11 . The method of claim 10 , wherein the configuration data is received from a user device.
12 . The method of claim 8 , further comprising:
validating the validated bot by calling an endpoint of the validated bot; and
displaying a validation message indicating a validation status of the validated bot.
13 . The method of claim 12 , further comprising:
displaying an error message indicating a type of error that occurred during validation, wherein the validation message indicates that an error occurred during the validation.
14 . The method of claim 8 , wherein the GUI further includes a navigation frame including an analysis interface including a plurality of graphical representations of timing data associated with executing the updated programmatic process.
15 . A system, comprising:
a memory;
at least one processor coupled to the memory and configured to:
generate a graphical user interface (GUI) that includes a graphical process model corresponding to a predefined programmatic process, wherein the GUI further includes a flowchart corresponding to the predefined programmatic process, the flowchart includes one or more process objects, wherein the one or more process objects corresponds with one or more validated bots registered in a registry table;
receive a selection from a library frame of the GUI that adds a process object from the library frame to the flowchart corresponding to the predefined programmatic process, wherein the selection further adds a validated bot corresponding to the process object to the predefined programmatic process;
generate an updated programmatic process that includes the validated bot corresponding to the process object from the library frame in a sequence with the one or more process objects corresponding to the one or more validated bots;
modify the flowchart on the GUI to display the updated programmatic process; and
execute the updated programmatic process according to the sequence by executing the validated bot and the one or more validated bots corresponding to each of the process objects in the sequence.
16 . The method of claim 15 , wherein the GUI further includes a navigation frame including a registration interface.
17 . The method of claim 16 , further configured to:
load the registration interface in response to receiving a selection from a navigation frame of the GUI;
receive a selection to add a second validated bot to a second process object in the library frame;
configure the second validated bot based on configuration data input and the one or more validated bots registered in the registry table; and
assign the second validated bot to the second process object.
18 . The method of claim 15 , further configured to:
validate the validated bot by calling an endpoint of the validated bot; and
display a validation message indicating a validation status of the validated bot.
19 . The method of claim 18 , further configured to:
display an error message indicating a type of error that occurred during validation, wherein the validation message indicates that an error occurred during the validation.
20 . The method of claim 15 , wherein the GUI further includes a navigation frame including an analysis interface including a plurality of graphical representations of timing data associated with executing the updated programmatic process.