A method of allocating communication resources via information technology infrastructure, comprising: providing, by a data processing system including one or more processors, for integration in a web site, a communication tag established with a communication endpoint identifier and a site identifier for the web site; providing, by the data processing system for integration in the web site, an analytics tag that uses bucketing criteria to determine a bucket identifier for a network activity of a computing device responsive to detecting network activity between the computing device and the web site; receiving, by the data processing system via the communication tag, a request to allocate a phone number, the request including a first field comprising the communication endpoint identifier, a second field comprising the site identifier for the web site, a third field comprising the bucket identifier determined by the analytics tag based on the bucketing criteria and a fourth field comprising a network activity session identifier for the computing device; identifying, by the data processing system, a number of active sessions corresponding to the web site; determining, by the data processing system, that the number of active sessions is greater than or equal to a threshold; switching, by the data processing system, from using session identifiers to allocate a virtual phone number to using bucket identifiers, responsive to the determination that the number of active sessions is greater than or equal to the threshold; determining, by the data processing system responsive to switching to bucket identifiers and the request via the communication tag, a virtual phone number to assign to a combination of the communication endpoint identifier provided in the first field of the request, the site identifier provided in the second field of the request, and the bucket identifier provided in the third field of the request; creating, by the data processing system in a map data structure, a link between the virtual phone number and the combination of the communication endpoint identifier stored in the first field, the site identifier stored in the second field, and the bucket identifier stored in the third field; and providing, by the data processing system, the assigned virtual phone number to the computing device prior to termination of the link. providing, by a data processing system including one or more processors, for integration in a web site, a communication tag established with a communication endpoint identifier and a site identifier for the web site; providing, by the data processing system for integration in the web site, an analytics tag that uses bucketing criteria to determine a bucket identifier for a network activity of a computing device responsive to detecting network activity between the computing device and the web site; receiving, by the data processing system via the communication tag, a request to allocate a phone number, the request including a first field comprising the communication endpoint identifier, a second field comprising the site identifier for the web site, a third field comprising the bucket identifier determined by the analytics tag based on the bucketing criteria and a fourth field comprising a network activity session identifier for the computing device; identifying, by the data processing system, a number of active sessions corresponding to the web site; determining, by the data processing system, that the number of active sessions is greater than or equal to a threshold; switching, by the data processing system, from using session identifiers to allocate a virtual phone number to using bucket identifiers, responsive to the determination that the number of active sessions is greater than or equal to the threshold; determining, by the data processing system responsive to switching to bucket identifiers and the request via the communication tag, a virtual phone number to assign to a combination of the communication endpoint identifier provided in the first field of the request, the site identifier provided in the second field of the request, and the bucket identifier provided in the third field of the request; creating, by the data processing system in a map data structure, a link between the virtual phone number and the combination of the communication endpoint identifier stored in the first field, the site identifier stored in the second field, and the bucket identifier stored in the third field; and providing, by the data processing system, the assigned virtual phone number to the computing device prior to termination of the link.