Virtual health care triage uses a tiered system and emerging technologies like chatbots, phone calls, and video sessions to determine the appropriate level of care a patient needs, from basic questions answered online to requiring an in-person doctor's visit, in order to lower health care costs. This system leverages context aware middleware and APIs to connect patients with doctors through multiple channels of communication depending on the urgency and nature of the patient's needs.