Salesforce에서 편집

참고: 이 문서는 Salesforce용 Genesys Cloud에 적용됩니다.

Salesforce Classic의 Salesforce 콘솔 또는 모든 버전의 Lightning Experience(postMessage API 또는 Lightning 메시지 서비스 사용)에서 이벤트를 실행하거나 수신하도록 통합을 구성할 수 있습니다. 이벤트 유형 및 이벤트를 실행하거나 수신하는 방법은 사용하는 Salesforce 사용자 인터페이스에 따라 다릅니다.

참고: 이 고급 사용자 정의 문서는 Salesforce에 익숙한 개발자를 대상으로 합니다.

중요한: Genesys는 Lightning Experience의 새로운 개발에서 postMessage API가 아닌 LMS(Lightning Message Service)를 사용할 것을 권장합니다. Salesforce는 2020년 여름에 LMS를 출시할 계획입니다. Genesys는 결국 postMessage Web API의 사용을 중단할 것입니다.

Salesforce Console Integration Toolkit의 이벤트 모델을 통해 통합이 실행되고 다음 항목에서 발생하는 이벤트를 수신합니다.

  • 상태 변경(예: 사용 가능, 바쁜 중, 자리 비움, 부재 중 및 대기 중)
  • 통화 활동(연결됨, 연결 해제됨, ACW 필요, ACW 완료됨)
  • 상호 작용 상태 변경(픽업, 연결 해제, 음소거, 보류, 보안 일시 중지, blindTransfer, ConsultTransfer,finalTransfer, secureSession)

개발자는 이러한 이벤트를 사용하는 Visualforce 페이지를 만들 수 있습니다. 예제 코드는 다음을 참조하십시오. Salesforce Classic 콘솔 앱의 이벤트 (깃허브).

Salesforce 콘솔에 대한 자세한 내용은 다음을 참조하십시오. Salesforce Classic에서 사용자 정의 구성 요소로 콘솔 사용자 정의 Salesforce 문서에서.

이벤트 모델 사용에 대한 정보는 다음을 참조하십시오. Salesforce Classic용 Salesforce Console 통합 도구 키트 Salesforce 문서에서.

통합은 다음 이벤트를 발생시키고 Salesforce로 보낼 수 있습니다.

참고: 이러한 이벤트 이름은 inin.salesforce.constants.consoleevent.pc로 시작하고 그 뒤에 목록의 이름이 옵니다(예: inin.salesforce.constants.consoleevent.pc.UPDATE_STATUS).

ACW_COMPLETED

ACW가 완료되었습니다.

매개 변수

이름 데이터 유형 설명 설명
원인 문자열 이벤트 유형입니다.
인터랙션 문자열 상호작용의 ID입니다.

{
    "reason": "acw_completed",
    "interactionId": "44560c74-5e84-4062-94b6-5680cdeb54d5" 
}

ACW_REQUIRED

URI가 필요합니다.

매개 변수

이름 데이터 유형 설명 설명
원인 문자열 이벤트 유형입니다.
인터랙션 문자열 상호작용의 ID입니다.

{ 
    "reason": "acw_required",
    "interactionId": "44560c74-5e84-4062-94b6-5680cdeb54d5"
}

CLIENT_EVENT

클라이언트 이벤트.

매개 변수

이름 데이터 유형 설명 설명
원인 문자열 이벤트 유형입니다.
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
범주 문자열 이벤트 유형입니다.

자세한 내용은 구독 유형별 이벤트 (Genesys Cloud Developer Center) Genesys Cloud Embeddable Framework 설명서.

데이터 개체

{
    "reason": "client",
    "data": {
        "type": "Notification",
        "category": "interactionSelection",
	"data": { }
    }
}

 

INTERACTION_EVENT

상호 작용 상태 변경.

매개 변수

이름 데이터 유형 설명 설명
원인 문자열 작업 유형입니다.
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
범주 문자열 이벤트 유형입니다. 유효한 값: 변경, 추가.
데이터 개체

{
    "reason": "interaction",
    "data": {
	"category": "change",
	"data": { }
    }
}

인터랙션_연결됨

상호 작용이 연결되었습니다.

매개 변수

이름 데이터 유형 설명 설명
원인 문자열 이벤트 유형입니다.
인터랙션 문자열 상호작용의 ID입니다.

{
    "reason": "connected",
    "interactionId": “44560c74-5e84-4062-94b6-5680cdeb54d5″
}

INTERACTION_DISCONNECTED

대화 연결 해제됨

매개 변수

이름 데이터 유형 설명 설명
원인 문자열 이벤트 유형입니다.
인터랙션 문자열 상호작용의 ID입니다.

