Watch configure
Field gone, disabled, or required-and-hidden. CPQbot names the parent option that hid it — before anyone clones the quote.
CPQbot watches configure + price on the quote, then answers in Slack or Teams so the user is not stuck waiting on a specialist.
Classification, platform signal, and numbered checks you can paste back into the thread.
Local heuristic — no model, no tenant access. engine: local-heuristic
What it does
Field gone, disabled, or required-and-hidden. CPQbot names the parent option that hid it — before anyone clones the quote.
$0, blank, or a banner. Qty / UOM order and the field the rule wrote to. Same next-check job, framed for the person in the channel.
The next check lands in Slack or Teams so the user is not parked on a specialist queue. Specialists still own the rule change.
Install
A workspace admin connects the channel. End users @mention CPQbot with the error. Not listed in the Slack App Directory or Teams store from this ship.
chat:write, app_mentions:read, channels:history.https://www.cpqbot.com/slack/events. Subscribe to app_mention and message.channels.@cpqbot, then set SLACK_SIGNING_SECRET and SLACK_BOT_TOKEN.Until those secrets exist, POST /slack/events returns 501. It does not crash.
https://www.cpqbot.com/teams/messages.TEAMS_OUTGOING_SECRET on this worker.@CPQbot plus the hiding rule, price error, quote line, or ticket note.Until a secret exists, POST /teams/messages returns 501. It does not crash.