It's fair to say that SMPP is rapidly becoming a legacy protocol if it
isn't already. The SMS Forum, which developed SMPP, disbanded nearly 10
years ago. Those aren't necessarily arguments against adding some sort of
IBM-delivered SMPP support to z/OS in some fashion, but they probably don't
help. By the way, the IANA-assigned TCP port for SMPP is 2775, not 80 or
443.
The newer/hipper/modern-er way to send a carrier text message is via
JSON/RESTful interfaces, and z/OS already supports those via the z/OS
Client Web Enablement Toolkit. That toolkit is included in the base z/OS
2.2 operating system and available via the service stream for z/OS 2.1 as
well. You can test that path right now using, as one example, Twilio:
https://www.twilio.com/docs/api/rest
That said, if you're a z/OS licensee there's nothing stopping you from
grabbing your favorite SMPP library and using it right away on z/OS. Take a
look at OpenSmpp as one example:
http://opensmpp.org
and Cloudhopper-smpp as another:
https://github.com/fizzed/cloudhopper-smpp
There are others, too.
Are there any other operating systems that include SMPP support as a
standard, included feature? I can't think of any. It's always some library
that you grab, isn't it? Mind you, I think z/OS needs to continue to be
best in class, but we're probably not talking about a big, gaping hole
here.
You also have the new/hip/modern push message options to consider, usually
within the context of a mobile application on iOS and/or Android. Then you
don't have carrier SMS/MMS in the loop at all, meaning (among other things)
you can still reach mobile clients connected via Wi-Fi, including those
mobile clients that don't even have cellular sections such as the iPod
touch and non-cellular iPads. There are already various ways to push
messages from z/OS through those mechanisms.
Another interesting issue to consider is whether you want z/OS to respond
to messages also, to support bidirectional conversations. You might need to
handle incoming messages at least for regulatory/legal reasons (e.g.
unsubscribe functionality). Yes, that's possible to do, today, and there
are a few different ways to do it. SMPP doesn't necessarily help, but z/OS
Connect probably does.
My current thinking is that this whole area is fertile ground for an IBM
Redbook, to create some documentation on how to take advantage of all these
technical capabilities. I may have just created that Redbook's first draft
outline. :-) If you'd like to see such a redbook, "Please ask your friendly
IBM representative." Also mention if you'd like to participate in writing
such a redbook. No promises, of course, but it can't hurt to ask.
--------------------------------------------------------------------------------------------------------
Timothy Sipples
IT Architect Executive, Industry Solutions, IBM z Systems, AP/GCG/MEA
E-Mail:
sip...@sg.ibm.com