/** * Initialize a vendor connector * @param {VendorConnector} connector */ export function initializeConnector(connector: VendorConnector): void; /** * Publish an event or error log to Salesforce * @param {object} param * @param {string} param.eventType Any event type to be logged * @param {object} param.payload Any payload for the log that needs to be logged * @param {boolean} param.isError */ export function publishLog({ eventType, payload, isError }: { eventType: string; payload: object; isError: boolean; }): void; /** * Publish a telephony error to Salesforce * @param {object} param * @param {("LOGIN_RESULT"|"LOGOUT_RESULT"|"CALL_STARTED"|"QUEUED_CALL_STARTED"|"CALL_CONNECTED"|"HANGUP"|"PARTICIPANT_CONNECTED"|"PARTICIPANT_ADDED"|"PARTICIPANTS_SWAPPED"|"PARTICIPANTS_CONFERENCED"|"MESSAGE"|"MUTE_TOGGLE"|"HOLD_TOGGLE"|"RECORDING_TOGGLE"|"AGENT_ERROR"|"SOFTPHONE_ERROR")} param.eventType Event type to publish. * @param {object} param.error Error object representing the error */ export function publishError({ eventType, error }: { eventType: ("LOGIN_RESULT" | "LOGOUT_RESULT" | "CALL_STARTED" | "QUEUED_CALL_STARTED" | "CALL_CONNECTED" | "HANGUP" | "PARTICIPANT_CONNECTED" | "PARTICIPANT_ADDED" | "PARTICIPANTS_SWAPPED" | "PARTICIPANTS_CONFERENCED" | "MESSAGE" | "MUTE_TOGGLE" | "HOLD_TOGGLE" | "RECORDING_TOGGLE" | "AGENT_ERROR" | "SOFTPHONE_ERROR"); error: object; }, ...args: any[]): void; /** * Publish an event to Sfdc. The event payload will be verified to be the correct type before being published. * @param {object} param * @param {("AFTER_CALL_WORK_STARTED"|"AFTER_CONVERSATION_WORK_ENDED"|"AFTER_CONVERSATION_WORK_STARTED"|"AGENT_CONFIG_UPDATED"|"AGENT_ERROR"|"AUDIO_STATS"|"CALL_BARGED_IN"|"CALL_CONNECTED"|"CALL_FAILED"|"CALL_STARTED"|"CALL_UPDATED"|"ERROR"|"GET_AGENT_STATUS_RESULT"|"GET_AGENT_STATUS"|"GET_AUDIO_DEVICES"|"GET_CONTACTS_RESULT"|"HANGUP"|"HOLD_TOGGLE"|"INFO"|"LOGIN_RESULT"|"LOGIN_STARTED"|"LOGOUT_RESULT"|"MESSAGE"|"MUTE_TOGGLE"|"PARTICIPANT_ADDED"|"PARTICIPANT_CONNECTED"|"PARTICIPANT_REMOVED"|"PARTICIPANTS_CONFERENCED"|"PARTICIPANTS_SWAPPED"|"PHONE_CONTACTS"|"QUEUED_CALL_STARTED"|"RECORDING_TOGGLE"|"REMOTE_CONTROLLER"|"SET_AGENT_STATUS_RESULT"|"SET_AGENT_STATUS"|"SHOW_LOGIN"|"SHOW_STORAGE_ACCESS"|"SHOW_TRANSFER_VIEW"|"SIGNED_RECORDING_URL"|"SOFTPHONE_ERROR"|"STATE_CHANGE"|"STORAGE_ACCESS_RESULT"|"SUPERVISOR_BARGED_IN"|"SUPERVISOR_CALL_CONNECTED"|"SUPERVISOR_CALL_STARTED"|"SUPERVISOR_HANGUP"|"UPDATE_AUDIO_STATS_COMPLETED"|"UPDATE_AUDIO_STATS"|"WARNING"|"WRAP_UP_ENDED")} param.eventType Event type to publish * @param {object} param.payload Payload for the event. Must to be an object of the payload class associated with the EVENT_TYPE else the event is NOT dispatched * @param {boolean} param.registerLog Boolean to opt out of registering logs for events * LOGIN_RESULT - GenericResult * LOGOUT_RESULT - LogoutResult * CALL_STARTED - CallResult * QUEUED_CALL_STARTED - CallResult * CALL_CONNECTED - CallResult * HANGUP - CallResult * PARTICIPANT_CONNECTED - ParticipantResult * PARTICIPANT_ADDED - ParticipantResult * PARTICIPANTS_SWAPPED - HoldToggleResult * PARTICIPANTS_CONFERENCED - HoldToggleResult * MESSAGE - object * MUTE_TOGGLE - MuteToggleResult * HOLD_TOGGLE - HoldToggleResult * RECORDING_TOGGLE - RecordingToggleResult * AUDIO_STATS - AudioStats */ export function publishEvent({ eventType, payload, registerLog }: { eventType: ("AFTER_CALL_WORK_STARTED" | "AFTER_CONVERSATION_WORK_ENDED" | "AFTER_CONVERSATION_WORK_STARTED" | "AGENT_CONFIG_UPDATED" | "AGENT_ERROR" | "AUDIO_STATS" | "CALL_BARGED_IN" | "CALL_CONNECTED" | "CALL_FAILED" | "CALL_STARTED" | "CALL_UPDATED" | "ERROR" | "GET_AGENT_STATUS_RESULT" | "GET_AGENT_STATUS" | "GET_AUDIO_DEVICES" | "GET_CONTACTS_RESULT" | "HANGUP" | "HOLD_TOGGLE" | "INFO" | "LOGIN_RESULT" | "LOGIN_STARTED" | "LOGOUT_RESULT" | "MESSAGE" | "MUTE_TOGGLE" | "PARTICIPANT_ADDED" | "PARTICIPANT_CONNECTED" | "PARTICIPANT_REMOVED" | "PARTICIPANTS_CONFERENCED" | "PARTICIPANTS_SWAPPED" | "PHONE_CONTACTS" | "QUEUED_CALL_STARTED" | "RECORDING_TOGGLE" | "REMOTE_CONTROLLER" | "SET_AGENT_STATUS_RESULT" | "SET_AGENT_STATUS" | "SHOW_LOGIN" | "SHOW_STORAGE_ACCESS" | "SHOW_TRANSFER_VIEW" | "SIGNED_RECORDING_URL" | "SOFTPHONE_ERROR" | "STATE_CHANGE" | "STORAGE_ACCESS_RESULT" | "SUPERVISOR_BARGED_IN" | "SUPERVISOR_CALL_CONNECTED" | "SUPERVISOR_CALL_STARTED" | "SUPERVISOR_HANGUP" | "UPDATE_AUDIO_STATS_COMPLETED" | "UPDATE_AUDIO_STATS" | "WARNING" | "WRAP_UP_ENDED"); payload: object; registerLog: boolean; }): Promise; import { VendorConnector } from "./types";