Why are you leaving messages?
Always text first- not to ask them out, but just to flirt and build some rapport. You are getting flaked on because you are a stranger, and being a stranger is a BAD thing. You need to be joking around with her, teasing her, etc. before asking her out, and you...