UNPKG

@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
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;