feat: Add support for custom email recipients in workflow steps

This commit is contained in:
Dries Augustyns
2026-02-17 18:57:15 +01:00
parent f9b1354460
commit 78d3d224af
7 changed files with 1274 additions and 736 deletions
+3
View File
@@ -26,3 +26,6 @@ export * from './segments/index.js';
// Security types
export * from './security/index.js';
// Workflow types
export * from './workflows/index.js';
+33
View File
@@ -0,0 +1,33 @@
/**
* Workflow-specific type definitions
*/
/**
* Recipient type for workflow email steps
*/
export enum EmailRecipientType {
/** Send to the contact that triggered the workflow */
CONTACT = 'CONTACT',
/** Send to a custom email address */
CUSTOM = 'CUSTOM',
}
/**
* Configuration for email recipient in SEND_EMAIL workflow step
*/
export interface EmailRecipientConfig {
/** Type of recipient */
type: EmailRecipientType;
/** Custom email address (required when type is CUSTOM) */
customEmail?: string;
}
/**
* Configuration for SEND_EMAIL workflow step
*/
export interface SendEmailStepConfig {
/** Template ID to use for the email */
templateId: string;
/** Recipient configuration */
recipient?: EmailRecipientConfig;
}