/** * Post-authentication event name. * @type {string} * @public * @example * if (event === POST_AUTH) { ... } * @ignore */ export const POST_AUTH = 'postauth'; /** * API gateway identifier for Webex Contact Center. * @type {string} * @public * @ignore */ export const WCC_API_GATEWAY = 'wcc-api-gateway'; /** * Domain identifier for WCC Calling RTMS. * @type {string} * @public * @ignore */ export const WCC_CALLING_RTMS_DOMAIN = 'wcc-calling-rtms-domain'; /** * Default RTMS domain for production use. * @type {string} * @public * @ignore */ export const DEFAULT_RTMS_DOMAIN = 'rtw.prod-us1.rtmsprod.net'; /** * Timeout in milliseconds for WebSocket events. * @type {number} * @public * @example * setTimeout(() => { ... }, WEBSOCKET_EVENT_TIMEOUT); * @ignore */ export const WEBSOCKET_EVENT_TIMEOUT = 20000; /** * Agent role identifier. * @type {string} * @public * @ignore */ export const AGENT = 'agent'; // CC GATEWAY API URL PATHS /** * API path for notification subscription. * @type {string} * @public * @ignore */ export const SUBSCRIBE_API = 'v1/notification/subscribe'; /** * API path for agent login. * @type {string} * @public * @ignore */ export const LOGIN_API = 'v1/agents/login'; /** * Prefix for WebRTC-related API endpoints. * @type {string} * @public * @ignore */ export const WEB_RTC_PREFIX = 'webrtc-'; /** * API path for agent session state changes. * @type {string} * @public * @ignore */ export const STATE_CHANGE_API = 'v1/agents/session/state'; /** * Message for deregistering WebCalling line and cleaning up resources. * @type {string} * @public * @ignore */ export const DEREGISTER_WEBCALLING_LINE_MSG = 'Deregistering WebCalling line and cleaning up resources'; // WebCallingService method names export const METHODS = { SET_LOGIN_OPTION: 'setLoginOption', HANDLE_MEDIA_EVENT: 'handleMediaEvent', HANDLE_DISCONNECT_EVENT: 'handleDisconnectEvent', REGISTER_CALL_LISTENERS: 'registerCallListeners', CLEAN_UP_CALL: 'cleanUpCall', GET_RTMS_DOMAIN: 'getRTMSDomain', REGISTER_WEB_CALLING_LINE: 'registerWebCallingLine', DEREGISTER_WEB_CALLING_LINE: 'deregisterWebCallingLine', ANSWER_CALL: 'answerCall', MUTE_UNMUTE_CALL: 'muteUnmuteCall', IS_CALL_MUTED: 'isCallMuted', DECLINE_CALL: 'declineCall', MAP_CALL_TO_TASK: 'mapCallToTask', GET_TASK_ID_FOR_CALL: 'getTaskIdForCall', }; export const AI_ASSISTANT_API_URLS = { EVENT: '/event', TRANSCRIPTS_LIST: '/transcripts/list', }; export const AI_ASSISTANT_BASE_URL_TEMPLATE = 'https://api-ai-assistant.%s.ciscoccservice.com'; export const AI_ASSISTANT_ENV_MAP: Record = { 'api.intgus1.ciscoccservice.com': 'intgus1', 'api.qaus1.ciscoccservice.com': 'qaus1', 'api.wxcc-us1.cisco.com': 'produs1', 'api.wxcc-eu1.cisco.com': 'prodeu1', 'api.wxcc-eu2.cisco.com': 'prodeu2', 'api.wxcc-anz1.cisco.com': 'prodanz1', 'api.wxcc-ca1.cisco.com': 'prodca1', 'api.wxcc-jp1.cisco.com': 'prodjp1', 'api.wxcc-sg1.cisco.com': 'prodsg1', 'api.wxcc-in1.cisco.com': 'prodin1', 'api.loadus1.cisco.com': 'loadus1', };