E-commerce

Slow or unavailable AI chatbot: how to communicate without frustrating users

Slow or unavailable AI chatbot: how to communicate without frustrating users

July 1, 2026

"The bot loads without saying anything." "Error message then total silence." "I wait for 2 minutes without knowing if it works." Three failures where the lack of latency communication worsens abandonment.

An AI chatbot with degraded e-commerce communication displays a proactive ETA, processing indicator, unavailability banner, and alternative channel, without promising immediate availability or leaving the customer in a vacuum.

This guide #878 covers intents bot_downtime_*, flow DOWNTIMEbot and KPI downtime_bot. Playbook bot pair CHATRT (#877). Use case: communicating latency and downtime on the widget side without frustrating.

Summary

Why communicate latency before frustration?

With no message for 10 seconds, the client closes the widget or opens a chatrt_ ticket. A calibrated bot displays typing_copy and eta_banner_copy as soon as the latency threshold is reached, without any NO-FAKE-READY violation.

What widget communication solves

  • Proactive ETA: eta_copy a few seconds normal map

  • Active indicator: typing_copy processing in progress map

  • Degraded banner: degraded_copy latency or incident map

  • Alternative channel: alternative_copy email form map

  • Ticket reduction: fewer chatrt_slow_response chatrt_no_response

DOWNTIMEbot vs CHATRT #877, FALLBACK #279, HANDOFF #12 and INCIDENT #278

Six bot reliability contents, six distinct angles.

Quick Matrix

Pipeline: #878 widget warn → #877 agents if ticket anyway → #279 if API data down.

Which bot_downtime_* intents should be configured?

Eight degraded communication intents mapped to chatrt_* typologies #877.

Eight bot_downtime intents

  • bot_downtime_eta: eta_copy normal response time map

  • bot_downtime_typing: typing_copy processing in progress map

  • bot_downtime_slow: slow_copy prolonged latency map

  • bot_downtime_unavailable: unavailable_copy bot offline map

  • bot_downtime_degraded: degraded_copy degraded mode map

  • bot_downtime_alternative: alternative_copy backup channel map

  • bot_downtime_handoff_wait: handoff_wait_copy waiting for agent map

  • bot_downtime_recovery: recovery_copy service restored map

Resolve bot infra incident → ops #279 FALLBACK. Widget communicates only.

How to consume CHATRT-MAP #877?

The bot reads CHATRT-MAP #877 + widget fields: eta_copy, typing_copy, slow_copy, unavailable_copy, degraded_copy, alternative_copy, handoff_wait_copy, recovery_copy, latency_threshold_ms.

Latency communication guardrails

  • PROACTIVE-ETA-BOT: eta_copy if latency > threshold before response

  • TYPING-INDICATOR-BOT: typing_copy as soon as customer message is sent

  • NO-FAKE-READY-BOT: do not display ready if LLM is not ready

  • ALTERNATIVE-OFFER-BOT: alternative_copy if unavailable or slow > max

  • DEGRADED-BANNER-BOT: degraded_copy if KB_ONLY mode #279

  • NO-BLAME-USER-BOT: never blame the customer for slowness

  • FALLBACK-REROUTE-BOT: Shopify API down → #279 degraded modes

DOWNTIMEBOT-SUP Policy in six rules

Six rules for responsible degraded communication.

  1. PROACTIVE-ETA-BOT: waiting message before 8 s of silence

  2. TYPING-INDICATOR-BOT: indicator visible during generation

  3. NO-FAKE-READY-BOT: widget open only if the bot is actually active

  4. ALTERNATIVE-OFFER-BOT: email or form if down > 30 s

  5. DEGRADED-BANNER-BOT: honest banner if degraded mode is active

  6. RECOVERY-NOTIFY-BOT: recovery_copy when service is restored

Flow DOWNTIMEbot DTB-1 to DTB-8

Eight-step communication flow latency embed widget message opening sending.

  1. DTB-1 Health check: active bot? if not, immediate unavailable_copy

  2. DTB-2 Open widget: NO-FAKE-READY if maintenance flag true

  3. DTB-3 On message send: TYPING-INDICATOR triggered

  4. DTB-4 Latency watch: if > threshold PROACTIVE-ETA eta_copy or slow_copy

  5. DTB-5 Mode check: degraded_copy if FALLBACK #279 KB_ONLY HANDOFF_ONLY

  6. DTB-6 Respond or fallback: normal response or alternative_copy

  7. DTB-7 Handoff wait: handoff_wait_copy if human escalation

  8. DTB-8 Log: latency_ms eta_shown alternative_offered recovery_sent

