<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"

	>
<channel>
	<title>Comments on: Productizing Twilio Applications</title>
	<atom:link href="http://www.kalzumeus.com/2011/12/19/productizing-twilio-applications/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kalzumeus.com/2011/12/19/productizing-twilio-applications/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=productizing-twilio-applications</link>
	<description>Patrick McKenzie (patio11) blogs on software development, marketing, and general business topics</description>
	<lastBuildDate>Thu, 14 Jan 2016 20:48:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.7</generator>
	<item>
		<title>By: Iain Dooley</title>
		<link>http://www.kalzumeus.com/2011/12/19/productizing-twilio-applications/#comment-4408</link>
		<dc:creator><![CDATA[Iain Dooley]]></dc:creator>
		<pubDate>Sun, 01 Jan 2012 04:27:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.kalzumeus.com/?p=1313#comment-4408</guid>
		<description><![CDATA[If I&#039;m understanding you correctly, the claim that &quot;Twilio turns every phone into a smartphone&quot; is completely erroneous. Twilio doesn&#039;t do anything to people&#039;s phones beyond what existing IVR and SMS systems have been doing for years.

The reason mobile web and native apps are superior to SMS and IVRs for the purposes of providing an interface to an application comes down to cost and difficulty.

For anything other than the most basic data entry both SMS and IVR are either tragically error prone or long winded and unwieldy.

Also, taking your example of the situation in Africa, what I found when I was in Ghana was that people would very rarely use credit at all.

In fact, they bought credit in increments under 1 dollar using mobile credit transfer stations.

The process of having to send a TXT in order to interface with an application, and then have to re-send if you make a mistake or the application requires more information, would be far too expensive (these days anyway, I guess in 10 years it may be different).

Same goes for calls into IVR systems. My friends while I was staying there would &quot;flash&quot; me (what we in Australia would call &quot;pranking&quot; - ie. calling someone so they see your name and then hanging up before they can answer) rather than call me.

Even if you remove cost from the equation (such as the &quot;infinite SMS&quot; plans we&#039;re seeing in Australia right now) once you get to the point of having to have 2 or 3 SMS responses requesting a reply or more information (which is required to get data with the kind of structure that you&#039;d expect from a 4 or 5 field web form) people start to get pretty frustrated (in my experience anyway).

That&#039;s not to say that there aren&#039;t some cool and wonderful things you can do by providing an SMS or IVR interface to an application, but neither of these things are unique to Twilio (indeed it&#039;s not particularly hard to configure asterisk and setup IVR scripts with recorded messages etc., nor is it particularly hard to setup something like Kannel which provides a solid SMPP interface to almost any mobile/SMS aggregator).

I&#039;m sure that Twilio lowers the barrier to entry for creating IVR and SMS interfaces which is great, but I think you&#039;re overstating the opportunities somewhat.

SMS and IVR have been around for many years with popular free/open source implementations and what I&#039;ve found in my time of trying to build apps on top of inbound SMS interaction particularly, is that it&#039;s very hard to scale to commands that are even marginally beyond the trivial (ie. &quot;Reply Y to confirm your booking for 9:30am this evening&quot; is fine, but &quot;TXT your name, followed by suburb, state, email address and reason why you should win in 25 words or less is considerably more prone to errors).]]></description>
		<content:encoded><![CDATA[<p>If I&#8217;m understanding you correctly, the claim that &#8220;Twilio turns every phone into a smartphone&#8221; is completely erroneous. Twilio doesn&#8217;t do anything to people&#8217;s phones beyond what existing IVR and SMS systems have been doing for years.</p>
<p>The reason mobile web and native apps are superior to SMS and IVRs for the purposes of providing an interface to an application comes down to cost and difficulty.</p>
<p>For anything other than the most basic data entry both SMS and IVR are either tragically error prone or long winded and unwieldy.</p>
<p>Also, taking your example of the situation in Africa, what I found when I was in Ghana was that people would very rarely use credit at all.</p>
<p>In fact, they bought credit in increments under 1 dollar using mobile credit transfer stations.</p>
<p>The process of having to send a TXT in order to interface with an application, and then have to re-send if you make a mistake or the application requires more information, would be far too expensive (these days anyway, I guess in 10 years it may be different).</p>
<p>Same goes for calls into IVR systems. My friends while I was staying there would &#8220;flash&#8221; me (what we in Australia would call &#8220;pranking&#8221; &#8211; ie. calling someone so they see your name and then hanging up before they can answer) rather than call me.</p>
<p>Even if you remove cost from the equation (such as the &#8220;infinite SMS&#8221; plans we&#8217;re seeing in Australia right now) once you get to the point of having to have 2 or 3 SMS responses requesting a reply or more information (which is required to get data with the kind of structure that you&#8217;d expect from a 4 or 5 field web form) people start to get pretty frustrated (in my experience anyway).</p>
<p>That&#8217;s not to say that there aren&#8217;t some cool and wonderful things you can do by providing an SMS or IVR interface to an application, but neither of these things are unique to Twilio (indeed it&#8217;s not particularly hard to configure asterisk and setup IVR scripts with recorded messages etc., nor is it particularly hard to setup something like Kannel which provides a solid SMPP interface to almost any mobile/SMS aggregator).</p>
<p>I&#8217;m sure that Twilio lowers the barrier to entry for creating IVR and SMS interfaces which is great, but I think you&#8217;re overstating the opportunities somewhat.</p>
<p>SMS and IVR have been around for many years with popular free/open source implementations and what I&#8217;ve found in my time of trying to build apps on top of inbound SMS interaction particularly, is that it&#8217;s very hard to scale to commands that are even marginally beyond the trivial (ie. &#8220;Reply Y to confirm your booking for 9:30am this evening&#8221; is fine, but &#8220;TXT your name, followed by suburb, state, email address and reason why you should win in 25 words or less is considerably more prone to errors).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Twilio application development</title>
		<link>http://www.kalzumeus.com/2011/12/19/productizing-twilio-applications/#comment-4407</link>
		<dc:creator><![CDATA[Twilio application development]]></dc:creator>
		<pubDate>Thu, 29 Dec 2011 11:25:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.kalzumeus.com/?p=1313#comment-4407</guid>
		<description><![CDATA[Article is giving really productive information to everyone. Well done.]]></description>
		<content:encoded><![CDATA[<p>Article is giving really productive information to everyone. Well done.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Top 10 Enterprise Cloud Apps and Services of 2011 &#124; Tech News Aggregator</title>
		<link>http://www.kalzumeus.com/2011/12/19/productizing-twilio-applications/#comment-4406</link>
		<dc:creator><![CDATA[Top 10 Enterprise Cloud Apps and Services of 2011 &#124; Tech News Aggregator]]></dc:creator>
		<pubDate>Mon, 26 Dec 2011 19:42:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.kalzumeus.com/?p=1313#comment-4406</guid>
		<description><![CDATA[[...] private developer Patrick McKenzie recently put it, &#8220;I think Twilio is, far and away, the most exciting technology I&#8217;ve ever worked [...]]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] private developer Patrick McKenzie recently put it, &#8220;I think Twilio is, far and away, the most exciting technology I&#8217;ve ever worked [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Top 10 Enterprise Cloud Apps and Services of 2011 &#171; Gadgets for mobile</title>
		<link>http://www.kalzumeus.com/2011/12/19/productizing-twilio-applications/#comment-4405</link>
		<dc:creator><![CDATA[Top 10 Enterprise Cloud Apps and Services of 2011 &#171; Gadgets for mobile]]></dc:creator>
		<pubDate>Mon, 26 Dec 2011 17:25:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.kalzumeus.com/?p=1313#comment-4405</guid>
		<description><![CDATA[[...] private developer Patrick McKenzie recently &amp;#1088&amp;#965t &amp;#1110t, &#8220;I th&amp;#1110nk Twilio &amp;#1110&amp;#1109, far &amp;#1072nd away, th&amp;#1077 m&amp;#959&amp;#1109t exciting [...]]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] private developer Patrick McKenzie recently &amp;#1088&amp;#965t &amp;#1110t, &#8220;I th&amp;#1110nk Twilio &amp;#1110&amp;#1109, far &amp;#1072nd away, th&amp;#1077 m&amp;#959&amp;#1109t exciting [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://www.kalzumeus.com/2011/12/19/productizing-twilio-applications/#comment-4404</link>
		<dc:creator><![CDATA[Alex]]></dc:creator>
		<pubDate>Tue, 20 Dec 2011 21:01:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.kalzumeus.com/?p=1313#comment-4404</guid>
		<description><![CDATA[Thanks for the response.  I figured it out today and found that what I was really looking for was xml builder and to use it as the TwiML views.  Once I figured that out, its been pretty straightforward since.

Thanks]]></description>
		<content:encoded><![CDATA[<p>Thanks for the response.  I figured it out today and found that what I was really looking for was xml builder and to use it as the TwiML views.  Once I figured that out, its been pretty straightforward since.</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cass</title>
		<link>http://www.kalzumeus.com/2011/12/19/productizing-twilio-applications/#comment-4403</link>
		<dc:creator><![CDATA[Cass]]></dc:creator>
		<pubDate>Tue, 20 Dec 2011 20:49:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.kalzumeus.com/?p=1313#comment-4403</guid>
		<description><![CDATA[I&#039;m extremely unlikely to ever build a Twilio application, but this was still a very interesting look into How Stuff Works. Thank you.

What is the 4chan rule? You said you&#039;d talk about it, but unless I missed it, I don&#039;t think it was in the presentation.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m extremely unlikely to ever build a Twilio application, but this was still a very interesting look into How Stuff Works. Thank you.</p>
<p>What is the 4chan rule? You said you&#8217;d talk about it, but unless I missed it, I don&#8217;t think it was in the presentation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick</title>
		<link>http://www.kalzumeus.com/2011/12/19/productizing-twilio-applications/#comment-4402</link>
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Tue, 20 Dec 2011 09:56:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.kalzumeus.com/?p=1313#comment-4402</guid>
		<description><![CDATA[@Alex : Yep, controller to route the SMS, views for the Twiml response.  SMS responses are *absurdly* easy to write: Text goes here

Gems in Rails are typically managed in either environment.rb (for Rails 2.3.x) or Gemfile (in Rails 3.x using Bundler).  I might suggest using an initializer which sets up your client with the appropriate credentials and then exposes the client object to your code as either a) a global variable or b) a singleton returned by a convenience factory class, if you&#039;ve got a pathological dislike for globals.

If this sounds really confusing, I suggest getting a book on Ruby/Rails, as it isn&#039;t really a Twilio problem.]]></description>
		<content:encoded><![CDATA[<p>@Alex : Yep, controller to route the SMS, views for the Twiml response.  SMS responses are *absurdly* easy to write: Text goes here</p>
<p>Gems in Rails are typically managed in either environment.rb (for Rails 2.3.x) or Gemfile (in Rails 3.x using Bundler).  I might suggest using an initializer which sets up your client with the appropriate credentials and then exposes the client object to your code as either a) a global variable or b) a singleton returned by a convenience factory class, if you&#8217;ve got a pathological dislike for globals.</p>
<p>If this sounds really confusing, I suggest getting a book on Ruby/Rails, as it isn&#8217;t really a Twilio problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Productizing Twilio Applications &#124; saynotoiphone</title>
		<link>http://www.kalzumeus.com/2011/12/19/productizing-twilio-applications/#comment-4401</link>
		<dc:creator><![CDATA[Productizing Twilio Applications &#124; saynotoiphone]]></dc:creator>
		<pubDate>Tue, 20 Dec 2011 04:46:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.kalzumeus.com/?p=1313#comment-4401</guid>
		<description><![CDATA[[...] link: Productizing Twilio Applications   This entry was posted in Uncategorized and tagged cookied, else-load, syntax, typeof-add, [...]]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] link: Productizing Twilio Applications   This entry was posted in Uncategorized and tagged cookied, else-load, syntax, typeof-add, [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lance</title>
		<link>http://www.kalzumeus.com/2011/12/19/productizing-twilio-applications/#comment-4400</link>
		<dc:creator><![CDATA[Lance]]></dc:creator>
		<pubDate>Tue, 20 Dec 2011 02:34:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.kalzumeus.com/?p=1313#comment-4400</guid>
		<description><![CDATA[Alex,

Try Adhearsion with Tropo.  It will be easier to scale things down the road and move to more robust platforms.  Adhearsion is also a Ruby framework,  so it works out of the box.]]></description>
		<content:encoded><![CDATA[<p>Alex,</p>
<p>Try Adhearsion with Tropo.  It will be easier to scale things down the road and move to more robust platforms.  Adhearsion is also a Ruby framework,  so it works out of the box.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://www.kalzumeus.com/2011/12/19/productizing-twilio-applications/#comment-4399</link>
		<dc:creator><![CDATA[Alex]]></dc:creator>
		<pubDate>Mon, 19 Dec 2011 23:31:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.kalzumeus.com/?p=1313#comment-4399</guid>
		<description><![CDATA[Patrick,

I just got done reading your blog post &quot;Productizing Twilio Applications&quot; and I thought I should reach out to you.  I am currently in development of a web app that is going to utilize the Twilio services. I have a brief experience with the Twilio API but that was using PHP, but I am using Rails with my new web app.  Basically after reading the Twilio docs, I just cant seem to figure out how to use Twilio with Rails.  I am sure there is something that I am not doing or doing incorrectly but I just can&#039;t figure it out and need some help and that&#039;s why I am emailing you.  It seems like you are using Rails in your app with Twilio, how did you get it to work?

My app just needs sms integration and I don&#039;t have a need for the voice part of Twilio.  The problem is that most instruction out on the internet for Twilio is based on voice or is really quite bad.  So far I have tried using the Twilio-ruby gem and the Sms-rb gem on Rails 3.1.3.  In order to stay with the Rails convention, I am trying to set up a controller to handle all the sms receiving and then a method in that controller would use Twilio to set up a view that is in XML.  Is this the proper way to set it up?  The sms url in my Twilio account would just be appname.com/controller/method right?  I saw that in your blog you had a model class, is that necessary?  I am sorry if this is hard to understand, I can send some code if you would like to take a look at it.

One last problem I have been having with it is where to put the require &#039;twilio-ruby&#039; or equivalent call.  I tried placing it before the controller class call and after, and both times I get could not find &quot;twilio-ruby&quot; file.  I know that I have included the gem correctly but I just cant seem to get this to work.  And if I remove the require call, I get an error saying Twilio is an undeclared constant.

If you could provide any insight to these problems or point me in the right direction I would appreciate it.  Thank you so much for any help you can provide!

Alex]]></description>
		<content:encoded><![CDATA[<p>Patrick,</p>
<p>I just got done reading your blog post &#8220;Productizing Twilio Applications&#8221; and I thought I should reach out to you.  I am currently in development of a web app that is going to utilize the Twilio services. I have a brief experience with the Twilio API but that was using PHP, but I am using Rails with my new web app.  Basically after reading the Twilio docs, I just cant seem to figure out how to use Twilio with Rails.  I am sure there is something that I am not doing or doing incorrectly but I just can&#8217;t figure it out and need some help and that&#8217;s why I am emailing you.  It seems like you are using Rails in your app with Twilio, how did you get it to work?</p>
<p>My app just needs sms integration and I don&#8217;t have a need for the voice part of Twilio.  The problem is that most instruction out on the internet for Twilio is based on voice or is really quite bad.  So far I have tried using the Twilio-ruby gem and the Sms-rb gem on Rails 3.1.3.  In order to stay with the Rails convention, I am trying to set up a controller to handle all the sms receiving and then a method in that controller would use Twilio to set up a view that is in XML.  Is this the proper way to set it up?  The sms url in my Twilio account would just be appname.com/controller/method right?  I saw that in your blog you had a model class, is that necessary?  I am sorry if this is hard to understand, I can send some code if you would like to take a look at it.</p>
<p>One last problem I have been having with it is where to put the require &#8216;twilio-ruby&#8217; or equivalent call.  I tried placing it before the controller class call and after, and both times I get could not find &#8220;twilio-ruby&#8221; file.  I know that I have included the gem correctly but I just cant seem to get this to work.  And if I remove the require call, I get an error saying Twilio is an undeclared constant.</p>
<p>If you could provide any insight to these problems or point me in the right direction I would appreciate it.  Thank you so much for any help you can provide!</p>
<p>Alex</p>
]]></content:encoded>
	</item>
</channel>
</rss>
