Yes it is very possible. We wrote a dialer that is used for both telemarketing and Reverse911/Community notifications. We chose to use AMI for scalability reasons (multi-server/multi-site), but you can do it on a smaller scale using call files.
There are a few different ways to do this. See this link for some ideas.