CPQbot Try the unblocker

Watch configure + price. Answer in the thread.

CPQbot watches configure + price on the quote, then answers in Slack or Teams so the user is not stuck waiting on a specialist.

Unblocker
Try a sample

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

Watch configure

Field gone, disabled, or required-and-hidden. CPQbot names the parent option that hid it — before anyone clones the quote.

Watch price

$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.

Answer in-thread

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

Add to Slack or Teams

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.

Slack

  1. Create a Slack app at api.slack.com/apps (workspace admin).
  2. Scopes: chat:write, app_mentions:read, channels:history.
  3. Event Subscriptions request URL: https://www.cpqbot.com/slack/events. Subscribe to app_mention and message.channels.
  4. Install, invite @cpqbot, then set SLACK_SIGNING_SECRET and SLACK_BOT_TOKEN.

Until those secrets exist, POST /slack/events returns 501. It does not crash.

Microsoft Teams

  1. In the team, add an outgoing webhook (team owner). Name it CPQbot.
  2. Callback URL: https://www.cpqbot.com/teams/messages.
  3. Set the security token as TEAMS_OUTGOING_SECRET on this worker.
  4. In a channel, @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.