Overview
Cordial's SMS channel allows you to send SMS texts to contacts as batch or automated messages using our native SMS solution.
Please contact your CSM for details about enabling the SMS channel for your account. The short code provisioning process may take anywhere from 8-12 weeks to complete due to the mobile carriers' requirements. Once your short code has been approved and the SMS channel is enabled for your Cordial account, you'll gain access to SMS settings directly on the Account Settings page.
Cordial supports multiple short codes within a single account. To submit a request for multiple short codes, contact your CSM.
SMS settings
To access SMS channel settings, log in to your Cordial account and open the dropdown menu in the top right corner. Navigate to Settings > Account Settings and select SMS from the left navigation menu.


Configure your SMS program
Click Edit in the Configure Your SMS Program pane to begin setting up your SMS program.
Much of this information will be populated on your behalf by your CSM during the initial SMS channel setup.
Promotional program

- SMS short code: Your SMS short code. Must be an approved and active short code. Cordial supports multiple short codes within a single account.
- Program name: Enter the name of your program. Learn about using the SMS program name via the API.
- Program keyword (optional): Enter one or more keywords that contacts will text to your short code in order to subscribe to your SMS program. If not specified, the default opt-in keywords will still apply (YES, Y, OPTIN, OPT-IN).
- Brand name: Enter your brand name.
You can learn more about promotional SMS messages here.
Transactional program

- Program name: Enter the name of your transactional program.
- Add tags: Enter any desired tags to organize your program.
You can learn more about transactional SMS messages here.
Customize your program keywords
There are two types of programs keywords: one that triggers double opt-in, and one that triggers single opt-in. Double opt-in is the default for all SMS programs.
-
Double opt-in message (DOI): Cordial automatically responds to a text-to-join message with an SMS message asking the contact to confirm their intent to subscribe by replying with a specific confirmation keyword (ex: "yes"). Once the user responds to the DOI with an affirmative response, Cordial automatically responds with a confirmation message and the contact is subscribed to SMS.
You can set a daily limit of DOI messages that can be triggered by a contact. The default setting is unlimited. If you want to set a limit, configure the Limit double opt-in input. You can set the limit for up to 10 DOI messages.
- Single opt-in message: A mobile device contact texts a specific keyword (ex: "join") to a client-owned short code. This action subscribes the contact to the SMS channel.
This setting and function only impacts the process where the keyword is texted from the mobile device held by the user. This will not affect scenarios where the contact address is updated via the track.js upsertContact or any other method where the address is updated outside of the scenario where a keyword is texted directly from the customer’s device.
To use single opt-in keywords, contact your CSM to have it enabled in your account.
- Single opt-in Matches exactly operator: When the Matches exactly option is selected (the default option), a second input is shown that will accept either a single word or a phrase. The Matches exactly operator is generally used with sentences, like, "Sign-up for Cordial text messages."
- Single opt-in Contains keyword operator: When the Contains keyword option is selected, the keyword (ex: "join") is shown in read-only text and cannot be edited.

Customize your messages
Your SMS channel is automatically configured to support the double opt-in signup method. The double opt-in workflow requires contacts to confirm their intent when signing up to receive SMS messages.
In this section, you can customize your opt-in, confirmation, and help messages. All three messages can be edited at the same time.
To maintain regulatory compliance, double-check that your messages are entered exactly as they appear on your carrier-approved SMS short code request form.
We recommend using a link shortening service such as Bitly for links in your opt-in, confirmation, and help messages. Always ensure that shortened links will not change or expire after a set period of time.

