Text messages, browser push notifications and messaging-app chats a store sends to shoppers who opted in, with the consent, number and timing rules each channel carries.
26 parts and 14 phrases. Apps in this area include Postscript, Attentive, Klaviyo SMS, Omnisend SMS, Brevo PushOwl, WhatsApp Business.
sms.subscribeShowHow a shopper's phone number or device comes in with permission to message it.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core prisma/schema.prisma | Slot · many | |
Plugin | Slot · many | |
Plugin | Slot · many | |
Plugin | Slot · many | |
Plugin | Slot · many |
sms.complianceShowThe rules that carriers and texting laws put on marketing texts.How to extend
sms providerThe SMS provider enforces stop keywords, quiet hours and the consent record for its number.| Part | Litestore today | How to extend |
|---|---|---|
SMS consent record sms.compliance.consent_recordA consent record stores when, where and with what wording a phone number agreed to marketing texts. | Plugin | Provider · one |
Stop and help keywords sms.compliance.stop_keywordStop and help keywords are replies such as STOP or HELP that unsubscribe the number or send the store's contact details. | Plugin | Provider · one |
Quiet hours sms.compliance.quiet_hoursQuiet hours hold marketing texts that would arrive at night in the recipient's time zone until morning. | Plugin | Provider · one |
Sender registration sms.compliance.sender_registrationSender registration files the business and its message use with the carriers before a number is allowed to send. | Plugin | Provider · one |
sms.numberShowThe kind of number or sender name the texts come from.How to extend
sms providerThe number belongs to the SMS provider account the store connects.| Part | Litestore today | How to extend |
|---|---|---|
Plugin | Provider · one | |
Plugin | Provider · one | |
Plugin | Provider · one | |
Plugin | Provider · one |
sms.messageShowWhat is sent over text.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Plugin | Event · many | |
Plugin | Event · many | |
Plugin | Event · many | |
Plugin | Event · many |
sms.conversationShowWhat happens when a shopper writes back.How to extend
draftCustomerMessageThe assistant drafts a reply into a customer's thread for staff to approve.| Part | Litestore today | How to extend |
|---|---|---|
Two-way texting sms.conversation.two_wayTwo-way texting routes a shopper's text reply to a staff inbox so a person can answer it. | Plugin | Assistant tool |
Automatic reply sms.conversation.auto_replyAn automatic reply sends a set answer to a text that matches a keyword or arrives outside opening hours. | Plugin | Assistant tool |
Store message thread sms.conversation.store_inboxA store message thread holds the messages between one customer and the store on the store site, and staff answer from the admin inbox. | Core modules/messaging/conversations.ts | Assistant tool |
sms.pushShowNotifications shown by the browser or inside the shopper's account instead of by text.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Plugin | Event · many | |
Plugin | Event · many | |
Core modules/messaging/notifications.ts | Event · many |
sms.chat_appShowBusiness messages sent through WhatsApp and similar chat apps.How to extend
messaging app providerA messaging-app plugin connects the store's business account and sends through the app's own API.| Part | Litestore today | How to extend |
|---|---|---|
Plugin | Provider · many | |
Plugin | Provider · many | |
Plugin | Provider · many |
The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.
| Phrase | Made of |
|---|---|
| text to join | |
| two-tap signup | |
| SMS quiet hours | |
| STOP keyword | |
| 10DLC registration | |
| short code | |
| toll-free verification | |
| MMS campaign | |
| abandoned cart text | |
| two-way SMS | |
| web push | |
| back in stock push | |
| WhatsApp template message | |
| SMS consent |
These phrases mean different things at different apps, so the glossary doesn't map them.
The app documentation these parts were checked against.