Two improvements shipping together today.
Generation recovery. When an Intake Bot generation job times out, the spinner card used to stay there permanently. The only fix was to know that deleting the bot would clear it, which most people didn’t know. Now stale jobs are treated as recoverable. Delete actions mark a timed-out job as failed before cleanup, so the card resolves cleanly. Runtime AI-generated content blocks also have a fallback path: if the AI call fails at runtime, the block falls back to the authored copy, or to a localized message if no copy is present. No more blank blocks.
QR code downloads. The Intake Bot Sharing Hub now includes a QR Code option. Preview the code, copy the linked public URL, or download a PNG for use in printed materials, event signage, or offline distribution. The QR code updates automatically when you change the bot’s public slug.
Both updates are available on all plans.
Stale Intake Bot generation jobs are now treated as recoverable instead of leaving users trapped behind spinner cards. Delete actions can mark timed-out jobs failed before cleanup, and runtime AI-generated content blocks now fall back to authored copy or a localized message if the AI call fails.
The Intake Bot Sharing Hub now includes QR Code as a sharing method. Users can preview the code, copy the linked public URL, and download a PNG for print or offline distribution.