Skip to content

DeliveryTracker

Defined in: packages/messaging/src/delivery/tracker.ts:76

  • EventEmitter

new DeliveryTracker(options): DeliveryTracker

Defined in: packages/messaging/src/delivery/tracker.ts:98

DeliveryTrackingOptions

DeliveryTracker

EventEmitter.constructor

addListener(eventName, listener): this

Defined in: packages/messaging/src/shared/event-emitter.ts:16

string

Listener

this

EventEmitter.addListener


cleanup(): number

Defined in: packages/messaging/src/delivery/tracker.ts:443

Clean up expired tracking records

number


emit(eventName, …args): boolean

Defined in: packages/messaging/src/shared/event-emitter.ts:44

string

unknown[]

boolean

EventEmitter.emit


getDeliveryReport(messageId): DeliveryReport | undefined

Defined in: packages/messaging/src/delivery/tracker.ts:347

Get delivery report for a message

string

DeliveryReport | undefined


getMessagesByStatus(status): TrackingRecord[]

Defined in: packages/messaging/src/delivery/tracker.ts:361

Get messages by status

MessageStatus

TrackingRecord[]


getStats(): DeliveryStats

Defined in: packages/messaging/src/delivery/tracker.ts:371

Get delivery statistics

DeliveryStats


getStatsForPeriod(startDate, endDate): DeliveryStats

Defined in: packages/messaging/src/delivery/tracker.ts:378

Get delivery statistics for a specific time range

Date

Date

DeliveryStats


getTrackingRecord(messageId): TrackingRecord | undefined

Defined in: packages/messaging/src/delivery/tracker.ts:354

Get tracking record for a message

string

TrackingRecord | undefined


off(eventName, listener): this

Defined in: packages/messaging/src/shared/event-emitter.ts:20

string

Listener

this

EventEmitter.off


on(eventName, listener): this

Defined in: packages/messaging/src/shared/event-emitter.ts:9

string

Listener

this

EventEmitter.on


once(eventName, listener): this

Defined in: packages/messaging/src/shared/event-emitter.ts:35

string

Listener

this

EventEmitter.once


removeAllListeners(eventName?): this

Defined in: packages/messaging/src/shared/event-emitter.ts:57

string

this

EventEmitter.removeAllListeners


removeListener(eventName, listener): this

Defined in: packages/messaging/src/shared/event-emitter.ts:31

string

Listener

this

EventEmitter.removeListener


start(): void

Defined in: packages/messaging/src/delivery/tracker.ts:123

Start delivery tracking

void


stop(): void

Defined in: packages/messaging/src/delivery/tracker.ts:136

Stop delivery tracking

void


stopTracking(messageId): boolean

Defined in: packages/messaging/src/delivery/tracker.ts:470

Stop tracking a specific message

string

boolean


trackMessage(messageId, phoneNumber, templateId, provider, options?): Promise<void>

Defined in: packages/messaging/src/delivery/tracker.ts:150

Start tracking a message

string

string

string

string

MessageStatus

Record<string, unknown>

DeliveryWebhook[]

Promise<void>


updateStatus(messageId, status, details?): Promise<boolean>

Defined in: packages/messaging/src/delivery/tracker.ts:234

Update message status

string

MessageStatus

Date

Date

{ code: string; details?: Record<string, unknown>; message: string; }

string

Record<string, unknown>

string

Date

Record<string, unknown>

string

Date

"manual" | "provider" | "webhook" | "system"

Promise<boolean>