<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Recess Mobile Blog &#187; Compliant messaging</title>
	<atom:link href="http://www.recessmobile.com/blog/category/compliant-messaging/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.recessmobile.com/blog</link>
	<description>SMS application development and integration</description>
	<lastBuildDate>Wed, 28 Jul 2010 16:44:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Writing SMS Opt-Out (STOP) Messages</title>
		<link>http://www.recessmobile.com/blog/writing-sms-optout-stop-messages/</link>
		<comments>http://www.recessmobile.com/blog/writing-sms-optout-stop-messages/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 06:44:06 +0000</pubDate>
		<dc:creator>Yury</dc:creator>
				<category><![CDATA[Compliant messaging]]></category>
		<category><![CDATA[SMS Info + Guidelines]]></category>

		<guid isPermaLink="false">http://www.recessmobile.com/blog/?p=543</guid>
		<description><![CDATA[<p>For an introduction to this series, see <a href="http://www.recessmobile.com/blog/complying-messaging-rules-part-1-writing-messages/">Writing SMS Help Messages</a>. Today, I&#8217;m going to cover mandatory opt-out workflow, which is about as much fun as it sounds; like the procedural bits of the Ken Starr report (topical!). I&#8217;m focusing here on Standard Rate Messaging.</p>
<p><a href="http://www.recessmobile.com/blog/writing-sms-optout-stop-messages/" class="more-link">Read more on Writing SMS Opt-Out (STOP) Messages&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p>For an introduction to this series, see <a href="http://www.recessmobile.com/blog/complying-messaging-rules-part-1-writing-messages/">Writing SMS Help Messages</a>. Today, I&#8217;m going to cover mandatory opt-out workflow, which is about as much fun as it sounds; like the procedural bits of the Ken Starr report (topical!). I&#8217;m focusing here on Standard Rate Messaging.</p>
<p>From the <a href="https://docs.google.com/viewer?url=http://www.mmaglobal.com/bestpractices.pdf"><span style="color: #000000;">MMA Best Practices</span></a>, the source of all the pull quotes in this post:</p>
<blockquote>
<div>It is fundamental to the concept of control that a subscriber maintains the ability to stop participating and receiving messages from a shortcode program when desired.</div>
</blockquote>
<p>As soon as a user subscribes to your program, you must explicitly tell them how to opt-out, and they must be able to do so at any time. It&#8217;s an important measure against abuse, as any ethical marketer would agree.</p>
<p>That said, consider the well-intentioned, but rigidly applied opt-out workflow within a complex chat application. How do we discount the false positives?</p>
<p>The notable stipulation is that &#8220;Shortcode programs should support mixed case opt-out commands and ignore subsequent non-keyword text.&#8221; Consider the challenges of adhering to these restrictions while building innovative applications.</p>
<p>The <a href="http://www.ctia.org/"><span style="color: #000000;">CTIA</span></a> seems to believe that SMS is strictly for coupons, as evinced by their dated use of &#8216;campaign&#8217; as a catchall term to represent any SMS-driven program. For those of us building real, robust SMS applications (and who consequently take opt-outs more seriously than marketers because it reflects not mere attrition, but a failure of service), it&#8217;s an anachronism, if not an insult. A topic for another day.</p>
<p>Keywords you&#8217;re required to respond to with an opt-out:</p>
<div>
<ul>
<li><strong>STOP &#8211; </strong>this alone must be included in your message copy and advertising</li>
<li>END</li>
<li>CANCEL</li>
<li>UNSUBSCRIBE</li>
<li>QUIT</li>
</ul>
</div>
<p>You&#8217;re allowed to initiate opt-outs based on other keywords of your choice, but must respond to at least the five keywords above. And, apparently for consistency, you must send an opt-out confirmation message in response to any of these keywords, even if the user isn&#8217;t subscribed to any program at all. For instance, a user may text in STOP as their first message to your system and you must send back a proper opt-out response, pretending that everything is normal. The same applies to users texting into a programs that sends only one-time messages. If they text in STOP after that (even though there&#8217;s no subscription to end), you must pretend to opt them out. It&#8217;s all very Victorian.</p>
<p>Needless to say, but they say it anyway, &#8220;The STOP command should never result in an error being sent back to the subscriber.&#8221;</p>
<p>A STOP request should result in a message (MT) sent to the subscriber:</p>
<blockquote><p>&#8230;This should not be a premium message. This message should reference the specific program the subscriber has opted-out from. No further messages should be sent to the subscriber from this program, including marketing messages for any related or unrelated programs.</p></blockquote>
<h3>Opt-out confirmation message</h3>
<p><a href="http://www.recessmobile.com/blog/wp-content/uploads/2010/03/opt-out-confirmation.png"><img class="aligncenter size-full wp-image-547" title="opt-out-confirmation" src="http://www.recessmobile.com/blog/wp-content/uploads/2010/03/opt-out-confirmation.png" alt="An example opt-out confirmation message" width="430" height="138" /></a></p>
<h3>Multiple choice menus</h3>
<p>For subscribers who&#8217;ve opted into multiple programs, a simple STOP request isn&#8217;t sufficiently descriptive. Rather than opting them out of all programs at once, you need to present a multiple choice menu.</p>
<p>You are required to present STOP ALL as the final choice in the menu, and respond to STOP ALL at any time by opting users out of all subscribed programs (even if it&#8217;s only one, or, as we learned above, none).</p>
<p>The menu need not include:</p>
<ul>
<li>“Msg&amp;Data Rates May Apply” &#8211; by the way, this copy changes every once in a while, rarely becoming more elegant; classic committee-generated results. At least it&#8217;s now standardized across the carriers. It used to be worse.</li>
<li>Pricing</li>
<li>Sponsor contact information</li>
</ul>
<p>Much like the Help menu, this could look like:</p>
<blockquote><p>Subscribed to multiple programs. Rply w one of the following to stop:<br />
A) First program<br />
B) Second program<br />
C) Another program<br />
or STOP ALL<br />
More, recessmobile.com</p></blockquote>
<p>A reply with one of the options would return the appropriate opt-out confirmation message. I would suggest accepting anything from &#8220;A&#8221; followed by any text as well as the words &#8220;First program.&#8221; If users are going to the trouble of calling up a menu and replying to it, it&#8217;s clear that they want out, so make it easy for them. Subscribers who don&#8217;t want to be there will cost you more in the long-term and it&#8217;s in yours and your users&#8217; best interest to do more than merely follow the letter of the law here.</p>
<p>This isn&#8217;t a common worfklow, though. Most systems aren&#8217;t sophisticated enough to pick up on these types of open-ended responses, so you&#8217;re typically stuck with something that more closely resembles the example in the MMA handbook:</p>
<blockquote><p>Farm League Baseball: which service to stop?<br />
4 Sports txt STOP SPORT or<br />
4 Horoscope txt STOP HORO</p></blockquote>
<p>And subscribers would reply with &#8220;STOP HORO&#8221; to end the Horoscope program. This is just lazy user experience design and engineering, not worthy of being a canonical example. Not to mention that they ignore their own requirement of including STOP ALL as the final option. <em>Quod licet Iovi, non licet bovi.</em></p>
<h3>Additional notes</h3>
<p>For those doing IVR (those automated phone trees) opt-ins:</p>
<blockquote><p>Any IVR system that offers the possibility to opt-in to a mobile service must also offer the possibility to opt-out. This should be available through the IVR, customer service, a web site, or SMS.</p></blockquote>
<p>And be aware that users will try to opt-out by non-standard means (so much for the universality of STOP). Users text in crazy, crazy things.</p>
<blockquote><p>Content providers should periodically scan their MO logs for subscribers that are clearly trying to unsubscribe to a service, but are not following the programmed rules. And then take the action to end their subscription based on those MO logs.</p></blockquote>
<p>Log everything:</p>
<blockquote><p>The content provider (or the aggregator) should record and store all opt-out transactions.</p>
<p>&#8230;</p>
<p>Independent of method of entry (SMS, MMS, Web, WAP, IVR) opt-in and opt-out records &#8211; including single, double and triple opt-in records – should be retained from the time the subscriber opts-in until a minimum of six months after the subscriber has opted-out of the program (minimum opt-in archiving period is one calendar year). These records should be made available to the aggregator or carrier upon request.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.recessmobile.com/blog/writing-sms-optout-stop-messages/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Writing SMS Help Messages</title>
		<link>http://www.recessmobile.com/blog/complying-messaging-rules-part-1-writing-messages/</link>
		<comments>http://www.recessmobile.com/blog/complying-messaging-rules-part-1-writing-messages/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 10:16:37 +0000</pubDate>
		<dc:creator>Yury</dc:creator>
				<category><![CDATA[Compliant messaging]]></category>
		<category><![CDATA[SMS Info + Guidelines]]></category>
		<category><![CDATA[compliance]]></category>
		<category><![CDATA[mma]]></category>
		<category><![CDATA[regulations]]></category>
		<category><![CDATA[SMS]]></category>

		<guid isPermaLink="false">http://www.recessmobile.com/blog/?p=462</guid>
		<description><![CDATA[<p>This is the first part in a series covering messaging requirements, as set by the <a href="http://docs.google.com/viewer?url=http://www.mmaglobal.com/bestpractices.pdf">Mobile Marketing Association&#8217;s (MMA) best practices</a>. There are a number of requirements you must adhere to when deploying a mobile messaging campaign, including following opt-in and opt-out procedures, and as I&#8217;ll describe in this piece, providing &#8216;help&#8217; information.</p>
<p><a href="http://www.recessmobile.com/blog/complying-messaging-rules-part-1-writing-messages/" class="more-link">Read more on Writing SMS Help Messages&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p>This is the first part in a series covering messaging requirements, as set by the <a href="http://docs.google.com/viewer?url=http://www.mmaglobal.com/bestpractices.pdf">Mobile Marketing Association&#8217;s (MMA) best practices</a>. There are a number of requirements you must adhere to when deploying a mobile messaging campaign, including following opt-in and opt-out procedures, and as I&#8217;ll describe in this piece, providing &#8216;help&#8217; information.</p>
<p>All references are straight from the MMA guidelines and clarified where necessary.</p>
<p>Your program must respond to requests for help. From the MMA guide:</p>
<blockquote><p>To help subscribers understand their participation, each program should respond with the program details listed below when the subscriber sends the keyword HELP to the program shortcode if they are only subscribed to one service.</p></blockquote>
<p>Any time a user texts in &#8220;<strong>HELP</strong>&#8221; or &#8220;<strong>HLP</strong>&#8221; &#8211; HLP is optional, but recommended &#8211; to your shortcode, you need to return a message containing the following information (italics from the MMA document):</p>
<ol>
<li><em>Identify of program sponsor (defined as the program name, company name, or brand associated with the campaign)</em></li>
<li><em>Customer support info (either a toll-free number or web address).</em> For PSMS campaigns, carriers like to see both. Including an email address is just polite.</li>
<li><em>Service description of program</em>.</li>
<li><em>Service price—For example, $0.99 per mobile originated message; $3.99 per month.</em> This applies largely to Premium campaigns. In this case, we’re using a Standard-rate campaign as an example, which means that while we don’t charge anything, the user’s carrier might, and we have to make that explicit.  Neither the wording or the bizarre capitalization is ours – all courtesy of our friends at the MMA. <em> </em></li>
<li><em>Opt-out information</em></li>
<li><em>Privacy statement, if applicable.</em></li>
</ol>
<p><a href="http://www.recessmobile.com/blog/wp-content/uploads/2010/01/help-diagram1.png"><img class="aligncenter size-full wp-image-467" title="help-diagram" src="http://www.recessmobile.com/blog/wp-content/uploads/2010/01/help-diagram1.png" alt="help diagram1 Writing SMS Help Messages" width="510" height="134" /></a>The message above, reprinted for easy copying:</p>
<blockquote><p>Recess &#8211; company news alerts. More at recessmobile.com or email help@recessmobile.com.</p>
<p>Txt STOP to end. Msg&amp;Data Rates may apply.</p>
<p>T&amp;Cs: recessmobile.com</p></blockquote>
<p>Another case to be aware of is when a user is subscribed to multiple programs. In those cases, you need to return a list of choices for them to reply to for more information. The menu doesn&#8217;t need most of the information described above. You can leave out:</p>
<ul>
<li>“Msg&amp;Data Rates May Apply”</li>
<li>STOP</li>
<li>Pricing</li>
<li>Sponsor contact information</li>
</ul>
<p>An example menu:</p>
<blockquote>
<div id="_mcePaste">
<div id="_mcePaste">Subscribed to multiple programs. Rply w one of the following for info:</div>
<div id="_mcePaste">A) First program</div>
<div id="_mcePaste">B) Second program</div>
<div id="_mcePaste">C) Another program</div>
<div id="_mcePaste">More, recessmobile.com</div>
</div>
</blockquote>
<p>Now, you have to determine how you want to handle replies, which can get tricky. Do you want to accept anything that starts with A, B, or C? Do you accept &#8220;First program&#8221; as a legitimate response? What if you have other keywords active within the same session which overlap with these answers? Do you iterate your multiple choice list?</p>
<p>Additional information, from the MMA:</p>
<ul>
<li>Help messages do not need to contain renewal date information.</li>
<li>Should there be multiple programs running on the shortcode, the subscriber can be directed to a Web site, WAP site, SMS quiz session, or toll-free number that provides a better customer care experience, as long as basic information about the program is in the help reply message. A help menu is preferred over sending the consumer to these places for help. The help menu content descriptions are outlined above.</li>
<li>Where there is no shortcode initiating access to the service, help must be provided as a link from WAP payment presentation pages. This page containing help should, at a minimum, identify services that are currently opted into, opt-out (cancellation) information, pricing and payment terms. It is recommended that a PC-accessible web site is provided into which a user entering their cell phone number can retrieve detailed information on all live services provided by that program sponsor.</li>
</ul>
<p>Outside of what you&#8217;re required to do, <a href="http://www.recessmobile.com/blog/sem-seo-marketing/small-business-guide-textmessage-marketing/">here are some introductory tips for running a successful campaign</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.recessmobile.com/blog/complying-messaging-rules-part-1-writing-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