Mobile carriers consider individual messages as having 160 characters or less. When the character count exceeds 160, Cordial will send the message in question as one message, but it will be processed as two or more separate messages by mobile carriers—and might show up as separate messages on older devices. Additionally, the following extended characters will count as two characters instead of one:
|, ^, €, {, }, [, ], ~, \
Messages encoded in UTF-16 are limited by carriers to 70 characters instead of 160. The use of emojis 🙂 in SMS changes character encoding to UTF-16 and reduces the message character limit to 70.
Opt-in message
Your contacts will receive the opt-in message immediately after texting any of the program keywords to the short code.
Contacts are not subscribed until they confirm their intent, or double opt-in, by responding with one of the approved opt-in keywords. The subscribe status is set to pendingDOI while Cordial waits for a response.
Be sure to include HELP and STOP as keywords for OPTIN.
Opt-in confirmation message
The opt-in confirmation message will be sent to contacts who confirm their subscription following receipt of the opt-in message. This is the conclusion to the double opt-in workflow and the contact is now subscribed to receive SMS messages. Learn more about SMS subscribe status here.
Based on SMS messaging best practices, your confirmation messages should include the following information:
- Program name and purpose: Provide the name of your SMS marketing program along with a brief purpose.
- Number and frequency of messages: Inform your contacts of message quantity and send frequency they should expect (number of messages/frequency).
- Message data & rates disclosure: This is the required verbiage reminding your contacts that their mobile carrier may impose data and messaging fees.
- Opt-out instructions: Include valid opt-out keywords such as STOP, QUIT, and OPTOUT. Learn more about MS subscribe status and default keywords here.
- Help and stop keywords: Let your contacts know which keywords to text for support and to cancel further messages, such as the HELP and STOP keywords.
Help message
You can also customize the message contacts will receive when responding with the HELP keyword.
Additional help keywords include info and aide.
Your help message should include one or more assistance outlets such as a support email address or a customer service phone number. The help message should not result in a dead end without any recourse.
Append opt-out and help keywords to your messages at least once monthly as a way to remind your contacts how to unsubscribe and where to go for help. Including this reminder will count toward the SMS message 160 character limit, so it's best suited for shorter messages.
Default stop message
Your contacts can unsubscribe from receiving further SMS messages at any time using any of the approved opt-out keywords such as STOP. Contacts will be unsubscribed immediately upon texting an opt-out keyword and will receive the following message:
[Brand Name]: You are unsubscribed from [Brand Name] alerts. No more messages will
be sent. Reply HELP for help.
Enable international SMS sending
Expand your brand's reach by enabling international SMS sending (by country) in your account. Contact your CSM to learn more.
Test and preview your setup
You can live preview your opt-in, confirmation, and help messages individually by sending tests to a mobile phone number.
1. In the Customize Your Messages pane, click Send Test and choose which message to test, enter the recipient's phone number, and select Send Test Now.

