9 Downloadable computer software for allocating customer engagement communications to one or more live chat, voice call, or other communication channels based on communication efficiency, customer needs and end user preferences; Downloadable mobile applications for allocating customer engagement communications to one or more live chat, voice call, or other communication channels based on communication efficiency, customer needs and end user preferences