E-commerce

AI Chatbot after SMS campaign: context, promo code, and expiration

AI Chatbot after SMS campaign: context, promo code, and expiration

July 1, 2026

Client opens the chat 30 minutes after the flash SMS. "SMS20 is not working." "Is the offer over?" "How to stop the SMS?" The bot quotes a generic promo. Ticket smscam_code_fail.

An e-commerce SMS campaign AI chatbot reads the SMS registry, answers code condition expiration short link from SMSCAM-MAP #925, deflects the tier 1 peak and handsoff to agent if massive pattern.

This guide #926 covers intents bot_smscam_*, flow SMSCAMBOT SCB-1 to SCB-8 and guardrails SMS-REGISTRY-GATE. Bot pair of the SMSCAM playbook (#925). Use case: offer code expiration questions post-SMS widget.

Summary

Why botify post-SMS questions?

Post-SMS peak concentrates the same questions: code, flash expiration, short link, STOP. Without a campaign registry, the bot improvises and creates smscam_* tickets. SMS-REGISTRY-GATE aligns widget and agents #925.

What the Tier 1 promo SMS bot solves

  • Promo code: value conditions expiration

  • Flash offer: end time customer timezone

  • Short link: corrected mobile landing URL

  • Offer conditions: exclusions minimum purchase

  • STOP opt-out: PREF #382 route without auto promise

Retail DTC Example

Beauty DTC, SMS 15k. Bot syncs registry Day-1. smscam_bot_deflect +48%, smscam_code_fail_rate -45% over 4 weeks.

SMSCAMBOT #926 vs SMSCAM #925, POSTSMS #130, NOFFER #924 and PREF #382

Seven SMS bot contents, seven distinct roles.

Quick Matrix

Pipeline: post-SMS client → #926 tier 1 code expiry link → #925 handoff if massive ops flag.

Which bot_smscam_* intents should be configured?

Eight SMS campaign intents mapped SMSCAM-MAP #925.

Eight bot_smscam intents

  • bot_smscam_campaign_detect: detect active SMS campaign flash window

  • bot_smscam_code_answer: code value expiration terms

  • bot_smscam_expiry_answer: end time flash client timezone

  • bot_smscam_terms_answer: offer_copy exclusions minimum

  • bot_smscam_link_answer: short url mobile landing PDP

  • bot_smscam_stack_check: SMS code stacking vs other

  • bot_smscam_stop_route: STOP opt-out route PREF #382

  • bot_smscam_feed_loop: consume LOG #925 campaign_copy

Each response logs campaign_id intent smscam_* deflect_or_handoff.

How to consume/use SMSCAM-MAP #925?

The bot reads SMSCAM-MAP #925 + bot fields: campaign_id, code_promo, offer_copy, exclusions, expiration_date, flash_end_time, timezone_ref, stack_rules, short_url, stop_process_url, pic_window, eta_spike_copy, agent_handoff_url.

SMS Campaign Bot Guardrails

  • SMS-REGISTRY-GATE: offer code link from SMS registry only

  • CODE-GROUNDED-BOT: do not invent code without registry

  • EXPIRY-GROUNDED-BOT: flash end time map timezone

  • LINK-GROUNDED-BOT: short link mobile tested

  • STACK-CHECK-BOT: stacking according to stack_rules map

  • STOP-REROUTE-BOT: opt-out → #382 without auto-unsub

  • OPS-ESCALATE-BOT: 3+ code fail session → handoff #925

  • SMSCAM-FEED-LOOP-BOT: LOG #925 enriches campaign_copy widget

SMSCAMBOT-SUP policy in six rules

Six rules for a responsible SMS campaign on the widget side.

  1. SMS-REGISTRY-GATE: registry lookup before code response

  2. CAMPAIGN-DETECT-BOT: active flash window before tier 1

  3. EXPIRY-GROUNDED-BOT: end time mentioned if flash offer

  4. CODE-GROUNDED-BOT: registry promo code only

  5. STOP-REROUTE-BOT: PREF route opt-out never auto promise

  6. SMSCAM-FEED-LOOP-BOT: LOG #925 widget review within 48 hours

Flow SMSCAMBOT SCB-1 to SCB-8

Eight-step flow: incoming message detect campaign classify answer expiry stop log handoff.

  1. SCB-1 Ingest: message code offer expiration STOP link post-SMS

  2. SCB-2 Campaign detect: CAMPAIGN-DETECT active flash window

  3. SCB-3 Classify: smscam_* vs stop #382 vs stack #870

  4. SCB-4 Registry gate: SMS-REGISTRY-GATE campaign lookup

  5. SCB-5 Tier 1 answer: code expiry terms link stack

  6. SCB-6 Ops escalate: massive pattern agent handoff #925

  7. SCB-7 Feed loop: LOG #925 adjusts campaign_copy

  8. SCB-8 Log: deflect code_fail expiry_answer stop_route

