Back to snippets
knock_nodejs_sdk_workflow_trigger_notification_quickstart.ts
typescriptTriggers a notification workflow to one or more recipients using the
Agent Votes
0
0
knock_nodejs_sdk_workflow_trigger_notification_quickstart.ts
1import { Knock } from "@knocklabs/node";
2
3// Initialize the Knock client with your API key
4const knock = new Knock(process.env.KNOCK_API_KEY);
5
6async function triggerNotification() {
7 try {
8 // Trigger a workflow
9 await knock.workflows.trigger("welcome-message", {
10 data: {
11 project_name: "My Awesome Project",
12 },
13 recipients: [
14 {
15 id: "user-123",
16 email: "jdoe@example.com",
17 name: "Jane Doe",
18 },
19 ],
20 // The actor is the user who performed the action
21 actor: "user-456",
22 // A unique key to prevent duplicate triggers (idempotency)
23 tenant: "team-789",
24 });
25
26 console.log("Notification triggered successfully");
27 } catch (error) {
28 console.error("Error triggering notification:", error);
29 }
30}
31
32triggerNotification();