{
    "reason": "disconnected",
    "interactionId": “44560c74-5e84-4062-94b6-5680cdeb54d5″
}

로그아웃

사용자가 로그아웃했습니다.

매개 변수

이름 데이터 유형 설명 설명
원인 문자열 이벤트 유형입니다.

{
    "reason": "logged_out"
}

업데이트 상태

사용자가 로그아웃했습니다.

매개 변수

이름 데이터 유형 설명 설명
원인 문자열 이벤트 유형입니다.
상태 문자열 에이전트의 상태입니다.
id 문자열 선택한 상태의 ID입니다(기본 또는 보조).
하위 상태 문자열 에이전트의 보조 상태입니다. 통합에서 보조 상태를 사용하는 경우 응답에 보조 상태 정보가 포함됩니다.

{
    "reason": "status_updated",
    "status": "AVAILABLE",
    "id": "44560c74-5e84-4062-94b6-5680cdeb54d5",
    "sub_status":"Available Work At Home"
}

통합은 상태 변경 및 에이전트 상태 변경에 대한 다음 작업을 표시합니다.

참고: 이러한 작업은 inin.salesforce.constants.consoleevent.로 시작하고 그 뒤에 목록의 이름이 옵니다(예: inin.salesforce.constants.consoleevent.changestatus).

추가 연결

상호 작용 로그에 새 연락처 또는 관계 연결을 추가합니다.

매개 변수

이름 데이터 유형 설명 설명
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 협회의 유형.

값: 접촉과 관계.

연락처 값이 이름 메뉴와 관계 값이 와 연관되다 포함된 클라이언트 인터페이스의 상호 작용 로그 보기에 있는 메뉴.

Note: Ensure that you associate contact value with WhoId and relation value with WhatId of the Task record in Salesforce. If you associate with incompatible record fields, then any requests to save call logs fail. For more information about Task record fields, see Salesforce documentation.

id 문자열 협회 아이디.
텍스트 문자열 협회의 표시 이름입니다.
고르다 부울
  • 진실: 통합은 모든 활성 상호 작용에 대한 연결을 자동으로 선택합니다.
  • 거짓: 통합은 모든 활성 상호 작용에 대한 연결을 자동으로 선택하지 않습니다.
인터랙션 문자열 연결을 수신할 상호작용의 ID입니다.  If select is set to true, the integration adds the association only to the interaction with this ID.

이 예에서 통합은 ID가 1234이고 표시 이름이 John Smith인 새 연락처 연결을 상호 작용에 추가합니다.

{ 
  "type": "PureCloud.addAssociation",  
  "data": { 
      "type": "contact", 
      "id": "1234", 
      "text": "John Smith"
   } 
}

addCustomAttributes

상호 작용에 사용자 정의 속성을 추가합니다.

매개 변수

이름 데이터 유형 설명 설명
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
id 문자열 상호작용의 ID입니다.
속성 개체 사용자 지정 상호 작용 속성의 키-값 쌍입니다.

{ 
    "data": {
        "id": "1234-1234-1234-1234",
        "attributes": {
            "record_url": "/0000413456"
        }
    }
}

상태 변경

상호작용의 상태를 업데이트합니다.

매개 변수

이름 데이터 유형 설명 설명
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
작업 문자열 원하는 상호 작용 상태입니다.

값: 픽업, 연결 해제, 보류, 음소거, securePause, blindTransfer, ConsultTransfer,finalTransfer,secureSession. 

만 사용 결론전송 컨설트 전송 및 보안세션 안전한 IVR 흐름을 위해

id 문자열 상호작용의 ID입니다.
참가자 컨텍스트 개체 보다 참가자 컨텍스트 개체. 만 사용 참가자 컨텍스트 언제 동작 로 설정됩니다 블라인드 트랜스퍼 또는 상담전송.
보안 세션 컨텍스트 개체 보다 secureSessionContext 객체. 만 사용 보안 세션 컨텍스트 언제 동작 로 설정됩니다 보안세션.

참가자 컨텍스트 개체

전송을 받는 엔터티를 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
전달 대상 문자열 상담원 또는 대기열의 ID, 흐름 이름, 흐름 ID 또는 외부 호전환을 위한 전화 번호입니다.

흐름 이름 또는 흐름 ID에 sip: 접두사를 붙입니다(예: sip:AuditorSecureFlow).

다음으로 특수 문자를 인코딩하십시오. 인코딩URIComponent() 방법.

전송 대상 유형 문자열 이전 엔터티의 유형입니다.

값: userId, queueId, 주소.

사용하다 주소 흐름 이름, 흐름 ID 또는 외부 전송을 위한 전화 번호 전송 대상.

