Patent ID: 8681966

Claim:
An apparatus for location-based communication, comprising: a processor; and a memory, the memory storing instructions that when executed by the processor, cause the processor to: schedule a communication between a contact center resource and a communication device associated with a user; prompt the user to configure a geographic location for the communication device by indicating, via an interactive window, an identifier for the geographic location to trigger the communication, the identifier being associated with latitude and longitude coordinates; store the latitude and the longitude coordinates as the geographic location for triggering the communication; track a current geographic location for the communication device; in response to the current geographic location of the communication device being a particular distance from the configured geographic location, place a virtual call event on a queue associated with the contact center resource, wherein the virtual call event is a place holder for the user in the queue, and advance the virtual call event in the queue for establishing the communication between the contact center resource and the communication device; track progress of the virtual call event in the queue; in response to determining that the virtual call event is next-in-line in the queue for establishing the communication between the contact center resource and the communication device, and further determining that the current geographic location of the communication device is not the configured geographic location, not establish the communication between the contact center resource and the communication device and hold the virtual call in place in the queue while allowing other virtual call events to by-pass the virtual call event in the queue until the current geographic location of the communication device is the configured geographic location; and in response to determining that the virtual call event is next-in-line in the queue and further determining that the current geographic location of the communication device is the configured geographic location, establish the communication between the contact center resource and the communication device.