Invia SMS: Development Experience and Emerging Challenges