secureSessionContext 객체

전송을 받는 엔터티를 정의합니다.

매개 변수

이름 데이터 유형 필수 또는 선택 설명 설명
흐름 ID 문자열 요구됨 전송된 상호 작용을 수신할 보안 흐름의 ID입니다.
사용자 데이터 문자열 요구됨 고객이 제공한 데이터.

지도 Flow.InvocationData 보안 흐름의 변수.

주의: 보안 또는 PCI 데이터를 다음과 함께 사용하지 마십시오. 사용자 데이터.

연결 해제 부울 선택 사항 보안 세션을 만든 후 상호 작용을 끊거나(true) 보안 세션을 만든 후 상호 작용을 끊지 않습니다(false).

다음 예는 상담 없이 상담원이나 대기열로 전달된 대화를 보여줍니다.

{
    "data": {
        "action": "blindTransfer",
        "id": "1234-1234-1234-1234",
        "participantContext": {
            "transferTarget": "3175550123",
            "transferTargetType": "address"
        }
    }
}

다음 예는 보안 IVR 흐름으로 전송된 상호 작용을 보여줍니다.

{
    "data": {
        "action": "secureSession",
        "id": "1234-1234-1234-1234",
        "secureSessionContext": {
            "flowId": "741f4f39-7a94-470d-a1dd-dd68d01e0dd8",
            "userData": "hello",
            "disconnect": false
        }
    }
}

상태 변경

사용자 상태를 업데이트합니다.

매개 변수

이름 데이터 유형 설명 설명
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
id 문자열 상호작용의 ID입니다.

 

{
    "data": {
        "id": "1234-1234-1234-1234"
    }
}

createConference

여러 상호 작용에서 회의를 만듭니다.

매개 변수

이름 데이터 유형 설명 설명
데이터 개체 보다 데이터 개체.

 

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
상호작용 ID 배열 회의에 추가된 상호 작용 ID 목록입니다.

 

{
    "data": {
        "interactionIds": [ 
            "9641cedc-4cc2-48e1-84f7-fc4xxxx513e8", 
            "5eafbfc4-6ff4-40e4-a2d7-dxxxxxxxx809", 
            "363ba2ca-xxxx-405e-bebe-fc59b1ae517b"  
         ]
    }
}

구독

클라이언트 이벤트를 구독합니다.

매개 변수

이름 데이터 유형 설명 설명
데이터 개체 보다 데이터 개체.

 

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 구독할 이벤트 유형입니다. 값: 상호 작용, 알림, UserAction.
범주 문자열 배열 알림을 받을 개별 카테고리입니다. 값: 보다 구독 유형별 이벤트.

구독 유형별 이벤트

이벤트 범주 데이터
인터랙션 데이터 유형 문자열 가능한 값: 추가, 변경, 연결, 연결 해제, acw, 할당 해제, callbackPlaced, callbackCallEnded, blindTransfer, ConsultTransfer, completeConsultTransfer, secureSession. 데이터 유형 개체 또는 상호 작용 ID
알림 데이터 유형 끈 가능한 값: 상호 작용 선택, chatUpdate, 상호 작용 창, 대화 전사.
사용자 작업 데이터 유형 끈 가능한 값: 로그인, 로그아웃, 스테이션, 상태, 모달, 라우팅 상태, 보기. 데이터 유형 객체 라우팅

{
    "data": {
        "type": "Notification",
        "categories": ["interactionSelection", "chatUpdate", "interactionWindow", "conversationTranscription"]
    }
}

구독된 클라이언트 이벤트에 대한 메시지를 수신하는 방법에 대한 자세한 내용은 이벤트의 CLIENT_EVENT를 참조하십시오.

postMessage 웹 API를 통해 통합은 상태 변경, 상호 작용 상태 변경 및 Interaction, Notification 또는 UserActions 이벤트에 대한 구독과 관련하여 발생하는 이벤트를 실행하고 수신할 수 있습니다.

예제 코드는 다음을 참조하십시오. Salesforce Lightning 앱의 이벤트 (깃허브).

이벤트 이름 설명
악수 만약에 창.postMessage API 클라이언트 이벤트 설정에서 선택하면 클라이언트가 로드될 때마다 통합에서 핸드셰이크 이벤트가 발생합니다. 핸드셰이크 이벤트는 Lightning 구성 요소가 Genesys Cloud for Salesforce 클라이언트에 이벤트를 실행하는 데 필요한 컨텍스트를 제공합니다.
인터랙션

상호 작용 상태 변경을 시작합니다.

가능한 값: 추가, 변경, 연결, 연결 해제, acw, 할당 해제, callbackPlaced, callbackCallEnded, blindTransfer, ConsultTransfer, completeConsultTransfer, secureSession.

