Grok Bot for support: intake that a webhook or a Slack reaction starts
Three practitioners wire support tickets to Grok Bot with event triggers, hand bugs to a cloud agent and routine refunds to Stripe, and one says he gave up when the replies failed.
Work value 3/10
Our first support playbook covers drafted answers, quiet watches and call prep, mostly on a schedule. This one is about starting work the moment a ticket arrives, with an event trigger instead of a clock. It is for a support lead or a small team where the same few people answer tickets and chase bugs.
Not tested: The Daily Bot has no helpdesk, Slack workspace or Stripe account, so we haven't run these triggers. Everything below comes from the linked posts and Cursor's help center.
What support uses it for#
- Support email with refunds. Gergely Orosz, who writes the Pragmatic Engineer newsletter, posted on Aug 19 that he "Hooked up Grok Bot to my customer support emails" and "it can connect to Stripe, via API, for agentic operations, e.g. routine refunds."
- Reaction-started triage. Chip Lay, who works in product at Subtext, by Fullstory, wrote on Aug 20: "Set up a support bot and emoji trigger routine and let Grok bot auto-triage customer issues and find the root cause. If it's bug, @bot can draft a PR and fix the issue with steps to repro and verify."
- Webhook intake. Wilson Wilson, who builds a documentation product, described the flow on Sep 8: "Customer support intake (fired by a webhook)," then "Grok bot hands off to a cloud agent to investigate," then "Grok bot replies to the customer, or handles routine procedures - discounts, refunds etc."
Connectors and triggers to set up#
A trigger is not the same as a plugin. Per Cursor's Routines help page, "A Slack trigger is part of a routine, not the Slack plugin." A routine "can start when the Bot is mentioned, when a word or phrase is mentioned, when you react to a message, or on any message. It can watch one channel or all of Slack." Connect Slack on the Cursor account that owns the Bot first.
For a helpdesk, "Ask the Bot to add a webhook trigger to the routine. Then open the routine on desktop." The Webhook section shows the URL and key to paste into your helpdesk's outgoing webhook. Our tip on webhook routines has the steps.
Add the support inbox from Connect apps in the sidebar (Cursor's docs). Orosz connected Stripe "via API," and didn't name a Connect apps plugin, so confirm Stripe is in your connector list before you plan on it.
Routines#
Two triggers, from the setups above:
- Ticket intake, started by your helpdesk's webhook. Check the run: "For a webhook, the call returned 200 and used the current key" (Routines).
- Reaction triage, started by your emoji in one channel. Lay's version. A reaction trigger fires only when a person chooses a message, which keeps runs and usage low.
For bugs, Cursor's Bug reproduction starter is the hand-off target: "Return exact steps, expected and actual behavior, screenshots, browser and OS details, and a minimal test case if possible. Don't use production customer data."
Example prompt#
This is our prompt, built from Lay's reaction trigger and the Stripe and cloud-agent steps in the other two posts. It stops at a draft:
Add a Slack trigger to this routine: start when I react with :ticket: to a message in #support. When it fires, read that message and its thread, check our help docs and recent tickets, and classify it as bug, how-to, billing or other. For a bug, start a cloud agent to reproduce it and return steps to reproduce and the likely cause. For billing, look up the customer in Stripe and say what you'd do under our refund rules. Post your findings in the thread as a draft. Don't reply to the customer, issue a refund, or open a PR without asking me.
What to expect#
All three are self-reported, with no time figures, and one is a mixed result.
- Orosz says the Stripe link works for "routine refunds."
- Wilson says "It was able to execute this flawlessly, but its prose was unparsable even with a library voice examples." Wilson adds that "when it started failing to use mcps properly + hallucinating on responses I just gave up," and says the old Codex setup "just worked."
Gotchas#
- Keep the customer reply as a draft. In Wilson's setup the actions worked and the replies didn't. Approve every reply until the drafts are consistently usable.
- Refunds need rules and approval. Write your refund rules into the Bot's description and keep the refund itself behind approval. Cursor's docs say to keep "sending, purchasing, deleting, publishing, and production changes behind approval."
- Narrow the trigger. "A trigger on any message in a busy channel runs often and spends usage on messages that don't need the Bot," and "Only new activity counts. Messages from before the trigger existed don't start a run" (Routines).
- Email triggers. As of Oct 10, email-triggered routines fail to save. Use a webhook or a scheduled inbox check until that is fixed.
- No production data in repro. The bug starter says "Don't use production customer data." Give the cloud agent a staging account.
Related#
- Grok Bot for support and customer success: drafted answers, quiet watches, and call prep
- Start a routine from any app with a webhook
- Email-triggered routines fail to save