Yeah, that's true. Sites keeps changing fast. But the first attempt is to write a library WWW::SMS to which everybody can conform. Using the same standard we can share libraries to have always at least a working gateway. If you take a look at the WWW::SMS::Vizzavi sample submodule, i think it's not too hard to get a working submodule ready. That's a really simple one but you can write submodules as complicated as you want and the more they get complicated the less the site owner is gonna change often.