DeliveryTracker
Defined in: packages/messaging/src/delivery/tracker.ts:76
Extends
섹션 제목: “Extends”EventEmitter
Constructors
섹션 제목: “Constructors”Constructor
섹션 제목: “Constructor”new DeliveryTracker(
options):DeliveryTracker
Defined in: packages/messaging/src/delivery/tracker.ts:98
Parameters
섹션 제목: “Parameters”options
섹션 제목: “options”DeliveryTrackingOptions
Returns
섹션 제목: “Returns”DeliveryTracker
Overrides
섹션 제목: “Overrides”EventEmitter.constructor
Methods
섹션 제목: “Methods”addListener()
섹션 제목: “addListener()”addListener(
eventName,listener):this
Defined in: packages/messaging/src/shared/event-emitter.ts:16
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.addListener
cleanup()
섹션 제목: “cleanup()”cleanup():
number
Defined in: packages/messaging/src/delivery/tracker.ts:443
Clean up expired tracking records
Returns
섹션 제목: “Returns”number
emit()
섹션 제목: “emit()”emit(
eventName, …args):boolean
Defined in: packages/messaging/src/shared/event-emitter.ts:44
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
args
섹션 제목: “args”…unknown[]
Returns
섹션 제목: “Returns”boolean
Inherited from
섹션 제목: “Inherited from”EventEmitter.emit
getDeliveryReport()
섹션 제목: “getDeliveryReport()”getDeliveryReport(
messageId):DeliveryReport|undefined
Defined in: packages/messaging/src/delivery/tracker.ts:347
Get delivery report for a message
Parameters
섹션 제목: “Parameters”messageId
섹션 제목: “messageId”string
Returns
섹션 제목: “Returns”DeliveryReport | undefined
getMessagesByStatus()
섹션 제목: “getMessagesByStatus()”getMessagesByStatus(
status):TrackingRecord[]
Defined in: packages/messaging/src/delivery/tracker.ts:361
Get messages by status
Parameters
섹션 제목: “Parameters”status
섹션 제목: “status”Returns
섹션 제목: “Returns”TrackingRecord[]
getStats()
섹션 제목: “getStats()”getStats():
DeliveryStats
Defined in: packages/messaging/src/delivery/tracker.ts:371
Get delivery statistics
Returns
섹션 제목: “Returns”DeliveryStats
getStatsForPeriod()
섹션 제목: “getStatsForPeriod()”getStatsForPeriod(
startDate,endDate):DeliveryStats
Defined in: packages/messaging/src/delivery/tracker.ts:378
Get delivery statistics for a specific time range
Parameters
섹션 제목: “Parameters”startDate
섹션 제목: “startDate”Date
endDate
섹션 제목: “endDate”Date
Returns
섹션 제목: “Returns”DeliveryStats
getTrackingRecord()
섹션 제목: “getTrackingRecord()”getTrackingRecord(
messageId):TrackingRecord|undefined
Defined in: packages/messaging/src/delivery/tracker.ts:354
Get tracking record for a message
Parameters
섹션 제목: “Parameters”messageId
섹션 제목: “messageId”string
Returns
섹션 제목: “Returns”TrackingRecord | undefined
off()
섹션 제목: “off()”off(
eventName,listener):this
Defined in: packages/messaging/src/shared/event-emitter.ts:20
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.off
on()
섹션 제목: “on()”on(
eventName,listener):this
Defined in: packages/messaging/src/shared/event-emitter.ts:9
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.on
once()
섹션 제목: “once()”once(
eventName,listener):this
Defined in: packages/messaging/src/shared/event-emitter.ts:35
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.once
removeAllListeners()
섹션 제목: “removeAllListeners()”removeAllListeners(
eventName?):this
Defined in: packages/messaging/src/shared/event-emitter.ts:57
Parameters
섹션 제목: “Parameters”eventName?
섹션 제목: “eventName?”string
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.removeAllListeners
removeListener()
섹션 제목: “removeListener()”removeListener(
eventName,listener):this
Defined in: packages/messaging/src/shared/event-emitter.ts:31
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.removeListener
start()
섹션 제목: “start()”start():
void
Defined in: packages/messaging/src/delivery/tracker.ts:123
Start delivery tracking
Returns
섹션 제목: “Returns”void
stop()
섹션 제목: “stop()”stop():
void
Defined in: packages/messaging/src/delivery/tracker.ts:136
Stop delivery tracking
Returns
섹션 제목: “Returns”void
stopTracking()
섹션 제목: “stopTracking()”stopTracking(
messageId):boolean
Defined in: packages/messaging/src/delivery/tracker.ts:470
Stop tracking a specific message
Parameters
섹션 제목: “Parameters”messageId
섹션 제목: “messageId”string
Returns
섹션 제목: “Returns”boolean
trackMessage()
섹션 제목: “trackMessage()”trackMessage(
messageId,phoneNumber,templateId,provider,options?):Promise<void>
Defined in: packages/messaging/src/delivery/tracker.ts:150
Start tracking a message
Parameters
섹션 제목: “Parameters”messageId
섹션 제목: “messageId”string
phoneNumber
섹션 제목: “phoneNumber”string
templateId
섹션 제목: “templateId”string
provider
섹션 제목: “provider”string
options?
섹션 제목: “options?”initialStatus?
섹션 제목: “initialStatus?”metadata?
섹션 제목: “metadata?”Record<string, unknown>
webhooks?
섹션 제목: “webhooks?”DeliveryWebhook[]
Returns
섹션 제목: “Returns”Promise<void>
updateStatus()
섹션 제목: “updateStatus()”updateStatus(
messageId,status,details?):Promise<boolean>
Defined in: packages/messaging/src/delivery/tracker.ts:234
Update message status
Parameters
섹션 제목: “Parameters”messageId
섹션 제목: “messageId”string
status
섹션 제목: “status”details?
섹션 제목: “details?”clickedAt?
섹션 제목: “clickedAt?”Date
deliveredAt?
섹션 제목: “deliveredAt?”Date
error?
섹션 제목: “error?”{ code: string; details?: Record<string, unknown>; message: string; }
error.code
섹션 제목: “error.code”string
error.details?
섹션 제목: “error.details?”Record<string, unknown>
error.message
섹션 제목: “error.message”string
failedAt?
섹션 제목: “failedAt?”Date
metadata?
섹션 제목: “metadata?”Record<string, unknown>
provider?
섹션 제목: “provider?”string
sentAt?
섹션 제목: “sentAt?”Date
source?
섹션 제목: “source?”"manual" | "provider" | "webhook" | "system"
Returns
섹션 제목: “Returns”Promise<boolean>