Example TPL-SMSCAM-CODE

u00ab SMS Code: {{code_promo}}. Terms: {{offer_copy}}. Valid until {{expiration_date}}. u00bb

TPL-SMSCAM templates and touchpoints

Four short SMS campaign transition templates.

TPL-SMSCAM-CODE

[code_promo map.] [offer_copy map.] [expiration_date.] CODE-GROUNDED.

TPL-SMSCAM-EXPIRY

[flash_end_time map.] [timezone_ref.] Offer ended or active. EXPIRY-GROUNDED.

TPL-SMSCAM-LINK

[short_url map.] Mobile link tested. LINK-GROUNDED.

TPL-SMSCAM-STOP

[stop_process_url map.] STOP-REROUTE PREF #382. Not auto-unsub bot.

Touchpoints

  • "Code does not work": code_answer + stack_check

  • "Offer ended?": expiry_answer timezone

  • Dead SMS link: link_answer corrected url

  • LOG SMSCAM #925: feed_loop campaign_copy

Edge cases: outside the flash window, urgent STOP, SMS + newsletter

Five cases outside standard flow.

  • Outside flash window: EXPIRED registry end time + next offer

  • Urgent STOP: immediate STOP-REROUTE #382, no tier 1 offer

  • Stack refused: STACK-CHECK + #870

  • SMS + newsletter same code: registry distinct campaign_id channel

  • Ticket smscam_ despite bot: feed_loop review campaign gaps

Essential smscam_bot KPIs

Five SMSCAMBOT steering metrics and correlation #925.

  • smscam_bot_deflect: SMS questions resolved without a smscam_ ticket

  • smscam_bot_code_accuracy: % of cited code aligned with registry

  • smscam_bot_expiry_cited: % of flash with cited end time

  • smscam_bot_stop_route_rate: % of STOP routed to PREF #382

  • smscam_bot_registry_stale: obsolete registry answers target 0

Target: code_accuracy above 98% and registry_stale at zero.

SMSCAMBOT anti-patterns

Five common mistakes in an SMS bot campaign.

  1. Invented code: CODE-GROUNDED registry only

  2. Ignoring expiration: EXPIRY-GROUNDED flash mandatory

  3. Auto-unsub STOP: STOP-REROUTE #382 never a bot promise

  4. Desktop link: LINK-GROUNDED mobile tested

  5. Duplicate #924: #926 SMS flash expiration STOP only

SMSCAMBOT with Qstomy

Qstomy on Shopify: SMSCAM-MAP sync #925, Postscript Klaviyo SMS register, CODE EXPIRY STOP templates, ops escalate handoff agent, KPI smscam_bot dashboard.

Scenario: DTC beauty, SMS 15k. Pre-send sync D-1, bot tier 1 offer. smscam_bot_deflect +48%, smscam_ tickets -39% in 4 weeks.

Explore AI support and request a demo.

Checklist, FAQ and going further

SMSCAMBOT Checklist (8 steps)

  1. Sync SMSCAM-MAP #925: offer code flash link STOP window

  2. Policy SMSCAMBOT-SUP: 6 rules REGISTRY-GATE EXPIRY-GROUNDED

  3. 8 intents bot_smscam_*: flow SCB-1 to SCB-8

  4. 4 templates TPL-SMSCAM-*: CODE EXPIRY LINK STOP

  5. campaign_detect: active pre-send flash window

  6. timezone_ref: customer end timezone time

  7. Red team SMS: code fail expiry stop link test

  8. KPI Dashboard: smscam_bot_* section 9 + delta smscam_

FAQ

What's the difference with #925?
#925 = ops agents peak macros staffing. #926 =bot tier 1 offer code expiration widget.

What's the difference with #924?
#924 = newsletter email bot. #926 = SMS flash expiration STOP bot.

What's the difference with #130?
#130 = transactional SMS lifecycle. #926 = post-send flash promo.

Can the bot handle STOP opt-out?
No. STOP-REROUTE #382. Never promise auto-unsub bot.

Going further

This week: sync SMSCAM-MAP #925, campaign_detect flash, templates EXPIRY STOP, measure smscam_bot_deflect.

Enzo

July 1, 2026

Convert over 2,000 customers on average per month with Qstomy.

The world’s 1st Shopify AI dedicated to customer conversion

Empowering 200+ e-commerce merchants

Subscribe to the newsletter and get a personalized e-book!

No-code solution, no technical knowledge required. AI trained on your e-shop and non-intrusive.

*Unsubscribe at any time. We do not send spam.

Subscribe to the newsletter and get a personalized e-book!

No-code solution, no technical knowledge required. AI trained on your e-shop and non-intrusive.

*Unsubscribe at any time. We do not send spam.