이 문서에서
dropdown icon
개요
    Salesforce 서비스 클라우드 음성용 Webex Contact Center
    전제 조건 및 제한 사항
    라이센스
    옴니 채널 활성화
    제한 사항
dropdown icon
요구 사항
    유휴 코드
dropdown icon
통합
    설치
    서비스 클라우드 음성용 Webex Contact Center 설치 및 구성
    에이전트에게 프레즌스 상태 지정
dropdown icon
구성
    컨택 센터
    Contact Center 가져오기
    Contact Center 구성
dropdown icon
사용자 정의
    Webex Contact Center 통합용 외부 클라이언트 앱
    음성 통화 레코드를 생성하는 Webex Contact Center 구성 및 스크립트
사용자 기능에 필요한 Salesforce 권한
dropdown icon
서비스 클라우드 음성 API 래퍼
    전제 조건
    서비스 클라우드 음성 API 래퍼 사용
    Access_Token 검색
    요청 실행
    음성 통화 만들기 (섹션)
    음성 통화 업데이트
    Omni-flow 실행
    라우팅 지우기
dropdown icon
전화 번호 번역
    번역 규칙 만드는 중
dropdown icon
음성 통화 페이지 구성
    음성 통화 레코드 페이지 구성
    후속 작업 사유 구성 요소 표시
    통화 녹화 재생기 표시
dropdown icon
Webex 관리
    흐름 구성
Salesforce 서비스 클라우드 음성에 Webex Contact Center 통합
list-menu이 문서에서
list-menu피드백이 있습니까?

Salesforce용 Webex Contact Center 서비스 클라우드 보이스는 Cisco의 강력한 CCaaS(Contact Center as a Service)와 Salesforce의 CRM을 통합하여, 기업은 가상 상담원, 대화 내용 및 지능형 라우팅을 위해 Webex AI를 사용하여 Salesforce 인터페이스 내에서 옴니채널 고객 상호 작용(음성, 디지털)을 관리할 수 있게 하여 상담원을 통합된 데이터로 "슈퍼 상담원"으로 변환하여 더 나은 고객 환경을 제공합니다.

만들기

개요

Salesforce 서비스 클라우드 음성용 Webex Contact Center

서비스 클라우드 음성용 Webex Contact Center는 Webex Contact Center의 기능을 Salesforce 서비스 클라우드 음성 옴니 채널 에이전트 콘솔에 제공하는 혁신적인 통합 솔루션입니다.

설치를 진행하기 전에 다음 섹션을 참조하십시오.

Salesforce 서비스 클라우드 음성의 전제 조건 및 제한 사항에 대해 알아보고, Salesforce 조직이 서비스 클라우드 음성용 Webex Contact Center 패키지를 활성화하고 설치할 준비가 되었는지 확인하십시오.

전제 조건 및 제한 사항

전제 조건(하위 주제)

사용자 인터페이스: 서비스 클라우드 음성은 Salesforce Lightning Experience에서만 사용할 수 있습니다.

서비스 클라우드 음성은 다음 버전에서 사용할 수 있습니다.

  • Enterprise
  • 무제한
  • 개발자

라이센스

  • 고객은 Webex Contact Center에 대해 Flex 3 표준 또는 프리미엄 라이센스 외에 로그인된 에이전트당 새로운 A-SF-VOICE 추가 기능 라이센스를 구입해야 합니다. 자세한 정보는 Flex 3 주문 안내서를 참조하십시오.

  • 파트너 텔레포니에 대한 Salesforce 음성

음성을 켜기 전에 조직에서 전제 조건 서비스를 설정해야 합니다.

  • 회사 정보 > 권한 설정 라이센스로 이동
    • 서비스 클라우드 음성 사용자(파트너 텔레포니)를 확인합니다.

      이제 모든 개발자 에디션에는 5 파트너 텔레포니 라이센스가 테스팅할 수 있습니다.

  • 또는 Salesforce 설정으로 이동하고 왼쪽 사이드바에서 "음성"을 검색하여 이를 확인할 수도 있습니다.

    • "파트너 텔레포니 컨택 센터"가 나타나는 경우, SCV 라이센스가 있습니다.
    • "파트너 텔레포니 컨택 센터" 옵션이 표시되지 않는 경우, 아래 단계를 따라 "서비스 클라우드 음성 활성화".
      • Salesforce 설정으로 이동하고 "파트너 텔레포니 설정"을 검색하고 버튼을 "서비스 클라우드 음성 활성화"로 전환합니다.

      • 에이전트가 전화를 걸고 받을 수 있게 하려면 옴니 채널을 활성화하십시오.

옴니 채널 활성화

조직에 옴니 채널이 이미 활성화된 경우, 이 단계를 건너뜁니다.

  1. 설정에서 입력 Omni-Channel Settings 빠른 찾기 상자에서 Omni-Channel Settings.

  2. 을(를) 선택합니다. Enable Omni-Channel.
  3. 클릭 Save.

제한 사항

  • 음성은 Lightning 환경에서만 사용할 수 있습니다.
  • 음성은 서비스 클라우드 및 영업 클라우드에서 추가 기능 라이센스로 지원됩니다.
  • 음성은 Salesforce 모바일 또는 iPad Safari에서 지원되지 않습니다.
  • 음성은 Google Chrome, Microsoft Edge(Chromium) 및 Mozilla Firefox 웹 브라우저에서만 지원됩니다. 싱글 사인온(SSO)을 허용하려면 쿠키가 활성화되어야 합니다.
  • 표준 내비게이션은 지원되지 않습니다.
  • 텔레포니는 매우 규제를 받고 있으므로 Salesforce 담당자에게 귀하의 지역에서 음성 기능을 사용할 수 있는지 확인하십시오.

요구 사항

유휴 코드

유휴 코드 찾기

유휴 코드를 설정하려면 다음 단계를 따르십시오.
1 만들기

관리 포털에 로그인합니다.

2 만들기

Contact Center > DESKTOP EXPERIENCE > Idle/Wrap-up Codes.

3 만들기

유휴 코드가 표시되는지 확인하십시오. 그렇지 않으면 필터 드롭다운 버튼을 클릭하고 Idle Code 을(를) 페이지의 상단에 위치합니다.

4 만들기

세부 정보 보기를 열려면 유휴 코드를 클릭합니다. 여기에서 유휴 코드 ID를 찾을 수 있습니다.

ID를 복사한 다음 프레즌스 상태 매핑 구성에 사용할 수 있습니다. ID 중 하나는 기본 Cisco 준비 안 됨 이유로 사용해야 합니다.

통합

설치

설치를 진행하기 전에 Salesforce 서비스 클라우드의 전제 조건 및 제한 사항에 대해 알아보려면 전제 조건 및 제한 사항 섹션을 참조하십시오.

서비스 클라우드 음성용 Webex Contact Center 설치 및 구성

파트너 텔레포니에 대한 서비스 클라우드 음성 라이센스를 확보하면 설정 메뉴에 파트너 텔레포니 설정 페이지가 나타납니다.

추가 정보는 Salesforce 공식 참조(다이렉트 링크)에서 찾을 수 있습니다.

1 만들기

설정에서 입력 Partner Telephony Setup 열에 Quick Find 박스를 선택한 후 Partner Telephony Setup.

2 만들기

활성화 Turn on Voice with Partner Telephony.

Partner Telephony Contact Centers 페이지가 Setup 메뉴.

Salesforce 샌드박스에 패키지를 배포하려는 경우, login.salesforce.com 설치 링크의 일부 test.salesforce.com. 이 패키지는 새로운 샌드박스 복사본을 만들 때마다 샌드박스 조직에서 제거됩니다.

패키지 설치

패키지를 설치하려면:

1 만들기

설치를 시작하려면 패키지의 제공된 링크를 여십시오.

2 만들기

패키지가 설치되어야 하는 Salesforce 조직에 로그인합니다.

3 만들기

설치 마법사에서 보안 옵션 "관리자만 설치"(1)를 선택하고 설치(2)를 클릭합니다.

서비스 클라우드 음성 패키지용 Webex Contact Center와 함께 제공되는 개체 및 구성 요소에 대한 특정 권한을 부여하는 사용자를 결정합니다. 또한 해당 사용자에게 권한을 부여합니다. 서비스 클라우드 음성 패키지에 대한 Webex Contact Center와 함께 제공되는 권한 집합은 이 프로세스를 지원합니다.

패키지 설치 마법사 – 환영 화면이 나타납니다.

설치 패키지는 Salesforce AppExchange를 통해 직접 액세스할 수 없습니다. 고객은 AppExchange 목록의 '지금 가져오기' 버튼을 사용해야 합니다. 이는 연락처 양식을 열어 설치 링크 및 Cisco 활성화를 요청합니다.

4 만들기

Contact Center를 만들 수 있도록 최소한 한 명의 사용자에게 다음 권한 집합을 부여하십시오.

Contact Center Admin (Partner Telephony).
5 만들기

설정 | 사용자 | 사용자를 클릭합니다.

6 만들기

사용자를 검색하고 선택합니다.

7 만들기

“권한 설정 지정”으로 스크롤 다운합니다.

8 만들기

클릭 Edit Assignments

9 만들기

Contact Center 관리자의 경우: Contact Center 관리자(파트너 텔레포니) 권한 설정을 할당합니다.

10 만들기

Contact Center 에이전트의 경우: Contact Center 에이전트(파트너 텔레포니) 권한 설정 및 Webex Contact Center SCV 에이전트 권한 설정을 지정합니다.

다음 옵션을 선택할 것을 권장하지 않습니다. Install for All Users 옵션을 선택하면 사용자 정의 사용자 프로필을 사용하는 사용자에게 패키지 구성 요소 및 개체에 대한 모든 권한(읽기, 만들기, 편집 및 삭제)을 부여합니다.

11 만들기

