Using the JavaScript Cloud Engine, specialized functionality and business logic can be integrated into chatbot components that allows it to call an outside API. It can also be used to define complex action rules and modules where all the of conversation context information can be used. (e.g., collected information from users for execution). This extensibility allows for dynamic queries to support highly-sophisticated tasks.