Class PhoneEventProcessor
Constructors
Methods
emit
- emit<
EventName extends
| "phone.recording_deleted"
| "phone.caller_call_log_completed"
| "phone.recording_completed_for_access_member"
| "phone.recording_resumed"
| "phone.recording_transcript_completed"
| "phone.call_log_permanently_deleted"
| "phone.transfer_call_to_voicemail_initiated"
| "phone.callee_missed"
| "phone.caller_ringing"
| "phone.voicemail_received"
| "phone.sms_sent"
| "phone.voicemail_deleted"
| "phone.voicemail_transcript_completed"
| "phone.recording_permanently_deleted"
| "phone.peering_number_emergency_address_updated"
| "phone.sms_campaign_number_opt_out"
| "phone.caller_ended"
| "phone.callee_ended"
| "phone.callee_call_history_completed"
| "phone.voicemail_permanently_deleted"
| "phone.sms_campaign_number_opt_in"
| "phone.callee_mute"
| "phone.call_history_deleted"
| "phone.call_log_deleted"
| "phone.caller_hold"
| "phone.caller_connected"
| "phone.recording_completed"
| "phone.recording_started"
| "phone.sms_sent_failed"
| "phone.callee_call_log_completed"
| "phone.callee_ringing"
| "phone.caller_unhold"
| "phone.callee_hold"
| "phone.callee_answered"
| "phone.caller_unmute"
| "phone.device_registration"
| "phone.blind_transfer_initiated"
| "phone.account_settings_updated"
| "phone.callee_meeting_inviting"
| "phone.callee_parked"
| "phone.emergency_alert"
| "phone.callee_rejected"
| "phone.group_settings_updated"
| "phone.callee_unmute"
| "phone.recording_stopped"
| "phone.caller_meeting_inviting"
| "phone.voicemail_received_for_access_member"
| "phone.callee_unhold"
| "phone.conference_started"
| "phone.generic_device_provision"
| "phone.recording_paused"
| "phone.sms_received"
| "phone.recording_failed"
| "phone.caller_call_history_completed"
| "phone.peering_number_cnam_updated"
| "phone.caller_mute",
>(
eventName: EventName,
payload:
| Extract<PhoneRecordingDeletedEvent, { event: EventName }>
| Extract<PhoneCallerCallLogCompletedEvent, { event: EventName }>
| Extract<
PhoneRecordingCompletedForAccessMemberEvent,
{ event: EventName },
>
| Extract<PhoneRecordingResumedEvent, { event: EventName }>
| Extract<PhoneRecordingTranscriptCompletedEvent, { event: EventName }>
| Extract<PhoneCallLogPermanentlyDeletedEvent, { event: EventName }>
| Extract<
PhoneTransferCallToVoicemailInitiatedEvent,
{ event: EventName },
>
| Extract<PhoneCalleeMissedEvent, { event: EventName }>
| Extract<PhoneCallerRingingEvent, { event: EventName }>
| Extract<PhoneVoicemailReceivedEvent, { event: EventName }>
| Extract<PhoneSmsSentEvent, { event: EventName }>
| Extract<PhoneVoicemailDeletedEvent, { event: EventName }>
| Extract<PhoneVoicemailTranscriptCompletedEvent, { event: EventName }>
| Extract<PhoneRecordingPermanentlyDeletedEvent, { event: EventName }>
| Extract<
PhonePeeringNumberEmergencyAddressUpdatedEvent,
{ event: EventName },
>
| Extract<PhoneSmsCampaignNumberOptOutEvent, { event: EventName }>
| Extract<PhoneCallerEndedEvent, { event: EventName }>
| Extract<PhoneCalleeEndedEvent, { event: EventName }>
| Extract<PhoneCalleeCallHistoryCompletedEvent, { event: EventName }>
| Extract<PhoneVoicemailPermanentlyDeletedEvent, { event: EventName }>
| Extract<PhoneSmsCampaignNumberOptInEvent, { event: EventName }>
| Extract<PhoneCalleeMuteEvent, { event: EventName }>
| Extract<PhoneCallHistoryDeletedEvent, { event: EventName }>
| Extract<PhoneCallLogDeletedEvent, { event: EventName }>
| Extract<PhoneCallerHoldEvent, { event: EventName }>
| Extract<PhoneCallerConnectedEvent, { event: EventName }>
| Extract<PhoneRecordingCompletedEvent, { event: EventName }>
| Extract<PhoneRecordingStartedEvent, { event: EventName }>
| Extract<PhoneSmsSentFailedEvent, { event: EventName }>
| Extract<PhoneCalleeCallLogCompletedEvent, { event: EventName }>
| Extract<PhoneCalleeRingingEvent, { event: EventName }>
| Extract<PhoneCallerUnholdEvent, { event: EventName }>
| Extract<PhoneCalleeHoldEvent, { event: EventName }>
| Extract<PhoneCalleeAnsweredEvent, { event: EventName }>
| Extract<PhoneCallerUnmuteEvent, { event: EventName }>
| Extract<PhoneDeviceRegistrationEvent, { event: EventName }>
| Extract<PhoneBlindTransferInitiatedEvent, { event: EventName }>
| Extract<PhoneAccountSettingsUpdatedEvent, { event: EventName }>
| Extract<PhoneCalleeMeetingInvitingEvent, { event: EventName }>
| Extract<PhoneCalleeParkedEvent, { event: EventName }>
| Extract<PhoneEmergencyAlertEvent, { event: EventName }>
| Extract<PhoneCalleeRejectedEvent, { event: EventName }>
| Extract<PhoneGroupSettingsUpdatedEvent, { event: EventName }>
| Extract<PhoneCalleeUnmuteEvent, { event: EventName }>
| Extract<PhoneRecordingStoppedEvent, { event: EventName }>
| Extract<PhoneCallerMeetingInvitingEvent, { event: EventName }>
| Extract<
PhoneVoicemailReceivedForAccessMemberEvent,
{ event: EventName },
>
| Extract<PhoneCalleeUnholdEvent, { event: EventName }>
| Extract<PhoneConferenceStartedEvent, { event: EventName }>
| Extract<PhoneGenericDeviceProvisionEvent, { event: EventName }>
| Extract<PhoneRecordingPausedEvent, { event: EventName }>
| Extract<PhoneSmsReceivedEvent, { event: EventName }>
| Extract<PhoneRecordingFailedEvent, { event: EventName }>
| Extract<PhoneCallerCallHistoryCompletedEvent, { event: EventName }>
| Extract<PhonePeeringNumberCnamUpdatedEvent, { event: EventName }>
| Extract<PhoneCallerMuteEvent, { event: EventName }>,
): Promise<void> Type Parameters
- EventName extends
| "phone.recording_deleted"
| "phone.caller_call_log_completed"
| "phone.recording_completed_for_access_member"
| "phone.recording_resumed"
| "phone.recording_transcript_completed"
| "phone.call_log_permanently_deleted"
| "phone.transfer_call_to_voicemail_initiated"
| "phone.callee_missed"
| "phone.caller_ringing"
| "phone.voicemail_received"
| "phone.sms_sent"
| "phone.voicemail_deleted"
| "phone.voicemail_transcript_completed"
| "phone.recording_permanently_deleted"
| "phone.peering_number_emergency_address_updated"
| "phone.sms_campaign_number_opt_out"
| "phone.caller_ended"
| "phone.callee_ended"
| "phone.callee_call_history_completed"
| "phone.voicemail_permanently_deleted"
| "phone.sms_campaign_number_opt_in"
| "phone.callee_mute"
| "phone.call_history_deleted"
| "phone.call_log_deleted"
| "phone.caller_hold"
| "phone.caller_connected"
| "phone.recording_completed"
| "phone.recording_started"
| "phone.sms_sent_failed"
| "phone.callee_call_log_completed"
| "phone.callee_ringing"
| "phone.caller_unhold"
| "phone.callee_hold"
| "phone.callee_answered"
| "phone.caller_unmute"
| "phone.device_registration"
| "phone.blind_transfer_initiated"
| "phone.account_settings_updated"
| "phone.callee_meeting_inviting"
| "phone.callee_parked"
| "phone.emergency_alert"
| "phone.callee_rejected"
| "phone.group_settings_updated"
| "phone.callee_unmute"
| "phone.recording_stopped"
| "phone.caller_meeting_inviting"
| "phone.voicemail_received_for_access_member"
| "phone.callee_unhold"
| "phone.conference_started"
| "phone.generic_device_provision"
| "phone.recording_paused"
| "phone.sms_received"
| "phone.recording_failed"
| "phone.caller_call_history_completed"
| "phone.peering_number_cnam_updated"
| "phone.caller_mute"
Parameters
- eventName: EventName
- payload:
| Extract<PhoneRecordingDeletedEvent, { event: EventName }>
| Extract<PhoneCallerCallLogCompletedEvent, { event: EventName }>
| Extract<
PhoneRecordingCompletedForAccessMemberEvent,
{ event: EventName },
>
| Extract<PhoneRecordingResumedEvent, { event: EventName }>
| Extract<PhoneRecordingTranscriptCompletedEvent, { event: EventName }>
| Extract<PhoneCallLogPermanentlyDeletedEvent, { event: EventName }>
| Extract<PhoneTransferCallToVoicemailInitiatedEvent, { event: EventName }>
| Extract<PhoneCalleeMissedEvent, { event: EventName }>
| Extract<PhoneCallerRingingEvent, { event: EventName }>
| Extract<PhoneVoicemailReceivedEvent, { event: EventName }>
| Extract<PhoneSmsSentEvent, { event: EventName }>
| Extract<PhoneVoicemailDeletedEvent, { event: EventName }>
| Extract<PhoneVoicemailTranscriptCompletedEvent, { event: EventName }>
| Extract<PhoneRecordingPermanentlyDeletedEvent, { event: EventName }>
| Extract<
PhonePeeringNumberEmergencyAddressUpdatedEvent,
{ event: EventName },
>
| Extract<PhoneSmsCampaignNumberOptOutEvent, { event: EventName }>
| Extract<PhoneCallerEndedEvent, { event: EventName }>
| Extract<PhoneCalleeEndedEvent, { event: EventName }>
| Extract<PhoneCalleeCallHistoryCompletedEvent, { event: EventName }>
| Extract<PhoneVoicemailPermanentlyDeletedEvent, { event: EventName }>
| Extract<PhoneSmsCampaignNumberOptInEvent, { event: EventName }>
| Extract<PhoneCalleeMuteEvent, { event: EventName }>
| Extract<PhoneCallHistoryDeletedEvent, { event: EventName }>
| Extract<PhoneCallLogDeletedEvent, { event: EventName }>
| Extract<PhoneCallerHoldEvent, { event: EventName }>
| Extract<PhoneCallerConnectedEvent, { event: EventName }>
| Extract<PhoneRecordingCompletedEvent, { event: EventName }>
| Extract<PhoneRecordingStartedEvent, { event: EventName }>
| Extract<PhoneSmsSentFailedEvent, { event: EventName }>
| Extract<PhoneCalleeCallLogCompletedEvent, { event: EventName }>
| Extract<PhoneCalleeRingingEvent, { event: EventName }>
| Extract<PhoneCallerUnholdEvent, { event: EventName }>
| Extract<PhoneCalleeHoldEvent, { event: EventName }>
| Extract<PhoneCalleeAnsweredEvent, { event: EventName }>
| Extract<PhoneCallerUnmuteEvent, { event: EventName }>
| Extract<PhoneDeviceRegistrationEvent, { event: EventName }>
| Extract<PhoneBlindTransferInitiatedEvent, { event: EventName }>
| Extract<PhoneAccountSettingsUpdatedEvent, { event: EventName }>
| Extract<PhoneCalleeMeetingInvitingEvent, { event: EventName }>
| Extract<PhoneCalleeParkedEvent, { event: EventName }>
| Extract<PhoneEmergencyAlertEvent, { event: EventName }>
| Extract<PhoneCalleeRejectedEvent, { event: EventName }>
| Extract<PhoneGroupSettingsUpdatedEvent, { event: EventName }>
| Extract<PhoneCalleeUnmuteEvent, { event: EventName }>
| Extract<PhoneRecordingStoppedEvent, { event: EventName }>
| Extract<PhoneCallerMeetingInvitingEvent, { event: EventName }>
| Extract<PhoneVoicemailReceivedForAccessMemberEvent, { event: EventName }>
| Extract<PhoneCalleeUnholdEvent, { event: EventName }>
| Extract<PhoneConferenceStartedEvent, { event: EventName }>
| Extract<PhoneGenericDeviceProvisionEvent, { event: EventName }>
| Extract<PhoneRecordingPausedEvent, { event: EventName }>
| Extract<PhoneSmsReceivedEvent, { event: EventName }>
| Extract<PhoneRecordingFailedEvent, { event: EventName }>
| Extract<PhoneCallerCallHistoryCompletedEvent, { event: EventName }>
| Extract<PhonePeeringNumberCnamUpdatedEvent, { event: EventName }>
| Extract<PhoneCallerMuteEvent, { event: EventName }>
Returns Promise<void>
event
- event<
EventName extends
| "phone.recording_deleted"
| "phone.caller_call_log_completed"
| "phone.recording_completed_for_access_member"
| "phone.recording_resumed"
| "phone.recording_transcript_completed"
| "phone.call_log_permanently_deleted"
| "phone.transfer_call_to_voicemail_initiated"
| "phone.callee_missed"
| "phone.caller_ringing"
| "phone.voicemail_received"
| "phone.sms_sent"
| "phone.voicemail_deleted"
| "phone.voicemail_transcript_completed"
| "phone.recording_permanently_deleted"
| "phone.peering_number_emergency_address_updated"
| "phone.sms_campaign_number_opt_out"
| "phone.caller_ended"
| "phone.callee_ended"
| "phone.callee_call_history_completed"
| "phone.voicemail_permanently_deleted"
| "phone.sms_campaign_number_opt_in"
| "phone.callee_mute"
| "phone.call_history_deleted"
| "phone.call_log_deleted"
| "phone.caller_hold"
| "phone.caller_connected"
| "phone.recording_completed"
| "phone.recording_started"
| "phone.sms_sent_failed"
| "phone.callee_call_log_completed"
| "phone.callee_ringing"
| "phone.caller_unhold"
| "phone.callee_hold"
| "phone.callee_answered"
| "phone.caller_unmute"
| "phone.device_registration"
| "phone.blind_transfer_initiated"
| "phone.account_settings_updated"
| "phone.callee_meeting_inviting"
| "phone.callee_parked"
| "phone.emergency_alert"
| "phone.callee_rejected"
| "phone.group_settings_updated"
| "phone.callee_unmute"
| "phone.recording_stopped"
| "phone.caller_meeting_inviting"
| "phone.voicemail_received_for_access_member"
| "phone.callee_unhold"
| "phone.conference_started"
| "phone.generic_device_provision"
| "phone.recording_paused"
| "phone.sms_received"
| "phone.recording_failed"
| "phone.caller_call_history_completed"
| "phone.peering_number_cnam_updated"
| "phone.caller_mute",
>(
eventName: EventName,
listener: EventListenerFn<PhoneEvents, EventName, MaybePromise<void>>,
): void Type Parameters
- EventName extends
| "phone.recording_deleted"
| "phone.caller_call_log_completed"
| "phone.recording_completed_for_access_member"
| "phone.recording_resumed"
| "phone.recording_transcript_completed"
| "phone.call_log_permanently_deleted"
| "phone.transfer_call_to_voicemail_initiated"
| "phone.callee_missed"
| "phone.caller_ringing"
| "phone.voicemail_received"
| "phone.sms_sent"
| "phone.voicemail_deleted"
| "phone.voicemail_transcript_completed"
| "phone.recording_permanently_deleted"
| "phone.peering_number_emergency_address_updated"
| "phone.sms_campaign_number_opt_out"
| "phone.caller_ended"
| "phone.callee_ended"
| "phone.callee_call_history_completed"
| "phone.voicemail_permanently_deleted"
| "phone.sms_campaign_number_opt_in"
| "phone.callee_mute"
| "phone.call_history_deleted"
| "phone.call_log_deleted"
| "phone.caller_hold"
| "phone.caller_connected"
| "phone.recording_completed"
| "phone.recording_started"
| "phone.sms_sent_failed"
| "phone.callee_call_log_completed"
| "phone.callee_ringing"
| "phone.caller_unhold"
| "phone.callee_hold"
| "phone.callee_answered"
| "phone.caller_unmute"
| "phone.device_registration"
| "phone.blind_transfer_initiated"
| "phone.account_settings_updated"
| "phone.callee_meeting_inviting"
| "phone.callee_parked"
| "phone.emergency_alert"
| "phone.callee_rejected"
| "phone.group_settings_updated"
| "phone.callee_unmute"
| "phone.recording_stopped"
| "phone.caller_meeting_inviting"
| "phone.voicemail_received_for_access_member"
| "phone.callee_unhold"
| "phone.conference_started"
| "phone.generic_device_provision"
| "phone.recording_paused"
| "phone.sms_received"
| "phone.recording_failed"
| "phone.caller_call_history_completed"
| "phone.peering_number_cnam_updated"
| "phone.caller_mute"
Returns void
filteredEvent
- filteredEvent<
EventName extends
| "phone.recording_deleted"
| "phone.caller_call_log_completed"
| "phone.recording_completed_for_access_member"
| "phone.recording_resumed"
| "phone.recording_transcript_completed"
| "phone.call_log_permanently_deleted"
| "phone.transfer_call_to_voicemail_initiated"
| "phone.callee_missed"
| "phone.caller_ringing"
| "phone.voicemail_received"
| "phone.sms_sent"
| "phone.voicemail_deleted"
| "phone.voicemail_transcript_completed"
| "phone.recording_permanently_deleted"
| "phone.peering_number_emergency_address_updated"
| "phone.sms_campaign_number_opt_out"
| "phone.caller_ended"
| "phone.callee_ended"
| "phone.callee_call_history_completed"
| "phone.voicemail_permanently_deleted"
| "phone.sms_campaign_number_opt_in"
| "phone.callee_mute"
| "phone.call_history_deleted"
| "phone.call_log_deleted"
| "phone.caller_hold"
| "phone.caller_connected"
| "phone.recording_completed"
| "phone.recording_started"
| "phone.sms_sent_failed"
| "phone.callee_call_log_completed"
| "phone.callee_ringing"
| "phone.caller_unhold"
| "phone.callee_hold"
| "phone.callee_answered"
| "phone.caller_unmute"
| "phone.device_registration"
| "phone.blind_transfer_initiated"
| "phone.account_settings_updated"
| "phone.callee_meeting_inviting"
| "phone.callee_parked"
| "phone.emergency_alert"
| "phone.callee_rejected"
| "phone.group_settings_updated"
| "phone.callee_unmute"
| "phone.recording_stopped"
| "phone.caller_meeting_inviting"
| "phone.voicemail_received_for_access_member"
| "phone.callee_unhold"
| "phone.conference_started"
| "phone.generic_device_provision"
| "phone.recording_paused"
| "phone.sms_received"
| "phone.recording_failed"
| "phone.caller_call_history_completed"
| "phone.peering_number_cnam_updated"
| "phone.caller_mute",
>(
eventName: EventName,
predicate: EventListenerPredicateFn<PhoneEvents, EventName>,
listener: EventListenerFn<PhoneEvents, EventName, MaybePromise<void>>,
): void Type Parameters
- EventName extends
| "phone.recording_deleted"
| "phone.caller_call_log_completed"
| "phone.recording_completed_for_access_member"
| "phone.recording_resumed"
| "phone.recording_transcript_completed"
| "phone.call_log_permanently_deleted"
| "phone.transfer_call_to_voicemail_initiated"
| "phone.callee_missed"
| "phone.caller_ringing"
| "phone.voicemail_received"
| "phone.sms_sent"
| "phone.voicemail_deleted"
| "phone.voicemail_transcript_completed"
| "phone.recording_permanently_deleted"
| "phone.peering_number_emergency_address_updated"
| "phone.sms_campaign_number_opt_out"
| "phone.caller_ended"
| "phone.callee_ended"
| "phone.callee_call_history_completed"
| "phone.voicemail_permanently_deleted"
| "phone.sms_campaign_number_opt_in"
| "phone.callee_mute"
| "phone.call_history_deleted"
| "phone.call_log_deleted"
| "phone.caller_hold"
| "phone.caller_connected"
| "phone.recording_completed"
| "phone.recording_started"
| "phone.sms_sent_failed"
| "phone.callee_call_log_completed"
| "phone.callee_ringing"
| "phone.caller_unhold"
| "phone.callee_hold"
| "phone.callee_answered"
| "phone.caller_unmute"
| "phone.device_registration"
| "phone.blind_transfer_initiated"
| "phone.account_settings_updated"
| "phone.callee_meeting_inviting"
| "phone.callee_parked"
| "phone.emergency_alert"
| "phone.callee_rejected"
| "phone.group_settings_updated"
| "phone.callee_unmute"
| "phone.recording_stopped"
| "phone.caller_meeting_inviting"
| "phone.voicemail_received_for_access_member"
| "phone.callee_unhold"
| "phone.conference_started"
| "phone.generic_device_provision"
| "phone.recording_paused"
| "phone.sms_received"
| "phone.recording_failed"
| "phone.caller_call_history_completed"
| "phone.peering_number_cnam_updated"
| "phone.caller_mute"
Returns void