알림

알림 상태 변경을 실행합니다.

가능한 값: 상호 작용 선택, 채팅 업데이트, 상호 작용 창, 대화 전사, 메시지 업데이트.

사용자 작업

사용자 작업 상태 변경을 시작합니다. 

가능한 값: 로그인, 로그아웃, 스테이션, 상태, 모달, 라우팅 상태, 보기.

자세한 내용은 구독 유형별 이벤트 (Genesys Cloud Developer Center) Genesys Cloud Embeddable Framework 설명서.

참고: Genesys Cloud Embeddable Framework 설명서에 설명된 모든 콜백 매개변수는 추가된 루트 유형과 함께 postMessage 데이터 페이로드에서 사용할 수 있습니다. 참조 Salesforce용 Genesys Cloud와 통신 부분.

관리자는 통합이 실행되고 이벤트를 수신하도록 콜 센터 설정을 구성합니다.

  1. Salesforce에서 설정.
  2. 검색 설치된 패키지.
  3. 아래에 짓다, 클릭 설치된 패키지.
  4. 설치된 패키지 페이지, 클릭 구성 Genesys Cloud for Salesforce 패키지 옆에 있습니다.
  5. 아래에 클라이언트 이벤트 설정, 다음 항목을 구성하십시오. 클라이언트 이벤트 메시지:
  6. 을위한 클라이언트 이벤트 메시지 유형, 선택하다 창.postMessage API.

    이 설정을 사용하면 클라이언트가 로드될 때마다 통합에서 핸드셰이크 이벤트가 발생합니다. 

  7. (선택 사항) 클라이언트 이벤트 유형, 구독할 다른 이벤트(상호작용, 알림 및 UserAction)를 선택합니다. 딸깍 하는 소리 화살 아래에 추가하려면 선택됨.
  8. (선택 사항) 선택 채팅 알림 확장 채팅 알림 이벤트에 대한 확장된 페이로드를 수신합니다.
  9. 딸깍 하는 소리 구하다.

참고: 조명 구성 요소를 Lightning 앱에 유틸리티 항목으로 추가하는 경우 자동으로 시작. 자세한 내용은 조명 앱에 유틸리티 바 추가 Salesforce 문서에서.

자세한 내용은 클라이언트 이벤트 구성.

Genesys Cloud for Salesforce 클라이언트는 postMessage 웹 API를 통해 발생하는 다음 작업을 노출합니다.

추가 연결

상호 작용 로그에 새 연락처 또는 관계 연결을 추가합니다.

매개 변수

이름 데이터 유형 설명 설명
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 협회의 유형.

값: 접촉과 관계.

연락처 값이 이름 메뉴와 관계 값이 와 연관되다 포함된 클라이언트 인터페이스의 상호 작용 로그 보기에 있는 메뉴.

Note: Ensure that you associate contact value with WhoId and relation value with WhatId of the Task record in Salesforce. If you associate with incompatible record fields, then any requests to save call logs fail. For more information about Task record fields, see Salesforce documentation.

id 문자열 협회 아이디.
텍스트 문자열 협회의 표시 이름입니다.
고르다 부울
  • 진실: 통합은 모든 활성 상호 작용에 대한 연결을 자동으로 선택합니다.
  • 거짓: 통합은 모든 활성 상호 작용에 대한 연결을 자동으로 선택하지 않습니다.
인터랙션 문자열 연결을 수신할 상호작용의 ID입니다.  If select is set to true, the integration adds the association only to the interaction with this ID.

이 예에서 통합은 ID가 1234이고 표시 이름이 John Smith인 새 연락처 연결을 상호 작용에 추가합니다.

{ 
  "type": "PureCloud.addAssociation",  
  "data": { 
      "type": "contact", 
      "id": "1234", 
      "text": "John Smith"
   } 
}

Interaction.addCustomAttributes

상호 작용에 사용자 정의 속성을 추가합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 작업 유형입니다. PureCloud + 작업 이름.
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
id 문자열 상호작용의 ID입니다.
속성 개체 사용자 지정 상호 작용 속성의 키-값 쌍입니다.

{
    "type": "PureCloud.Interaction.addCustomAttributes", 
    "data": {
        "id": "1234-1234-1234-1234",
        "attributes": {
            "record_url": "/0000413456"
        }
    }
}

상호작용.createConference

여러 상호 작용에서 회의를 만듭니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 작업 유형입니다. PureCloud + 작업 이름.
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
상호작용 ID 배열 회의에 추가된 상호 작용 ID 목록입니다.

