TL;DR: If you want to build your business online for the long term and really win, hire a community manager. A person who is in charge of knowing, understanding, and keeping up with your community. They will be the main link builder in your company, only they’ll do it the right way, the sustainable way.
I wrote a post a while back about rules for outsourcing in SEO in which I laid out how to outsource multiple parts of business related to search, but this post was written in the case of one in-house marketer. In a perfect world, each one of those areas I mentioned like content development and social would have their own teams internally.