openFrameAPI - 클라이언트

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 76분
  • openFrameAPI는 OpenFrame과 상호 작용하는 메서드를 제공합니다. OpenFrame은 통신 파트너가 시스템을 플랫폼에 통합하는 데 사용할 수 있는 편재 프레임입니다.ServiceNow

    핵심 요구 사항 중 하나는 파트너 하위 시스템과 원활하게 연결할 수 있는 다양한 도메인의 코드를 연결하고 제공하는 기능입니다. 도메인 간 문제없이 통신 시스템에 등록된 연결 및 콜백을 유지하려면 이러한 도메인 간 연결이 필요합니다.

    OpenFrame에는 두 가지 중요한 부분이 있습니다. 하나는 애플리케이션(TopFrame이라고 함)과 파트너 애플리케이션에서 소싱된 이 API에 ServiceNow 상주합니다. 이 API에는 TopFrame과 통신하고 OpenFrame의 시각적 기능을 제어하는 데 필요한 메서드가 있습니다.
    주:
    최신 OpenFrame 라이브러리 참조가 필요한 경우 다음 자원 URI를 사용합니다. https://[servicenow instance]/scripts/openframe/latest/openFrameAPI.min.js.

    openFrameAPI - getAWAAgentPresence(문자열 성공, 문자열 실패)

    로그인한 에이전트의 현재 현재 상태를 반환합니다.

    표 1. 매개변수
    이름 유형 설명
    성공 문자열 메서드가 성공하면 호출할 콜백 함수의 이름입니다.
    실패 문자열 메서드가 실패할 경우 호출할 콜백 함수의 이름입니다.
    표 2. 반환
    유형 설명
    현재 상태 OpenFrame 인프라에서 성공 콜백 함수에 전달한 결과입니다.

    데이터 유형: 객체

    "presence": {  
      "available": Boolean, 
      "channels": [Array],
      "name": "String", 
      "sys_id": "String"
    }
    존재.사용 가능 연결된 에이전트를 사용할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 에이전트를 사용할 수 있습니다.
    • false: 에이전트를 사용할 수 없습니다.

    데이터 유형: 부울

    존재 상태.채널 에이전트와 통신할 수 있는 사용 가능한 채널 목록입니다.

    데이터 유형: 객체 배열

    "channels": [
      { 
        "available": Boolean,
        "name": "String",
        "restrict_update": Boolean,
        "service_channel_type": "String",
        "sys_id": "String"
      }
    ]
    존재 상태.채널.사용 가능 채널을 사용할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 채널을 사용할 수 있습니다.
    • false: 채널을 사용할 수 없습니다.

    데이터 유형 부울

    presence.channels.name 채팅 또는 전화와 같은 채널의 이름입니다.

    데이터 유형: 문자열

    presence.channels.restrict_update 사용자가 채널에 대한 업데이트를 제한할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 사용자가 채널에 대한 업데이트를 제한할 수 있습니다.
    • false: 사용자가 채널에 대한 업데이트를 제한할 수 없습니다.

    데이터 유형 부울

    presence.channels.service_channel_type 서비스 채널의 유형입니다.

    데이터 유형: 문자열

    presence.channels.sys_id 채널 기록의 Sys_id입니다.

    데이터 유형: 문자열

    테이블: 서비스 채널 [awa_service_channel]

    presence.name 에이전트의 현재 상태 이름입니다.

    데이터 유형: 문자열

    presence.sys_id 현재 상태 기록의 Sys_id입니다.

    데이터 유형: 문자열

    테이블: 현재 상태 [awa_presence_state]

    다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.

    function failure(data)
    {
      console.log("failure: " + JSON.stringify(data));
    }
     
    function success(data)
    {
      console.log("success: " + JSON.stringify(data));
    }
     
    openFrameAPI.getAWAAgentPresence(success, failure)

    성공 콜백 함수에 대한 응답:

    success: { 
      "presence": { 
        "name": "Available", 
        "sys_id": "0b10223c57a313005baaaa65ef94f970", 
        "available": true, 
        "channels": [ 
          { 
            "name": "Chat", 
            "available": true, 
            "sys_id": "27f675e3739713004a905ee515f6a7c3", 
            "restrict_update": false, 
            "service_channel_type": "chat" 
          } 
        ] 
      } 
    }

    openFrameAPI - 숨기기()

    TopFrame에서 OpenFrame을 숨깁니다.

    표 3. 매개변수
    이름 유형 설명
    안 함
    표 4. 반환
    유형 설명
    무효
    openFrameAPI.hide()

    openFrameAPI - init(객체 구성, 함수 successCallback, 함수 failureCallback)

    OpenFrame을 초기화합니다. 호출하는 첫 번째 메서드여야 합니다.

    이 메서드는 TopFrame에 대한 통신을 초기화하고 매개 변수에 config 전달된 모든 시각적 요소를 초기화합니다.

    표 5. 매개변수
    이름 유형 설명
    구성 객체 초기화 프로세스 중에 사용할 이름-값 쌍입니다.
    가능한 키:
    • height
    • subTitle
    • 직위
    • 제목 아이콘
    • width
    모든 키는 선택 사항입니다. 이러한 키-값 쌍을 설정하지 않으려면 빈 객체를 전달합니다.
    successCallback 함수 init 메서드가 성공할 경우 사용할 콜백 함수의 이름입니다. 시스템에 저장된 OpenFrame 구성 은 콜백 함수에 대한 매개변수로 전달됩니다.
    실패콜백 함수 init 메서드가 실패할 경우 사용할 콜백 함수의 이름입니다.
    표 6. 반환
    유형 설명
    무효
    var config = {
    height: 300,
    width: 200
    }
    function handleCommunicationEvent(context) {
    console.log("Communication from Topframe", context);
    }
    function initSuccess(snConfig) {
    console.log("openframe configuration", snConfig);
    //register for communication event from TopFrame
    openFrameAPI.subscribe(openFrameAPI.EVENTS.COMMUNICATION_EVENT,
    handleCommunicationEvent);
    }
    function initFailure(error) {
    console.log("OpenFrame init failed...", error);
    }
    openFrameAPI.init(config, initSuccess, initFailure);

    openFrameAPI - isVisible(함수 콜백)

    OpenFrame이 탑프레임에 표시되는지 확인합니다.

    표 7. 매개변수
    이름 유형 설명
    콜백 함수 콜백 함수는 true 또는 false 값을 가진 매개변수를 수신합니다. OpenFrame이 표시되면 True이고 표시되지 않으면 False입니다.
    표 8. 반환
    유형 설명
    무효
    function callback(isVisible) {
    console.log(isVisible)
    }
    openFrameAPI.isVisible(callback)

    openFrameAPI - openCustomURL(문자열 상세 정보)

    UI16 인터페이스에서 사용자 지정 URL을 엽니다.

    표 9. 매개변수
    이름 유형 설명
    URL 문자열 사용자 지정 URL의 텍스트입니다.

    최대 크기: 2083자

    표 10. 반환
    유형 설명
    무효
    openFrameAPI.openCustomURL('10_cool_things.do');
    

    openFrameAPI - openServiceNowForm(객체 상세 정보)

    양식 URL을 엽니다.

    에이전트가 걸려오는 전화를 받으면 OpenFrame 창에 계정, 접촉 창구 또는 소비자와 같은 정보가 표시됩니다. OpenFrame 창에서 링크를 클릭하면 해당 기록이 표시됩니다.
    • 플랫폼 인터페이스에서 이 API는 TopFrame에서 양식 URL을 엽니다.
    • 의 경우 에이전트 작업 공간이 API는 상호작용 탭 관리를 지원합니다. 에서 에이전트 작업 공간상호작용 기록은 상위 탭에서 열리고 지정된 엔터티 기록은 상호작용 탭 아래의 하위 탭에서 열립니다.
    표 11. 매개변수
    이름 유형 설명
    세부사항 객체 열 양식 URL을 식별하는 키-값 쌍입니다.
    "details": {
      "entity": "String";
      "interaction_sys_id": "String";
      "query": "String"
    }
    상세.엔터티 문자열 테이블 또는 엔터티 이름입니다.
    details.interaction_sys_id 문자열 옵션입니다. 에서 상위 탭 에이전트 작업 공간으로 열 상호작용 기록의 Sys_id입니다.
    주:
    플랫폼 인터페이스에서는 무 interaction_sys_id 시됩니다.
    details.query 문자열 열 기록을 식별하는 쿼리입니다(예: query:'sys_id=<record_sys_id>').
    표 12. 반환
    유형 설명
    무효

    다음 예는 플랫폼의 기본 사용법을 보여줍니다.

    openFrameAPI.openServiceNowForm({entity:'customer_account', 
    query:'sys_id=447832786f0331003b3c498f5d3ee452', 'interaction_sys_id':'3be092313b711300758ce9b534efc4dd'});

    다음 예제에서는 매개변수를 query 사용하여 sysparm_query 및 인코딩된 쿼리를 사용하여 작업 공간의 이름과 성 필드를 채우는 방법으로 양식에 제공된 데이터로 새 기록을 만드는 방법을 보여줍니다.

    openFrameAPI.openServiceNowForm({ entity: 'sys_user',
    query: 'sys_id=-1&sysparm_query=first_name=Ivan^last_name=Greggor' });

    openFrameAPI - openServiceNowFormwithChildTab()

    작업 공간에서 호출되는 경우 하위 탭이 있는 양식을 열 ServiceNow 거나 UI16 인터페이스에서 호출되는 경우 엔터티를 엽니다.

    표 13. 매개변수
    이름 유형 설명
    openServiceNowFormwithChildTab 객체 API가 작업 공간에서 호출된 경우 하위 탭이 있는 양식을 열 ServiceNow 는지 또는 UI16 인터페이스에서 호출된 경우 엔터티를 열지 정의합니다.
    openFrameAPI.openServiceNowFormwithChildTab({
      entity: "String",
      sys_id: String", 	
      parent_entity: "String",	
      parent_entity_sys_id: "String"
    })
    openServiceNowFormwithChildTab.entity 문자열 오픈할 기록이 들어 있는 테이블의 이름입니다.
    openServiceNowFormwithChildTab.sys_id 문자열 오픈할 기록의 Sys_id입니다.
    openServiceNowFormwithChildTab.parent_entity 문자열 상위 탭으로 열 테이블의 이름입니다.
    openServiceNowFormwithChildTab.parent_entity_sys_id 문자열 오픈할 상위 기록의 Sys_id입니다.
    표 14. 반환
    유형 설명
    없음

    다음 예에서는 구성된 작업 공간에서 상위 엔터티를 상위 탭으로 열거나, UI16에서 호출되는 경우 엔터티만 엽니다.

    openFrameAPI.openServiceNowFormwithChildTab({
      entity: "customer_account", 
      sys_id: "447832786f0331003b3c498f5d3ee452", 	
      parent_entity: "interaction", 
      parent_entity_sys_id: "3be092313b711300758ce9b534efc4dd"
    });

    openFrameAPI - openServiceNowList(객체 상세 정보)

    UI16 인터페이스에서 목록 URL을 엽니다.

    표 15. 매개변수
    이름 유형 설명
    세부사항 객체 목록 URL을 열 때 사용할 콘텐츠를 설명하는 키 값 쌍입니다.

    유효한 값은 다음과 같습니다.

    표 16. 반환
    유형 설명
    무효
    openFrameAPI.openServiceNowList({entity:'case', query:'active=true'});

    openFrameAPI - setFrameMode(모드)

    OpenFrame 모드를 설정합니다.

    이 API에 전달된 모드:
    • 헤더에 적절한 아이콘 설정(축소 또는 확장)
    • CTI에 대한 관련 이벤트를 발생시킵니다.
      • openFrameAPI.EVENTS.COLLAPSE
      • openFrameAPI.EVENTS.EXPAND
    표 17. 매개변수
    이름 유형 설명
    모드 문자열 OpenFrame 모드를 설정합니다. 열거된 옵션:
    1. openFrameAPI.FRAME_MODE. 축소
    2. openFrameAPI.FRAME_MODE. 펼치기
    표 18. 반환
    유형 설명
    무효
    openFrameAPI.setFrameMode(openFrameAPI.FRAME_MODE.COLLAPSE);
    

    openFrameAPI - setHeight(height)

    OpenFrame 높이를 설정합니다.

    표 19. 매개변수
    이름 유형 설명
    높이 번호 높이(픽셀)
    표 20. 반환
    유형 설명
    무효
    openFrameAPI.setHeight(100);

    openFrameAPI - setICContext(문자열 유형, 객체 <컨텍스트>)

    클라이언트의 상호작용 통제와 관련된 컨텍스트 데이터를 설정합니다. 이 컨텍스트 데이터를 사용하여 OpenFrame에 표시할 클라이언트 UI를 결정합니다.

    대화형 컨트롤에 대한 자세한 내용은 다음 문서를 참조하십시오 Interaction Controls Component (ICC) for voice calls.

    상호작용 기록에 대한 자세한 내용은 다음 문서를 참조하십시오 CSM voice interaction record page.

    표 21. 매개변수
    이름 유형 설명
    <컨텍스트> 객체 설정할 컨텍스트 데이터입니다. 각 컨텍스트 데이터 유형은 고유한 입력 데이터 세트입니다.
    유효한 Context 데이터 객체:
    • activeCall
    • idleState
    • 제공 컨텍스트
    • searchTargetList
    activeCall 객체 배열 활성 호출에 대한 컨텍스트 상세 정보입니다. 각 객체는 진행 중인 활성 호출을 나타냅니다.
    "activeCall": [
      { 
        "callbackContext": {Object},
        "currentParticipant": {Object},
        "customPayload: {Object},
        "direction": "String",
        "externalId": "String",
        "nowRecordId": "String",
        "nowRecordTable": "String",
        "participants": [Array],
        "type": "String"
      }
    ]
    activeCall.callbackContext 객체 속성이 activeCall.type콜백인 경우에만 사용됩니다. 진행 중인 콜백 구성요소에 대한 콜백 컨텍스트 정보입니다.
    "callbackContext": {
      "callAttemptedByAgent": Boolean,
      "callbackNumbers": [Array],
      "closeInEndTime": "String",
      "customerName": "String",
      "dialInEndTime": "String"
    }
    activeCall입니다. callbackContext입니다. callAttemptedByAgent 부울 고객 서비스 에이전트가 콜백을 시도했는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 고객 서비스 에이전트가 콜백을 시도했습니다. 예일 closeInEndTime경우 .
    • false: 고객 서비스 에이전트가 콜백을 시도하지 않았습니다. false dialInEndTime인 경우 .

    기본값: false

    activeCall입니다. callbackContext입니다. 콜백 번호 배열 문자열로 제공되는 전화번호 목록입니다.
    activeCall입니다. callbackContext입니다. closeInEndTime 문자열 예인 경우에만 callAttemptedByAgent 설정됩니다. UTC 형식의 콜백 종료 시간입니다.
    activeCall입니다. callbackContext입니다. 고객 이름 문자열 고객의 이름입니다.
    activeCall입니다. callbackContext입니다. dialInEndTime 문자열 가 false이고 콜백 유형이 자동 다이얼인 경우에만 callAttemptedByAgent 설정됩니다. UTC 형식의 콜백에 대한 전화 접속 종료 시간입니다.
    activeCall.currentParticipant 객체 필수 현재 참가자의 통화 역량 및 통화 상태에 대한 상세 정보입니다.
    "currentParticipant": {
      "actor": "String",
      "callStartTime": "String",
      "capabilities": {Object},
      "connectedTime": "String",
      "custom-capability-state-1": Boolean,
      "flagged": Boolean,
      "held": Boolean,
      "id": "String",
      "muted": Boolean,
      "name": "String",
      "paused": Boolean,
      "recording": "String",
      "state": "String",
      "wrapUP": {Object}
    }
    activeCall.currentParticipant.actor 문자열 통화 참가자의 유형입니다.
    유효한 값은 다음과 같습니다.
    • 에이전트
    주:
    향후 추가될 다른 참가자 유형입니다.
    activeCall.currentParticipant.callStartTime 문자열 호출이 시작된 날짜 및 시간입니다.

    시간 표준: UTC

    형식: RSS - "<요일>, dd mmm yyyy hh:MM:ss GMT" 예: "Wed, 17 Dec 2024 05:23:41 GMT"

    activeCall.currentParticipant.capabilities 객체 현재(에이전트) 참가자가 통화 중에 수행할 수 있는 역량에 대한 상세 정보입니다. 연결된 아이콘은 활성화된 역량에 대한 활성 통화 구성요소에 나타납니다.

    역량 아이콘이 있는 활성 통화 구성요소 스크린샷
    "capabilities": {
      "callbackTransferStatus": "String",
      "cancelCallbackTransferEligible": Boolean,
      "closeCallback": Boolean,
      "dtmf": Boolean,
      "endCall": Boolean,
      "flag": Boolean,
      "hold": Boolean,
      "initiateCall": Boolean,
      "leaveAndTransfer": Boolean,
      "mergeCall": Boolean,
      "mute": Boolean,
      "resumeRecording": Boolean,
      "pauseRecording": Boolean,
      "startRecording": Boolean,
      "stopRecording": Boolean,
      "transfer": Boolean
    }
    activeCall.currentParticipant.capabilities.callbackTransferStatus 문자열 CCaaS(연락처 센터 서비스) 콜백 전송 상태입니다.

    가능한 값:

    • 실패함
    • 빈 문자열(기본값)
    activeCall.currentParticipant.capabilities.cancelCallbackTransferEligible 부울 콜백 전송 취소 옵션이 활성화되어 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 콜백 전송 취소 옵션이 활성화되었습니다.
    • false: 콜백 전송 취소 옵션이 비활성화되었습니다.

    기본값: false

    activeCall.currentParticipant.capabilities.closeCallback 부울 콜백 닫기 버튼이 활성화되었는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 콜백 닫기 버튼이 활성화되었습니다.
    • false: 콜백 닫기 버튼이 비활성화되었습니다.

    기본값: false

    activeCall.currentParticipant.capabilities입니다.DTMF 부울 에이전트에 현재 통화에 대한 DTMF(Dual Tone Multi-Frequency) 기능이 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자에게 DTMF 기능이 있습니다.
    • false: 참가자에게 DTMF 역량이 없습니다.

    기본값: false

    activeCall.currentParticipant.capabilities입니다.엔드콜 부울 연결된 참가자가 통화를 종료할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 통화를 종료할 수 있습니다. 통화 종료 버튼은 UI에서 활성화됩니다.
    • false: 참가자가 통화를 종료할 수 없습니다. UI에서 통화 종료 버튼이 비활성화되어 있습니다.

    기본값: false

    activeCall.currentParticipant.capabilities입니다.기 부울 참가자가 음성 품질 문제와 같은 품질 문제에 대해 통화에 플래그를 지정할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 문제 호출에 플래그를 지정할 수 있습니다.
    • false: 참가자가 문제 호출을 플래그할 수 없습니다.

    기본값: false

    activeCall.currentParticipant.capabilities입니다.들다 부울 참가자가 호출을 보류할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 호출을 보류할 수 있습니다. 보류 버튼은 UI에서 활성화됩니다.
    • false: 참가자가 호출을 보류할 수 없습니다. UI에서 보류 버튼이 비활성화되어 있습니다.

    기본값: false

    activeCall.currentParticipant.capabilities.initiateCall 부울 연결된 참가자가 통화를 시작할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 통화를 시작할 수 있습니다. 통화 시작 버튼은 UI에서 활성화됩니다.
    • false: 참가자가 통화를 시작할 수 없습니다. UI에서 통화 시작 버튼이 비활성화되어 있습니다.

    기본값: false

    activeCall.currentParticipant.capabilities입니다.leaveAndTransfer 부울 참가자가 다른 에이전트에게 통화를 전환한 다음 통화를 끊을 수 있는지 여부를 나타내는 플래그입니다. 상담 전환과 같이 상담 대상자가 호출의 소유자가 아닌 작업에 대해 이 기능을 활성화합니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 통화를 전환 및 해제할 수 있습니다.
    • false: 참가자가 통화를 전환 및 해제할 수 없습니다.

    기본값: false

    activeCall.currentParticipant.capabilities입니다.mergeCall 부울 참가자가 콜을 병합할 수 있는지 여부를 나타내는 플래그입니다. 참가자의 호출 레그를 병합할 수 있는 경우 이 기능을 사용합니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 콜을 병합할 수 있습니다. 병합 버튼은 UI에서 활성화됩니다.
    • false: 참가자가 통화를 병합할 수 없습니다. UI에서 병합 버튼이 비활성화되어 있습니다.

    기본값: false

    activeCall.currentParticipant.capabilities입니다.음소거 부울 참가자가 통화를 음소거할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 호출을 음소거할 수 있습니다. 음소거 버튼은 UI에서 활성화되어 있습니다.
    • false: 참가자가 호출을 음소거할 수 없습니다. UI에서 음소거 버튼은 비활성화되어 있습니다.

    기본값: false

    activeCall.currentParticipant.capabilities입니다.pauseRecording 부울 참가자가 통화 기록을 일시 중지할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 통화 기록을 일시 중지할 수 있습니다. 기록 일시 중지 버튼은 UI에서 활성화됩니다.
    • false: 참가자가 통화 기록을 일시 중지할 수 없습니다. 기록 일시 중지 버튼은 UI에서 비활성화되어 있습니다.

    기본값: false

    activeCall.currentParticipant.capabilities입니다.재개녹화 부울 참가자가 통화 녹음을 다시 시작할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 통화 녹음을 다시 시작할 수 있습니다. 기록 일시 중지 버튼은 UI에서 활성화됩니다.
    • false: 참가자가 통화 녹음을 다시 시작할 수 없습니다. 기록 일시 중지 버튼은 UI에서 비활성화되어 있습니다.

    기본값: false

    activeCall.currentParticipant.capabilities입니다.startRecording 부울 참가자가 통화 녹음을 시작할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 통화 녹음을 시작할 수 있습니다. 기록 버튼은 UI에서 활성화되어 있습니다.
    • false: 참가자가 통화 녹음을 시작할 수 없습니다. UI에서 기록 버튼이 비활성화되어 있습니다.

    기본값: false

    activeCall.currentParticipant.capabilities입니다.녹화 중지 부울 참가자가 통화 녹음을 중지할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 통화 녹음을 중지할 수 있습니다. 기록 중지 버튼은 UI에서 활성화됩니다.
    • false: 참가자가 통화 녹음을 중지할 수 없습니다. 기록 중지 버튼은 UI에서 비활성화되어 있습니다.

    기본값: false

    activeCall.currentParticipant.capabilities입니다.갈아타다 부울 참가자가 콜을 전환할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 콜을 전환할 수 있습니다. 전송 버튼은 UI에서 활성화됩니다.
    • false: 참가자가 콜을 전환할 수 없습니다. UI에서 전송 버튼이 비활성화되어 있습니다.

    기본값: false

    activeCall.currentParticipant.connectedTime 문자열 콜이 처음 연결된 날짜 및 시간입니다.

    타임베이스: UTC

    형식: RSS - "<요일>, dd mmm yyyy hh:MM:ss GMT" 예: "Wed, 17 Dec 2024 05:23:41 GMT"

    activeCall.currentParticipant.custom-capability-state-1 부울 통화에 현재 참가자가 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 현재 통화 참가자입니다.
    • false: 현재 통화 참가자가 없습니다.

    기본값: false

    activeCall.currentParticipant.flagged 부울 통화에 음성 품질 문제와 같은 문제에 대해 플래그가 지정되었는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 호출에 문제가 있는 플래그가 지정되었습니다.
    • false: 호출에 문제에 대한 플래그가 지정되지 않았습니다.

    기본값: false

    activeCall.currentParticipant.held 부울 참가자의 보류 상태를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 보류 중입니다.
    • false: 참가자가 보류 중이 아닙니다.

    기본값: false

    activeCall.currentParticipant.id 문자열 필수 에이전트의 sys_id와 같은 연결된 참가자 기록의 Sys_id입니다.

    테이블: 사용자 [sys_user]

    activeCall.currentParticipant.muted 부울 참가자의 음소거 상태를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 음소거됩니다.
    • false: 참가자가 음소거되지 않았습니다.

    기본값: false

    activeCall.currentParticipant.name 문자열 참가자의 이름입니다.
    activeCall.currentParticipant.paused 부울 참가자의 일시 중지 상태를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 일시 중지되었습니다.
    • false: 참가자가 일시 중지되지 않았습니다.

    기본값: false

    activeCall.currentParticipant.recording 문자열 통화의 현재 기록 상태입니다.
    유효한 값은 다음과 같습니다.
    • in_progress
    • 없음
    activeCall.currentParticipant.wrapUP 객체 향후 사용.
    activeCall.customPayload 객체 OpenFrame 이벤트의 일부로 OpenFrame에 전달할 사용자 지정 페이로드입니다. 자유 형식 객체이며 버튼 또는 텍스트 추가와 같은 활성 통화 구성요소를 사용자 지정하는 데 필요한 모든 데이터를 포함할 수 있습니다.
    activeCall.direction 문자열 연결된 참가자에 대한 호출 방향입니다.
    유효한 값은 다음과 같습니다.
    • 인바운드
    • 아웃바운드
    activeCall.externalId 필수 연결된 외부 시스템에서 현재 활성 호출을 식별하는 고유 값입니다.
    activeCall 입니다.nowRecordId 문자열 필수 활성 통화 기록의 Sys_id입니다.

    테이블: 상호작용 [interaction] 기본 시스템에 대해서만 지원되는 옵션입니다.

    activeCall 입니다.nowRecordTable 문자열 필수 활성 호출이 속한 테이블입니다.

    테이블: 상호작용 [interaction] 기본 시스템에 대해서만 지원되는 옵션입니다.

    activeCall 입니다.참가자 객체 배열 필수 통화에 참여하는 추가 참가자 목록입니다. 참가자는 에이전트, 고객, 에이전트나 고객이 아닌 외부 사용자 또는 큐일 수 있습니다.
    "participants": [
      {
        "actor": "String",
        "ani": "String",
        "address": "String",
        "capabilities": {Object},
        "callStartTime" "String",
        "connectedTime": "String",
        "customPayload": {Object},
        "dnis": "String",
        "held": Boolean,
        "heldAtTime": "String",
        "id": "String",
        "muted": Boolean,
        "name": "String",
        "requestACW": Boolean,
        "requireWrapup": Boolean,
        "state": "String"
      }
    ]
    activeCall 입니다.참가자.배우 문자열 연결된 참가자의 액터 유형입니다.
    예:
    • 에이전트
    • 고객
    • 외부
    activeCall 입니다.참가자.주소 문자열 참가자의 전화 번호입니다.
    activeCall 입니다.참가자.애니 자동 번호 식별입니다. 전화 수신자에게 표시할 전화 번호입니다.
    activeCall 입니다.참가자.기능 객체 연결된 호출에 대해 참가자가 보유한 역량 유형에 대한 상세 정보입니다.
    "capabilities": {
      "endCall": Boolean,
      "hold": Boolean,
      "mute": Boolean
    }
    activeCall 입니다.참가자.기능.엔드콜 부울 연결된 참가자가 통화를 종료할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 통화를 종료할 수 있습니다. 통화 종료 버튼은 UI에서 활성화됩니다.
    • false: 참가자가 통화를 종료할 수 없습니다. UI에서 통화 종료 버튼이 비활성화되어 있습니다.

    기본값: false

    activeCall 입니다.참가자.기능.들다 부울 참가자가 호출을 보류할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 호출을 보류할 수 있습니다. 보류 버튼은 UI에서 활성화됩니다.
    • false: 참가자가 호출을 보류할 수 없습니다. UI에서 보류 버튼이 비활성화되어 있습니다.

    기본값: false

    activeCall 입니다.참가자.기능.음소거 부울 참가자가 통화를 음소거할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 호출을 음소거할 수 있습니다. 음소거 버튼은 UI에서 활성화되어 있습니다.
    • false: 참가자가 호출을 음소거할 수 없습니다. UI에서 음소거 버튼은 비활성화되어 있습니다.

    기본값: false

    activeCall 입니다.참가자.커넥티즌타임 문자열 필수 참가자가 처음 통화에 연결한 날짜 및 시간입니다.

    시간 표준: UTC

    형식: RSS - "<요일>, dd mmm yyyy hh:MM:ss GMT" 예: "Wed, 17 Dec 2024 05:23:41 GMT"

    activeCall 입니다.참가자.사용자 지정 페이로드 객체 Open Frame 사용자 지정 이벤트의 일부로 OpenFrame에 전달할 사용자 지정 페이로드입니다. 자유 형식 객체이며 버튼 또는 텍스트 추가와 같이 활성 통화 구성요소를 사용자 지정하는 데 필요한 모든 데이터를 포함할 수 있습니다.
    activeCall 입니다.참가자.DNI 문자열 전화를 건 번호 식별 서비스입니다. 참가자가 전화를 건 전화번호입니다.
    activeCall 입니다.참가자.개최 부울 참가자의 보류 상태를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 보류 중입니다.
    • false: 참가자가 보류 중이 아닙니다.

    기본값: false

    activeCall 입니다.참가자.'heldAtTime' 문자열 참가자의 호출 연결이 보류된 날짜 및 시간입니다.

    타임베이스: UTC

    형식: RSS - "<요일>, dd mmm yyyy hh:MM:ss GMT" 예: "Wed, 17 Dec 2024 05:23:41 GMT"

    activeCall 입니다.참가자.아이디 문자열 필수 CCaaS(연락처 센터 서비스형) 시스템의 참가자 고유 ID입니다.
    activeCall 입니다.참가자.음소거 부울 참가자의 음소거 상태를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 참가자가 음소거됩니다.
    • false: 참가자가 음소거되지 않았습니다.

    기본값: false

    activeCall 입니다.참가자.이름 문자열 참가자의 이름입니다.
    activeCall 입니다.참가자.요청ACW 부울 에이전트 사용 케이스에만 해당 - " activeCall.currentParticipant.actor 에이전트"인 경우에만 유효합니다.

    참가자가 고객에게 후속 조치를 취할지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 후속 조치가 필요합니다.
    • false: 후속 조치가 필요하지 않습니다.

    기본값: false

    activeCall 입니다.참가자.요구 래핑 부울 에이전트 사용 케이스에만 해당 - " activeCall.currentParticipant.actor 에이전트"인 경우에만 유효합니다.

    호출이 완료된 후 마무리 구성요소를 표시할지 여부를 나타내는 플래그입니다.


    마무리 구성요소 스크린샷
    유효한 값은 다음과 같습니다.
    • true: 호출 완료 시 마무리 구성요소를 표시합니다.
    • false: 통화 완료 시 마무리 구성요소를 표시하지 않습니다.

    기본값: false

    activeCall 입니다.참가자.상태 문자열 참가자의 호출 구간 상태입니다. 활성 통화 구성요소에서 전화 번호 아래에 나타납니다.
    상태를 보여주는 활성 통화 창
    다음과 같이 의미 있는 텍스트일 수 있습니다.
    • 경고
    • 연결됨
    • 벨소리
    activeCall.type 문자열 호출의 유형입니다.
    유효한 값은 다음과 같습니다.
    • 호출
    • 콜백
      주:
      설정된 경우 객체 상세 정보를 포함 activeCall.callbackContext 해야 합니다.
    • 음성 메일
    idleState 객체 에이전트의 유휴 상태 컨텍스트를 설명합니다. 이 컨텍스트 데이터는 에이전트가 통화를 대기할 때 다이얼 패드에 나타나는 정보와 이 다이얼 패드를 통한 기능을 결정합니다.
    idleState {
     "capability": {Object},
     "currentInboundId": "String",
     "dialpadInfoMessage": {Object},
     "enableState": {Object}
    }
    idleState.capability 객체 현재 사용자의 유휴 상태 기능에 대한 설명입니다.
    "capability": {
      "globalContactSearch": Boolean,
      "logOut": Boolean,
      "outBoundCall": Boolean
    }
    idleState.capability.globalContactSerarch 부울 유휴 상태일 때 전체 연락처 목록을 표시할지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 전역 연락처 목록을 표시합니다.
    • false: 전역 접촉 창구 목록을 표시하지 않습니다.

    기본값: false

    idleState.capability.logOut 부울 사용자가 유휴 상태인 동안 로그아웃할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 호출이 유휴 상태일 때 사용자가 로그아웃할 수 있습니다. 다이얼 패드에 로그아웃 버튼이 나타납니다.
    • false: 호출이 유휴 상태일 때 사용자는 로그아웃할 수 없습니다.

    기본값: false

    idleState.capability.outBoundCall 부울 사용자가 유휴 상태일 때 아웃바운드 호출을 할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 호출이 유휴 상태일 때 사용자가 아웃바운드 호출을 걸 수 있습니다.
    • false: 호출이 유휴 상태일 때 사용자가 아웃바운드 호출을 할 수 없습니다.

    기본값: false

    idleState입니다.currentInboundId 문자열 아웃바운드 호출 상호작용을 생성하는 데 사용되는 제공자 애플리케이션의 인바운드 식별자입니다.

    테이블: 제공자 채널 신원 [sys_cs_provider_application] 테이블의 ID 필드에 있습니다.

    기본값: 기본 시스템 제공자 애플리케이션

    idleState입니다.dialpadInfo메시지 객체 사용자의 다이얼 패드에 표시할 정보 메시지에 대한 상세 정보입니다(예: 현재 선택된 큐).
    "dialpadInfoMessage": {
       "label": "String",
       "value": "String"
     }

    다음 예시에서는 label'선택됨' 큐가 선택됨이고 '고객 문의' 큐 value 가 표시됩니다. 선택한 큐: 고객 문의와 함께 또는 value 매개변수를 사용할 label 수도 있습니다.


    정보 메시지가 있는 다이얼 패드 스크린샷
    idleState입니다.dialpadInfoMessage입니다.레이블 문자열 다이얼 패드에 표시할 자유 형식 레이블입니다.
    idleState입니다.dialpadInfoMessage입니다.값 문자열 다이얼 패드의 레이블 뒤에 표시할 자유 형식 메시지 텍스트입니다.
    idleState입니다.enableState 객체 다이얼 패드에 있는 버튼의 사용 상태에 대한 상세 정보입니다.
    "enableState": {
       "logOut": Boolean,
       "outBoundCall": Boolean
     }
    idleState입니다.enableState입니다.로그아웃 부울 유휴 상태일 때 UI에서 로그아웃 버튼을 사용할지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 유휴 상태일 때 로그아웃 버튼을 표시합니다.
    • false: 유휴 상태일 때는 로그아웃 버튼을 표시하지 않습니다.

    기본값: false

    idleState입니다.enableState입니다.아웃바운드콜 부울 유휴 상태일 때 UI에서 아웃바운드 호출 단추를 사용할지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 유휴 상태일 때 아웃바운드 호출 버튼을 표시합니다.
    • false: 유휴 상태일 때는 아웃바운드 호출 버튼을 표시하지 않습니다.

    기본값: false

    제공 컨텍스트 객체 복원성을 위한 현재 참가자의 제안 컨텍스트에 대한 상세 정보입니다.
    {
      "assignment": {Object},
      "creationTime": "String",
      "description": "String",
      "displayContent": {Object},
      "externalId": "String",
      "externalSegmentId": "String",
      "isResilient": Boolean,
      "metadata": {Object},
      "nowRecordId": "String",
      "nowRecordTable": "String",
      "providerAppInboundId": "String",
      "queueId": "String",
      "requesterId": "String",
      "transferContent": {Object},
      "type": "String"
    }
    offerContext.assignment 객체 에이전트 할당에 대한 상세 정보입니다.
    "assignment": {
      "allowedToDecline": Boolean,
      "enableAutoAssign": Boolean,
      "offeredOn": "String",
      "timeout": "String"
    }
    offerContext.assignment. allowedToDecline 부울 필수 에이전트가 할당을 거부할 수 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 에이전트가 할당을 거부할 수 있습니다.
    • false: 에이전트는 할당을 거부할 수 없습니다.

    기본값: false

    offerContext.assignment. enableAutoAssign 부울 필수 에이전트가 할당을 자동으로 받는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 에이전트가 자동으로 할당을 받을 수 있습니다.
    • false: 에이전트가 할당을 자동으로 받을 수 없습니다.

    기본값: false

    offerContext.assignment. offeredOn 문자열 UTC 형식(Www, dd Mmm yyyy HH:mm:ss GMT)으로 제안이 이루어진 날짜입니다.
    offerContext.assignment. timeout 문자열 시간 초과 전에 에이전트에 할당할 시간(밀리초)입니다.
    offerContext.creationTime 문자열 옵션입니다. UTC 형식(YYYY-MM-DDTHH:MM:SS)의 호출 생성 날짜 및 시간입니다.
    offerContext.description 문자열 옵션입니다. 제안에 대한 설명입니다.
    offerContext.displayContent 객체 옵션입니다. 화면에 표시되는 값을 나타내는 고유한 JSON 페이로드 값입니다.
    offerContext.externalId 문자열 연결된 외부 시스템에서 현재 활성 호출을 식별하는 고유 값입니다.
    offerContext.isResilient 부울 옵션입니다. 오퍼 컨텍스트의 복원력이 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 오퍼 컨텍스트에 복원력이 있습니다.
    • false: 오퍼 컨텍스트가 복원력이 없습니다.

    기본값: true

    offerContext.metadata 객체 옵션입니다. 자유 형식 사용자 지정 JSON 페이로드 값입니다.
    offerContext입니다.nowRecordId 문자열 필수 활성 통화 기록의 Sys_id입니다.

    테이블: 상호작용 [interaction] 기본 시스템에 대해서만 지원되는 옵션입니다.

    offerContext입니다.nowRecordTable 문자열 옵션입니다. 이 속성을 사용하여 전송할 작업 항목과 세그먼트를 설정합니다.
    offerContext입니다. providerAppInboundId 문자열 옵션입니다. 인바운드 외부 공급업체 제공자의 고유 ID입니다.
    offerContext입니다.큐 ID 문자열 정규(비이전) 할당에 필요합니다. 할당 큐를 나타내는 고유 ID입니다. 이전 할당에 속성을 사용합니다 transferContent.targetId .
    offerContext입니다.requesterId 문자열 필수 제안 요청자의 고유 ID입니다. 음성의 경우 이 값은 사용자의 전화 번호일 수 있습니다.
    offerContext.transferContent 객체 이전 할당에 필요한 상세 정보입니다.
    "transferContent": {
      "sourceQueueId": "String",
      "targetId": "String",
      "targetType": "String",
      "transferType": "String"
    }
    offerContext.transferContent. sourceQueueId 문자열 할당 큐의 sys_id 또는 외부 ID입니다.
    offerContext.transferContent. targetId 문자열 큐 전송의 sys_id 또는 외부 ID입니다.
    offerContext.transferContent. targetType 문자열 이전 대상의 유형입니다.
    유효한 값은 다음과 같습니다.
    • 에이전트
    offerContext.transferContent. transferType 문자열 이전 유형입니다.
    유효한 값은 다음과 같습니다.
    • 블라인드
    • 상담
    offerContext.type 문자열 호출의 유형입니다.
    유효한 값은 다음과 같습니다.
    • 호출
    • 콜백 요청
    • 음성 메일
    searchTargetList 객체 배열 테이블에 대한 전송 관련 데이터의 컨텍스트 상세 정보입니다 ServiceNow .
    "searchTargetList": [
      {
        "externalId": "String",
        "nowRecordId": "String",
        "nowRecordTable": "String",
        "participantID": "String",
        "quickStats": [Array],
        "targets": [Array],
        "targetTypes": [Array]
      }
    ]
    searchTargetList를 사용합니다.외부 ID 문자열 CCaaS 시스템에서 연결된 호출의 고유 식별자입니다.
    searchTargetList를 사용합니다.nowRecordId 문자열 필수 searchTargetList가 속한 기록의 Sys_id입니다.
    주:
    상호작용 [interaction] 테이블의 기록만 현재 지원됩니다.
    searchTargetList를 사용합니다.nowRecordTable 문자열 필수입니다. ServiceNow searchTargetList가 속한 테이블입니다.

    테이블: 유효한 값인 "상호작용"

    searchTargetList를 사용합니다.참가자 ID 문자열 CCaaS 시스템의 참가자 고유 식별자입니다.
    searchTargetList.quickStats 객체 배열 옵션입니다. 에이전트 항목에만 적용됩니다. 에이전트 상태 정보를 제공하기 위해 에이전트 행에 인라인으로 표시되는 상태 설명자 목록입니다.
    "quickStats": [
      {
        "label": "String",
        "value": "String"
      }
    ]

    예제 렌더링: 사용 가능 | 당직 1

    searchTargetList.quickStats.label 문자열 에이전트 행에 표시되는 상태 레이블입니다.
    searchTargetList.quickStats.value 문자열 레이블에 추가되는 선택적 값입니다.
    searchTargetList를 사용합니다.대상 객체 배열 호출을 전환할 수 있는 에이전트, 외부 사용자 및/또는 큐에 대한 상세 정보입니다.
    "targets": [
      {
        "payload": {Object},
        "transferSubtypes": [Array],
        "type": "String"
      }
    ]
    searchTargetList를 사용합니다.대상.페이로드 객체 전환 콜 통제에 표시할 정보에 대한 상세 정보입니다.

    다음은 통화를 전환할 수 있는 에이전트 목록이 포함된 통화 전환 통제의 예입니다. 스크린샷은 컨트롤의 각 매개변수가 포함된 UI의 요소를 보여줍니다.list.payload


    매개변수 연결을 보여주는 통화 전환 창의 스크린샷
    "payload": {
      "list": [Array]
    }

    이 예는 에이전트 페이로드("searchTargetList.targets.type": "agent")를 보여줍니다.

    "payload": {
      "list": [
        {
          "name": "Alice Anderson",
          "id": "agent1Id",
          "hasStats": true,
          "presence": "available",
          "moreInfo": [
            {
              "label": "Skill",
              "value": "CRM certified"
            }
          ]
        }
      ]
    }

    다음은 큐 페이로드("searchTargetList.targets.type": "queue")의 예를 보여줍니다.

    "payload": {
      "list": [
        {
          "name": "Product Support Queue",
          "id": "queue1Id",
          "hasStats": true,
          "moreInfo": [
            {
              "label": "Skill",
              "value": "10sec"
            },
            {
              "label": "Queue Skill",
              "value": "German"
            }
          ]
        },
        {
          "name": "Billing Queue",
          "id": "queue2Id",
          "hasStats": true,
          "moreInfo": [
            {
               "label": "Skill",
               "value": "10sec"
            }
          ]
        }
      ]
    }
    searchTargetList를 사용합니다.대상.페이로드.목록 객체 배열 각 대상 유형의 페이로드에 대한 상세 정보입니다.
    "list": [
      {
        "hasStats": Boolean,
        "id": "String",
        "moreInfo": [Array],
        "name": "String",
        "presence": "String"
      }
    ]
    searchTargetList를 사용합니다.대상.페이로드.목록.hasStats 부울 연결된 대상에 큐 대기 시간과 같은 추가 통계가 있는지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 대상에 추가 통계가 있습니다. 에이전트 이름 또는 큐 옆에 정보 아이콘이 나타납니다.
    • false: 대상에 추가 통계가 없습니다.

    기본값: false

    searchTargetList를 사용합니다.대상.페이로드.목록.아이디 문자열 CCaaS 시스템에 있는 에이전트 또는 큐의 고유 식별자입니다.
    searchTargetList를 사용합니다.대상.페이로드.목록.더 많은 정보 객체 배열 "예"로 설정된 경우 searchTargetList.targets.payload.list.hasStats 필요합니다. 에이전트 또는 큐에 있는 기술 목록입니다. 사용자가 엔터티 이름 끝에 있는 정보 아이콘을 선택하면 이 정보가 팝업 창에 나타납니다.
    "moreInfo": [
      {
        "label": "String",
        "value": "String"
      }
    ]
    searchTargetList를 사용합니다.대상.페이로드.목록.moreInfo입니다.레이블 문자열 기술 또는언어와 같이 팝업 창에 표시할 정보에 대한 자유 형식 레이블입니다.
    searchTargetList를 사용합니다.대상.페이로드.목록.moreInfo입니다.값 문자열 레이블 뒤의 팝업 창에 표시할 텍스트입니다( 예: CRM 인증 또는 독일어).
    searchTargetList를 사용합니다.대상.페이로드.목록.이름 문자열 에이전트, 외부 사용자 또는 큐의 이름입니다. CCaaS 시스템에 위치합니다.
    searchTargetList를 사용합니다.대상.페이로드.목록.존재 문자열 연결된 에이전트의 현재 상태입니다. 이 매개변수는 "에이전트"의 a searchTargetList.targets.type에만 유효합니다.
    유효한 값은 다음과 같습니다.
    • 사용 가능
    • 자리 비움
    • 통화 중
    • 오프라인
    searchTargetList를 사용합니다.대상.transferSubtypes 객체 배열 지정 searchTargetList.targets.type한 에 대해 지원되는 전송 유형에 대한 상세 정보입니다.

    이 정보는 사용자가 UI에서 대상 이름 옆에 있는 타원을 클릭하면 나타납니다.


    전송 유형을 보여주는 전송 콜 구성요소

    예를 들어, 현재 대상 유형(예: 큐)에 대해 상담 유형만 지원되는 경우 이 배열에는 이전의 상담 유형을 나타내는 하나의 객체가 포함됩니다.

    "transferSubtypes": [
      {
        "id": "String",
        "label": "String"
      }
    ]
    searchTargetList를 사용합니다.대상.transferSubtypes를 사용합니다.아이디 문자열 이전 하위 유형의 식별자입니다.
    유효한 값은 다음과 같습니다.
    • 블라인드: 에이전트가 먼저 에이전트와 말하지 않고 고객 통화를 다른 에이전트 또는 큐로 직접 전환합니다.
    • 상담: 에이전트가 상담을 원하는 에이전트에게 연락한 다음 고객을 컨설팅 에이전트와의 통화에 병합합니다.

    의 값 searchTargetList.targets.transferSubtypes.label과 일치해야 합니다.

    searchTargetList를 사용합니다.대상.transferSubtypes를 사용합니다.레이블 문자열 전송 하위 유형의 레이블입니다. 레이블을 전달하지 않으면 전송 하위 유형에 대한 UI에 아무 것도 표시되지 않습니다.
    유효한 값은 다음과 같습니다.
    • 블라인드
    • 문의

    의 값 searchTargetList.targets.transferSubtypes.id과 일치해야 합니다.

    searchTargetList를 사용합니다.대상.형 문자열 대상 유형입니다.
    유효한 값은 다음과 같습니다.
    • 에이전트
    • 외부
    searchTargetList.targetTypes 문자열 배열 옵션입니다. 지정된 상호작용에 따라 전화번호부 구성요소에 표시할 탭을 지정합니다.
    targetTypes: ["String", "String", "String"]
    허용되는 값:
    • 에이전트
    • 외부

    기본값: 세 개의 탭이 모두 표시됩니다.

    유형 문자열 설정할 컨텍스트 데이터의 유형입니다.
    유효한 값은 다음과 같습니다.
    • activeCall: 진행 중인 활성 통화 구성요소에 대한 컨텍스트를 설정합니다. 이 컨텍스트 유형을 전달할 때 activeCall[]Context 매개변수도 전달해야 합니다.
    • idleState: 현재 사용자의 유휴 상태 기능을 설정합니다. 이 유형을 설정하면 유휴 상태 UI(다이얼 패드)가 OpenFrame에 나타납니다. 이 컨텍스트 유형을 전달할 때 <idleState>{} JSON도 매개변수로 전달해야 합니다.Context
    • offerContext: 복원성을 위해 현재 참가자의 제안 컨텍스트를 설정합니다. 이 컨텍스트 유형을 전달할 때 offerContext{} JSON도 매개변수로 Context 전달해야 합니다.
    • searchTargetList: 전화번호부 컨텍스트를 설정합니다. 이 유형을 설정하면 활성 통화 구성요소에서 통화 전환이 활성화됩니다. 이 컨텍스트 유형을 전달할 때 searchTargetList[] JSON도 매개변수로 Context 전달해야 합니다.
    표 22. 반환
    유형 설명
    없음
    오류(offerContext) 복원성에 사용되는 객체와 offerContext 관련된 오류 메시지입니다. 이러한 메시지를 보려면 subscribe() 메서드를 사용하여 이벤트를 구독 openframe_awa_client_offer 하십시오.
    컨텍스트 값은 다음과 같이 표시됩니다.
    1. 성공
    2. 오류
    3. partialSuccess
    AWA_EXTUSER_ROLE_CHECK_FAILED
    메시지: 사용자에게 awa_external_user 역할이 없습니다.
    이 이벤트는 에이전트에 필요한 역할 "awa_external_user" 또는 "관리자"가 없음을 나타냅니다.
    AWA_AGENT_NOT_AVAILABLE
    메시지: 에이전트가 작업을 받을 수 없습니다.
    이 이벤트는 선택한 에이전트를 사용할 수 없음을 나타냅니다.
    AWA_OFFER_ASSIGNMENT_PAYLOAD_MISSING
    메시지: 할당 페이로드가 비어 있거나 offerContext에 정의되어 있지 않습니다.
    이 이벤트는 페이로드가 비어 있거나 객체에 offerContext 정의되어 있지 않음을 나타냅니다.
    AWA_OFFER_QUEUEID_MISSING
    메시지: offerContext에 전송 소스 큐 ID가 누락되었습니다.
    이 이벤트는 필요한 전송 큐 ID(transferContent.targetId)가 객체에서 offerContext 누락되었음을 나타냅니다.
    AWA_ASSIGNMENT_OFFEREDON_FUTURE
    메시지: OfferedOn 시간은 미래입니다.
    이 이벤트는 속성 값이 assignment.offeredOn 미래 날짜이며 유효하지 않음을 나타냅니다. 날짜가 있거나 이전이어야 합니다.
    AWA_ASSIGNMENT_OFFEREDON_INVALID_FORMAT
    메시지: OfferedOn 날짜 형식이 잘못되었습니다. "Www, dd Mmm yyyy HH:mm:ss GMT" UTC 형식으로 보내주십시오.
    이 이벤트는 속성에 제공된 offerContext.assignment.offeredOn 값이 적절한 시간 날짜 형식이 아님을 나타냅니다.
    AWA_OFFER_EXTERNALID_MISSING
    메시지: offerContext에 ExternalId가 없습니다.
    이 이벤트는 오퍼에 필요한 externalId 속성이 제공되지 않았음을 나타냅니다. 이 값은 연결된 외부 시스템에서 현재 활성 호출을 식별합니다.

    다음 코드 예제에서는 활성 상태 컨텍스트를 설정하는 방법을 보여 줍니다.

    openFrameAPI.setICContext("activeCall", {
      "activeCall": [
        { 
          "nowRecordTable": "interaction",
          "nowRecordId": "12345675678903456",
          "externalId": "1234567890",
          "type": "call",
          "direction": "inbound",
          "currentParticipant": {
            "id": "participant1",
            "name": "John 1",
            "actor": "agent",
            "state": "connected",
            "connectedTime": "Fri, 12 Jul 2024 05:23:41 GMT",
            "callStartTime": "Fri, 12 Jul 2024 04:20:22 GMT",
            "muted": false,
            "held": true,
            "paused": true,
            "flagged": true,
            "recording": "in_progress",
            "capabilities": {
              "hold": false,
              "mute": true,
              "endCall": true,
              "startRecording": true,
              "pauseRecording": true,
              "stopRecording": true,
              "resumeRecording": true,
              "transfer": true,
              "mergeCall": true,
              "leaveAndTransfer": true,
              "dtmf": true,
              "flag": true
            }
          },
          "participants": [
            {
              "id": "customer1",
              "name": "Gilly 1",
              "actor": "customer",
              "address": "+18582359874",
              "ani": "+16193287356", 
              "dnis": "+18004346258",
              "state": "connected",
              "connectedTime": "Fri, 12 Jul 2024 00:23:41 GMT",
              "callStartTime": "Fri, 12 Jul 2024 20:55:04 GMT",
              "muted": false,
              "held": false,
              "heldAtTime": "Fri, 12 Jul 2024 20:55:04 GMT", 
              "capabilities": {
                "mute": true,
                "hold": true,
                "endCall": true
              }
            },
            {
              "id": "agent2",
              "name": "Ned",
              "actor": "agent",
              "address": "+3134787324",
              "ani": "+13134787324", 
              "dnis": "+14773286943",
              "state": "Ringing...",
              "requireWrapup": true,
              "requestACW": true,
              "connectedTime": "Fri, 12 Jul 2024 20:24:41 GMT",
              "callStartTime": "Fri, 12 Jul 2024 20:56:34 GMT",
              "muted": true,
              "held": true,
              "heldAtTime": "Fri, 12 Jul 2024 20:55:41 GMT",
              "capabilities": {
                "mute": true,
                "endCall": true,
                "hold": true 
              }
            }
          ]
        },
        {
          "nowRecordTable": "interaction",
          "nowRecordId": "12345yhedfh534576u5",
          "externalId": "1234567890",
          "type": "call",
          "direction": "inbound",
          "currentParticipant": {
            "id": "participant1",
            "name": "John 1",
            "actor": "agent",
            "state": "connected",
            "muted": true,
            "held": false,
            "recording": "in_progress",
            "paused": true,
            "flagged": true,
            "capabilities": {
              "hold": false,
              "mute": true,
              "endCall": true,
              "record": true,
              "startRecording": true,
              "stopRecording": true,
              "transfer": true,
              },
              "mergeCall": false,
              "dtmf": true,
              "flag": true
            }
          },
          "participants": [
            {
              "id": "customer1",
              "name": "Gilly 2",
              "actor": "customer",
              "address": "+123456789",
              "state": "connected",
              "connectedTime": "Wed, 04 Dec 2024 00:23:41 GMT",
              "muted": true,
              "held": false,
              "heldAtTime": "Fri, 12 Jul 2024 20:24:41 GMT”,
              "capabilities": {
                "mute": true,
                "hold": true,
                "endCall": true
              }
            },
            {
              "id": "agent2",
              "name": "Ned 2",
              "actor": "agent",
              "address": "+123456789",
              "state": "Ringing...",
              "connectedTime": "Fri, 12 Jul 2024 20:24:41 GMT",
              "muted": true,
              "held": true,
              "heldAtTime": "Fri, 12 Jul 2024 20:24:41 GMT”,
              "capabilities": {
                "mute": true,
                "endCall": true,
                "hold": true
              }
            }
          ]
         }
        ]
      }
    );
    

    다음 예제에서는 유휴 상태 컨텍스트를 설정하는 방법을 보여줍니다.

    openFrameAPI.setICContext("idleState", {
      "capability": {
        "outBoundCall": true,
        "logOut": true 
      },
      "enableState": {
        "outBoundCall": true,
        "logOut": true
      },
      "dialpadInfoMessage": {
        "label": "Info Message Label",
        "value": "Info Message Value"
      },
      "currentInboundId": "1234"
    });

    다음 예시에서는 검색 대상 목록 컨텍스트를 설정하는 방법을 보여줍니다.

    openFrameAPI.setICContext("searchTargetList",
      {
        "searchTargetList": [
          {
            "nowRecordTable": "interaction",
            "nowRecordId": "1234",
            "externalId": "5678",
            "participantID": "participant1”,
            “targetTypes”: [“agent”, “queue”],
            "targets": [
              {
                "type": "agent",
                "transferSubtypes": [
                  {
                    "id": "consult",
                    "label": "Consult"
                  },
                  {
                    "id": "blind",
                    "label": "Blind"
                  }
                ],
                "payload": {
                  "list": [
                    {
                      "name": "John Jason",
                      "id": "agent1Id",
                      "hasStats": true,
                      "presence": "away",
                      "moreInfo": [
                        {
                          "label": "Skill",
                          "value": "10sec"
                        }
                      ]
                    }
                  ]
                }
              },
              {
                "type": "queue",
                "transferSubtypes": [
                  {
                    "id": "consult",
                    "label": "Consult"
                  },
                  {
                    "id": "blind",
                    "label": "Blind"
                  }
                ],
                "payload": {
                  "list": [
                    {
                      "name": "Product Support Queue",
                      "id": "queue1Id",
                      "hasStats": true,
                      "moreInfo": [
                        {
                          "label": "Skill",
                          "value": "10sec"
                        },
                        {
                          "label": "Queue Skill",
                          "value": "German"
                        }
                      ]
                    },
                    {
                      "name": "Billing Queue",
                      "id": "queue2Id",
                      "hasStats": true,
                      "moreInfo": [
                        {
                          "label": "Skill",
                          "value": "10sec"
                        }
                      ]
                    }
                  ]
                }
              }
            ],
            "customPayload": {}
          }
        ],
        "customPayload": {}
      });
    다음 예제에서는 콜백 컨텍스트 및 관련 역량 설정을 설정하는 방법을 제안합니다.
    openFrameAPI.setICContext('activeCall', callbackContext);
    
    var callbackContext = {
      "activeCall": [
        {
          "nowRecordTable": "Customer interaction",
          "nowRecordId": "12345yhedfh534576u5",
          "externalId": "1234567890",
          "type": "callback",
          "currentParticipant": {
            "id": "agent1",
            "capabilities": {
              "initiateCall": true,
              "closeCallback": true,
              "transfer": true,
              "cancelCallbackTransferEligible": false,
              "callbackTransferStatus": ""
            }
          },
          "callbackContext": {
            "customerName": "Fred Luddy",
            "callbackNumbers": [
              "8665551234"
            ],
            "callAttemptedByAgent": true,
            "closeInEndTime": "Mon, 05 Dec 2024 09:25:08 GMT",
            "dialInEndTime": ""
          }
        }
      ]
    }

    다음 예제에서는 offerContext 속성을 사용하여 복원력 통화 응답 상세 정보를 설정하는 방법을 보여줍니다.

    // Set offerContext
    openFrameAPI.setICContext('offerContext', offerContext);
    
    var offerContext = {
      "offerContext": [
        {
          "nowRecordTable": "interaction",
          "type": "phone",
          "externalId": "1234567890",
          "externalSegmentId": "12345yhedfh534576u5",
          "queueId": "10111ad087063250df52fe66cebb3520",
          "creationTime": "19-12-2025 11:23:45",
          "requesterId": "4085018550",
          "assignment": {
            "offeredOn": "Fri, 19-12-2025  13:07:59",
            "timeout": "4000",
            "allowedToDecline": true,
            "enableAutoAssign": true
          },
          "displayContent": {
            "title": "Phone",
            "displayContent1": "Abel Tuter",
            "displayContent2": "Priority - 4-Low",
            "displayContent3": "category - Product Issue"
          }
        }
      ]
    };

    openFrameAPI - setIcons(배열 아이콘)

    닫기 아이콘 옆에 배치되는 OpenFrame 헤더의 아이콘을 정의합니다.

    표 23. 매개변수
    이름 유형 설명
    아이콘 객체 배열 각 아이콘 구성이 키 값imageURLimageTitle, 및 기타 필요한 컨텍스트가 있는 객체인 아이콘 구성 목록입니다.

    최대 크기: 아이콘은 최대 16x16픽셀일 수 있습니다. 더 큰 이미지는 이 최대값으로 자동 조정됩니다.

    표 24. 반환
    유형 설명
    무효
    openFrameAPI.setIcons([{imageURL:'https://mydomian.com/image/mute.png',
    imageTitle:'mute', id:101}, {imageURL:'https://mydomian.com/image/hold.png',
    imageTitle:'hold', id:102}]);

    openFrameAPI - setPresenceIndicator(존재)

    작업 공간에서 에이전트 가용성을 표시하도록 현재 상태 표시기를 설정합니다.

    OpenFrame 구성에 대한 자세한 내용은 OpenFrame 구성 생성을 참조하십시오

    표 25. 매개변수
    이름 유형 설명
    상태 문자열 에이전트의 현재 상태입니다.

    기본 상태:

    • 사용 가능
    • 자리 비움
    • 오프라인

    사용자 지정 상태를 지정할 수도 있습니다.

    색상 문자열 작업 공간의 현재 상태 표시기 색상입니다.

    지원되는 색상:

    • 적색
    • 주황색
    • 회색
    • 녹색
    표 26. 반환
    유형 설명
    무효
    openframeAPI.setPresenceIndicator('Available', 'green');

    openFrameAPI - setSize(숫자 너비, 숫자 높이)

    OpenFrame 크기를 설정합니다.

    표 27. 매개변수
    이름 유형 설명
    width 번호 0보다 커야 합니다.
    height 번호 0보다 커야 합니다.
    표 28. 반환
    유형 설명
    무효
    openFrameAPI.setSize(300, 370);

    openFrameAPI - setSubtitle(String subTitle)

    OpenFrame 부제목을 설정합니다.

    표 29. 매개변수
    이름 유형 설명
    subTitle 문자열 256자 이하의 문자열입니다.
    표 30. 반환
    유형 설명
    무효
    openFrameAPI.setSubtitle('+18888888888');

    openFrameAPI - setTitle(문자열 제목)

    OpenFrame 제목을 설정합니다.

    표 31. 매개변수
    이름 유형 설명
    직위 문자열 256자 이하의 문자열입니다.
    표 32. 반환
    유형 설명
    무효
    openFrameAPI.setTitle('Incoming Call');

    openFrameAPI - setTitleIcon(객체 아이콘)

    OpenFrame의 제목 아이콘을 설정합니다.

    표 33. 매개변수
    이름 유형 설명
    아이콘 객체 키 값 쌍의 객체입니다. 키에는 , imageTitle및 기타 필요한 컨텍스트가 포함됩니다imageURL.

    최대 크기: 아이콘은 최대 16x16픽셀일 수 있습니다. 더 큰 이미지는 이 최대값으로 자동 조정됩니다.

    표 34. 반환
    유형 설명
    무효
    openFrameAPI.setTitleIcon({imageURL:'/my/image/path.png', imageTitle:'mute', id:101});
    openFrameAPI.setTitleIcon({imageURL:'https://mydomian.com/image/path.png',
    imageTitle:'mute', id:101});

    openFrameAPI - toastMessage(문자열 메시지, 문자열 유형, 숫자 기간)

    경보 메시지를 표시합니다.

    표 35. 매개변수
    이름 유형 설명
    메시지 문자열 경보에 표시할 메시지입니다.
    유형 문자열 메시지 유형입니다.
    가능한 값:
    • 정보
    • 경고
    • 오류
    기간 번호 옵션입니다. 메시지가 자동으로 해제되기 전에 메시지를 표시하는 기간입니다.

    단위: 밀리초

    기본값: 수동으로 닫을 때까지 메시지가 표시됩니다.

    표 36. 반환
    유형 설명
    없음

    이 예시에서는 정보, 경고 및 오류 메시지를 표시합니다.

    openFrameAPI.toastMessage("Testing info message", "info", 10000); //display for 10 seconds
    openFrameAPI.toastMessage("Testing warning message", "warning"); //display until manually closed
    openFrameAPI.toastMessage("Testing error message", "error");

    openFrameAPI - setWidth(너비)

    OpenFrame 너비를 설정합니다.

    표 37. 매개변수
    이름 유형 설명
    너비 번호 너비(픽셀)
    표 38. 반환
    유형 설명
    무효
    openFrameAPI.setWidth(100);

    openFrameAPI - show()

    OpenFrame이 TopFrame에 표시되도록 합니다.

    표 39. 매개변수
    이름 유형 설명
    안 함
    표 40. 반환
    유형 설명
    무효
    openFrameAPI.show()

    openFrameAPI - 구독(openFrameAPIEVENT event, 함수 eventCallback)

    지정된 이벤트를 구독합니다.

    표 41. 매개변수
    이름 유형 설명
    이벤트 openFrameAPIEVENT 구독할 이벤트:
    • interaction_control_action: OpenFrame에서 상호작용 수명주기 이벤트 또는 호출 제어 업데이트를 수신하고 그에 따라 UI를 업데이트합니다. 호출 제어 업데이트 예로는 호출 시작됨, 음소거됨, 보류됨, 종료됨 및 전환 요청이 있습니다.
    • openframe_agent_off_interaction: 채팅 중인 에이전트의 현재 상태를 꺼짐 또는 사용 가능으로 나타냅니다.
    • openframe_awa_agent_presence: (AWA)에서 고급 작업 할당 이 이벤트는 에이전트 현재 상태가 변경될 때 발생합니다. CTI(컴퓨터 전화 통합 시스템) 개발자는 이 이벤트를 구독하여 현재 상태 변경 사항을 수신할 수 있습니다.
    • openframe_awa_client_offer: 복원력 관련 제안에 대한 제안 또는 이전이 이루어질 때 발생합니다.
    • openframe_awa_workitem_accepted: 에이전트가 작업 항목을 수락하면 발생합니다.
    • openframe_awa_workitem_offered: 작업 항목이 에이전트에게 제공될 때 발생합니다.
    • openframe_awa_workitem_rejected: 에이전트가 작업 항목을 거부한 경우에 발생합니다.
    • openframe_before_destroy: TopFrame이 언로드되기 전에 발생합니다.
    • openframe_collapse: OpenFrame 헤더에서 축소 아이콘을 선택하면 발생합니다.
    • openframe_communication: 애플리케이션별로 다르며 사용자 지정할 수 있습니다.
    • openframe_communication_failure: TopFrame과의 통신이 실패할 때 발생합니다.
    • openframe_expand: OpenFrame 헤더에서 확장 아이콘을 선택하면 발생합니다.
    • openframe_heart_beat: 사용자 세션이 확장되거나 로그아웃될 때 발생합니다.
    • openframe_header_icon_clicked: 사용되지 않음. 대신 openframe_icon_clicked이나 openframe_title_icon_clicked를 사용하십시오.
    • openframe_hidden: OpenFrame이 숨겨져 있을 때 발생합니다.
    • openframe_icon_clicked: OpenFrame 바닥글에서 닫기 아이콘 이외의 아이콘을 선택한 경우에 발생합니다. 콜백은 아이콘 객체를 매개변수로 수신합니다.
    • openframe_shown: OpenFrame이 표시될 때 발생합니다.
    • openframe_title_icon_clicked: OpenFrame에서 제목 아이콘을 선택하면 발생합니다. 콜백은 titleIcon 객체를 매개변수로 수신합니다.
    • openframe_wrap_up_submitted: 마 무리 모덜리스 대화 상자에서 마무리 기간이 끝날 때 발생합니다. 마무리가 외부인 경우에만 이벤트가 트리거됩니다.
    이벤트콜백 함수 지정된 이벤트가 발생할 때 호출할 함수입니다.
    표 42. 반환
    유형 설명
    결과 대부분의 이벤트 구독에는 반환 값이 없습니다. 값을 반환하는 이벤트 구독은 다음 테이블 항목에 설명되어 있습니다.
    openframe_awa_agent_presence 에서 AWA이벤트는 openframe_awa_agent_presence현재 상태 객체를 반환합니다.
    "presence":{
      "available": Boolean,
      "channels":[
        {
          "available": Boolean,
          "name": "String",
          "restrict_update": Boolean,
          "sys_id": "String"
        }
      ],
      "name": "String",
      "sys_id": "String"
    }
    presence: 에이전트의 현재 현재 상태 및 채널에 대한 정보입니다.
    • presence.available: 에이전트를 사용할 수 있는지 여부를 나타내는 플래그입니다.
    • presence.channels: 에이전트와 통신하는 데 사용할 수 있는 채널을 설명하는 객체의 목록입니다.
      • presence.channels.available: 채널을 사용할 수 있는지 여부를 나타내는 플래그입니다.
      • presence.channels.name: 채팅 또는 전화와 같은 채널 이름입니다.
      • presence.channels.restrict_update: 사용자가 업데이트를 제한할 수 있는지 여부를 나타내는 플래그입니다.
      • presence.channels.sys_id: 채널 sys_id.
    • presence.name: 에이전트의 현재 상태 이름입니다.
    • presence.sys_id: 현재 상태 sys_id입니다.
    openframe_awa_workitem_accepted 및 openframe_awa_workitem_offered 에서 AWA및 이벤트는 openframe_awa_workitem_acceptedopenframe_awa_workitem_offeredworkItem 객체를 반환합니다.
    "workItem": {
      "document": {
        "sys_id": "String",
        "table": "String"
      },
      "isAutoAccepted": Boolean,
      "isQueueTransferred": Boolean,
      "previousWorkItem": "String",
      "serviceChannel": {
        "name": "String",
        "sys_id": "String"
      },
      "size": Number,
      "sys_id": "String"
    }

    workItem: 이벤트와 연결된 작업 항목에 대한 정보입니다.

    • workItem.document: 작업 항목 작업과 연결된 문서 목록입니다.
      • workItem.document.sys_id: 작업 항목 작업에 할당된 문서의 Sys_id입니다.
      • workItem.document.table: 작업에 할당된 문서 테이블의 이름입니다.
    • workItem.isAutoAccepted: 시스템에서 작업 항목을 자동으로 수락했는지 여부를 나타내는 플래그입니다. 작업 항목이 자동으로 수락된 경우 예로 설정합니다.
    • workItem.isQueueTransferred: 작업 항목이 큐 전송되었는지 여부를 나타내는 플래그입니다. 작업 항목이 큐로 전송되는 경우 예로 설정하고 그렇지 않으면 아니오로 설정합니다.
    • workItem.previousWorkItem: 동일한 문서 ID에 대한 이전 작업 항목의 Sys_id입니다. 비이전 작업 항목의 경우 이 값은 비어 있습니다.
    • workItem.serviceChannel: 작업 항목 작업과 연결된 서비스 채널 목록입니다.
      • workItem.serviceChannel.name: 채팅 또는 전화와 같은 서비스 채널의 이름입니다.
      • workItem.serviceChannel.sys_id: 서비스 채널의 Sys_id입니다.
    • workItem.size: 이 작업 항목이 에이전트에 할당될 때 사용되는 에이전트의 용량입니다.
    • workItem.sys_id: 수락되거나 제안된 작업 항목의 Sys_id입니다.
    openframe_awa_workitem_rejected 에서 AWA이벤트는 openframe_awa_workitem_rejectedworkItem 객체를 반환합니다.
    "workItem": {
      "document": {
        "sys_id": "String",
        "table": "String"
      },
      "isQueueTransferred": Boolean,
      "previousWorkItem": "String",
      "rejection": {
        "reason": "String",
        "sys_id": "String"
      },
      "serviceChannel": {
        "name": "String",
        "sys_id": "String"
      },
      "size": Number,
      "sys_id": "String"
    }

    workItem: 이벤트와 연결된 작업 항목에 대한 정보입니다.

    • workItem.document: 작업 항목 작업과 연결된 문서 목록입니다.
      • workItem.document.sys_id: 작업 항목 작업에 할당된 문서의 Sys_id입니다.
      • workItem.document.table: 작업에 할당된 문서 테이블의 이름입니다.
    • workItem.isQueueTransferred: 작업 항목이 큐 전송되었는지 여부를 나타내는 플래그입니다. 작업 항목이 큐로 전송되는 경우 예로 설정하고 그렇지 않으면 아니오로 설정합니다.
    • workItem.previousWorkItem: 동일한 문서 ID에 대한 이전 작업 항목의 Sys_id입니다. 비이전 작업 항목의 경우 이 값은 비어 있습니다.
    • workItem.rejection: 작업 항목을 거부하는 이유 목록입니다.
      • workItem.rejection.reason: 작업 항목을 거부하는 이유의 이름입니다.
      • workItem.rejection.sys_id: 거부 사유의 Sys_id입니다.

        테이블: 거부 사유 [awa_reject_reason]

    • workItem.serviceChannel: 작업 항목 작업과 연결된 서비스 채널 목록입니다.
      • workItem.serviceChannel.name: 채팅 또는 전화와 같은 서비스 채널의 이름입니다.
      • workItem.serviceChannel.sys_id: 서비스 채널의 Sys_id입니다.
    • workItem.size: 이 작업 항목이 에이전트에 할당될 때 사용되는 에이전트의 용량입니다.
    • workItem.sys_id: 수락되거나 제안된 작업 항목의 Sys_id입니다.
    openframe_heart_beat 이벤트는 openframe_heart_beat 다음 객체를 반환합니다.
    {
      "lastUiActivity": "String",
      "sessionLoggedIn": Boolean
    }
    • lastUiActivity: 선택 사항입니다. 사용자 세션을 확장한 마지막 UI 활동의 타임 스탬프입니다.
    • sessionLoggedIn 사용자가 로그인했는지 여부를 나타내는 플래그입니다.
      • true: 사용자가 로그인했습니다.
      • false: 사용자가 로그인하지 않았습니다.
    openframe_wrap_up_submitted 이벤트는 openframe_wrap_up_submitted 다음 객체를 반환합니다.
    { 
      "wrapUp": {
        "external": Boolean,
        "externalSegmentId": "String", 
        "recordId": "String",
        "recordTable": "String",
        "wrapUpCode": "String",
        "wrapUpNotes": "String",
        "wrapUpSegmentId": "String"
      }
    }
    • external: 마무리가 인스턴스에 의해 ServiceNow 내부적으로 처리되는지 또는 인스턴스 외부에서 ServiceNow 다른 호출 시스템에 의해 관리되는지 여부를 나타내는 플래그입니다.
      • true: 마무리는 외부 호출 시스템에서 처리됩니다.
      • false: 마무리는 인스턴스에 ServiceNow 의해 처리됩니다.
    • externalSegmentId: 외부 마무리를 트리거한 외부 데이터 객체의 고유 식별자입니다.
    • recordId: 마무리 중인 상호작용 기록의 Sys_id입니다.
    • recordTable: 기록을 포함하는 테이블의 이름입니다. 항상 "상호작용"으로 설정됩니다.
    • wrapUpCode: 마무리 단계에서 사용자가 선택한 코드로, 상호작용이 해결된 방법을 나타냅니다.
    • wrapUpNotes: 마무리 작업 중에 사용자가 입력한 상호작용이 해결된 방법을 설명하는 자유 형식 텍스트입니다.
    • wrapUpSegmentId: 상호작용과 관련된 상호작용 마무리 세그먼트 기록의 Sys_id입니다. 마무리 세그먼트 [interaction_wrap_up_segment] 테이블에 있습니다. 마무리 데이터를 포함합니다.

    다음 코드 예제에서는 openframe_awa_agent_presence 이벤트에 대해 이 메서드를 호출하는 방법을 보여 줍니다.

    function handleIconClick(context) {
    console.log("Icon was clicked", context);
    }
    openFrameAPI.subscribe(openFrameAPI.events.openframe_awa_agent_presence, handleIconClick);

    출력:

    // Sample presence object output
    // openframe_awa_agent_presence event only
    
    {
      "result":{
        "presence":{
          "name":"Available",
          "sys_id":"27f675e3739713004a905ee515f6a7c3",
          "available":true,
          "channels":[
            {
              "name":"Chat",
              "available":true,
              "sys_id":"36f675e4239713124a905fe515f6a832",
              "restrict_update":false
            },
            {
              "name":"Phone",
              "available":true,
              "sys_id":"9378a530a1820610f809018efd9bc01e",
              "restrict_update":false
            }
          ]
        }
      }
    }

    다음 코드 예제에서는 openframe_awa_workitem_accepted 이벤트에 대해 이 메서드를 호출하는 방법을 보여 줍니다.

    function handleIconClick(context) {
    console.log("Icon was clicked", context);
    }
    openFrameAPI.subscribe(openFrameAPI.events.openframe_awa_workitem_accepted, handleIconClick);

    출력:

    // Sample workItem object output
    // openframe_awa_workitem_accepted event only
    {
      "result": {
        "workItem": {
          "sys_id": "14c86c40a1650610f87701807d9bc0be",
          "size": 1,
          "serviceChannel": {
            "name": "Chat",
            "sys_id": "27f675e3739713004a905ee515f6a7c3"
          },
          "document": {
            "sys_id": "aa582040a1650610f87701807d9bc076",
            "table": "interaction"
          },
          "previousWorkItem": "7c78a440a1650610f87701807d9bc02b",
          "isQueueTransferred": true,
          "isAutoAccepted": true
        }
      }
    }

    다음 코드 예제에서는 openframe_awa_workitem_rejected 이벤트에 대해 이 메서드를 호출하는 방법을 보여 줍니다.

    function handleIconClick(context) {
    console.log("Icon was clicked", context);
    }
    openFrameAPI.subscribe(openFrameAPI.events.openframe_awa_workitem_rejected, handleIconClick);

    출력:

    // Sample workItem object output
    // openframe_awa_workitem_rejected event only
    {
      "payload": {
        "workItem": {
          "sys_id": "2c3bdc4824250610f8775e73b116f8de",
          "size": "1",
          "serviceChannel": {
            "name": "Chat",
            "sysID": "27f675e3739713004a905ee515f6a7c3"
          },
          "document": {
            "sys_id": "cf0a180824250610f8775e73b116f80c",
            "table": "interaction"
          },
          "rejection": {
            "reason": "Busy",
            "sys_id": "4e93fa29b38023002e7b6e5f26a8dc20"
          },
          "previousWorkItem": "831b9c4824250610f8775e73b116f841",
          "isQueueTransferred": true
        }
      }
    }

    다음 예는 이벤트를 구독 interaction_control_action 하는 방법을 보여줍니다.

    openFrameAPI.subscribe("interaction_control_action", function(action) {
        // Can perform the action based on the name
        if (action.name == "mute") {
            mute();
            openFrameAPI.setICContext("activeCall", context); // Update context representing the change
        } else if (action.name == "getSearchTarget") {
            action.payload.searchType == "queue" ? fetchQueueTransferList(action.payload.searchTerm) : fetchAgentTransferList(action.payload.searchTerm);
            openFrameAPI.setICContext("searchTargetList", context); // Call context will have the transfer list
        } else if (action.name == "logout") {
            logout();
            openFrameAPI.showIframe(); // Show iframe api
        }
    });

    openFrameAPI - 버전 ()

    OpenFrame API 버전을 반환합니다.

    표 43. 매개변수
    이름 유형 설명
    안 함
    표 44. 반환
    유형 설명
    문자열 OpenFrame API 버전
    var version = openFrameAPI.version();
    
    console.log("API version " + version);