Bot that starts a conversation

I understand that connection must be established before the start of communication. However, the frontend may open a channel before the user make his first utterance (for example when a widget with webchat is shown on screen). Then a predefined intent that trigger a welcome message may be sent to RASA via this channel. I expected that such functionality is a part of the library and do not need to be encoded separately for each application.