Methods, devices, and non-transitory computer readable media that add interoperable BOTs to a stored BOT inventory. Each of the BOTs is associated with a BOT type, has a common structure, and automates at least a portion of an enterprise process. Assembly rules are obtained. Each of the assembly rules includes one or more constraints for inclusion of one or more of the BOTs in one or more of a plurality of workflows based on the one of the BOT types associated with each of the one or more of the BOTs. The workflows are assembled based on one or more the assembly rules. Each of the workflows comprises a subset of the BOTs and each BOT of the subsets of the BOTs is included in one or more of the workflows based on at least one of an associated functionality, performance, or service level.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for creating automated dynamic workflows of interoperable BOTs, the method comprising: adding, by an enterprise BOT management computing device, a plurality of interoperable BOTs to a stored BOT inventory, wherein each of the BOTs is associated with one of a plurality of BOT types, has a common structure, and automates at least a portion of an enterprise process; obtaining, by the enterprise BOT management computing device, a plurality of assembly rules each comprising one or more constraints for inclusion of one or more of the BOTs in one or more of a plurality of workflows based on the one of the BOT types associated with each of the one or more of the BOTs; and assembling, by the enterprise BOT management computing device, the plurality of workflows each comprising a subset of the BOTs based on one or more the assembly rules, wherein each BOT of the subsets of the BOTs is included in one or more of the workflows based on at least one of an associated functionality, performance, or service level. 2. The method of claim 1, wherein: each BOT of the subset of the BOTs for one of the workflows is included in the one of the workflows based on an associated functionality; and at least one BOT of the subset of the BOTs for the one of the workflows is configured to select during execution a target BOT of the subset of the BOTs for the one of the workflows based on an output data type of output data generated by the at least one BOT of the subset of the BOTs for the one of the workflows and an input data type of input data for the target BOT of the subset of the BOTs for the one of the workflows. 3. The method of claim 1, wherein each BOT of the subset of the BOTs for one of the workflows is included in the one of the workflows based on an associated performance, and the method further comprises: assembling, by the enterprise BOT management computing device, a plurality of test workflows based on a set of the assembly rules, each of the test workflows comprising a plurality of the BOTs having a same subset of the BOT types; evaluating, by the enterprise BOT management computing device, each of the plurality of the BOTs during execution of the test workflows using test data to generate a BOT maturity value for each of the plurality of the BOTs; and assembling, by the enterprise BOT management computing device, the one of the workflows to include at least one of the plurality of the BOTs having a highest associated one of the BOT maturity values for each BOT type in the same subset of the BOT types. 4. The method of claim 1, wherein: each BOT of the subset of the BOTs for one of the workflows is included in the one of the workflows based on an associated service level; each BOT of the first and second portions of the subset of the BOTs is configured to determine when a solution to a received request can be provided based on a generated confidence score, wherein the one of the workflows comprises at least a first level comprising the first portion of the subset of the BOTs having an associated first service level and a second level comprising the second portion of the subset of the BOTs having a second service level; at least one BOT of the first portion of the subset of the BOTs is further configured to transfer the request to one BOT of the second portion of the subset of the BOTs, when the determining indicates that a solution to the request cannot be provided; and at least one BOT of the second portion of the subset of the BOTs is further configured to provide resolution data to each BOT of the first portion of the subset of the BOTs, when the determining indicates that a solution to the request can be provided. 5. The method of claim 1, further comprising: evaluating, by the enterprise BOT management computing device, each of the workflows during execution to generate a workflow performance value for each of the workflows, wherein the workflow performance value is based at least in part on a BOT maturity value for each BOT of the subset of the BOTs included in each of the workflows; and outputting, by the enterprise BOT management computing device, one or more of the workflow performance values. 6. The method of claim 5, further comprising: obtaining, by the enterprise BOT management computing device, a plurality of reward values, a plurality of penalty values, and a total number of serviced requests for each of the BOTs; and generating, by the enterprise BOT management computing device, the BOT maturity value based on a difference between a sum of all of the reward values and a sum of all of the penalty values divided by the total number of serviced requests for each BOT of the subset of the BOTs included in each of the workflows. 7. An enterprise bot management computing device, comprising memory comprising programmed instructions stored in the memory and one or more processors configured to be capable of executing the programmed instructions stored in the memory to: add a plurality of interoperable BOTs to a stored BOT inventory, wherein each of the BOTs is associated with one of a plurality of BOT types, has a common structure, and automates at least a portion of an enterprise process; obtain a plurality of assembly rules each comprising one or more constraints for inclusion of one or more of the BOTs in one or more of a plurality of workflows based on the one of the BOT types associated with each of the one or more of the BOTs; and assemble the plurality of workflows each comprising a subset of the BOTs based on one or more the assembly rules, wherein each BOT of the subsets of the BOTs is included in one or more of the workflows based on at least one of an associated functionality, performance, or service level. 8. The enterprise bot management computing device of claim 7, wherein: each BOT of the subset of the BOTs for one of the workflows is included in the one of the workflows based on an associated functionality; and at least one BOT of the subset of the BOTs for the one of the workflows is configured to select during execution a target BOT of the subset of the BOTs for the one of the workflows based on an output data type of output data generated by the at least one BOT of the subset of the BOTs for the one of the workflows and an input data type of input data for the target BOT of the subset of the BOTs for the one of the workflows. 9. The enterprise bot management computing device of claim 7, wherein each BOT of the subset of the BOTs for one of the workflows is included in the one of the workflows based on an associated performance, and the one or more processors are further configured to be capable of executing the programmed instructions stored in the memory to: assembling, by the enterprise BOT management computing device, a plurality of test workflows based on a set of the assembly rules, each of the test workflows comprising a plurality of the BOTs having a same subset of the BOT types; evaluating, by the enterprise BOT management computing device, each of the plurality of the BOTs during execution of the test workflows using test data to generate a BOT maturity value for each of the plurality of the BOTs; and assembling, by the enterprise BOT management computing device, the one of the workflows to include at least one of the plurality of the BOTs having a highest associated one of the BOT maturity values for each BOT type in the same subset of the BOT types. 10. The enterprise bot management computing device of claim 7, wherein: each BOT of the subset of the BOTs for one of the workflows is included in the one of the workflows based on an associated service level; each BOT of the first and second portions of the subset of the BOTs is configured to determine when a solution to a received request can be provided based on a generated confidence score, wherein the one of the workflows comprises at least a first level comprising the first portion of the subset of the BOTs having an associated first service level and a second level comprising the second portion of the subset of the BOTs having a second service level; at least one BOT of the first portion of the subset of the BOTs is further configured to transfer the request to one BOT of the second portion of the subset of the BOTs, when the determining indicates that a solution to the request cannot be provided; and at least one BOT of the second portion of the subset of the BOTs is further configured to provide resolution data to each BOT of the first portion of the subset of the BOTs, when the determining indicates that a solution to the request can be provided. 11. The enterprise bot management computing device of claim 7, wherein the one or more processors are further configured to be capable of executing the programmed instructions stored in the memory to: evaluate each of the workflows during execution to generate a workflow performance value for each of the workflows, wherein the workflow performance value is based at least in part on a BOT maturity value for each BOT of the subset of the BOTs included in each of the workflows; and output one or more of the workflow performance values. 12. The enterprise bot management computing device of claim 11, wherein the one or more processors are further configured to be capable of executing the programmed instructions stored in the memory to: obtain a plurality of reward values, a plurality of penalty values, and a total number of serviced requests for each of the BOTs; and generate the BOT maturity value based on a difference between a sum of all of the reward values and a sum of all of the penalty values divided by the total number of serviced requests for each BOT of the subset of the BOTs included in each of the workflows. 13. A non-transitory computer readable medium having stored thereon instructions for creating automated dynamic workflows of interoperable BOTs comprising executable code which when executed by one or more processors, causes the processors to perform steps comprising: adding a plurality of interoperable BOTs to a stored BOT inventory, wherein each of the BOTs is associated with one of a plurality of BOT types, has a common structure, and automates at least a portion of an enterprise process; obtaining a plurality of assembly rules each comprising one or more constraints for inclusion of one or more of the BOTs in one or more of a plurality of workflows based on the one of the BOT types associated with each of the one or more of the BOTs; and assembling the plurality of workflows each comprising a subset of the BOTs based on one or more the assembly rules, wherein each BOT of the subsets of the BOTs is included in one or more of the workflows based on at least one of an associated functionality, performance, or service level. 14. The non-transitory computer readable medium of claim 13, wherein: each BOT of the subset of the BOTs for one of the workflows is included in the one of the workflows based on an associated functionality; and at least one BOT of the subset of the BOTs for the one of the workflows is configured to select during execution a target BOT of the subset of the BOTs for the one of the workflows based on an output data type of output data generated by the at least one BOT of the subset of the BOTs for the one of the workflows and an input data type of input data for the target BOT of the subset of the BOTs for the one of the workflows. 15. The non-transitory computer readable medium of claim 13, wherein each BOT of the subset of the BOTs for one of the workflows is included in the one of the workflows based on an associated performance, and the executable code when executed by the processors causes the processor to perform one or more additional steps comprising: assembling, by the enterprise BOT management computing device, a plurality of test workflows based on a set of the assembly rules, each of the test workflows comprising a plurality of the BOTs having a same subset of the BOT types; evaluating, by the enterprise BOT management computing device, each of the plurality of the BOTs during execution of the test workflows using test data to generate a BOT maturity value for each of the plurality of the BOTs; and assembling, by the enterprise BOT management computing device, the one of the workflows to include at least one of the plurality of the BOTs having a highest associated one of the BOT maturity values for each BOT type in the same subset of the BOT types. 16. The non-transitory computer readable medium of claim 13, wherein: each BOT of the subset of the BOTs for one of the workflows is included in the one of the workflows based on an associated service level; each BOT of the first and second portions of the subset of the BOTs is configured to determine when a solution to a received request can be provided based on a generated confidence score, wherein the one of the workflows comprises at least a first level comprising the first portion of the subset of the BOTs having an associated first service level and a second level comprising the second portion of the subset of the BOTs having a second service level; at least one BOT of the first portion of the subset of the BOTs is further configured to transfer the request to one BOT of the second portion of the subset of the BOTs, when the determining indicates that a solution to the request cannot be provided; and at least one BOT of the second portion of the subset of the BOTs is further configured to provide resolution data to each BOT of the first portion of the subset of the BOTs, when the determining indicates that a solution to the request can be provided. 17. The non-transitory computer readable medium of claim 13, wherein the executable code when executed by the processors causes the processor to perform one or more additional steps comprising: evaluating each of the workflows during execution to generate a workflow performance value for each of the workflows, wherein the workflow performance value is based at least in part on a BOT maturity value for each BOT of the subset of the BOTs included in each of the workflows; and outputting one or more of the workflow performance values. 18. The non-transitory computer readable medium of claim 17, wherein the executable code when executed by the processors causes the processor to perform one or more additional steps comprising: obtaining a plurality of reward values, a plurality of penalty values, and a total number of serviced requests for each of the BOTs; and generating the BOT maturity value based on a difference between a sum of all of the reward values and a sum of all of the penalty values divided by the total number of serviced requests for each BOT of the subset of the BOTs included in each of the workflows.