사용자가 서비스 클라우드 음성에 대해 연결에서 작업할 수 있도록 패키지 라이센스를 지정합니다.

  • 설정 | 앱 | 패키징 | 설치된 패키지를 클릭합니다.
  • 서비스 클라우드 음성에 대해 최근에 설치된 Webex Contact Center 옆에 있는 라이센스 관리를 클릭합니다.
  • 사용자 추가를 클릭합니다.
  • 라이센스 음소거가 할당될 사용자를 선택하고 추가를 클릭합니다.

12 만들기

또는 설정 | 사용자 | 사용자를 클릭할 수도 있습니다.

13 만들기

사용자를 검색하고 선택합니다.

14 만들기

아래로 스크롤 다운 Managed Packages.

15 만들기

클릭 Assign Licenses.

16 만들기

선택 Webex Contact Center for Service Cloud Voice 목록에서 패키지를 선택합니다.

17 만들기

클릭 Add.

18 만들기

다른 상태에 지정된 서비스 채널을 정의하려면 프레즌스 상태를 만드십시오. 상담사는 받을 자격이 있는 작업의 종류에 따라 다른 상태로 옴니 채널에 로그인할 수 있습니다.

19 만들기

설정에서 입력 Presence Statuses 빠른 찾기 상자에서 Presence Statuses.

20 만들기

클릭 New. "온라인"에 대해 최소한 한 개의 상태를 만들고, "업무 중"에 대해 한 개의 상태를 만드십시오.

  • RONA에 대해 전용 통화 중 프레즌스 상태를 만듭니다. 프레즌스 구성을 사용하여 CTI 측 또는 Salesforce 내에서 RONA가 발생할 때마다 옴니 채널 상태를 지정된 상태로 자동으로 설정할 수 있습니다.
  • RONA 상태를 구성하는 경우 Presence Configuration으로 이동하여 에서 기본 프레즌스 구성을 사용하지 않도록 확인하십시오. 현재 서비스 클라우드 음성용 Webex Contact Center는 기본 구성 내에서 구성된 RONA 상태를 검색하지 않습니다.

에이전트에게 프레즌스 상태 지정

1 만들기

설정에서 빠른 찾기 상자에 권한 집합을 입력한 후 권한 집합을 선택합니다.

2 만들기

클릭하여 열기 Partner Telephony Permission Set.

3 만들기

클릭 Service Presence Statuses Access.

4 만들기

클릭 Edit.

5 만들기

업무 시간 Available Service Presences 목록에서 이전에 생성된 프레즌스 상태를 선택하고 클릭합니다. Add 을(를) 사용하여 권한 설정과 연결합니다. 이 권한 설정에 지정된 에이전트는 사용할 수 있는 프레즌스 상태를 사용하여 옴니 채널에 로그인할 수 있습니다.

6 만들기

클릭 Save.

7 만들기

클릭 Manage Assignments 을(를) 동일한 페이지에서 선택합니다. 그 후 Add Assignment 오른쪽 상단 모서리에서 원하는 사용자를 선택하고 Next를 선택하고 Expiration Option 지정된 사용자에 대해(선택 사항) Assign.

서비스 클라우드 음성은 외부 도메인을 사용하여 음성 통화 레코드로 작동합니다. 다음 URL은 설정에서 "원격 사이트 설정"에 추가되어야 합니다(공식 문서를 열려면 여기를 클릭하십시오).

: 인스턴스 URL을 찾는 방법.

8 만들기

로그인한 후 브라우저의 주소 표시줄에서 URL을 확인합니다. 인스턴스 URL은 ".my.salesforce.com" 또는 ".salesforce.com" 또는 "lightning.force.com" 앞에 있는 부분입니다. 예를 들어, URL이 https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/인 경우 "orgfarm-54a38e30ad-dev-ed.develop"이 인스턴스 URL입니다.

:

원본 조직 URL: https://cisco.lightning.force.com

: 추가할 URL:

  • https://cisco.my.salesforce-scrt.com

9 만들기

에이전트가 서비스 클라우드 음성을 사용하려면 Lightning 서비스 콘솔 앱에 옴니 채널 유틸리티 항목이 필요합니다.

  • 설정에서 빠른 찾기 상자에 앱을 입력한 후 앱 관리자를 선택합니다.
  • 서비스 콘솔 앱 또는 사용할 앱 옆에 있는 드롭다운 목록을 클릭한 후 편집을 클릭합니다.
  • 앱 설정 아래에서 유틸리티 항목(데스크탑만)을 클릭합니다.
  • 유틸리티 항목 추가를 클릭합니다.
  • 모달 창에서 옴니 채널을 검색합니다.
  • 옴니 채널을 클릭합니다.
  • 저장을 클릭하고 앱 관리자를 종료합니다.

Salesforce의 공식 참조는 Let's Do This Salesforce 도움말 포털(다이렉트 링크)에서 파트너 텔레포니를 사용하여 서비스 클라우드 음성에 대한 에이전트 환경 구성 페이지를 여는 버튼.

10 만들기

설정에서 입력 Partner Telephony Setup 빠른 찾기 상자에서 Partner Telephony Setup.

11 만들기

섹션까지 아래로 스크롤 5 More Voice Settings.

12 만들기

{1>헤더가 비활성화된 Visualforce 페이지에 대해 클릭잭 보호를 활성화하려면<1} Lightning 환경에서 소프트폰으로 작업하는 동안 Salesforce 인스턴스 URL 외에 소프트폰 및 사용자 정의 툴바가 신뢰할 수 있는 도메인으로 로드되는 도메인을 추가해야 합니다.

해당 설정 및 신뢰할 수 있는 도메인 목록은 설정 | 보안 | 세션 설정 아래에서 찾을 수 있습니다.

올바른 Visualforce 도메인을 검색하려면 설정 | 사용자 정의 코드 | Visualforce 페이지로 이동하고 미리 보기 버튼을 클릭합니다. CiscoScvMainWxCC. Salesforce 조직의 구성에 따라 Salesforce는 다른 URL로 자동으로 리디렉션될 수 있습니다. URL을 복사하고 Trusted Domains for Inline Frames "Visualforce Pages"를 IFrame 유형으로 선택합니다.

: 내 도메인이름--cisco_wxcc_scv.vf.force.com

Salesforce 인스턴스 도메인을 가져오려면 브라우저 URL 표시줄에 표시되는 URL을 복사하고 Trusted Domains for Inline Frames List 목록 선택 중 Visualforce Pages 을(를) IFrame 유형으로 지정합니다.

: MyDomainName.lightning.force.com

조직에 내 도메인이 배포되지 않은 경우, URL 형식이 다릅니다. 내 도메인을 배포했으며 조직에서 강화된 도메인이 활성화되지 않은 경우, URL 형식이 다릅니다. 강화된 도메인이 활성화되지 않은 경우 Visualforce, 환경 빌더, Site.com 스튜디오 및 콘텐츠 파일의 안정화 URL도 이 형식에 영향을 미칩니다. 자세한 내용은 Salesforce 도움말에 있는 내 도메인 URL 형식을(를) 참조하십시오.

Lightning 환경에 대한 클릭잭 보호 및 신뢰할 수 있는 도메인 설정

13 만들기

통화 중에 녹화 제어를 표시하려면 에이전트가 Control Call Recording 앱 권한.

할당하려면 프레즌스 상태 단계에서 생성된 권한 설정에 추가합니다.

  • 권한 설정을 엽니다.
  • 다음을 클릭합니다. App Permissions 링크를 클릭합니다.
  • 다음을 클릭합니다. Edit 버튼.
  • 통화 센터 추가 Control Call Recording 권한을 부여하고 저장합니다.

컨피그레이션

Contact Center

Contact Center 정의 파일은 특정 CTI 시스템에 대해 Salesforce에서 Contact Center를 정의하는 데 사용되는 필드 및 값 집합을 지정합니다. Salesforce는 Contact Center 정의 파일을 사용하여 여러 CTI 시스템 벤더와의 통합을 지원합니다.

추가 정보는 Salesforce의 공식 문서(다이렉트 링크)에서 찾을 수 있습니다.

Contact Center 가져오기

베타에서 업그레이드: 이 안내서는 Salesforce 서비스 클라우드 음성에 대해 Webex Contact Center 통합의 일반 가용성(GA) 릴리즈에 대한 깔끔한 설치를 설명합니다.

통합의 베타 버전에서 업그레이드하는 경우, 기존의 파트너 Contact Center 레코드를 다시 사용하지 마십시오. 대신:

  1. GA 릴리즈에 포함된 파트너 컨택 센터 XML 파일을 가져옵니다.
  2. 가져온 XML을 사용하여 새로운 파트너 Contact Center 레코드를 만듭니다.
  3. 새롭게 생성된 파트너 Contact Center를 사용하려면 구성을 업데이트하십시오.

GA 파트너 Contact Center XML에는 올바른 커넥터 URL 및 기타 메타데이터를 포함하여 업데이트된 구성 값이 포함됩니다. 베타 XML에서 생성된 파트너 Contact Center 레코드를 다시 사용하면 오래된 구성 값을 유지하고 통합이 올바르게 작동하지 않을 수도 있습니다.

1 만들기

설정에서 입력 Partner Telephony Contact Centers 열에 Quick Find 상자를 선택한 후 Partner Telephony Contact Centers.

기존(있는 경우) Contact Center의 목록이 표시됩니다.
2 만들기

클릭 Create Contact Center 를 페이지의 오른쪽에서 클릭합니다.

3 만들기

을(를) 선택합니다. Webex Contact Center 을(를) 텔레포니 공급자로 사용합니다. 그 후 Next.

파일 브라우저가 열립니다.
4 만들기

참가자 목록에서 .xml Contact Center 정의를 포함하는 파일.

5 만들기

클릭 Open.

파일을 가져왔습니다.
6 만들기

Contact Center 목록 보기에 Contact Center가 표시되는지 확인합니다.

Contact Center 구성

1 만들기

설정에서 입력 Partner Telephony Contact Centers 열에 Quick Find 상자를 선택한 후 Partner Telephony Contact Centers.

2 만들기

이전에 가져온 Contact Center를 클릭합니다.

3 만들기

클릭 Edit.

