E-commerce
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
#960 OFFADBOT: tier 1 bot identify offline print product code campaign
OFFAD #959: agents proof ops mismatch print execute
AUDIOPROMBOT #958: oral code podcast fuzzy distinct visual print
EXPIADBOT #930: expired digital ad distinct print outdoor display
QR print #963: expired printed QR distinct flyer text code
PRINTCAT #961: catalog references distinct offline promo ad
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.
OFFLINE-REGISTRY-GATE: lookup OFFAD-MAP before campaign code response
CAMPAIGN-GROUNDED: offline_campaign_ref promo_code from map only
ONLINE-LINK-BOT: online_url qr_url always if bot_offad_online_link
NO-CODE-ISSUE-BOT: bot does not issue or replace print promo_code
NO-PROMISE-INVENT-BOT: offline_promise discount_value map only
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.
OAB-1 Ingest: message flyer press display print code photo
OAB-2 Campaign detect: bot_offad_campaign_identify channel or code
OAB-3 Registry lookup: OFFLINE-REGISTRY-GATE OFFAD-MAP
OAB-4 Shopify verify: promo_code status exclusions live
OAB-5 Tier 1 answer: campaign code online_url product discount validity
OAB-6 Reroute: AUDIOPROMBOT #958 QR #963 PRINTCAT #961
OAB-7 Handoff: mismatch proof ops → agent #959
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.
Inventing campaign off map: CAMPAIGN-GROUNDED registry only
Compensatory code: NO-CODE-ISSUE-BOT mandatory
Ignoring online link: ONLINE-LINK-BOT if flyer has no URL
Confusing audio print: #960 print visual not AUDIOPROMBOT #958
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)
Sync OFFAD-MAP #959: RAG bot channel promo_code online_url index
Policy OFFADBOT-SUP: 6 rules REGISTRY-GATE CAMPAIGN-GROUNDED NO-CODE-ISSUE
8 intents bot_offad_*: flow OAB-1 to OAB-8
4 templates TPL-OFFAD-*: IDENTIFY LINK PRODUCT HANDOFF
Checkout offline chip: campaign_identify entry flyer display
Reroutes audio QR catalog: #958 #963 #961 gates
Red team 10 campaigns: invent code promise outside map test
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





