Campaigns are triggered based on user context. When a campaign message is delivered to a user, the user may or may not respond to the campaign message. A bot interaction kicks off when the user responds to the campaign.
Welcome messages are meant to help set context and expectations for a specific message channel. They are like sticky messages at the beginning of a conversation and do not interfere with bots or campaigns.