Contents
Guided setup
Integrations
Events API
Self hosting
Add actions
Actions add buttons to an event card. When someone clicks a button, Operational sends a request to your server.
const e = {
name: "high risk login detected",
avatar: "🚨",
category: "security",
actions: [
{
url: "https://api.your-app.com/ops/action",
buttonText: "Suspend account",
key: "suspend_account",
meta: { userId: "usr_123" },
expireIn: 120,
},
{
url: "https://app.your-app.com/admin/usr_123",
buttonText: "Open user profile",
external: true,
},
],
};
A simple server handler:
app.post("/ops/action", async (req, res) => {
const { event } = req.body;
if (event.key === "suspend_account") {
await suspendUser(event.meta.userId);
}
return res.status(200).json({ ok: true });
});
Rules to remember:
urlandbuttonTextare required.buttonTextmust be 48 characters or less.keyis required unlessexternal: true.expireIndefaults to10080minutes (7 days).