1. A non-transitory computer-readable medium storing instructions that when executed on a computing system cause the computing system to: receive a plurality of application programming interface (API) calls in each of a plurality of customer sessions, each API call operative to invoke a function of a web service and at least some of the API calls including a plurality of input parameters; determine repeat matching sequences of the received API calls within each of a plurality of a given customer's sessions as well as across customer sessions of multiple customers, a pair of sequences of API calls determined to be matching if the pair of sequences includes the same API calls and in the same order, and less than a threshold amount of input parameters between corresponding API calls in each such sequence are different; generate an executable template for a repeat matching sequence of API calls; and execute the template to generate and send API calls to one or more web services to invoke one or more function of the one or more web services.