Skip to content

WebhookDispatcher

Defined in: packages/webhook/src/services/webhook.dispatcher.ts:52

new WebhookDispatcher(config, httpClient?): WebhookDispatcher

Defined in: packages/webhook/src/services/webhook.dispatcher.ts:58

WebhookConfig

HttpClient

WebhookDispatcher

dispatch(event, endpoint): Promise<{ attempts: object[]; completedAt?: Date; createdAt: Date; endpointId: string; eventId: string; eventType?: MESSAGE_SENT | MESSAGE_DELIVERED | MESSAGE_FAILED | MESSAGE_CLICKED | MESSAGE_READ | TEMPLATE_CREATED | TEMPLATE_APPROVED | TEMPLATE_REJECTED | TEMPLATE_UPDATED | TEMPLATE_DELETED | CHANNEL_CREATED | CHANNEL_VERIFIED | SENDER_NUMBER_ADDED | SENDER_NUMBER_VERIFIED | QUOTA_WARNING | QUOTA_EXCEEDED | PROVIDER_ERROR | SYSTEM_MAINTENANCE | ANOMALY_DETECTED | THRESHOLD_EXCEEDED; headers: Record<string, string>; httpMethod: "POST" | "PUT" | "PATCH"; id: string; nextRetryAt?: Date; payload: string; status: "failed" | "success" | "pending" | "exhausted"; url: string; }>

Defined in: packages/webhook/src/services/webhook.dispatcher.ts:65

WebhookEvent

boolean = ...

Date = ...

string = ...

WebhookEventType[] = ...

{ channelId?: string[]; providerId?: string[]; templateId?: string[]; } = ...

string[] = ...

string[] = ...

string[] = ...

Record<string, string> = ...

string = ...

Date = ...

string = ...

{ backoffMultiplier: number; maxRetries: number; retryDelayMs: number; } = ...

number = ...

number = ...

number = ...

string = ...

"error" | "active" | "inactive" | "suspended" = ...

Date = ...

string = ...

Promise<{ attempts: object[]; completedAt?: Date; createdAt: Date; endpointId: string; eventId: string; eventType?: MESSAGE_SENT | MESSAGE_DELIVERED | MESSAGE_FAILED | MESSAGE_CLICKED | MESSAGE_READ | TEMPLATE_CREATED | TEMPLATE_APPROVED | TEMPLATE_REJECTED | TEMPLATE_UPDATED | TEMPLATE_DELETED | CHANNEL_CREATED | CHANNEL_VERIFIED | SENDER_NUMBER_ADDED | SENDER_NUMBER_VERIFIED | QUOTA_WARNING | QUOTA_EXCEEDED | PROVIDER_ERROR | SYSTEM_MAINTENANCE | ANOMALY_DETECTED | THRESHOLD_EXCEEDED; headers: Record<string, string>; httpMethod: "POST" | "PUT" | "PATCH"; id: string; nextRetryAt?: Date; payload: string; status: "failed" | "success" | "pending" | "exhausted"; url: string; }>


shutdown(): Promise<void>

Defined in: packages/webhook/src/services/webhook.dispatcher.ts:278

Promise<void>