{
    "type": "PureCloud.Interaction.createConference", 
    "data": {
        "interactionIds": [
            "9641cedc-4cc2-48e1-84f7-fc4xxxx513e8",
            "5eafbfc4-6ff4-40e4-a2d7-dxxxxxxxx809", 
            "363ba2ca-xxxx-405e-bebe-fc59b1ae517b"
         ]
    }
}

상호 작용.업데이트 상태

상호작용의 상태를 업데이트합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 작업 유형입니다. PureCloud + 작업 이름.
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
작업 문자열 원하는 상호 작용 상태입니다.

값: 픽업, 연결 해제, 보류, 음소거, securePause, blindTransfer, ConsultTransfer,finalTransfer,secureSession. 

만 사용 결론전송 컨설트 전송 및 보안세션 안전한 IVR 흐름을 위해

id 문자열 상호작용의 ID입니다.
참가자 컨텍스트 개체 보다 참가자 컨텍스트 개체. 만 사용 참가자 컨텍스트 언제 동작 로 설정됩니다 블라인드 트랜스퍼 또는 상담전송.
보안 세션 컨텍스트 개체 보다 secureSessionContext 객체. 만 사용 보안 세션 컨텍스트 언제 동작 로 설정됩니다 보안세션.

참가자 컨텍스트 개체

전송을 받는 엔터티를 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
전달 대상 문자열 상담원 또는 대기열의 ID, 흐름 이름, 흐름 ID 또는 외부 호전환을 위한 전화 번호입니다.

흐름 이름 또는 흐름 ID에 sip: 접두사를 붙입니다(예: sip:AuditorSecureFlow).

다음으로 특수 문자를 인코딩하십시오. 인코딩URIComponent() 방법.

전송 대상 유형 문자열 이전 엔터티의 유형입니다.

값: userId, queueId, 주소.

사용하다 주소 흐름 이름, 흐름 ID 또는 외부 전송을 위한 전화 번호 전송 대상.

secureSessionContext 객체

전송을 받는 엔터티를 정의합니다.

매개 변수

이름 데이터 유형 필수 또는 선택 설명 설명
흐름 ID 문자열 요구됨 전송된 상호 작용을 수신할 보안 흐름의 ID입니다.
사용자 데이터 문자열 요구됨 고객이 제공한 데이터.

지도 Flow.InvocationData 보안 흐름의 변수.

주의: 보안 또는 PCI 데이터를 다음과 함께 사용하지 마십시오. 사용자 데이터.

연결 해제 부울 선택 사항 보안 세션을 만든 후 상호 작용을 끊거나(true) 보안 세션을 만든 후 상호 작용을 끊지 않습니다(false).

다음 예는 상담 없이 상담원이나 대기열로 전달된 대화를 보여줍니다.

{
    "type": "PureCloud.Interaction.updateState", 
    "data": {
        "action": "blindTransfer",
        "id": "1234-1234-1234-1234",
        "participantContext": {
            "transferTarget": "3175550123",
            "transferTargetType": "address"
        }
    }
}

다음 예는 보안 IVR 흐름으로 전송된 상호 작용을 보여줍니다.

{
    "type": "PureCloud.Interaction.updateState", 
    "data": {
        "action": "secureSession",
        "id": "1234-1234-1234-1234",
        "secureSessionContext": {
            "flowId": "741f4f39-7a94-470d-a1dd-dd68d01e0dd8",
            "userData": "hello",
            "disconnect": false,
        }
    }
}

사용자.업데이트 상태

사용자 상태를 업데이트합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 작업 유형입니다. PureCloud + 작업 이름.
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
id 문자열 상호작용의 ID입니다.

{
    "type": "PureCloud.User.updateStatus", 
    "data": {
        "id": "1234-1234-1234-1234"
    }
} 

구독

클라이언트 이벤트를 구독합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 작업 유형입니다. PureCloud + 작업 이름.
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 구독할 이벤트 유형입니다. 값: 상호 작용, 알림, UserAction.
범주 문자열 배열 알림을 받을 개별 카테고리입니다. 값: 보다 구독 유형별 이벤트.

 

구독 유형별 이벤트

이벤트 범주 데이터
인터랙션 데이터 유형 문자열
가능한 값: 추가, 변경, 연결, 연결 해제, acw, 할당 해제, callbackPlaced, callbackCallEnded, blindTransfer, ConsultTransfer, completeConsultTransfer, secureSession.
데이터 유형 개체 또는 상호 작용 ID
알림 데이터 유형 문자열
가능한 값: 상호 작용 선택, chatUpdate, 상호 작용 창, 대화 전사.
사용자 작업 데이터 유형 문자열
가능한 값: 로그인, 로그아웃, 스테이션, 상태, 모달, 라우팅 상태, 보기.
데이터 유형 객체 라우팅