Table 1. Contact Center details
필드설명
표시명 이는 사용 가능한 Contact Center 목록에 나타나는 Contact Center의 이름입니다. 동일한 Contact Center 정의 파일(.xml)을 여러 번 가져오고 다른 표시명을 지정할 수 있습니다.
공개 키

음성 기능을 사용하려면 공개 및 비공개 키가 포함된 인증서가 필요합니다. 비공개 키를 얻으려면 셀프 서명한 인증서 생성, 인증 기관에서 서명한 인증서를 생성하거나을(를) 사용하여 Java 키 저장소 파일(JKS) 또는 BCFKS(Bouncy castle fips keystore files)를 직접 가져올 수 있습니다. Import from keystore 버튼.

인증서가 생성되면:

  • 다음을 클릭합니다. Certificate 레이블.
  • 클릭 Download Certificate.
  • 텍스트 편집기를 사용하여 다운로드된 인증서를 엽니다.
  • 콘텐츠를 복사하여 Public key Contact Center의 필드입니다.

필수 예

인증서 고유 이름

Unique Name 공개 키에 대해 생성된 셀프 서명한 인증서.

필수 예

준비 상태 Id
  • 열기 Presence Statuses 페이지에서 설정하십시오.
  • 다음을 클릭합니다. Online 상태를 확인하고 URL 표시줄에서 Salesforce ID를 복사합니다.
  • 이 필드에 ID를 붙여넣습니다.

필수 예

준비 안 됨 상태 Id
  • 열기 Presence Statuses 페이지에서 설정하십시오.
  • 다음을 클릭합니다. Busy 상태를 확인하고 URL 표시줄에서 Salesforce ID를 복사합니다.
  • 이 필드에 ID를 붙여넣습니다.

필수 예

기본 Cisco 준비 안 됨 사유

특정 프레즌스 상태에 대한 매핑이 제공되지 않는 경우 기본 유휴 코드로 사용되는 Cisco 유휴 코드 ID입니다.

필수 예

구성된 유휴 코드 ID를 확인하려면 유휴 코드 섹션을 참조하십시오.

참석 상태 매핑

Salesforce Omni Presence 상태를 Cisco 준비 상태 및 준비 안 됨 사유 코드로 매핑하는 데 사용됩니다.

Idle Code 상태를 추가해야 합니다.

  • 열기 Presence Statuses 페이지에서 설정하십시오.
  • 다음 중 하나를 클릭합니다. Busy 상태 및 URL 표시줄에서 Salesforce ID를 복사합니다. 프레즌스 상태 ID가 다음과 같이 시작합니다. 0N5. 예: 0N51X0000000AUT.
  • 이 필드에 ID를 붙여넣은 후 쉼표와 Cisco 유휴 코드 ID를 입력합니다.
  • 한 개 이상 Busy 매핑은 콤마 구분을 사용하여 추가될 수 있습니다.

동기화 문제를 방지하려면 Default Not Ready ID 또한 매핑에서 구성되어야 합니다.

다음 항목에 대한 상태를 구성한 경우 DeclinePush Timeout 내에 Presence Configuration을(를) 추가하여 해당하는 Cisco 준비 안 됨 상태로 매핑에 추가합니다.

형식:

  • 통화 중 매핑: busyPresenceID1,ciscoAuxCodeID1
  • 기본 준비 안 됨 매핑: defaultNotReadyPresenceID,ciscoDefaultNotReadyAuxCodeID
  • 온라인 매핑: onlinePresenceId,0

각 전체 매핑을 세미콜론으로 구분합니다.

필수 예

점심, 미팅, 쉬는 시간에 대해 완료된 유휴 코드의 예제는 다음과 같습니다.

음성 통화 Id에 대한 통화 변수

현재 음성 통화의 ID를 저장하는 데 사용되는 통화 변수입니다. 이는 통화 상태를 올바르게 업데이트하는 데 사용됩니다.

형식: Webex Contact Center 흐름에 구성된 변수 이름. 예: SCV_VoiceCallRecordId

필수 예

기본값: SCV_VoiceCallRecordId

음성 통화 레코드 ID와 벤더 통화 키를 하나의 흐름 변수에 병합한 경우 이 필드에서 이름을 구성할 수 있습니다. 음성 통화 레코드 ID 및 벤더 통화 키에 대한 흐름 변수도 참조하십시오.

벤더 통화 키에 대한 통화 변수

현재 음성 통화의 벤더 통화 키를 저장하는 데 사용되는 통화 변수. 올바른 음성 통화 레코드를 여는 데 사용됩니다.

형식: Webex Contact Center 흐름에 구성된 변수 이름. 예: SCV_VendorCallKey

필수 예

기본값: SCV_VendorCallKey

음성 통화 레코드 ID와 벤더 통화 키를 하나의 흐름 변수에 병합한 경우, 이 필드를 비워두고 "음성 통화 ID에 대한 통화 변수" 필드에 음성 통화 레코드 ID 및 벤더 통화 키로 흐름 변수의 이름을 구성할 수 있습니다. 음성 통화 레코드 ID 및 벤더 통화 키에 대한 흐름 변수도 참조하십시오.

다이얼링 전화 번호 변환

전화를 걸기 전에 번호에 적용되는 전화 번호 변환 규칙입니다.

참조: 전화 번호 번역

필수 아니요

Webex Contact Center 지역

테넌트는 Webex Contact Center 지역을 결정하기 위해 사용됩니다. 이는 Webex Contact Center 포털, 개발자 포털 또는 데스크탑의 URL에서 찾을 수 있습니다. 예: devportal.wxcc-eu2.cisco.com 지역 사용 eu2.

형식: eu2

필수 예

Webex Contact Center 지역 및 해당하는 문자열:

  • 미국: us1
  • 캐나다: ca1
  • 영국: eu1
  • 독일: eu2
  • 오스트레일리아: anz1
  • 싱가포르: sg1
  • 일본: jp1
Webex Contact Center WebRTC 도메인

도메인은 올바른 WebRTC 연결을 설정하기 위해 사용됩니다. Webex Contact Center 테넌트의 위치 사용:

  • 미국: rtw.prod-us1.rtmsprod.net
  • 호주 및 뉴질랜드: rtw.prod-as1.rtmsprod.net
  • CA: rtw.prod-ca1.rtmsprod.net
  • JP: rtw.prod-ja1.rtmsprod.net
  • EU1: rtw.prod-uk1.rtmsprod.net
  • EU2: rtw.prod-gm1.rtmsprod.net

필수 WebRTC의 경우 예

WCCAI 대화 내용 활성화

WCCAI 대화 내용을 활성화하거나 비활성화하기 위해 사용됩니다.

형식: True 또는 False

필수 아니요

기본값: False

녹화 링크 저장

음성 통화 녹화에 Webex 통화 녹화 링크를 저장하기 위해 사용됩니다.

형식: True 또는 False

필수 아니요

기본값: True

4 만들기

맨 아래에 Contact Center 페이지, 클릭 Add 버튼 아래 Contact Center Users 섹션으로 스크롤 다운합니다.

5 만들기

열려 있는 Contact Center에 액세스할 수 있는 사용자 옆에 있는 + 기호를 클릭합니다.

사용자만 Contact Center Agent (Partner Telephony) 권한이 설정되었으며, 다른 Contact Center에 이미 지정되지 않은 경우이 목록에 나타납니다.

사용자 정의

Webex Contact Center 통합용 외부 클라이언트 앱

Webex Contact Center Salesforce 커넥터에 대해 외부 클라이언트 앱 구성

서비스 클라우드 음성을 최대한 사용하려면 음성 통화 레코드를 만들고 통화가 IVR에 있는 동안 Salesforce Omni-Channel 흐름을 실행하도록 컨택 센터 통화 흐름을 조절할 수 있습니다.

인증서 만들기

조직의 보안 정책에 따라 이미 디지털 인증서를 만들었는지 확인합니다.

디지털 인증서를 생성하려면 https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm의 Salesforce 문서를 참조하십시오.

예제

openssl genrsa -des3 -passout pass:<password> -out server.pass.key 2048
openssl rsa -passin pass:<password> -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr

    Country Name (2 letter code) [AU]:CH
    State or Province Name (full name) [Some-State]:
    Locality Name (eg, city) []:
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:
    Organizational Unit Name (eg, section) []:
    Common Name (e.g. server FQDN or YOUR name) []:
    Email Address []: my-api-user@my-example-org.com
    Please enter the following 'extra' attributes
    to be sent with your certificate request
    A challenge password []:<password>
    An optional company name []:

openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt

server.crt => Salesforce 외부 클라이언트 앱에 대한 인증서

server.key => Webex Control Hub에서 Salesforce 커넥터에 대한 비공개 키

SCV 통합 사용자에 대한 권한 설정

다음 권한 설정은 Contact Center IVR 흐름 및 SCV용 Salesforce용 Webex Contact Center에 통합하기 위해 SCV용 Connects에서 사용하는 Apex 클래스에 대한 액세스를 부여합니다.

다음은 구성의 예제이며 Contact Center / IVR 통합이 작동하기 위해 필요한 최소 권한을 설명합니다.

  • 설정에서 사용자 | 권한 설정으로 이동합니다.
  • 클릭 New 버튼.
    • 레이블을 입력합니다. 예: SCV Apex 클래스에 대한 IVR 액세스
    • API 이름이 자동으로 입력됨
    • 라이센스: 없음
    • 다음을 클릭합니다. Save 버튼.
  • 새 권한 설정이 열립니다.
  • Apex Class Access.
  • 다음을 클릭합니다. Edit 버튼을 클릭하고 다음 Apex 클래스를 추가합니다.
    • cisco_wxcc_scv.서비스 라우팅
  • System Permissions.
  • 다음을 클릭합니다. Edit 버튼을 클릭하고 다음 권한을 활성화합니다.
    • Apex REST 서비스
    • API 활성화됨

최소 액세스 - API 전용 통합 프로필