Example TPL-DOWNTIMEbot-ETA

« [typing_copy map.] [eta_copy map.] PROACTIVE-ETA-BOT. »

TPL-DOWNTIMEbot and touchpoint templates

Four short templates for degraded communication embed.

TPL-DOWNTIMEbot-ETA

[typing_copy map.] [eta_copy map.] TYPING-INDICATOR-BOT.

TPL-DOWNTIMEbot-SLOW

[slow_copy map.] [alternative_copy map optional.] PROACTIVE-ETA-BOT.

TPL-DOWNTIMEbot-UNAVAILABLE

[unavailable_copy map.] [alternative_copy map.] ALTERNATIVE-OFFER-BOT.

TPL-DOWNTIMEbot-DEGRADED

[degraded_copy map.] [handoff_wait_copy map optional.] DEGRADED-BANNER-BOT.

Touchpoints

  • Widget Opening: health check unavailable if down

  • Sending message: typing + ETA threshold 3-8 s

  • Latency > 15 s: slow_copy + proactive alternative

  • FALLBACK Mode #279: degraded_banner top widget

Edge cases and reroutes

Five cases outside of standard communication.

Essential downtime_bot KPIs

Five DOWNTIMEbot management metrics.

  • downtime_bot_frustration_deflect: closed without ticket chatrt_ repeat 7d

  • downtime_bot_eta_shown_rate: % latency > threshold with eta_copy

  • downtime_bot_fake_ready_violations: widget open bot down target 0

  • downtime_bot_alternative_offer_rate: % unavailable slow with alternative_copy

  • downtime_bot_abandon_after_slow: % widget closure after slow without response

Target: fake_ready_violations 0 and abandon_after_slow decreasing after PROACTIVE-ETA.

DOWNTIMEbot anti-patterns

Five common latency communication errors.

  1. 15s silence without a message: PROACTIVE-ETA typing mandatory

  2. Widget open bot maintenance: NO-FAKE-READY immediate unavailable

  3. Promising an instant response: honest eta_copy a few seconds

  4. No alternative if down: ALTERNATIVE-OFFER email form

  5. Hiding degraded mode: DEGRADED-BANNER if FALLBACK #279 active

DOWNTIMEbot with Qstomy

Qstomy on Shopify: latency watch P95, CHATRT-MAP sync eta alternative, FALLBACK #279 banner auto, KPI downtime_bot dashboard.

Scenario: retail Black Friday, P95 latency 12 s. PROACTIVE-ETA + typing, chatrt_ tickets -38%. downtime_bot_frustration_deflect 79% in 2 weeks.

Explore AI support and request a demo.

Checklist, FAQ and going further

DOWNTIMEbot Checklist (8 steps)

  1. Sync CHATRT-MAP #877: eta alternative handoff_wait copies widget

  2. Policy DOWNTIMEBOT-SUP: 6 rules PROACTIVE-ETA NO-FAKE-READY ALTERNATIVE

  3. 8 intents bot_downtime_*: flow DTB-1 to DTB-8

  4. 4 templates TPL-DOWNTIMEbot-*: ETA SLOW UNAVAILABLE DEGRADED

  5. Latency threshold 3-8 s: configurable eta_copy trigger

  6. Link FALLBACK #279: degraded_banner if KB_ONLY HANDOFF_ONLY

  7. Red team latency: silence fake_ready no alternative test

  8. KPI Dashboard: downtime_bot_* section 9 fake_ready abandon

FAQ

Difference #877?
#877 = agents answer waiting tickets. #878 = widget communicate before ticket.

Difference #279?
#878 = user messages latency breakdown. #279 = technical behavior Shopify API down.

What delay to announce?
eta_copy registry #877. A few seconds is normal, more if peak.

Bot completely down?
unavailable_copy + alternative_copy. NO-FAKE-READY close or clear message.

Going further

This week: activate PROACTIVE-ETA threshold 5 s, test unavailable alternative flow, sync degraded_banner FALLBACK #279 test.

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.