2. When you're satisfied with your SMS channel settings, you can begin creating messages using the SMS channel.
EasyText Signup
With Cordial’s Lightbox, contacts using a mobile device on your website to opt into SMS can receive an EasyText Signup. EasyText Signup allows for simple SMS opt-in by pre-populating the message and short code into the contact's mobile device. The benefit of EasyText Signup is a more seamless opt-in to your SMS program where the contact isn’t required to enter their mobile number. The mobile device is automatically detected and the SMS opt-in is sent to the device.
How it works
When a contact enters their email address on the Cordial Lightbox, the contact is asked to complete their sign up by opting in for SMS messages. The contact clicks on the sign-up button, which loads the pre-populated message to the brand’s short code. The contact simply clicks the send option in the SMS app to begin the SMS double opt-in process.
The EasyText Signup is setup in the Cordial Webform Lightbox in the custom JavaScript section.
iOS and Android devices have different parameters that are included in the custom JS code where 1.) Android: sms:10907?body= and 2.) iOS: sms:10907&body=
Populate your short code in the JS snippet as an sms parameter (sms:10907) and the body of message in JS snippet as body parameter (body=Send this text to subscribe to recurring automated personalized marketing alerts (e.g. cart reminders) from clientName.
Custom JS code
function getMobileOperatingSystem() {...}
if (Android) {parent.window.location.href = "sms:10907?body=Send this text to subscribe to recurring automated personalized marketing alerts (e.g. cart reminders) from clientName";
}
else {parent.window.location.href = “sms:10907&body=Send this text to subscribe to recurring automated personalized marketing alerts (e.g. cart reminders) from clientName”}
EasyText Signup only works when a contact is on a device that has the SMS app installed. Text messages directly to the short code will not be associated to an email contact record.
Subscribe keywords
A contact's SMS marketing program subscription status will be set to subscribed when they reply to the opt-in message with one of the following recommended confirmation keywords (not case sensitive):
- y
- yes
- optin
- opt-in
Unsubscribe keywords
A contact's SMS marketing program subscription status will be set to unsubscribed when they send a message to your short code with any of the following recommended keywords (not case sensitive):
- stop
- cancel
- quit
- end
- unsubscribe
- optout
- opt out
- opt-out
- arret
- revoke
Unsubscribe Detection
Using Unsubscribe Detection, contacts can be automatically unsubscribed based on a broader set of intent-driven keywords and incoming SMS content. For example, a message such as “I don’t want to receive any more messages” indicates unsubscribe intent and can trigger removal from future messaging.
There are three settings for this feature, which are progressive in nature and only one may be selected:
- Exact keyword only (default) - unsubscribes contacts if there is an exact match to a keyword defined within Unsubscribe Stop words.
- Keyword in message - unsubscribes contacts if a defined keyword appears anywhere inside an incoming message.
- Detect unsubscribe intent - unsubscribes contacts based on probabilistic scoring and a high-confidence determination that the contact intended to stop receiving further messages.
Unsubscribe intent will display as a new event property matchType within the crdl_incoming_sms event.
Marketers should review all messages that results in an intent-based unsubscribe. Intent-based unsubscribe may help provide broader coverage and faster automatic unsubscribes but it still the marketer's responsibility to ensure all reasonable requests are adhered to.
SMS short codes
SMS short code messages are used for one-way communication and cannot be used for conversational purposes. For example, you can send an SMS to promote a shoe sale, but contacts will not be able to respond with questions regarding the sale or request information on a recent order.
Invalidate continually failed contacts
SMS contacts that continually fail over seven consecutive sends are marked as invalid. Cordial automatically suppresses addresses marked as invalid from any sent message.
SMS contacts that continually fail to receive SMS messages put unnecessary strain on the mobile carrier's ability to deliver messages in a timely manner. Removing old or unengaged subscribers from a marketing list results in more engagement, more responses, and more revenue.
The default value of seven consecutive failures may be modified to a longer invalidation period by contacting your CSM.
Invalidation will reset if an SMS message is delivered within the seven day period. For example, if a message fails to send on Monday and Tuesday, but is delivered Wednesday, the invalidation counter resets until another message fails.
Here are some common reasons for SMS message failures:
- The mobile device is powered down or inoperable.
- The SIM card is not in the phone.
- The mobile device has been out of network range for more than 72 hours.
- The contact blocked the number instead of unsubscribing.
- The mobile contact is traveling overseas (connected to another network).
- The message was blocked by the carrier.
- The message content was blocked by the carrier.
Remove deactivated contacts
Since deactivated mobile numbers are recycled and given to new carrier subscribers after a certain amount of time, the new subscribers have not explicitly opted in to receive SMS messages from your brand.
To ensure SMS text messages aren't sent to new carrier subscribers, Cordial downloads a list of deactivated numbers from the carriers on a monthly basis. Those deactivated numbers are flagged as deactivated, and SMS contact information is removed. The SMS contact will no longer be subscribed to SMS and will be excluded from receiving future SMS messages until the contact opts into a new SMS program. This process is also known as blacklisting.
Once a contact's number is flagged as deactivated, Cordial creates an SMS system event called deactivated. This blacklists that address under that particular contact ID, in a hidden object. The crdl_phone_deactivation event will display in the contact's profile and event data report. This event is available in Audience Builder, where you can create an audience of deactivated contacts.
Once deactivated, the SMS address can no longer be added or updated for the particular contact ID. But the SMS address can be added to a new contact ID.
Cordial’s TCPA compliance
All mobile programs must be reviewed by the mobile carriers (Verizon, AT&T, and others) for compliance with the TCPA laws and CTIA guidelines. In addition, it’s important that marketers adhere to the Code of Conduct established by the Mobile Marketing Association.
Cordial facilitates submission of program reviews & approval by the carriers. It is up to you as the marketer—and your legal team—to ensure compliance with these laws and guidelines.
With Cordial's native SMS offering, TCPA compliance is inherent to the platform and includes controls and features to make achieving compliance easier.
The following features are available to support your team in maintaining compliance:
- A native SMS double-opt-in flow, which sends the opt-in message. Once the contact opts in, the confirmation SMS message is sent, and the contact will be set to 'Subscribed.'
- All SMS contacts are required to complete the double-opt-in flow before the platform will allow sending SMS messages to that contact.
- A contact’s 'Subscribe status,' 'Date subscribed,' and 'Keywords used to subscribe' are available on the contact's attribute profile.
- Automatic unsubscribes are applied to contacts who reply with industry-standard opt-out keywords.
- A mobile aggregator-provided deactivation number list is automatically applied to contact lists.
- Incoming and outgoing contact responses are log as events and made available for export.
- Time-of-day / quiet hour suppression rules are provided for all SMS messages. (Quiet Hour Settings)
- Automatic unsubscribes are applied to contacts who reply with high-intent to opt out (if Unsubscribe Detection is enabled, subject to marketer review)
- Cordial supports historical access via agreed-upon data retention SLAs. Marketers are responsible for retaining multi-year records in accordance with their internal retention and compliance policies.
Texas Senate Bill 140 (SB 140): SMS/MMS Compliance
Effective September 1, 2025
Texas Senate Bill 140 expands the state’s telemarketing laws to cover SMS, MMS, and other electronic solicitations. It introduces stricter compliance rules, higher penalties, and a private right of action allowing consumers to directly sue businesses for violations.
Action Required
We strongly recommend that you consult with your legal counsel to determine your specific obligations under this new law. They can help you assess whether your business needs to register and ensure your SMS campaigns are fully compliant before the September 1, 2025 deadline.
1. Who Is Affected
- Businesses sending marketing texts to Texas residents.
- Businesses located in Texas sending marketing texts. (Applies based on recipient’s residence, not phone number area code.)
2. Expanded Definition of "Telephone Solicitation"
- Texas Senate Bill 140 (SB 140) broadens the scope of Texas’s telemarketing regulations to explicitly include SMS (text messages), MMS (image/graphic messages), and other electronic transmissions, not just traditional voice calls.
3. Private Right of Action & Stronger Penalties
- Consumers can now sue directly under the Texas Deceptive Trade Practices Act (DTPA) for violations (e.g., registration failure, opt-out failures, or calling during restricted hours) without going through a state agency first.
Penalties range from $500 to $5,000 per violation, with potential treble (triple) damages for willful misconduct—and multiple suits for repeated violations are allowed.
4. New Registration Requirements
- Businesses that send marketing texts to Texas residents—or operate from Texas—must register as telemarketers with the Texas Secretary of State or the Public Utility Commission.
- Requirements include:
- $200 annual registration fee
- Posting a $10,000 security deposit (e.g., bond, letter of credit, or certificate of deposit)
- Registration only becomes effective once a certificate is issue.
- There may be exceptions for messages sent. You’ll need to check the specific language of the law to determine if any of these exemptions apply to your business.
- Certain publicly traded companies and their subsidiaries
- Certain financial institutions
- Educational institutions
- 501(c)(3) nonprofits
- Businesses marketing the sale of food
- Retail sellers with brick and mortar locations if it has operated under the same name for the last two years and a majority of sales occur at retail locations
- Businesses contacting their current or former customers if that business has operated under the same business name for the last two years
5. Quiet Hours Enforcement
- The law imposes specific “quiet hours” for sending messages, which Cordial supports today. Learn more about quiet hours.
- Monday–Saturday: No messages between 9 PM–9 AM
- Sunday: No messages before 12 PM or after 9 PM
Oklahoma Mini-TCPA Compliance
Effective November 1, 2022, the state of Oklahoma enacted a new law, Oklahoma Bill No. 3168, commonly called the Oklahoma Mini-TCPA, which is a stricter version of the federal Telephone Consumer Protection Act (TCPA). It adds tighter limits on who you can contact via SMS, when you can contact them, and how often.
Longer quiet hours: 8 p.m. to 8 a.m.
The statute allows calling or texting only between the hours of 8 a.m. and 8 p.m. in the recipient’s time zone.
Limiting texts to 3 attempts within a 24-hour period
The law limits marketers to 3 attempts to contact a recipient (via call or text) within a 24-hour period. This applies even if a business calls or texts the recipient from different numbers. This includes automated messages that may be part of Podium Orchestrations or SMS automations.
Broadening the definition of an autodialer
Oklahoma’s mini-TCPA defines an autodialer as “An automated system for the selection or dialing of telephone numbers or the playing of a recorded message when a connection is completed to a number called.” This is broader than the federal TCPA’s definition, which says that autodialers only include devices that use a sequential or random number generator.
Forbidding automated calls and texts to non-consented recipients
The mini-TCPA forbids the use of automated technology or pre-recorded responses to place calls or send text messages unless the recipient has provided prior consent or falls under one of several exceptions.
Forbidding the hiding of the caller or sender
The statute prohibits marketers from intentionally hiding their identity or number. There has been an increase in claims that all sending numbers should be callable. If your number cannot receive calls, consider forwarding calls to another number.
Exceptions to the Oklahoma mini-TCPA
Several exceptions to the Oklahoma mini-TCPA are mentioned within the law. Please ensure that you consult with your legal counsel to understand if you or your SMS messages fall under an exception.
Additional Preventative Measures
Include a customer service phone number in texts for Oklahoma recipients.
Who the Oklahoma mini-TCPA covers
The law presumes that any calls or texts made to an Oklahoma area code are to either:
An Oklahoma resident
Someone in Oklahoma at the time
Both groups are covered under this legislation. This may increase the pool of potential plaintiffs. Similar to TCPA, Oklahoma's mini-TCPA gives aggrieved parties a private right to action. A plaintiff who wins their case may:
Obtain an injunction against the other party
Recover their actual money damages or $500 (or $1,500 for willful violations), whichever is higher, plus attorney fees and costs
Florida's Mini-TCPA Compliance
Effective July 1, 2021, the state of Florida passed Bill CS/SB 1120, known as Florida’s “mini-TCPA,” a stricter version of the federal Telephone Consumer Protection Act (TCPA). It adds tighter limits on who you can contact via SMS or calls, when you can contact them, and how often.
Longer Quiet Hours: 8 PM to 8 AM
Calls and texts are only allowed between 8 AM and 8 PM in the recipient’s time zone. (Florida spans both Eastern and Central time zones).
Limit of 3 Contact Attempts in 24 Hours
No more than 3 attempts (calls or texts) to the same recipient in a rolling 24-hour period. This applies even if messages come from different phone numbers. This includes automated messages that may be part of Podium Orchestrations or SMS automations.
No Hiding Caller or Sender Identity
Marketers may not intentionally hide their identity or number. If your sending number cannot receive calls, forward calls to another working number.
Additional Preventative Measures
Include a customer service phone number in texts for Florida recipients.
Who the Florida Mini-TCPA Covers
The law assumes that calls or texts to a Florida area code are directed to:
A Florida resident, or
Someone physically in Florida at the time of contact
Both groups are protected under this legislation, increasing the potential for legal claims.
Penalties
Like the federal TCPA, Florida’s mini-TCPA allows private lawsuits.
A winning plaintiff may:
Obtain an injunction
-
Recover actual damages or:
$500 per violation, or
$1,500 per willful violation
Attorney fees and court costs
Comments
0 comments
Please sign in to leave a comment.