이 프로필은 SCV용 Salesforce용 Webex Contact Center와 통합하여 음성 통화 레코드를 만들고 IVR 흐름에서 Omni-Flow를 실행하는 데 사용됩니다.

다음은 구성의 예제이며 Contact Center / IVR 통합이 작동하기 위해 필요한 최소 권한을 설명합니다.

이는 최소 액세스 - API 전용 통합 프로필의 복제입니다.

  • 설정에서 사용자 | 프로필로 이동합니다.
  • 프로필 목록에서 프로필 최소 액세스 - API 전용 통합을 검색합니다.
  • 프로필 이름을 클릭하여 Minimum Access - API Only Integrations 프로필.
  • 에 있는 Minimum Access - API Only Integrations 프로필, Clone 버튼.
  • 새 프로필 이름을 입력합니다. 예: SCV 통합.
  • 클릭 Save 버튼.
  • 새 프로필이 열립니다.
  • 최소 액세스 – API 전용 통합 프로필에 프로필 자체에서 제거된 모든 권한이 있는지 확인합니다.
  • System Permissions.
  • 다음 권한이 활성화되었는지 확인합니다.
    • API 활성화됨
    • API 전용 사용자

SCV 통합 사용자

다음은 구성의 예제이며 Contact Center / IVR 통합이 작동하기 위해 필요한 최소 권한을 설명합니다. SCV 통합 사용자에 대해 Salesforce 서비스 클라우드 음성 라이센스 또는 SCV용 Salesforce용 Webex Contact Center 라이센스가 필요하지 않습니다.

  • 설정에서 사용자 | 사용자를 탐색합니다.
  • 클릭 New User 버튼.
    • 이름, 성 및 기타 모든 필수 필드를 입력합니다.
    • 사용자 라이센스: Salesforce 통합
    • 프로필: 이전 단계에서 생성된 프로필을 선택합니다("SCV 통합 프로필", 최소 액세스 - API 전용 통합 프로필 복제).
  • 클릭 Save 버튼.
  • 새 사용자 기록을 엽니다.
  • 지정 Permission Set 생성됨("SCV Apex 클래스에 대한 IVR Access").
  • 권한 설정 라이센스 Salesforce API 통합을(를) 할당합니다.
Salesforce 외부 클라이언트 앱 만들기
새 외부 클라이언트 앱 만들기

Salesforce 데이터를 타사 애플리케이션에 연결하는 두 가지 옵션이 있습니다. 두가지 모두 선택 Connected Apps 및 External Client Apps 은(는) 데이터를 통합하기 위한 프레임워크입니다. 외부 클라이언트 앱은 연결된 차세대 앱입니다.

Cisco Webex Contact Center에서 사용하는 Salesforce 외부 클라이언트 앱을 구성하려면:

  1. 보내는 사람 Setup, 탐색 Apps | External Client Apps | External Client App Manager.
  2. 클릭 New External Client App.
  3. External Client App—Basic Information
    • 외부 클라이언트 앱 이름: WxCC - SCV는
    • API 이름: WxCC_SCV는
    • 연락처 이메일: < 귀하의 이메일 >
    • 분배 상태: 로컬 선택

    기본 정보

    External Client App—API (Enable OAuth Settings)

    • 선택: OAuth 활성화
    • 앱 설정
    • 콜백 URL: http://localhost:1717/OauthRedirect 샘플 콜백 URL로
    • OAuth 범위
    • OAuth 범위 선택:
    • API(api)를 통해 사용자 데이터 관리
    • 언제든지 요청 실행(refresh_token, offline_access)

    API (oAuth 설정 활성화)

    Flow Enablement

    • 선택: JWT 전달자 흐름 활성화
    • 파일 업로드를 클릭하고 server.crt 디지털 인증서를 포함하는 파일.

    Floe 활성화

    Security

    다음 항목을 체크 해제합니다. Require secret for the Web Server Flow 옵션.

    보안

  4. 클릭 Create 버튼.
  5. 변경: Tab Policies 을 클릭한 후 Edit 버튼.
  6. 정책 - OAuth 정책
    • 플러그인 정책
      • 허용되는 사용자: 관리자가 승인된 사용자를 미리 인증하도록 선택합니다.
      • 변경 사항 확인
    • 앱 인증
      • 새로 고침 토큰 정책: 새로 고침 토큰을 즉시 만료 선택
      • IP 휴식: IP 제한 적용 선택

    OAuth 정책

  7. 정책—앱 정책
    • 시작 페이지—없음
    • 권한 설정 선택 - 이전에 작성된 권한 설정 지정("SCV Apex 클래스에 대한 IVR 액세스") 

    앱 정책

  8. 클릭 Save.
  9. 탭 설정으로 변경하십시오.
    • 섹션 OAuth 설정, 클릭 Consumer KeySecret 버튼; 이메일을 기다린 후 신분을 확인합니다. 새로운 브라우저 탭에서 소비자 세부 정보가 포함된 화면을 엽니다.

      OAuth 설정

    • 클릭 Copy 저장하고 Consumer Key. 소비자 키는 나중에 Webex Contact Center Control Hub에서 Salesforce 커넥터를 만들기 위해 사용됩니다. 

      외부 클라이언트 앱 이름

음성 통화 레코드를 생성하는 Webex Contact Center 구성 및 스크립트

Salesforce 서비스 클라우드 음성의 전체 값을 얻으려면 통화가 Contact Center에 도착하는 즉시 서비스 클라우드 음성에서 음성 통화 레코드를 만들기 위해 Webex Contact Center의 통화 흐름을 수정해야 합니다.

Salesforce에서 라우팅 결정 및 자동화에 대해 선택적인 Omni-Flow를 실행할 수 있습니다.

사용된 API에 대한 자세한 내용은 서비스 클라우드 음성 API 래퍼를 참조하십시오.

전제 조건

서비스 클라우드 음성 API 래퍼를 사용하려면 IVR 통합에 대해 Salesforce 외부 클라이언트 앱을(를) 구성해야 합니다.

Webex Control Hub에서 Salesforce 커넥터 구성

https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center#id_133211의 문서에 설명된 대로 Webex Contact Center용 Salesforce 통합 커넥터를 설정합니다.

1 만들기

https://admin.webex.com의 고객 조직에 로그인하고 서비스 > 컨택 센터 > 테넌트 설정 > 통합 > 커넥터를 탐색합니다.

2 만들기

Salesforce 카드에서 커넥터 설정 또는 추가를 클릭합니다.

  • 클라이언트 ID: 외부 클라이언트 앱 소비자 키
  • Salesforce 이메일 ID: "SCV 통합"의 SalESFORCE 사용자 이름 (SCV 통합 사용자 참조)
  • URL: 프로덕션 사용 https://login.salesforce.com을(를) 사용하거나, 개발/샌드박스를 설정하는 경우 https://test.salesforce.com을(를) 사용하십시오.
  • 비공개 키: 파일의 콘텐츠 server.key

중요: 주기적으로 비밀을 회전하여 보안 유지

통합의 보안을 유지하기 위해 개인 키 및 인증서를 정기적으로 회전해야 합니다.

외부 클라이언트 앱에 있는 인증서를 업데이트합니다.

문제 해결하기 추가 정보

완료를 클릭하면 커넥터가 저장하지 않습니다.

  • 입력하기 전/후에 스페이스가 있는지 확인합니다.
  • 개인 키(server.key) 일치 server.crt. 여러 조직을 설정하고 인증서를 전환하는 경우, 인증서는 작동하지 않습니다.
  • Server.key이(가) 시작하는지 확인합니다. ----- Begin RSA Private Key -----

Webex Contact Center 기본 흐름

Table 2. Flow variale
흐름 변수설명
음성 통화 레코드 ID에 대한 흐름 변수 통화를 식별하는 고유한 Id입니다. 음성 통화 레코드를 만들려면 필요합니다.

형식: wxcc_<Interaction Id>

: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8

  • 이름: SCV_VendorCallKey는
  • 유형: 문자열
  • 에이전트를 볼 수 있게 지정: Enabled
통화 시작 시간에 대한 로컬 변수

음성 통화 레코드를 만들고 음성 통화를 업데이트할 때 사용됩니다.

  • 이름: SCV_CallStartTime
  • 유형: 문자열
  • 에이전트를 볼 수 있게 지정: 아니요
대기열 이름/id에 대한 로컬 변수

통화 라우팅에 사용되는 Omni 흐름 실행이(가) 반환했습니다.

이 변수는 Omni 흐름 실행을 사용할 때만 필요합니다.

  • 이름: SCV_OmniFlowQueue는
  • 유형: 문자열
  • 에이전트를 볼 수 있게 지정: 아니요
에이전트 이름/id에 대한 로컬 변수

통화 라우팅에 사용되는 Omni 흐름 실행이(가) 반환했습니다.

이 변수는 Omni 흐름 실행을 사용할 때만 필요합니다.

  • 이름: SCV_OmniFlowAgent는
  • 유형: 문자열
  • 에이전트를 볼 수 있게 지정: 아니요

기본 흐름 개요

  1. 벤더 통화 키 생성
  2. 통화 시작 시간 설정
  3. HTTP 요청: 음성 통화 레코드 만들기
  4. 음성 통화 레코드 만들기에 대한 HTTP 응답 평가
  5. 음성 통화 레코드 만들기에 대한 처리 오류
  6. HTTP 요청: Omni 흐름 실행
  7. Omni 흐름 실행에 대한 HTTP 응답 평가
  8. Omni 흐름 실행에 대한 오류 처리
  9. 통화 라우팅 계속
Table 3. Main Flow
흐름설명
벤더 통화 키 생성

서비스 클라우드 음성에서 처리된 모든 통화는 Salesforce에서 음성 통화 레코드를 만들고 벤더 통화 키라고 하는 고유한 ID가 필요합니다. Webex Contact Center에서 생성된 음성 통화 레코드에 대해 WxCC 흐름에서 벤더 통화 키를 정의한 후 흐름 변수를 사용하여 통화와 함께 에이전트에게 전달해야 합니다.

