2. A computer-implemented method comprising: determining, with one or more processors, a habitual activity of a first user; determining, with the one or more processors, a first context of the habitual activity; identifying, with the one or more processors, a time period when the first user is available for an interaction based on the habitual activity and the first context of the habitual activity; categorizing, with the one or more processors, consumption of information by the first user as being on a type of communication channel, the type of communication channel including a push-based communication channel, a queue-based communication channel and a pull-based communication channel; identifying a second context of a message; determining whether the second context of the message corresponds to the first context of the habitual activity; and providing the message to the first user on a communication channel suitable for delivery of the message and in the time period when the first user is available for the interaction based on the second context of the message corresponding to the first context of the habitual activity.
2. A computer-implemented method comprising: determining, with one or more processors, a habitual activity of a first user; determining, with the one or more processors, a first context of the habitual activity; identifying, with the one or more processors, a time period when the first user is available for an interaction based on the habitual activity and the first context of the habitual activity; categorizing, with the one or more processors, consumption of information by the first user as being on a type of communication channel, the type of communication channel including a push-based communication channel, a queue-based communication channel and a pull-based communication channel; identifying a second context of a message; determining whether the second context of the message corresponds to the first context of the habitual activity; and providing the message to the first user on a communication channel suitable for delivery of the message and in the time period when the first user is available for the interaction based on the second context of the message corresponding to the first context of the habitual activity. 3. The method of claim 2 , wherein the push-based communication channel is the type of communication channel that comprises handling notifications from an application that alerts a user device associated with the first user.