Menu customization can be responsive to the status of a customer service pipeline, real-time availabilities of customer service agents, the status of a particular customer service agent, and/or an estimate of an amount of time before a user may be connected to a customer service agent. For example, if customer service agents having a specific expertise are available, then a menu may be customized to include an option for service related to the specific expertise. In a more specific example, if a customer service agent able to speak Russian is available, then a menu may be customized to include an option for communication in Russian. Likewise, when the expected wait time for one or more customer service pipelines is longer (relative to other times) the menu may be customized to provide more options for the customer to help themselves and/or schedule a callback. This and other menu customization can be performed in real-time, e.g., in response to a current state of a customer service pipeline or other criteria.
Menu customization is optionally responsive to a particular event. For example, the CRM System 120A may receive real-time event information and/or an identifier of a real-time event, and in response generate a menu customization based on that information. In an illustrative example, if an airline flight is cancelled, CRM System 120A may receive a notice of this event from an aircraft scheduling system. Alternatively, a customer may be notified that their flight has been cancelled or delayed, the notice including an identifier of this event. The customer can then make a request for service to CRM System 120A, the request including the identifier.