vendorCallKey 값은 다음 규칙을 준수해야 합니다.

  • 값은 <= 255자이어야 합니다.
  • 값에는 영숫자와 밑줄(_), 대시(-) 및 마침표(.)가 포함될 수 있습니다.
  • 값은 공백을 포함하지 않고, 밑줄로 끝나지 않고, 두 개의 연속적인 밑줄을 포함하지 않아야 합니다.

  • 활동 레이블: 생성_VendorCallKey
  • 변수 이름: SCV_VendorCallKey는
  • 변수 유형: 문자열
  • 변수 값 - 값 설정: wxcc_{{NewPhoneContact.InteractionId}}

통화 시작 시간 설정

통화 시작 시간의 UTC 타임스탬프입니다. 이 타임스탬프는 음성 통화 레코드를 만들고 발신자가 상담사에게 라우팅되기 전에 전화를 끊으면 음성 통화 레코드를 업데이트하는 데 사용됩니다.

  • 활동 레이블: 통화 시작 시간
  • 변수: SCV_CallStartTime
  • 변수 값 - 값 설정: {{now() | replace({'[UTC]': ''})}}
HTTP 요청: 음성 통화 레코드 만들기

이 단계는 모든 통화에 대해 필요합니다. 음성 통화 레코드가 생성된 후 음성 통화 레코드 ID는 공급업체 통화 키와 함께 변수에 있는 에이전트에게 전달되어야 합니다. 서비스 클라우드 음성의 Contact Center 구성에서 사용된 변수를 구성합니다.

HTTP 요청 설정
  • 활동 레이블: 음성 통화 만들기
  • 인증된 엔드포인트 사용: Enabled
  • 커넥터: 이전 단계에서 작성된 Salesforce 커넥터
  • 요청 경로: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • 방법: POST
  • 콘텐츠 유형 요청: 응용프로그램/JSON

HTTP 요청: 음성 통화 레코드 만들기

이 단계는 모든 통화에 대해 필요합니다. 음성 통화 레코드가 생성된 후 음성 통화 레코드 ID는 공급업체 통화 키와 함께 변수에 있는 에이전트에게 전달되어야 합니다. 서비스 클라우드 음성의 Contact Center 구성에서 사용된 변수를 구성합니다.

HTTP 요청 설정

  • 활동 레이블: 음성 통화 만들기
  • 인증된 엔드포인트 사용: Enabled
  • 커넥터: 이전 단계에서 작성된 Salesforce 커넥터
  • 요청 경로: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • 방법: POST
  • 콘텐츠 유형 요청: 응용프로그램/JSON

요청 본문

음성 통화 레코드를 만들 때 통화 데이터를 사용하여 음성 통화 레코드에서 사용자 정의 필드를 업데이트할 수도 있습니다. 다음은 요청 본문의 두 가지 예제입니다. 하나는 모든 필수 필드가 있지만 사용자 정의 필드를 업데이트하지 않고, 다른 하나는 사용자 정의 필드가 있습니다.

음성 통화 레코드에서 사용자 정의 필드를 업데이트하지 않고:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "vendorCallKey": "{{SCV_VendorCallKey}}",
  "to": "{{NewPhoneContact.DNIS}}",
  "from": "{{NewPhoneContact.ANI}}",
  "initiationMethod": "Inbound",
  "startTime": "{{SCV_CallStartTime}}",
  "participants": [
    {
      "participantKey": "{{NewPhoneContact.ANI}}",
      "type" : "END_USER"
    }
  ]
}

음성 통화 레코드에서 사용자 정의 필드를 업데이트하는 예:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "vendorCallKey": "{{SCV_VendorCallKey}}",
  "to": "{{NewPhoneContact.DNIS}}",
  "from": "{{NewPhoneContact.ANI}}",
  "initiationMethod": "Inbound",
  "startTime": "{{SCV_CallStartTime}}",
  "participants": [
    {
      "participantKey": "{{NewPhoneContact.ANI}}",
      "type" : "END_USER"
    }
  ],
  "callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\"custfield3__c\": \"<value3>\"}"
}

매개변수
속성 이름
통화 센터 개발자 이름 Contact Center 개발자 이름
인증서 개발Name 인증서의 API 이름 (Contact Center에서 구성된 대로)
벤더콜키 고유한 통화 id: {{SCV_VendorCallKey}}
~ 전화 번호/DNIS: {{NewPhoneContact.DNIS}}
시작 날짜 통화 번호/ANI: {{NewPhoneContact.ANI}}
시작 시간 UTC 타임스탬프 {{SCV_CallStartTime}} (스크립트에서 통화가 수락된 후 바로 설정됨)
통화 속성

음성 통화 레코드의 추가 표준 및 사용자 지정 필드를 나타냅니다. 여기서 각 키 값 쌍은 표준 또는 사용자 지정 필드 및 해당 값에 해당합니다.

예:

custfield1__c, custfield2__c, custfield3__c: 음성 통화 개체에 있는 사용자 정의 필드의 API 이름

value1, value2, value3: 사용자 정의 필드에 대한 값

구문 분석 설정
  • 콘텐츠 유형: JSON
  • 출력 변수: SCV_VoiceCallRecordId
  • 경로 표현: $.data.voiceCallId

상담사에게 전달할 음성 통화 레코드 id입니다.

음성 통화 레코드 만들기에 대한 HTTP 응답 평가

음성 통화 만들기 http 요청의 HTTP 상태를 확인합니다.

  • 레이블: statusCodeCreateVoiceCall
  • 변수: CreateVoiceCall.httpStatusCode

상태 코드 == 200 => 성공 else => 요청에 실패하는 경우, 오류 처리

음성 통화 레코드 만들기에 대한 처리 오류

데모/디버그 전용의 경우 http 상태 코드에 따라 메시지를 재생합니다.

음성 통화 만들기에 성공하면 Omni 흐름 실행을 계속합니다. 그렇지 않으면 통화 라우팅을 계속합니다.

HTTP 요청: Omni 흐름 실행(선택적 단계)

다음과 같은 경우 Omni-Flow 실행을 사용합니다.

  • 자동 작업 실행(예: 레코드 검색 또는 생성 및 음성 통화 레코드와 레코드를 링크)
  • 녹화 검색 및 화면 팝업 실행
  • Salesforce 및 Cisco 대기열 동기화
  • 서비스 클라우드 음성이 라우팅 결정을 내릴 수 있게 허용

이 요청은 항상 통화가 라우팅되어야 하는 위치로 "대기열" 또는 "에이전트"를 반환합니다.

이 요청을 실행한 후 에이전트가 응답하기 전에 발신자가 전화를 끊으면 라우팅 지우기를 보내야 합니다. Webex Contact Center 이벤트 흐름을(를) 참조하십시오.

HTTP 요청 설정

  • 활동 레이블: OmniFlow 실행
  • 인증된 엔드포인트 사용: Enabled
  • 커넥터: 이전 단계에서 작성된 Salesforce 커넥터
  • 요청 경로: /services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
  • 방법: POST
  • 콘텐츠 유형 요청: 응용프로그램/JSON

요청 본문

필수 필드 외에도 추가 데이터를 입력 변수로 Omni-Flow에 전달할 수 있습니다. 다음은 요청 본문의 두 가지 예입니다. 첫 번째는 추가 흐름 파라미터 없이, 필수 필드만, 두 번째는 두 개의 입력 변수가 있습니다.

Omni-Flow 매개 변수의 예:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "dialedNumber": "{{NewPhoneContact.DNIS}}",
  "flowDevName": "<flow api name>",
  "fallbackQueue": "<fallback queue name>"
}

음성 통화 레코드에서 사용자 정의 필드를 업데이트하는 예:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "dialedNumber": "{{NewPhoneContact.DNIS}}",
  "flowDevName": "<flow api name>",
  "fallbackQueue": "<fallback queue name>",
  "flowInputParameters": 
  {
    "param1": "value1",
    "param2": "value2"
  }
}

매개변수
속성 이름
통화 센터 개발자 이름 Contact Center 개발자 이름
인증서 개발Name 인증서의 API 이름 (Contact Center에서 구성된 대로)
voiceCallId 이전 단계에서 작성된 음성 통화 기록의 ID: {{SCV_VoiceCallRecordId}}
전화한 번호 전화 번호/DNIS: {{NewPhoneContact.DNIS}}
flowDevName 실행할 Omni- Flow의 개발자 이름
fallback대기열 대비 Salesforce 대기열의 대기열 ID 또는 대기열 API 이름
flowInputParameters

옴니-채널 흐름(키-값 쌍)에 대한 추가 입력입니다.

예:

param1, param2: Omni-Flow 입력 파라미터 이름

value1, value2: 매개 변수에 대한 값

구문 분석 설정
만들기

대기열

  • 콘텐츠 유형: JSON
  • 출력 변수: SCV_OmniFlowQueue는
  • 경로 표현: $.data.queue

Execute Omni-Flow에서 반환되는 "대기열"은 라우팅에 사용될 수 있습니다.

에이전트
  • 콘텐츠 유형: JSON
  • 출력 변수: SCV_OmniFlowAgent는
  • 경로 표현: $.data.agent

Omni-Flow 실행에서 반환된 "에이전트"는 라우팅에 사용될 수 있습니다.

만들기
Omni 흐름 실행에 대한 HTTP 응답 평가

Omni 흐름 실행 http 요청의 HTTP 상태를 확인합니다.

  • 레이블: statusCodeExecuteOmniFlow
  • 변수: ExecuteOmniFlow.httpStatusCode

상태 코드 == 200 => 성공 else => 요청이 실패한 경우, 오류 처리.

Omni 흐름 실행에 대한 오류 처리

데모/디버그 전용의 경우 http 상태 코드에 따라 메시지를 재생합니다.

Omni 흐름 실행에 성공하면 변수 SCV_OmniFlowQueue 및 SCV_OmniFlowAgent가 설정되지 않습니다. 통화 흐름에서 라우팅 결정.

통화 라우팅 계속

