Skip to content
Dashboard

Pause workflows for approval with Chat SDK

Content Engineer
lib/bot.ts
import { requestApproval } from "chat/workflow";
import type { Thread } from "chat";
export async function deployApproval(opts: { thread: Thread; version: string }) {
"use workflow";
const { approved, user, timedOut } = await requestApproval(opts.thread, {
title: `Deploy Website?`,
fields: { Version: opts.version },
timeout: "24h",
});
if (approved) {
await deploy(opts.version);
}
}

Send a card to request approval for a deployment

Ready to deploy?