LogoLogo
  • Go to Docs Center
  • Plum DEV Documentation
  • Overview
  • Developer Reference
    • Tutorial
    • How to...
      • Use Plum's Transcription API
    • Audio Formats and Prompts
    • Grammars and Speech Recognition
    • Available ASR Engines
    • TTS Engine Characteristics
      • Amazon Polly TTS Engine
        • Polly Voice Tag Attribute Details
      • AT&T Natural Voices
      • Cepstral Engine
      • RealSpeak Engine
      • Vocalizer 7
        • Vocalizer 7: <voice> tag and SSML Support
    • Data Exchange
    • Logging
    • Caching
    • Root Documents
  • VoiceXML
    • Tags
      • <assign>
      • <audio>
      • <block>
      • <break>
      • <catch>
      • <choice>
      • <clear>
      • <data>
      • <desc>
      • <disconnect>
      • <else>
      • <elseif>
      • <emphasis>
      • <enumerate>
      • <error>
      • <example>
      • <exit>
      • <field>
      • <filled>
      • <foreach>
      • <form>
      • <goto>
      • <grammar>
      • <help>
      • <if>
      • <initial>
      • <item>
      • <lexicon>
      • <link>
      • <log>
      • <mark>
      • <menu>
      • <meta>
      • <metadata>
      • <noinput>
      • <nomatch>
      • <one-of>
      • <option>
      • <paragraph>
      • <param>
      • <phoneme>
      • <prompt>
      • <property>
      • <prosody>
      • <record>
      • <reprompt>
      • <return>
      • <rule>
      • <ruleref>
      • <say-as>
      • <script>
      • <sentence>
      • <speak>
      • <sub>
      • <subdialog>
      • <submit>
      • <tag>
      • <throw>
      • <token>
      • <transfer>
      • <value>
      • <var>
      • <voice>
      • <vxml>
    • Properties
      • audiofetchhint
      • audiomaxage
      • audiomaxstale
      • bargein
      • bargeintype
      • certverifypeer
      • completetimeout
      • confidencelevel
      • datafetchhint
      • datamaxage
      • datamaxstale
      • documentfetchhint
      • documentmaxage
      • documentmaxstale
      • fetchaudio
      • fetchaudiodelay
      • fetchaudiominimum
      • fetchtimeout
      • grammarfetchhint
      • grammarmaxage
      • grammarmaxstale
      • incompletetimeout
      • inputmodes
      • interdigittimeout
      • logging
      • maxnbest
      • maxspeechtimeout
      • normalizeaudio
      • recordcall
      • recordcallappend
      • recordutterance
      • recordutterancetype
      • scriptfetchhint
      • scriptmaxage
      • scriptmaxstale
      • sensitivity
      • speedvsaccuracy
      • termchar
      • termmaxdigits
      • termtimeout
      • timeout
      • universals
      • voicegender
      • voicename
    • Application and Session Variables
      • application.lastresult$[i].confidence
      • application.lastresult$[i].inputmode
      • application.lastresult$[i].interpretation
      • application.lastresult$[i].recording
      • application.lastresult$[i].recordingduration
      • application.lastresult$[i].recordingsize
      • application.lastresult$[i].utterance
      • session.callrecording
      • session.id
      • session.telephone.ani
      • session.telephone.dnis
    • VoiceXML Resources
  • Plum DEV Guide
    • Using the Plum DEV site
    • Using the File Repository
    • Outbound Calling Guide
      • Using the Outbound Tools in the DEV web UI
      • DEV Outbound Programming Notes
      • Outbound FAQs and Tips
    • Call Reporting
    • Analytics
    • VoiceTrends
    • Debugging
    • Scratchpads
    • Saved URLs
    • Voice Biometrics
    • Call Routing
    • Data Security
      • 'Private' Tags
      • Managing Secure Phone Numbers
      • Sensitive Data Types
    • SMS Guide
      • Standard Short Codes
      • SMS Debugging/Error Logs
      • Additional SMS Info
    • Single Sign On
  • Plum DEV APIs
    • DEV Outbound APIs
      • Contacts CSV Formatting
      • Outbound API Parameter Notes
      • Legacy and Miscellaneous Notes
    • SMS API
    • Call Logs API
    • Call Scheduling and Pacing API
    • Transcription API
    • Application API
    • Blocklist API
Powered by GitBook
On this page
  • Industry Standard SMS Short Code Messages
  • Opt-Out
  • Opt-In
  • Help
  1. Plum DEV Guide
  2. SMS Guide

Standard Short Codes

PreviousSMS GuideNextSMS Debugging/Error Logs

Last updated 4 years ago

Industry Standard SMS Short Code Messages

Industry standard short code messages gives end-users control over the communications they receive from businesses. More information about proper use of these protocols is available in the .

Cheat Sheet

Function

Default

Additional Options

Opt-Out

STOP

CANCEL, END, QUIT, STOPALL, UNSUBSCRIBE

Opt-In

START

UNSTOP, YES

Help

HELP

INFO

Opt-Out

The opt-out protocol removes an end-user from a sender's distribution list. Users who opt out of SMS messages are added to a blacklist and receive a message confirming their opt-out decision.

The default opt-out message is:

You have successfully been unsubscribed. You will not receive any more messages from this number. Reply START to resubscribe.

  • The SMS sender can use received opt-out messages (e.g., "Stop") to keep track of end-users who opted out of SMS notifications or for any other relevant purpose.

  • Following an opt-out, any attempt to send a SMS message sent to the end-user from the sender's distribution list generates an error response from Plum (example below). However, the end-user remains able send SMS messages to the sender.

  • This behavior continues until the user explicitly opts-in to SMS notifications again.

{
   "status":"failure",
   "error":"Error sending sms request"
}

Opt-Out Keywords

The default keyword to opt-out is STOP. The default keyword is always available, even if you instruct end-users to use a different keyword.

Use any of the following keywords in addition to STOP to enable end-user opt-outs:

  • CANCEL, END, QUIT, STOPALL, UNSUBSCRIBE

Opt-In

The opt-in protocol is for end-users who opted-out of SMS messages previously and would like to resume receiving SMS messages from the sense. End-users receive an automated reply when they choose to opt back in to a sender's distribution list.

The default opt-in message is:

You have successfully been re-subscribed to messages from this number. Reply HELP for help. Reply STOP to unsubscribe. Msg&Data Rates May Apply.

  • Although this protocol is intended for users who have opted-out of a given distribution list previously, any end-user that sends an opt-in message to the sender receives the automated reply, even if that individual was not a prior recipient.

  • Plum customers see all incoming incoming opt-in messages. You can use this information to update customer data as necessary.

Opt-In Keywords

The default keyword to opt-out is START. The default keyword is always available, even if you instruct end-users to use a different keyword.

Use any of the following keywords in addition to START to enable end-user opt-ins:

  • UNSTOP, YES

Help

The help protocol sends an automated help message to the end-user.

The default help message is:

Reply STOP to unsubscribe. Msg&Data Rates May Apply.

  • Plum customers are unable to see when end-users send a 'help' message.

Help Keywords

The default keyword to opt-out is HELP. The default keyword is always available, even if you instruct end-users to use a different keyword.

Use the following keyword in addition to HELP to provide assistance to end-users:

  • INFO

Short Code Monitoring Handbook