통화 흐름에 계속 참여하고 에이전트에게 통화를 라우트합니다. 선택적으로 SCV_OmniFlowQueue 및 SCV_OmniFlowAgent를 사용하여 대기열 및 에이전트를 선택합니다.

Webex Contact Center 이벤트 흐름

에이전트가 응답하기 전에 발신자가 전화를 끊는 경우, 서비스 클라우드 음성을 업데이트하고 통화를 종료해야 합니다.

  • Omni-Flow 실행이 사용된 경우, 지우기 라우팅을 발송하여 보류 중인 서비스 라우팅(PSR)을 삭제합니다.
  • 음성 통화 업데이트 보내기, 음성 통화 기록에서 시작 및 종료 시간을 업데이트하고 상태를 신규 버전에서 완료됨으로 변경하기

  1. PhoneContactEnded - 이 이벤트는 실시간 통화의 연결이 끊기고 모든 참가자가 제거될 때 트리거됩니다.
  2. HTTP 요청: 라우팅 지우기
  3. HTTP 요청: 음성 통화 업데이트
HTTP 요청: 라우팅 지우기

  • 레이블: 지우기 라우팅
  • 인증된 엔드포인트 사용: Enabled
  • 커넥터: 이전 단계에서 작성된 Salesforce 커넥터
  • 요청 경로: /services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
  • 방법: POST

콘텐츠 유형 요청: 응용프로그램/JSON

요청 본문

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}"
}

매개변수

속성 이름
통화 센터 개발자 이름 Contact Center 개발자 이름
인증서 개발Name 인증서의 API 이름 (Contact Center에서 구성된 대로)
voiceCallId 이전 단계에서 작성된 음성 통화 기록의 ID: SCV_VoiceCallRecordId

구문 분석 설정

없음.

HTTP 요청: 음성 통화 업데이트

  • 레이블: 음성 통화 업데이트
  • 인증된 엔드포인트 사용: Enabled
  • 커넥터: 이전 단계에서 작성된 Salesforce 커넥터
  • 요청 경로: /services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
  • 방법: POST
  • 콘텐츠 유형 요청: 응용프로그램/JSON

요청 본문

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "startTime": "{{SCV_CallStartTime}}",
  "endTime": "{{now() | replace({'[UTC]': ''})}}",
  "disconnectReason": { "value": "Abandoned in queue", "isError": true }
}

매개변수

