SMS Abstraction Layer