{
 "type": "PureCloud.subscribe",
 "data": {
     "type": "Notification",
     "categories": ["interactionSelection", "chatUpdate", "interactionWindow", "conversationTranscription"]
  }
}

Salesforce가 콜 센터 설정에서 선택한 이벤트를 수신하고 실행할 수 있도록 조명 구성 요소를 만듭니다. 

  1. Salesforce의 개발자 콘솔에 Apex, 구성 요소 및 JavaScript 파일을 추가합니다.

    에서 샘플 파일을 다운로드할 수 있습니다. Salesforce Einstein용 PureCloud 예 GitHub의 저장소.

    자세한 내용은 개발자 콘솔 파일 메뉴 Salesforce 문서에서.

  2. 설정 유형 그리고 ID JavaScript 파일의 소스용.

    이 설정을 사용하면 클라이언트에서 상태를 변경할 수 있습니다.

    source.postMessage({
        type: 'PureCloud.User.updateStatus',
        data: { id: status },
    }
  3. 관리자가 Interaction, Notification 또는 UserActions 이벤트를 실행하도록 통합을 구성한 경우 JavaScript 파일에서 이러한 이벤트를 구독하십시오.

    자세한 내용은 구독하다 방법 Genesys Cloud 내장형 프레임워크 문서(Genesys Cloud Developer Center).

Lightning Message Service를 통해 통합은 상태 변경, 상호 작용 상태 변경 및 Interaction, Notification 또는 UserActions 이벤트에 대한 구독과 관련하여 발생하는 이벤트를 실행하고 수신할 수 있습니다.

예제 코드는 다음을 참조하십시오. Salesforce Lightning 앱의 이벤트 (깃허브).


이벤트 이름 설명
초기 설정

Genesys Cloud for Salesforce 클라이언트가 요청을 처리할 준비가 되었음을 나타냅니다. 이벤트는 Lightning 구성 요소가 클라이언트 이벤트를 구독할 수 있음을 나타냅니다.

인터랙션

상호 작용 상태 변경을 시작합니다.

가능한 값: 추가, 변경, 연결, 연결 해제, acw, 할당 해제, callbackPlaced, callbackCallEnded, blindTransfer, ConsultTransfer, completeConsultTransfer, secureSession.

알림

알림 상태 변경을 실행합니다.

가능한 값: 상호 작용 선택, 채팅 업데이트, 상호 작용 창, 대화 전사, 메시지 업데이트.

사용자 작업

사용자 작업 상태 변경을 시작합니다. 

가능한 값: 로그인, 로그아웃, 스테이션, 상태, 모달, 라우팅 상태, 보기.

자세한 내용은 구독 유형별 이벤트 (Genesys Cloud Developer Center) Genesys Cloud Embeddable Framework 설명서.

참고: Genesys Cloud Embeddable Framework 설명서에 설명된 모든 콜백 매개변수는 추가된 루트 유형과 함께 Lightning Message Service 데이터 페이로드에서 사용할 수 있습니다. 참조 Salesforce용 Genesys Cloud와 통신 부분.

관리자는 통합이 실행되고 이벤트를 수신하도록 콜 센터 설정을 구성합니다.

  1. Salesforce에서 설정.
  2. 검색 설치된 패키지.
  3. 아래에 짓다, 클릭 설치된 패키지.
  4. 설치된 패키지 페이지, 클릭 구성 Genesys Cloud for Salesforce 패키지 옆에 있습니다.
  5. 아래에 클라이언트 이벤트 설정, 다음 항목을 구성하십시오. 클라이언트 이벤트 메시지:
  6. 을위한 클라이언트 이벤트 메시지 유형, 선택하다 번개 메시지 채널

    이 설정은 통합이 메시지 채널에서 메시지를 보내도록 합니다. 

  7. (선택 사항) 클라이언트 이벤트 유형, 구독할 다른 이벤트(상호작용, 알림 및 UserAction)를 선택합니다. 딸깍 하는 소리 화살 아래에 추가하려면 선택됨.
  8. (선택 사항) 선택 채팅 알림 확장 채팅 알림 이벤트에 대한 확장된 페이로드를 수신합니다.
  9. 딸깍 하는 소리 구하다.

참고: 조명 구성 요소를 Lightning 앱에 유틸리티 항목으로 추가하는 경우 자동으로 시작. 자세한 내용은 조명 앱에 유틸리티 바 추가 Salesforce 문서에서.

자세한 내용은 클라이언트 이벤트 구성.

Genesys Cloud for Salesforce 클라이언트는 Lightning Message Service를 통해 발생하는 다음 작업을 노출합니다.

추가 연결

상호 작용 로그에 새 연락처 또는 관계 연결을 추가합니다.

매개 변수

이름 데이터 유형 설명 설명
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 협회의 유형.

값: 접촉과 관계.

연락처 값이 이름 메뉴와 관계 값이 와 연관되다 포함된 클라이언트 인터페이스의 상호 작용 로그 보기에 있는 메뉴.

Note: Ensure that you associate contact value with WhoId and relation value with WhatId of the Task record in Salesforce. If you associate with incompatible record fields, then any requests to save call logs fail. For more information about Task record fields, see Salesforce documentation.

id 문자열 협회 아이디.
텍스트 문자열 협회의 표시 이름입니다.
고르다 부울
  • 진실: 통합은 모든 활성 상호 작용에 대한 연결을 자동으로 선택합니다.
  • 거짓: 통합은 모든 활성 상호 작용에 대한 연결을 자동으로 선택하지 않습니다.
인터랙션 문자열 연결을 수신할 상호작용의 ID입니다.  If select is set to true, the integration adds the association only to the interaction with this ID.

이 예에서 통합은 ID가 1234이고 표시 이름이 John Smith인 새 연락처 연결을 상호 작용에 추가합니다.

{ 
  "type": "PureCloud.addAssociation",  
  "data": { 
      "type": "contact", 
      "id": "1234", 
      "text": "John Smith"
   } 
}

Interaction.addCustomAttributes

상호 작용에 사용자 정의 속성을 추가합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 작업 유형입니다. PureCloud + 작업 이름.
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
id 문자열 상호작용의 ID입니다.
속성 개체 사용자 지정 상호 작용 속성의 키-값 쌍입니다.

{
    "type": "PureCloud.Interaction.addCustomAttributes",
    "data": {
        "id": "1234-1234-1234-1234",
        "attributes": {
            "record_url": "/0000413456"
        }
    }
}

상호작용.createConference

여러 상호 작용에서 회의를 만듭니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 작업 유형입니다. PureCloud + 작업 이름.
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
상호작용 ID 배열 회의에 추가된 상호 작용 ID 목록입니다.

{
    "type": "PureCloud.Interaction.createConference", 
    "data": {
        "interactionIds": [
            "9641xxxx-4bb2-xxxx-84f7-xxxxxx8513e8",
            "5eafbfc4-6ff4-xxxx-a2d7-d23c1abbd809", 
            "363ba2ca-xxxx-405e-bebe-fc59xxxxx17b"
         ]
    }
}

상호 작용.업데이트 상태

상호작용의 상태를 업데이트합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 작업 유형입니다. PureCloud + 작업 이름.
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
작업 문자열 원하는 상호 작용 상태입니다.

값: 픽업, 연결 해제, 보류, 음소거, securePause, blindTransfer, ConsultTransfer,finalTransfer,secureSession. 

만 사용 결론전송 컨설트 전송 및 보안세션 안전한 IVR 흐름을 위해

id 문자열 상호작용의 ID입니다.
참가자 컨텍스트 개체 보다 참가자 컨텍스트 개체. 만 사용 참가자 컨텍스트 언제 동작 로 설정됩니다 블라인드 트랜스퍼 또는 상담전송.
보안 세션 컨텍스트 개체 보다 secureSessionContext 객체. 만 사용 보안 세션 컨텍스트 언제 동작 로 설정됩니다 보안세션.

참가자 컨텍스트 개체

전송을 받는 엔터티를 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
전달 대상 문자열 상담원 또는 대기열의 ID, 흐름 이름, 흐름 ID 또는 외부 호전환을 위한 전화 번호입니다.

흐름 이름 또는 흐름 ID에 sip: 접두사를 붙입니다(예: sip:AuditorSecureFlow).

다음으로 특수 문자를 인코딩하십시오. 인코딩URIComponent() 방법.

전송 대상 유형 문자열 이전 엔터티의 유형입니다.

값: userId, queueId, 주소.

사용하다 주소 흐름 이름, 흐름 ID 또는 외부 전송을 위한 전화 번호 전송 대상.

secureSessionContext 객체

전송을 받는 엔터티를 정의합니다.

매개 변수

이름 데이터 유형 필수 또는 선택 설명 설명
흐름 ID 문자열 요구됨 전송된 상호 작용을 수신할 보안 흐름의 ID입니다.
사용자 데이터 문자열 요구됨 고객이 제공한 데이터.

지도 Flow.InvocationData 보안 흐름의 변수.

주의: 보안 또는 PCI 데이터를 다음과 함께 사용하지 마십시오. 사용자 데이터.

연결 해제 부울 선택 사항 보안 세션을 만든 후 상호 작용을 끊거나(true) 보안 세션을 만든 후 상호 작용을 끊지 않습니다(false).

다음 예는 상담 없이 상담원이나 대기열로 전달된 대화를 보여줍니다.

{
    "type": "PureCloud.Interaction.updateState", 
    "data": {
        "action": "blindTransfer",
        "id": "1234-1234-1234-1234",
        "participantContext": {
            "transferTarget": "3175550123",
            "transferTargetType": "address"
        }
    }
}

다음 예는 보안 IVR 흐름으로 전송된 상호 작용을 보여줍니다.

{
    "type": "PureCloud.interaction.updateState", 
    "data": {
        "action": "secureSession",
        "id": "1234-1234-1234-1234",
        "secureSessionContext": {
            "flowId": "741f4f39-7a94-470d-a1dd-dd68d01e0dd8",
            "userData": "hello",
            "disconnect": false,
        }
    }
}

사용자.업데이트 상태

사용자 상태를 업데이트합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 작업 유형입니다. PureCloud + 작업 이름.
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
id 문자열 상태의 ID입니다.

{
    "type": "PureCloud.User.updateStatus",
    "data": {
        "id": "1234-1234-1234-1234"
    }
} 

구독

클라이언트 이벤트를 구독합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 작업 유형입니다. PureCloud + 작업 이름.
데이터 개체 보다 데이터 개체.

데이터 개체

동작을 정의합니다.

매개 변수

이름 데이터 유형 설명 설명
유형 문자열 구독할 이벤트 유형입니다. 값: 상호 작용, 알림, UserAction.
범주 문자열 배열 알림을 받을 개별 카테고리입니다. 값: 보다 구독 유형별 이벤트.

 

구독 유형별 이벤트

이벤트 범주 데이터
인터랙션 데이터 유형 문자열
가능한 값: 추가, 변경, 연결, 연결 해제, acw, 할당 해제, callbackPlaced, callbackCallEnded, blindTransfer, ConsultTransfer, completeConsultTransfer, secureSession.
데이터 유형 개체 또는 상호 작용 ID
알림 데이터 유형 문자열
가능한 값: 상호 작용 선택, chatUpdate, 상호 작용 창, 대화 전사.
사용자 작업 데이터 유형 문자열
가능한 값: 로그인, 로그아웃, 스테이션, 상태, 모달, 라우팅 상태, 보기.
데이터 유형 객체 라우팅

{
 "type": "PureCloud.subscribe",
 "data": {
     "type": "Notification",
     "categories": ["interactionSelection", "chatUpdate", "interactionWindow", "conversationTranscription"]
  }
}

메시지 채널을 구독하려면 버전 3.12를 설치하십시오. Salesforce용 PureCloud 관리 패키지 이상. 이러한 버전의 관리 패키지에는 다음이 포함됩니다. 퓨어클라우드__클라이언트 이벤트__c 모든 메시지를 수신하는 채널. 구독 후 퓨어클라우드__클라이언트 이벤트__c, Salesforce는 콜 센터 설정에서 선택한 이벤트를 수신하고 실행할 수 있습니다. 

구현 방법은 사용하는 구성 요소에 따라 다릅니다. 다음 예제 코드는 Lightning Aura 구성 요소와 함께 LMS를 사용하는 방법을 보여줍니다.

에서 Lightning 메시지를 구독하십시오. 퓨어클라우드__클라이언트 이벤트__c Aura 구성 요소에 대한 채널입니다.

<lightning:messageChannel type="purecloud__ClientEvent__c" aura:id="clientEventMessageChannel" onMessage="{!c.onClientEvent}" scope="APPLICATION"/>

Lightning 메시지를 수신하려면 클라이언트 이벤트.

({
    onClientEvent: function (component, message, helper) {
        var eventData = message.getParams();
        if (eventData) {
            if(eventData.type === 'Interaction' && eventData.data.id) {
		console.log(‘Interaction ID: ‘ + eventData.data.id);
            }
        }
    }
})

Lightning 메시지를 보내려면 Genesys Cloud for Salesforce 클라이언트가 수신하는 이벤트를 게시하십시오. 이벤트 목록은 다음을 참조하십시오. Salesforce용 Genesys Cloud와 통신 부분.

component.find('clientEventMessageChannel').publish({
    type: 'PureCloud.User.updateStatus',
    data: { id: status }
});

다른 예는 다음을 참조하십시오. 번개 메시지 서비스 [개발자 미리보기] Salesforce 개발자 블로그에서.

통합에 대한 자세한 내용은 다음을 참조하십시오. Salesforce용 Genesys Cloud 정보.