@expertflow/sdk-for-customer-facing-channels
Version:
NPM Package to install SDK for Chat, WebRTC Audio, and Video Calls that will land on Cisco Contact Center Agents handling calls using Cisco Jabber or similar in any node-based application.
130 lines (129 loc) • 4.34 kB
TypeScript
export declare function include(file: string): void;
export declare function widgetConfigs(ccmUrl: string, widgetIdentifier: string, callback: (data: any) => void): void;
export declare function getPreChatForm(formUrl: string, formId: string, callback: (data: any) => void): void;
export declare function formValidation(formUrl: string, callback: (data: any) => void): void;
/**
* Function to Establish Connection
* Two Parameters
* 1- Customer Data
* 2- Call Function of socketEventListeners()
* @param {*} serviceIdentifier
* @param {*} channelCustomerIdentifier
* @param {*} callback
*/
export declare function establishConnection(socket_url: string, serviceIdentifier: string, channelCustomerIdentifier: string, callback: (data: any) => void): void;
/**
* Socket EventListener Function
* 1- Socket Connection Event
* 2- Socket Discount Event
* 3- Socket Connection Error Event
* 4- Socket Message Arrived Event
* 5- Socket End Conversation Event
* 6- Socket Error
* 7- Channel Session Started Event
* @param {*} callback
*/
export declare function eventListeners(callback: (data: any) => void): void;
export declare function chatRequest(data: any): void;
export declare function voiceRequest(data: any): void;
export declare function sendMessage(message: any, dialogId: any): void;
export declare function chatEnd(data: any): void;
/**
*
* @param {*} data
*/
export declare function resumeChat(data: any, callback: (res: any) => void): void;
/**
*
* @param {*} data
*/
export declare function sendJoinConversation(data: any): void;
/**
* File Upload to File Engine Function
* @param {*} formData
* @param {*} callback
*/
export declare function uploadToFileEngine(fileServerUrl: string, formData: any, callback: any): void;
/**
* Set Conversation Data Api
*/
export declare function setConversationData(url: string, conversationId: string, data: any): Promise<Response>;
/**
* Set Conversation Data Api By Customer Channel Identifier
*/
export declare function setConversationDataByCustomerIdentifier(url: string, channelIdentifier: string, data: any, callback: any): Promise<void>;
/**
* Get Conversation Data Api By Customer Identifier
*/
export declare function getConversationDataByCustomerIdentifier(url: string, channelIdentifier: string, callback: any): Promise<void>;
/**
* Get Conversation Data Api
*/
export declare function getConversationData(url: string, conversationId: string): Promise<any>;
/**
* Callback Request To ECM
* @param {*} payload
* @param {*} url
*/
export declare function callbackRequest(url: string, payload: any, callback: any): void;
/**
* Webhook Notifications Functions
* @param {*} data
*/
export declare function webhookNotifications(webhookUrl: string, additionalData: any, data: any): void;
/**
*
* @param {*} eventsCallback
*/
export declare function dialCall(eventsCallback: any): void;
/**
*
* @param {*} mediaType
* @param {*} videoName
* @param {*} videoLocal
* @param {*} userData
* @param {*} eventsCallback
* @returns
*/
export declare const sendInvite: (mediaType: any, videoName: any, videoLocal: any, userData: any, eventsCallback: any) => Promise<unknown>;
/**
* Close Video Function
*/
export declare function closeVideo(): void;
/**
*
* @param {*} eventsCallback
*/
/**
*
* @param {*} eventsCallback
*/
export declare function terminateCurrentSession(eventsCallback: any): void;
/**
*
*
* @param {*} eventsCallback
*/
export declare function closeSession(eventsCallback: any): void;
/**
* Audio Call Control
*/
export declare function audioControl(): void;
/**
* Video Call Control
*/
export declare function videoControl(): void;
/**
* ScreenControl
*/
export declare function screenControl(): void;
/**
* Webhook Notifications Functions
* @param {*} data
*/
export declare function authenticateRequest(authenticatorUrl: string, authData: any, callback: any): void;
export declare function postMessages(obj: any): void;
export declare function sendChatMessage(data: any): void;
export declare function getBrowserInfo(apiKey: any, callback: any): void;
export declare function getCalendarId(url: any, serviceIdentifier: any, callback: (data: any) => any): void;
export declare function getCalendarEvents(calendarId: any, url: any, startTime: any, endTime: any, callback: (data: any) => void): void;