SMS framework with pluggable providers