How can my third-party bot proactively trigger a welcome message?

If you are using web messaging with the conversation auto-start feature enabled, then you can send custom text to the bot. In the messaging flow, configure the Call Bot Connector action to send a literal text value such as “Menu” instead of the Message.Message.Body variable.