How to proactively initiate conversation?

What do you mean specifically? You can use ReminderScheduled events to schedule messages for a later time. Apart from that, the user always has to initiate the conversation.