If your first message to someone else is a cold call, or a cold DM, you’re asking for way too much from someone that doesn’t even know you.
Just because you have a business, doesn’t mean people have to buy from you.
People are more likely to buy from someone they’re more familiar with, or that they like better.
You need to make content that makes others like you first.
And that takes time.
It could be a week, a month, or a year.
You can ask for the sale later, but don’t expect that it’s a given.
This is the game of social media marketing.
It takes time, and often more time than you expect it to.