The moment it happens
Turn bug reports into ServiceNow incidents
Each report your bug tool sends becomes an incident with the description, page URL and browser details.
- Runs
- The moment it happens
- Apps
- ServiceNow
- AI
- Not needed
- Access
- write incident
Send this to your assistant
Create a ClickRuntime automation: give me a link our bug reporting tool can post to. For each report, create a ServiceNow incident with the description, the page URL and the browser and OS.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Bug reports reach a company by many routes: a form on the website, a message from a field engineer, a note from a partner, an email forwarded by sales. Someone on the IT or support team then retypes each one into ServiceNow, leaving out the browser version, the steps to reproduce or the reporter's contact details because they were buried in the original text. Reports wait in an inbox over a weekend, and when an engineer finally gets the incident, the first task is asking the reporter for everything that was already sent.
When a report is posted to the link, the automation receives it, maps the fields to the right incident columns such as short description, description, caller and urgency, and creates the incident in ServiceNow. It runs the instant the report arrives, so the incident exists before anyone has read the message. IT service desks and product support teams use it to get every report into the queue with its context intact.
What you get out of it
Nothing waits in an inbox
Every report becomes an incident the moment it is submitted, including those that come in on a Saturday. SLA clocks begin when the problem is reported rather than when somebody gets around to typing.
Full context reaches the engineer
Browser, steps, screenshots links and contact details are carried over to the incident fields. Engineers start working on the problem instead of writing back to ask for information the reporter already gave.
Consistent incident records
Fields map the same way every time, so categories, urgency and short descriptions are uniform. Reporting on incident volume by source or type becomes reliable, which retyping by hand never achieves.
Retyping errors disappear
Copying text between systems drops lines, mixes up reporters and misspells error codes. Passing the data directly keeps error messages exact, which matters when engineers search for them in logs.
The service desk saves real hours
A team receiving thirty reports a day would spend close to an hour on data entry. That time goes to diagnosing and resolving incidents, which is what the business actually values.
How it works
What happens, step by step
When your bug reporting tool sends a new report to ClickRuntime, the automation starts straight away.
It picks out the description, the page it happened on, and the browser and operating system.
A ServiceNow incident is created with those details filled in.
Before it runs live
- Connect ServiceNow
- Paste your automation's link into the other app's webhook settings
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other ServiceNow steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http
INSTANCE = "northwind"
def snow(method, path, **kw):
resp = http.request(method, f"https://{INSTANCE}.service-now.com/api/now/{path}",
auth=(credentials.secret("SERVICENOW_USER"), credentials.secret("SERVICENOW_PASSWORD")),
headers={"Accept": "application/json"}, **kw)
resp.raise_for_status()
return resp.json()["result"]
@on_event
def handle(event):
report = event.json or {}
inc = snow("POST", "table/incident", json={
"short_description": (report.get("title") or report.get("description", "Bug report"))[:160],
"description": f"{report.get('description', '')}\n\nPage: {report.get('url')}\n"
f"Browser: {report.get('browser')}\nOS: {report.get('os')}",
"category": "software", "caller_id": report.get("reporter_email", ""),
})
return {"incident": inc["number"]}FAQ
Common questions
What do I need to send to the link for it to work?
Which ServiceNow role does the account need?
Can the incident be assigned to a group automatically?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Look up an incident from a Slack command
Typing an incident number into a slash command replies with its state, priority and assignee.
See how it worksPost P1 and P2 incidents to Slack
High-priority incidents show up in your chat channel within minutes of being logged.
See how it worksHear when your incidents change
You get an email when an incident assigned to you is updated, with what changed.
See how it worksKeep exploring
Set up “Turn bug reports into ServiceNow incidents” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
