How patio11 builds Twilio apps
twilio.com
twilio.com
I have to disagree with this. I've had a number of problems with both Twilio's customer support (failing to simply explain how to do something when I stated what I was trying to do) and also with their technical support (completely abandoning me for a week despite me immediately following up with what they'd requested and then asking for status updates).
1) Customer service response is highly variable
2) Twilio (like any company) is extra-responsive to customers who have a large audience on the Internet
Inbound SMS is still limited to 160 characters; Twilio can't reassemble a multipart SMS message, or give the user enough info to do so. Nexmo, a competitor, can handle multipart inbound SMS. I wish Twilio would catch up in that area.
Technical details, for anyone interested:
Multipart SMS messages have a binary header which carries the sequence number info necessary for reassembly. The Twilio API for incoming SMS (https://www.twilio.com/docs/api/twiml/sms/twilio_request) does not pass that through. The user's application gets multiple message parts from Twilio ("For incoming messages that are greater than 160 characters, the sending carrier will break up the message behind the scenes before delivering them to us, so Twilio will treat them as separate incoming messages and deliver them to your application in the order we receive them.") but without the info needed to put them back together properly. So the customer's program processes the first part right, and is then confused by the disconnected chunks of text in the later parts.
The Nexmo API (https://docs.nexmo.com/index.php/sms-api/handle-inbound-mess...) does: see the fields under "Specific Parameters for long 'concatenated' Inbound". The parts may come in any order, but they have ID numbers and "part N of M" info, so the user can reassemble them. Twilio support once talked about doing reassembly on their end, but that was never implemented.
Here's Twilio support and a Salesforce user talking about this on Stack Overflow: http://stackoverflow.com/questions/21025795/combining-a-mult...
https://archive.org/details/Aethericnovaalbiion2011
https://archive.org/details/Aethericmachine14
http://www.aetherltd.com/refurbishing.html
Those are some of my machines. Those machines were built between 1924 and 1944. There are older printing telegraph machines, back all the way to 1852, but the Model 14 from 1924 was the first one that "just worked". So hundreds of thousands were produced, and many are still around. If you want an old Teletype, there are usually some on eBay.
Minor nitpick: Incorrectly states he's the highest karma user of HN, when 'tptacek has almost double his karma, and pg is #2 even though he's not on the list of high-karma users.
And thank you too for the compliments.
Why not just use a push queue like iron.io so that it doesn't block http at all?
Sounds like fun though - there's something cool about doing stuff in the "real world" beyond the screen that is somehow satisfying.
The erlang library is at [1]. It doesn't look like it's been touched in a while, though. I've also not touched Twilio since then so I have no clue if that's an issue or not. Though I'll probably use a similar setup for a longer trip planned for this summer so maybe I should track down that code.
<Say>message</Say>
<Play>part1.mp3</Play>
<Say>message</Say>
<Play>part2.mp3</Play>
...
etc...
But I could be missing the point of your question?
Seriously, though: I've never taken money for promotion from anybody. That's not my business model, which is straightforward: mostly, I sell software to businesses for money. It's not terribly difficult to get me to write or speak for free, since I love writing and speaking about geeky subjects, as evidenced by about 2 million words on my blog or HN comments.
(Again, in my much more limited use of it.)