속성 이름
통화 센터 개발자 이름 Contact Center 개발자 이름
인증서 개발Name 인증서의 API 이름 (Contact Center에서 구성된 대로)
voiceCallId 이전 단계에서 작성된 음성 통화 기록의 ID: SCV_VoiceCallRecordId
시작 시간 통화 시작의 UTC 타임스탬프 {{SCV_CallStartTime}} (음성 통화 레코드를 생성하는 데 사용됨)
종료 시간 현재 UTC 타임스탬프 `{{now()
연결 끊기 이유 통화의 연결을 끊는 이유입니다. 이 호텔은 isError 다음 프로그램으로 설정되어야 합니다. true 을(를) 표시하여 올바르게 표시합니다.

구문 분석 설정

없음.

참조

언어 번역

(선택 사항) 번역 워크벤치 활성화

이 설정은 번역 언어 설정을 사용하는 경우에만 적용됩니다.

1 만들기

설정 → 번역 워크벤치 → 번역 언어 설정으로 이동합니다.

2 만들기

클릭 Enable 을(를) 선택하여 번역 언어를 선택합니다.

(선택 사항) 플랫폼 전용 언어 활성화

이 설정은 EN-US 이외의 언어에만 적용됩니다.

1 만들기

설정 → 회사 설정 → 언어 설정으로 이동합니다.

2 만들기

필요한 언어를 선택하십시오.

3 만들기

다음 체크 박스를 선택합니다.

  • 최종 사용자 언어 활성화 - 도움말 및 설정이 최종 사용자 언어로 번역되지 않음
  • 플랫폼 전용 언어 활성화 - 플랫폼 전용 언어에 대해 기본 번역이 제공되지 않음
4 만들기

변경 사항을 저장합니다.

언어를 활성화하고 사용자(작업)를 선택합니다.
1 만들기

설정 → 번역 워크벤치 → 번역 언어 설정으로 이동합니다.

2 만들기

언어를 선택하고 번역할 사용자를 선택하십시오.

3 만들기

변경 사항을 저장합니다.

여러 언어 설정
사용자 정의 레이블 번역
1 만들기

설정 → 사용자 정의 레이블로 이동합니다.

2 만들기

열 사용자 정의 레이블의 이름을 선택합니다.

3 만들기

관련 번역 목록에서 New 을(를) 선택하여 새로운 번역을 입력하거나, 언어 옆에 있는 편집, 번역을 편집합니다.

4 만들기

번역하고 있는 언어를 선택하십시오.

5 만들기

변환 텍스트 필드에 변환된 값을 입력합니다. 사용자의 기본 언어가 번역 언어인 경우 이 텍스트는 레이블의 값 필드에 지정된 값을 무시합니다.

6 만들기

변경 사항을 저장합니다.

사용자 기능에 필요한 Salesforce 권한

Webex Contact Center SCV 에이전트 권한 집합에는 Webex Contact Center 가젯 및 에이전트를 위해 개발된 통합에서 작동하는 데 필요한 모든 권한이 포함됩니다.

Apex 클래스 액세스(섹션)

  • cisco_wxcc_scv.CiscoScvWxcc
  • cisco_wxcc_scv.ServiceResponseHandler
  • cisco_wxcc_scv.서비스 라우팅
  • cisco_wxcc_scv.TelephonyIntegrationHandler

사용자 정의 메타데이터 유형 액세스(섹션)

  • cisco_wxcc_scv.WxCC 연결

Visualforce 페이지 액세스(섹션)

  • cisco_wxcc_scv.CiscoScvLoginWxCC
  • cisco_wxcc_scv.CiscoScvMainWxCC
  • cisco_wxcc_scv.CiscoScvOAuthRedirect
  • cisco_wxcc_scv.CiscoScvSwLoader

서비스 클라우드 음성 API 래퍼

전제 조건

서비스 클라우드 음성 API 래퍼를 사용하려면 IVR 통합에 대해 Salesforce 외부 클라이언트 앱을(를) 구성해야 합니다.

서비스 클라우드 음성 API 래퍼 사용

Salesforce용 서비스 클라우드 음성(SCV)은 텔레포니 통합 REST API를 사용하여 음성 통화를 만들고 업데이트하고, 옴니 채널 흐름을 실행하며, VoiceCall에 연계된 PendingServiceRouting 레코드를 삭제합니다. 이 서비스에는 JWT 인증 및 PATCH HTTP 메서드의 사용이 필요하며, 이는 현재 Cisco IP 대화형 음성 응답(IVR)에서 지원되지 않습니다.

IVR 시스템에서 (뿐만 아니라) SCV에 대한 텔레포니 통합 REST API의 사용을 간소화하기 위해 새로운 API 집합을 사용할 수 있으며, 이는 기존의 Salesforce API를 래핑하고 서비스 클라우드 음성용 Webex Contact Center 패키지가 설치된 Salesforce 조직에서 직접 액세스할 수 있습니다.

서비스 클라우드 음성 API 래퍼는 JWT 토큰을 인증할 필요가 없으며, Salesforce API에서 요구하는 데이터에 대한 추가 검사를 실행하고 응답 개체를 향상합니다.

Access_Token 검색

https://<your-domain-name>.my.salesforce.com/services/oauth2/token에 대한 POST 요청 실행

본문에 다음 매개 변수를 전송합니다.

{
 "grant_type": "client_credentials",
 "client_id": "<consumer key of the connected app>",
 "client_secret": "<consumer secret of the connected app>"
 }
If the request is successful, the following JSON response will be returned:
{
 "access_token": "<your-access-token>",
 "instance_url": "<your-org-base-url>",
 "id": "https://login.salesforce.com/id/<id>/<id>",
 "token_type": "Bearer",
 "issued_at": "<timestamp>",
 "signature": "<unique-signature-code>"
 }

요청 실행

인스턴스 URL에는 my.salesforce.com.가 포함되어야 합니다.

올바른 인스턴스 url의 예: https://abc-123.my.salesforce.com

다른 도메인을 인스턴스 URL(예: https://abc-123.lightning.force.com )으로 사용하면 401의 인증되지 않은 상태가 되고 INVALID_SESSION_ID errorCode가 반환됩니다.

음성 통화 만들기 (섹션)

음성 통화 레코드에 대한 참가자(즉, 발신자 및 수신자)가 포함된 음성 통화 레코드를 만듭니다. 음성 통화 녹화를 만들면 Salesforce에서 대화가 생성됩니다. 실시간 컨텍스트에서만 이 API를 사용하십시오. 즉, 통화가 시작될 때만 이 API를 호출해야 합니다. 이 API는 요청 페이로드에 parentVoiceCallId 매개 변수를 포함하여 전송 및 전화회의 통화에 대한 VoiceCall 레코드를 생성하는 데 사용될 수도 있습니다.

만들기

엔드포인트 URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall

HTTP 방법

POST

헤더

인증: 전달자 <access_token>

콘텐츠 유형: application/json

매개변수

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6",
 "to": "8002345678",
 "from": "4081456688",
 "initiationMethod": "Inbound",
 "startTime": "2019-07-02T17:32:28Z",
 "participants": [
 {
 "participantKey": "4081456688",
 "type" : "END_USER"
 }
 ],
 "callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
 "parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew",
 "callOrigin": "Preview",
 "queue": "queue123"
 }
만들기

이 요청에서 수락한 파라미터에 대한 자세한 설명은 "파라미터" 섹션 아래의 Salesforce 공식 문서 에서 찾을 수 있습니다.

만들기

응답(성공)

{
 "data": {
 "voiceCallId": "00X000012345abc"
 },
 "errors": null,
 "success": true
 }

응답 (오류 포함)

 
{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }
만들기

음성 통화 업데이트

통화가 종료된 후 음성 통화를 업데이트합니다. 음성 통화 만들기 단계 중에 사용할 수 없는 통화 관련 파라미터를 업데이트하려면 이 API를 사용하십시오. VoiceCall API 업데이트는 비동기 작업입니다. API 통화의 상태를 쿼리할 수 없습니다.

이 엔드포인트는 통화가 종료된 후에도 음성 통화를 생성하기 위해 사용될 수도 있습니다. 이 동작은 취소된 전화 또는 부재 중 전화에 대해 Salesforce에 기록을 기록하려는 시나리오나 음성 통화가 아직 생성되지 않은 다른 시나리오에서 유용합니다.

만들기

엔드포인트 URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall

HTTP 방법

POST

헤더

인증: 전달자 <access_token>

콘텐츠 유형: application/json

매개변수

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "voiceCallId": "00X000012345abc",
 "startTime": "2020-08-26T21:21:14Z",
 "endTime": "2019-08-26T21:21:34Z",
 "isActiveCall": true,
 "fromNumber": "1234",
 "callOrigin": "Preview",
 "enqueueTime": "2019-08-26T21:21:34Z",
 "acceptTime": "2019-08-26T21:21:24Z",
 "numberOfHolds": 20,
 "queue": "queue123",
 "agent": "agent123",
 "agentInteractionDuration": 12,
 "longestHoldDuration": 10,
 "totalHoldDuration": 21,
 "recordingLocation": "Bern",
 "totalRecordingDuration": 55,
 "callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
 "disconnectReason": {
 "value": "TELECOM_PROBLEM",
 "isError": true
 }
 }

이 요청에서 수락한 파라미터에 대한 자세한 설명은 "파라미터" 섹션 아래의 Salesforce 공식 문서 에서 찾을 수 있습니다.

응답(성공)

{
 "data": {
 "status": "pending"
 },
 "errors": null,
 "success": true
 }

VoiceCall API 업데이트는 비동기 작업입니다. API 통화의 상태를 쿼리할 수 없습니다.

응답 (오류 포함)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }
만들기

Omni-flow 실행

옴니 채널 흐름을 실행하여 통화를 라우팅합니다. 이는 통화 ID(Salesforce VoiceCallId 또는 텔레포니 벤더 ContactId)를 흐름으로 전달하고 상담사 또는 대기열 라우팅 지침을 연락처 흐름으로 반환합니다. 기본적으로 서비스 클라우드 음성은 착신 번호와 일치하는 전화 채널에 지정된 옴니 채널 흐름(또는 폴백 대기열)을 사용합니다. 착신 번호가 기존의 전화 채널과 일치하지 않는 경우, 선택적으로 새로운 착신 번호, 옴니-채널 흐름 및 폴백 대기열을 이 API 통화에 대한 입력 파라미터로 설정할 수 있습니다.

만들기

서비스 클라우드 음성은 통화를 라우팅하기 위해 다음 우선 순위의 순서를 사용합니다.

  1. 착신 번호와 일치하는 전화 채널에 대해 옴니 채널 흐름 및 폴백 대기열 설정을 사용합니다. 흐름이 우선합니다. 흐름이 실패하면 폴백 대기열이 사용됩니다.
  2. Execute Omniflow API 통화에 지정된 flowDevName 및 fallbackQueue 매개 변수를 사용합니다.

엔드포인트 URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow

HTTP 방법

POST

헤더

인증: 전달자 <access_token>

콘텐츠 유형: application/json

매개변수

{
  "callCenterDevName": "contactCenterDevName123",
  "certDevName": "certDevName123",
  "voiceCallId": "00X000012345abc",
  "dialedNumber": "+18445791189",
  "flowDevName": "Route_VoiceCall",
  "fallbackQueue": "00G111222333444",
  "flowInputParameters":
  {
    "Input1": "one",
    "Input2": "two"
  }
}

  • voiceCallId 파라미터는 Salesforce voiceCallId 또는 텔레포니 벤더의 연락처 ID입니다.
  • 이 요청에서 수락한 파라미터에 대한 자세한 설명은 "파라미터" 섹션 아래의 Salesforce 공식 문서 에서 찾을 수 있습니다.

응답(성공)

{
  "data": {
    "queue": "queue info",
    "agent": "agent info"
  },
  "errors": null,
  "success": true
}

AGENT_INFO 및 QUEUE_INFO는 CallCenterRoutingMap에 있는 ExternalId 필드에 해당합니다.

응답 (오류 포함)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }
만들기

라우팅 지우기

음성 통화에 대한 PSR(PendingServiceRouting) 레코드를 삭제합니다. 대부분의 시나리오에 대해 이 API를 호출할 필요가 없습니다. 통화가 더 이상 라우팅되지 않을 때 PSR 레코드는 자동으로 삭제됩니다. 그러나 파트너 텔레포니 시스템을 사용할 때 PSR 레코드를 지우려면 이 API로 명시적으로 전화해야 하는 경우에 부재 중 전화 또는 취소된 전화와 같은 일부 시나리오가 있습니다.

만들기

엔드포인트 URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting

HTTP 방법

POST

헤더

인증: 전달자 <access_token>

콘텐츠 유형: application/json

매개변수

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "voiceCallId": "00X000012345abc"
 }

  • voiceCallId 파라미터는 Salesforce voiceCallId 또는 텔레포니 벤더의 연락처 ID입니다.
  • 이 요청에서 수락한 파라미터에 대한 자세한 설명은 "파라미터" 섹션 아래의 Salesforce 공식 문서 에서 찾을 수 있습니다.

응답(성공)

{
 "data": {
 "status": "Success"
 },
 "errors": null,
 "success": true
 }

응답 (오류 포함)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }
만들기

전화 번호 번역

서비스 클라우드 음성 및 Webex Contact Center 간의 다양한 상호 작용은 전화 번호 번역에 따라 달라집니다. 국제 차이점 및 고객 특정 응용프로그램으로 인해 형식 A에서 형식 B로 전화 번호를 전송하려면 사용자 정의 가능한 도구가 필요합니다.

서비스 클라우드 음성용 Webex Contact Center 솔루션은 숫자, 해시태그(#), 별표(*), 쉼표(,) 및 앞에 오는 더하기 기호(+)를 제외한 모든 문자를 자동으로 제거합니다. 또한 (0)의 첫 번째 발생도 제거합니다. 이 작업은 전화 번호 번역이 적용되기 전에 2>이(가) 완료됩니다.

이 안내서는 전화 번호 변환을 구성하는 방법을 설명합니다.

필드

전화 번호 변환은 이름-값 필드에 저장됩니다. 이를 통해 기능당 규칙의 양을 무제한으로 구성할 수 있습니다.

구성은 JSON 문자열로 저장됩니다.

예: \d+는 \\d+가 됩니다.

{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}

필드 이름은 기술적으로 사용되지 않습니다. 이 규칙의 목적을 신속하게 식별하기 위해 사람이 읽을 수 있는 문자열을 추가하는 것이 있습니다. 예를 들어 양호한 이름은 다음과 같습니다. 모든 앞자리 0 제거, 앞자리 더하기 추가 등.

번역 규칙 만드는 중

규칙은 정규 표현식으로 제공됩니다. 보다 정확하려면: 정규 표현식의 JavaScript 구현.

시작하기 좋은 방법은 MDN 웹 문서에서 RegExp 문서를 읽는 것입니다.

그러나 복잡한 정규식을 생성하는 것은 종종 번거롭습니다. 따라서 구성을 가능한 한 쉽게 만들기 위해 추가 구문을 추가했습니다.

아래 그림은 전화 번호 변환 규칙의 일반 구문을 보여줍니다.

설교

predicate는 일치하는 번호의 길이를 정의하는 간격을 지정하는 데 사용됩니다.

상단의 사전은 7부터 11자(가장자리 + 공백 포함)의 모든 숫자와 일치하도록 지정합니다.

설교는 항상 숫자의 원래 길이와 일치합니다. 이렇게 하면 내부/외부 번호에 대한 규칙 충돌 위험을 줄여 구성을 간소화할 수 있습니다.

패턴

패턴은 일치할 번호의 형식을 지정합니다.

위의 패턴은 숫자가 숫자로만 구성되어야 하며 선택해야 함을 나타냅니다.

선택자

선택자는 숫자의 최종 형식을 정의합니다. 원래 존재하지 않은 문자/숫자를 추가해야 하는 경우, 여기에서 실행할 수 있습니다.

선택자는 번호를 빌드하는 마지막 단계입니다. 패턴 출력에 따라 선택자는 새 번호를 빌드합니다.

예제 1

다음 예는 Contact Center에서 수신한 번호를 0319175200 형식으로 스위스 E164 형식 +41 31 917 52 00(으)로 전송하는 방법을 보여줍니다.

이 예제에서는 두 개의 변환 규칙(1. 및 2)을 사용합니다.

이 예제의 첫 번째 규칙은 실제로 숫자를 변경하지 않습니다. 1부터 17자 사이의 번호에 대해 숫자 외의 모든 항목은 제거됩니다. 숫자가 아닌 항목이 없으므로 변경되는 항목이 없습니다.

두 번째 규칙은 정확히 10자(원래) 길이의 번호에 적용됩니다. 0319175200이(가) 일치하므로 규칙이 적용됩니다. 패턴은 번호가 한 자리 그룹(\d{1}), 두 자리 그룹(\d{2}), 세 자리 그룹(\d{3}) 등으로 시작하도록 지정합니다.

그런 다음 선택자는 패턴 그룹에 액세스하여 새 번호 문자열을 정의합니다. 이는 $2이(가) 첫 번째(\d{2})를 참조함을 의미하므로 31을(를) 포함합니다.

예제 2

다음 예는 Contact Center에서 수신한 번호를 +14693150217 형식으로 전송하는 방법을 보여줍니다. 미국 E164 형식 +1 469 315 0217.

이 예제에서는 두 개의 변환 규칙(1. 및 2)을 사용합니다.

  1. 이 번호는 정확히 12자이기 때문에 "미국 번호에 스페이스 추가" 규칙이 적용됩니다.
  2. (\+1) 님이 번호가 +1(으)로 시작해야 한다고 말합니다. 번호가 12자이지만 +1으로 시작하지 않는 경우, 규칙이 취소되고 변경되는 내용은 없습니다.
  3. (\d{3})은 +1 뒤에 3자리 숫자를 따라야 한다고 말합니다.
  4. (\d{3})는 마지막 3자리 뒤에 다른 3자리 뒤에 있어야 한다고 말합니다.
  5. (\d{4})는 마지막 3자리 뒤에 4자리 뒤에 있어야 한다고 말합니다.

이 중 하나라도 일치하지 않는 경우, 번호는 변경되지 않습니다.

따라서 모든 규칙은 "+14693150217"에 적용됩니다. 따라서 숫자는 "$1 $2 $3 $4"로 변경됩니다.

  1. $1은(는) 그룹(\+1)을 지칭하며, 서비스 클라우드 음성으로 발송할 번호는 +1과 같습니다.
  2. $2은(는) 두 개 중 첫 번째(\d{3})를 지칭하며, 서비스 클라우드 음성으로 발송할 번호는 +1 469(으)로 나타납니다.
  3. $3은(는) 두 번째(\d{3})를 지칭하며, 서비스 클라우드 음성으로 발송할 번호는 +1 469 315 처럼 나타납니다.
  4. $4은(는) 마지막 그룹(\d{4})을 지칭하며, 서비스 클라우드 음성으로 발송할 번호는 +1 469 315 0217과 같습니다.

규칙 "$1 $2 $3 $4"의 교체 부분에 있는 스페이스는 직접 사용됩니다. 따라서 "$1-$2-$3-$4"을(를) 사용하는 경우, 번호는 +1-469-315-0217

그리고 그룹을 제거할 수도 있습니다. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4은(는) 469 315 0217}(으)로 변환됩니다. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4은(는) 315 0217}로 변환됩니다.

국제 미국 번호를 다음과 같은 로컬 번호로 변환할 수도 있습니다. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.

그 후 걸려오는 번호 "+14693150217"은 다음과 같이 번역됩니다. (469) 315-0217.

예제 3

다음 예는 Contact Center에서 수신한 번호를 +491515555531 형식으로 독일어 E164 형식 +49 151 5555 531(으)로 전송하는 방법을 보여줍니다.

이 예제에서는 두 개의 변환 규칙(1. 및 2)을 사용합니다.

  1. 이 번호는 정확히 13자이기 때문에 "독일어 번호에 공백 추가" 규칙이 적용됩니다.
  2. (\+49) 님이 번호가 +49(으)로 시작해야 한다고 말합니다. 번호가 13자이지만 +49으로 시작하지 않는 경우, 규칙이 취소되고 변경되는 내용은 없습니다.
  3. (\d{3})은 +49 뒤에 3자리 숫자를 따라야 한다고 말합니다.
  4. (\d{4})는 마지막 3자리 뒤에 4자리 뒤에 있어야 한다고 말합니다.
  5. (\d{3})는 마지막 4자리 뒤에 3자리 뒤에 있어야 한다고 말합니다.

이 중 하나라도 일치하지 않는 경우, 번호는 변경되지 않습니다.

따라서 모든 규칙은 "+491515555531"에 적용됩니다. 따라서 숫자는 "$1 $2 $3 $4"로 변경됩니다.

  1. $1은(는) 그룹(\+49)을 지칭하며, 서비스 클라우드 음성으로 발송할 번호는 +49과 같습니다.
  2. $2은(는) 두 개 중 첫 번째(\d{3})를 지칭하며, 서비스 클라우드 음성으로 발송할 번호는 +49 151(으)로 나타납니다.
  3. $3은(는) 두 번째(\d{4})를 지칭하며, 서비스 클라우드 음성으로 발송할 번호는 +49 151 5555 처럼 나타납니다.
  4. $4은(는) 마지막 그룹(\d{3})을 지칭하며, 서비스 클라우드 음성으로 발송할 번호는 +49 151 5555 531과 같습니다.

규칙 1에도 동일하게 적용됩니다. 대체 부분 $1 $2 $3 $4을(를) 사용하여 번호에서 사용할 항목을 선택할 수 있습니다.

추가 번역 정규식 예제

설명 번역 정규식
숫자를 제외한 모든 문자 제거 [1,17]->[^\d]+
숫자 및 +를 제외한 모든 문자 제거 [1,17]->[^+\d]+
설명 번역 정규식
+ 제거1 [12,12]->(.{1})(\d{1})(\d{10})->$3
+ 제거1 [10,12]->(^\+1+)(\d+)->$2
+ 제거49 [10,15]->(^\+49+)(\d+)->$2
+ 제거49 [10,15]->(.{1})(\d{2})(\d{9})->$3
+ 제거41 [10,13]->(^\+41+)(\d+)->$2
+ 제거41 [10,13]->(.{1})(\d{2})(\d{9})->$3
+XX 제거 [10,14]->(^\++)(\d{2})(\d+)->$3
설명 번역 정규식
+를 제거하고 0 US E로 교체164 [10,12]->(.{1})(\d{1})(\d{10})-> 001$3
+1을(를) 제거하고 0 US E로 교체164 [10,12]->(^\+1+)(\d+)-> 001$2
+를 제거하고 0 DE E로 교체164 [12,15]->(.{1})(\d{2})(\d{10})-> 0049$3
+49을(를) 제거하고 0 DE E로 교체164 [10,12]->(^\+49+)(\d+)-> 0049$2
+를 제거하고 0 CH E로 교체164 [10,13]->(.{1})(\d{2})(\d{9})-> 0041$3
+41을(를) 제거하고 0 CH E로 교체164 [10,12]->(^\+41+)(\d+)-> 0041$2
설명 번역 정규식
공백이 있는 미국 번호 [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1} $2} $3 $4
공백이 있는 미국 번호 [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1} $2} $3$4
공백이 있는 DE 번호 [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49} $2} $3 $4
공백이 있는 DE 번호 [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1} $2} $3$4
공백이 있는 CH 번호 [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41} $2} $3} $4
공백이 있는 CH 번호 [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1} $2} $34

음성 통화 페이지 구성

음성 통화 레코드 페이지 구성

음성 통화 레코드 페이지는 기본적으로 3 열 레이아웃 및 다음 구성 요소와 함께 미리 구성됩니다.

  • 작업 및 권장 사항
  • 통화 메모
  • 통화 세부 사항
  • 녹화

비즈니스 요구에 따라 구성 요소를 자유롭게 제거하거나 페이지에 추가할 수 있습니다. 다른 페이지 레이아웃도 사용할 수 있지만, 통화 녹화 재생기 및 대화 본문과 같은 일부 구성 요소는 템플릿의 중간 및 큰 영역에만 적용할 수 있습니다.

후속 작업 사유 구성 요소 표시

후속 작업 사유 구성 요소는 통화 중 및 후속 작업 중에 표시되어야 합니다.

Cisco 후속 작업 사유 구성 요소를 음성 통화 레코드 페이지에 추가합니다.

  1. 드래그하여 Cisco Wrap-Up Reason Lightning 구성 요소 목록의 사용자 지정 영역에서 음성 통화 레코드 페이지로 Lightning 웹 구성 요소입니다.
  2. 클릭 Save.
  3. 클릭 Activate.
  4. 클릭 Assign as Org Default.
  5. 클릭 Save.
  6. 클릭 Save 다시 클릭한 후 Back arrow 을(를) 클릭하여 페이지로 돌아갑니다.

Cisco Wrap-Up Reason 구성 요소는 통화 중 및 후속 작업 중에 자동으로 표시됩니다.

페이지에 추가된 경우 Cisco Contact Center에 후속 작업이 구성되어 있지 않은 경우에도 모든 통화에 대해 Cisco 후속 작업 사유 구성 요소가 표시됩니다.

통화 녹화 재생기 표시

해당 음성 통화에 대해 녹화 링크가 저장된 경우 통화 녹화 재생기가 표시됩니다.

통화 녹화 재생기 구성 요소를 음성 통화 녹화 페이지에 추가하려면 다음 단계를 따르십시오.

  1. 통화 녹화 재생기 번개 웹 구성 요소를 음성 통화 녹화 페이지로 드래그합니다.
  2. 클릭 Save.
  3. 클릭 Activate.
  4. 클릭 Assign as Org Default.
  5. 클릭 Save.
  6. 클릭 Save 다시 한 번 클릭한 후 뒤로 화살표를 클릭하여 페이지로 돌아갑니다.

Webex 관리

흐름 구성

화면 팝업

Webex Contact Center 흐름에서 "화면 팝" 노드를 사용할 수 있습니다. 이는 서비스 클라우드 음성 또는 개별 창에서 화면 팝업을 트리거하기 위해 사용될 수 있습니다.

이 기능에 대한 추가 정보는 흐름 디자이너 문서 에서 찾을 수 있습니다.

개별 창에서 화면 팝인

별도의 창에서 화면 팝업을 열려면 "화면 팝" 노드에 절대 URL이 제공되어야 합니다. queryParameters는 URL에 검색 매개 변수로 추가됩니다.

다음 모드가 지원됩니다.

  • 새 브라우저 탭 - 항상 새 브라우저 탭을 엽니다.
  • 기존의 브라우저 탭 - 첫 번째 기존의 브라우저 탭 화면 팝업에서 새로운 브라우저 탭이 열립니다. 해당 탭은 후속 기존 브라우저 탭 화면 팝업에 대한 전용 탭이며 해당 특정 브라우저 탭 내에서 URL이 새로 고쳐집니다.
  • 데스크탑 내부 - 새 브라우저 탭과 동일한 방법으로 처리됩니다.

현재 열려 있는 페이지는 재전송을 방지할 수 있습니다. 이 경우 기존 브라우저 탭 화면 팝업이 새 브라우저 탭에서 열립니다.

만들기
이 문서가 도움이 되었습니까?
이 문서가 도움이 되었습니까?