Live Chat customer typing preview

(1) Seeing the user's message in realtime, as they type, before they have hit enter and (2) proactive chat--basically getting a chime when a user is on the site so we can initiate the conversation.