E-commerce

AI Chatbot for offline offers: identify campaign, code, and corresponding product

AI Chatbot for offline offers: identify campaign, code, and corresponding product

July 1, 2026

"I saw -30% on your subway ad, but the bot can't find the campaign." "The flyer doesn't provide a store link." "Code PRESSE24 rejected, the AI is inventing another coupon." Three failures where a poorly calibrated offline offer bot blocks the print-to-online conversion.

An e-commerce offline ad offer AI chatbot does not replace OFFAD agents (#959). It reads OFFAD-MAP, identifies the campaign channel product code, quotes online_url promo_code map, and handoffs mismatch proof ops to humans.

This guide #960 covers intents bot_offad_*, flow OFFADBOT OAB-1 to OAB-8, and KPI offad_bot. Bot pair of the OFFAD playbook (#959). Use case: linking offline advertising and tier 1 online store.

Summary

Why botify offline offer identification?

The customer photographs a flyer or mentions a display before an agent ticket. Without an offline campaign registry, the bot invents a code or denies without an online_url. OFFLINE-REGISTRY-GATE aligns widgets and agents #959.

What the tier 1 bot resolves

  • Identify campaign : offline_campaign_ref channel flyer press poster

  • Print code : promo_code Shopify status live exclusions

  • Online link : online_url qr_url map mention

  • Matching product : product_sku_ref pdp_url map

  • Validity : expiry current_offer_expired grounded

The bot intercepts bot_offad_campaign_identify before agent code reissue or dead end without online_url.

In-house DTC example

In-house DTC, 2 print campaigns/quarter, 10 offad_ tickets/month. Bot sync OFFAD-MAP Day-0. offad_bot_deflect +48 %, offad_code_issue_violation 0 in 6 weeks.

OFFADBOT #960 vs OFFAD #959, AUDIOPROMBOT #958, EXPIADBOT #930, QR #963 and PRINTCAT #961

Seven offline print bot contents, seven distinct roles.

Quick matrix

Pipeline: bot identify online_url campaign code cite → #959 mismatch proof ops handoff execute.

Which bot_offad_* intents should be configured?

Eight offline offer intents mapped to offad_* typologies #959.

Eight bot_offad intents

  • bot_offad_campaign_identify: press flyer metro channel → offline_campaign_ref map

  • bot_offad_code_status: promo_code status exclusions Shopify API

  • bot_offad_online_link: online_url qr_url cited if flyer has no link

  • bot_offad_product_match: product_sku_ref → pdp_url map

  • bot_offad_discount_info: discount_value offline_promise map

  • bot_offad_expiry_info: expiry current_offer_expired map

  • bot_offad_store_scope: online partner store store_list map

  • bot_offad_handoff: mismatch proof ops → #959

Tier 1 auto: campaign_identify, code_status, online_link, product_match, discount_info, expiry_info if channel or code entered + OFFAD-MAP + guardrails.

bot_offad_handoff, offad_discount_mismatch dispute, offad_ops_flag → agents #959 payload offad_id.

How do you consume OFFAD-MAP #959?

The bot reads OFFAD-MAP #959: offad_id, offline_channel, offline_campaign_ref, promo_code, offline_promise, discount_value, online_url, qr_url, product_sku_ref, pdp_url, expiry, current_offer_expired, store_list, agent_handoff_url.

Grounded campaign lookup

  • Channel index: offline_channel + flyer press metro POS advertising keywords → offad_id row

  • Code lookup: promo_code entered → direct campaign map

  • CAMPAIGN-GROUNDED: offline_campaign_ref promo_code map only no inventory

  • Shopify Discount API: promo_code live status verify

  • NO-CODE-ISSUE-BOT: never issue compensatory code outside of registry

  • PRODUCT-MATCH-GATE: pdp_url from product_sku_ref map only

Checkout widget: entry "Offer seen in store / display" + channel field or print code.

OFFADBOT-SUP policy in six rules

Six bot rules offer safe offline.

  1. OFFLINE-REGISTRY-GATE: lookup OFFAD-MAP before campaign code response

  2. CAMPAIGN-GROUNDED: offline_campaign_ref promo_code from map only

  3. ONLINE-LINK-BOT: online_url qr_url always if bot_offad_online_link

  4. NO-CODE-ISSUE-BOT: bot does not issue or replace print promo_code

  5. NO-PROMISE-INVENT-BOT: offline_promise discount_value map only

  6. AUDIO-REROUTE-BOT: oral podcast code → AUDIOPROMBOT #958, expired QR → #963

Flow OFFADBOT OAB-1 to OAB-8

Eight-step flow: ingest identify lookup verify answer reroute handoff log.

  1. OAB-1 Ingest: message flyer press display print code photo

  2. OAB-2 Campaign detect: bot_offad_campaign_identify channel or code

  3. OAB-3 Registry lookup: OFFLINE-REGISTRY-GATE OFFAD-MAP

  4. OAB-4 Shopify verify: promo_code status exclusions live

  5. OAB-5 Tier 1 answer: campaign code online_url product discount validity

  6. OAB-6 Reroute: AUDIOPROMBOT #958 QR #963 PRINTCAT #961

  7. OAB-7 Handoff: mismatch proof ops → agent #959

  8. OAB-8 Log: deflect campaign_identify handoff KPI

Example TPL-OFFAD-IDENTIFY

“Campaign {{offline_campaign_ref}} channel {{offline_channel}}. Code: {{promo_code}}. Store: {{online_url}}. Discount {{discount_value}}.”

TPL-OFFAD templates and touchpoints

Four short templates offer offline embed checkout widget.

TPL-OFFAD-IDENTIFY

[offline_campaign_ref map.] [offline_channel.] [promo_code.] [online_url.] CAMPAIGN-GROUNDED.

TPL-OFFAD-LINK

[online_url map.] [qr_url map.] [promo_code.] ONLINE-LINK-BOT.

TPL-OFFAD-PRODUCT

[product_sku_ref map.] Online product: [pdp_url.] PRODUCT-MATCH-GATE.

TPL-OFFAD-HANDOFF

[agent_handoff_url.] Request [mismatch / proof / ops] forwarded. Offline [offad_id]. Delay [handoff_sla].

Touchpoints

  • "I saw your billboard": campaign_identify + discount_info

  • Flyer without store link: online_link + qr_url

  • Invalid PRESSE24 code: code_status + Shopify status

  • Print reference not found: product_match + pdp_url

Edge cases: audio, expired QR, press without code, pop-up store

Five cases outside tier 1 bot standard offline offer.

  • Oral code podcast radio: reroute AUDIOPROMBOT #958 not fuzzy print

  • Expired printed QR: reroute QR print #963

  • Press insert without code: online_link online_url UTM press do not invent code

  • Multi-page reference catalog: reroute future PRINTCAT #961

  • Ephemeral pop-up store: store_scope + pop-up store online_url cite

Bot does not add campaign outside OFFAD-MAP: handoff #959 brief register if new frequent print channel.

Essential offad_bot KPIs

Five OFFADBOT management metrics and correlation #959.

  • offad_bot_deflect: offline offers clarified without an offad_ ticket

  • offad_bot_campaign_identify_rate: % tier 1 identified campaign sessions

  • offad_bot_online_link_rate: % widget-provided online_url sessions

  • offad_bot_handoff_rate: % proof mismatches routed #959

  • offad_bot_code_issue_violation: compensatory codes issued, target 0

Target: code_issue_violation at zero and campaign_identify_rate above 80% post-sync OFFAD-MAP D-0.

OFFADBOT anti-patterns

Five frequent errors offline bot offer.

  1. Inventing campaign off map: CAMPAIGN-GROUNDED registry only

  2. Compensatory code: NO-CODE-ISSUE-BOT mandatory

  3. Ignoring online link: ONLINE-LINK-BOT if flyer has no URL

  4. Confusing audio print: #960 print visual not AUDIOPROMBOT #958

  5. Duplicating EXPIADBOT #930: #960 print offline not Meta digital ad

OFFADBOT with Qstomy

Qstomy on Shopify: detect bot_offad intent, OFFAD-MAP RAG channel index, Shopify discount verify, templates IDENTIFY LINK PRODUCT, handoff #959 ops payload offad_id.

Pipeline: #960 bot identify campaign code online_url → #959 mismatch proof ops execute.

Scenario: DTC home 2 print campaigns/quarter. Registry D-0. offad_bot_deflect +48%, code_issue_violation 0.

Explore AI support and request a demo.

Checklist, FAQ and going further

Checklist OFFADBOT (8 steps)

  1. Sync OFFAD-MAP #959: RAG bot channel promo_code online_url index

  2. Policy OFFADBOT-SUP: 6 rules REGISTRY-GATE CAMPAIGN-GROUNDED NO-CODE-ISSUE

  3. 8 intents bot_offad_*: flow OAB-1 to OAB-8

  4. 4 templates TPL-OFFAD-*: IDENTIFY LINK PRODUCT HANDOFF

  5. Checkout offline chip: campaign_identify entry flyer display

  6. Reroutes audio QR catalog: #958 #963 #961 gates

  7. Red team 10 campaigns: invent code promise outside map test

  8. KPI Dashboard: offad_bot_* section 9 + delta offad_

FAQ

Difference #959?
#959 = agents proof ops mismatch print execute. #960 = bot tier 1 identifier campaign widget.

Bot invents a code?
No, outer OFFAD-MAP. NO-CODE-ISSUE-BOT. Handoff if unknown.

Difference AUDIOPROMBOT #958?
#958 = oral code podcast fuzzy. #960 = print visual flyer display press.

Difference EXPIADBOT #930?
#930 = expired digital Meta ad. #960 = offline campaign print POS.

Is a flyer photo mandatory?
No, tier 1 bot. Photo proof handoff #959 if offad_discount_mismatch dispute.

Go further

This week: sync OFFAD-MAP #959, offline chip checkout, templates IDENTIFY LINK, measure offad_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.