- 홈
- /
- 문서
Salesforce 서비스용 Webex 컨택 센터 클라우드 보이스는 시스코의 강력한 CCaaS (Contact Center as a Service) 를 Salesforce의 CRM과 통합하여 기업이 Salesforce 인터페이스 내에서 옴니채널 고객 상호 작용 (음성, 디지털) 을 관리할 수 있도록 합니다. 가상 상담원, 트랜스크립션 및 지능형 라우팅에 Webex AI를 사용하여 상담원을 통합 데이터를 사용하여 더 나은 고객 경험을 제공합니다.
개요
세일즈포스 서비스 클라우드 보이스를 위한 웹엑스 컨택 센터
서비스 클라우드 보이스를 위한 웹엑스 컨택 센터는 즉시 사용 가능한 통합 솔루션이에요. 웨벡스 컨택 센터의 기능을 Salesforce 서비스 클라우드 보이스 옴니채널 상담원 콘솔에 도입해요.
설치를 진행하기 전에 다음 섹션을 참조하세요.
Salesforce 서비스 클라우드 보이스의 사전 요구 사항 및 제한 사항에 대해 알아보고 Salesforce 조직이 서비스 클라우드 보이스용 Webex 컨택 센터 패키지를 활성화하고 설치할 준비가 되었는지 확인하기 위해서요.
SCV 보이스 커넥터 릴리스 1은 일반적으로 사용 가능해요. 이 가이드에는 설치 절차, 파트너 전화 통신 프로비전, 싱글 사인온 (SSO) 구성이 포함되어 있어요.
전제 조건 및 제한
전제 조건 (하위 주제)
사용자 인터페이스: 서비스 클라우드 보이스는 세일즈포스 라이트닝 익스피리언스에서만 사용할 수 있어요.
서비스 클라우드 보이스는 다음 에디션에서 사용할 수 있어요:
- 엔터프라이즈
- 무제한
- 개발자
라이선스
-
고객은 Webex 고객 센터용 Flex 3 표준 또는 프리미엄 라이선스 외에 로그인한 에이전트당 새 A-SF-VOICE 애드온 라이선스를 구매해야 해요. 자세한 내용은 Flex 3 주문 가이드를 참조하세요.
- 파트너 텔레포니를 위한 세일즈포스 보이스
보이스를 켜기 전에 조직에서 필수 서비스를 설정해야 해요.
- 회사 정보 > 권한 설정 라이선스로 이동해요
- 서비스 클라우드 보이스 사용자 (파트너 텔레포니) 를 확인해 보세요.
이제 모든 개발자 에디션에 테스트 가능한 파트너 텔레포니 라이선스 5개가 함께 제공돼요.

- 서비스 클라우드 보이스 사용자 (파트너 텔레포니) 를 확인해 보세요.
- 아니면 Salesforce 설정으로 가서 왼쪽 사이드바에서
“음성”을 검색해서 확인할 수 있어요.

- “파트너 전화 문의 센터”가 나타나면 SCV 라이선스가 있는 거예요.
- “파트너 전화 문의 센터” 옵션이 보이지 않으면 아래 단계에 따라
"서비스 클라우드 보이스 활성화"를 하세요.
- Salesforce 설정으로 가서 검색하고 "파트너 전화 통신 설정 “을 선택하고 버튼을"
서비스 클라우드 보이스 활성화 “로 전환하세요.

- 상담원들이 전화를 걸고 받을 수 있게 하려면 옴니채널 활성화해요.
- Salesforce 설정으로 가서 검색하고 "파트너 전화 통신 설정 “을 선택하고 버튼을"
서비스 클라우드 보이스 활성화 “로 전환하세요.
옴니채널 활성화해
조직에서 옴니채널이 이미 활성화되어 있으면 이 단계를 건너뛰세요.
- 설정에서 빠른 찾기 상자에 옴니채널 설정을 입력한
다음 옴니채널 설정을 선택하세요.


- 옴니채널 활성화를 선택해요.
- 저장 클릭해요.
한계점
- 음성은 라이트닝 익스피리언스에서만 사용할 수 있어요.
- 음성은 서비스 클라우드와 세일즈 클라우드에서 애드온 라이선스로 지원돼요.
- 세일즈포스 모바일이나 아이패드 사파리에서는 음성이 지원되지 않아요.
- 음성은 구글 크롬, 마이크로소프트 엣지 (크로미엄), 모질라 파이어폭스 웹 브라우저에서만 지원돼요. 싱글 사인온 (SSO) 을 허용하려면 쿠키를 활성화해야 해요.
- 표준 내비게이션은 지원되지 않아요.
- 전화 통신은 엄격하게 규제되어 있어요. 해당 지역에서 음성 서비스를 이용할 수 있는지 Salesforce 담당자에게 문의하세요.
- 다자간 회의는 Salesforce 서비스 클라우드 보이스 커넥터에서 지원되지 않아요.
요구 사항
세일즈포스 패키지 1.2 이상
Salesforce 패키지 1.2 이상의 경우 디지털 및 음성 통합과 웹소켓 연결 유지 처리를 고려하여 배포해야 해요.
유휴 코드
유휴 코드 찾기
| 1 |
에 Management Portal 로그인하세요. |
| 2 |
고객 센터 > 데스크톱 경험 > 유휴/정리 코드로 이동해요. |
| 3 |
유휴 코드가 표시되는지 확인하세요. 그렇지 않으면 필터 드롭다운 버튼을 클릭하고 페이지 상단의 유휴 코드를 선택하세요. |
| 4 |
유휴 코드를 클릭하면 세부 정보 보기가 열려요. 거기서 유휴 코드 ID를 찾을 수 있어요.
ID를 복사한 다음 프레즌스 상태 매핑 구성에 사용할 수 있어요. ID 중 하나를 기본 Cisco 미준비 사유로 사용해야 해요. |
요율 제한
이 섹션은 얼리 액세스 패키지 (예: 0.2) 에서 더 많은 수의 에이전트를 테스트하는 경우 얼리 액세스 패키지에만 적용돼요. GA 패키지에는 필요 없어요.
웹엑스 컨택 센터가 컨택 센터 조직 통합에 표준 API 속도 제한을 적용해요. 자세한 내용은 API 속도 제한을 참조하세요.
속도 제한을 늘려야 해요. 이걸 달성하려면:
- Webex 컨택 센터 지원으로 티켓을 생성하세요.
- Webex 문의 센터 조직과 필요한 표준 통합 API 속도 제한을 지정하세요 (계산용, 아래 참조).
- 서비스 클라우드 보이스에 웹엑스 컨택 센터를 사용하고 있기 때문에 API 속도 제한을 인상해야 한다고 말씀하세요.
서비스 클라우드 보이스용 웹엑스 컨택 센터, 컨택 센터 조직 통합 시 상담원당 분당 요청 15건. 속도 제한의 좋은 출발점을 계산하려면 다음 공식을 사용할 수 있어요.
분당 속도 제한 = 15 * Webex 컨택 센터 조직에서 병렬로 작업하는 최대 상담원 수
통합하세요
설치
설치를 진행하기 전에 Salesforce Service Cloud의 사전 요구 사항 및 제한 사항에 대해 알아보려면 사전 요구 사항 및 제한 사항 섹션을 참조하세요.
서비스 클라우드 보이스를 위한 Webex 컨택 센터 설치 및 구성해요
파트너 텔레포니용 Service Cloud Voice 라이선스 취득하면 설정 메뉴에 파트너 텔레포니 설정 페이지가 나타나요.
추가 정보는 세일즈포스 공식 레퍼런스 (다이렉트 링크) 에서 찾을 수 있어요.
| 1 |
설정에서 빠른
찾기
|
| 2 |
파트너 텔레포니로 음성 켜기 활성화해요. 파트너 텔레포니 컨택 센터 페이지가 설정 메뉴에 나타나요.
Salesforce 샌드박스에 패키지를 배포할 계획이면 설치 링크
|
패키지를 설치해요.
패키지를 설치하려면:
| 1 |
제공된 패키지 링크를 열어서 설치를 시작하세요. |
| 2 |
패키지를 설치해야 하는 Salesforce 조직에 로그인하세요. |
| 3 |
설치 마법사에서 보안 옵션 “관리자 전용 설치” (1) 를 선택하고 설치 (2) 를 클릭하세요. Webex Contact Center for Service Cloud Voice 패키지와 함께 제공되는 개체 및 구성 요소에 대해 어떤 사용자에게 특정 권한을 부여하는지 결정하세요. 추가로, 그들에게 이러한 권한을 부여하세요. Webex 고객 센터 for Service Cloud Voice 패키지와 함께 제공되는 권한 집합이 이 프로세스에 도움이 돼요. 패키지 설치 마법사 — 시작 화면이 나타나요: 세일즈포스 앱 익스체인지로는 설치 패키지에 직접 액세스할 수 없어요. 고객은 AppExchange 목록의 'Get it Now' 버튼을 사용해야 해요. 그러면 설치 링크와 Cisco 활성화를 요청하는 문의 양식이 열립니다. |
| 4 |
최소 한 명의 사용자에게 다음 권한 세트를 부여해 주세요. 그러면 연락 센터를 만들 수 있어요.
|
| 5 |
설정 | 사용자 | 사용자를 클릭하세요. |
| 6 |
검색하고 사용자를 선택해요. |
| 7 |
아래로 스크롤해서 “권한 설정 지정”이에요. |
| 8 |
과제 편집을 클릭해요 |
| 9 |
컨택 센터 관리자용: 컨택 센터 관리자 (파트너 전화) 권한 세트를 할당하세요.
|
| 10 |
컨택 센터 상담원의 경우: 컨택 센터 상담원 (파트너 전화 통신) 권한 세트와 Webex 컨택 센터 SCV 상담원 권한 세트를 할당하세요.
모든 사용자용으로 설치 옵션을 선택하면 사용자 지정 사용자 프로필을 사용하는 모든 사용자에게 패키지 구성 요소 및 개체에 대한 모든 권한 (읽기, 만들기, 편집 및 삭제) 이 부여되므로 선택하지 않는 것이 좋습니다. |
| 11 |
사용자가 Connects for Service Cloud Voice를 사용할 수 있도록 패키지 라이선스를 할당해 주세요.
|
| 12 |
또는 설정 | 사용자 | 사용자를 클릭할 수 있어요.. |
| 13 |
검색하고 사용자를 선택해요. |
| 14 |
아래로 스크롤해서 관리 패키지예요. |
| 15 |
라이선스 할당을 클릭해요. |
| 16 |
목록에서 서비스 클라우드 보이스 패키지를 위한 Webex 컨택 센터 패키지를 선택해요. |
| 17 |
추가 클릭해요. |
| 18 |
프레즌스 상태를 만들어 어떤 서비스 채널이 다른 상태에 할당되는지 정의하세요. 상담원들이 받을 수 있는 작업의 종류에 따라 다른 상태로 옴니채널에 로그인할 수 있어요. |
| 19 |
설정에서 빠른 찾기
|
| 20 |
새로 만들기를 클릭해요. “온라인”과 “바쁨”의 상태를 하나 이상 생성하세요.
|
상담원에게 현재 상태 배정해
| 1 |
설정에서 빠른 찾기 상자에 권한 세트를 입력한 다음 권한 세트를 선택해요. |
| 2 |
파트너 전화 통신 권한 세트를 열려면 클릭하세요. |
| 3 |
서비스 프레즌스 상태 액세스를 클릭해요. |
| 4 |
편집 클릭해요. |
| 5 |
사용 가능한 서비스 프레즌스 목록에서 이전에 생성한 프레즌스 상태를 선택하고 추가를 클릭하여 권한 세트와 연관시키세요. 이 권한 집합에 배정된 상담원은 주어진 현재 상태 중 원하는 상태로 옴니채널에 로그인할 수 있어요. |
| 6 |
저장 클릭해요. |
| 7 |
같은 페이지에서 과제 관리를 클릭해요. 그런 다음 오른쪽 상단의 할당 추가를 클릭하고 원하는 사용자를 선택한 다음 다음을 클릭하고 할당된 사용자에 대한 만료 옵션 (선택 사항) 을 선택한 다음 할당을 클릭합니다. 서비스 클라우드 보이스는 음성 통화 녹음으로 작동하기 위해 외부 도메인을 사용해요. 설치 프로그램의 “원격 사이트 설정”에 다음 URL을 추가해야 해요 (공식 문서를 열려면 여기를 클릭하세요).
예: 인스턴스 URL을 찾는 방법이에요. |
| 8 |
로그인한 후 브라우저 주소 표시줄에 있는 URL을 보세요. 인스턴스 URL은 “.my.salesforce.com” 또는 “.salesforce.com” 또는.” 라이트닝.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:
|
| 9 |
에이전트가 서비스 클라우드 보이스를 사용하려면 라이트닝 서비스 콘솔 앱에 옴니채널 유틸리티 항목이 필요해요.
|
| 10 |
설정에서 빠른 찾기 상자에 파트너 전화 통신 설정을 입력한 다음 파트너 전화 통신 설정을 선택하세요. |
| 11 |
섹션 5 기타 음성 설정까지 아래로 스크롤해요. |
| 12 |
라이트닝 익스피리언스에서 소프트폰으로 작업하는 동안 헤더가 비활성화된 Visualforce 페이지의 클릭재킹 방지를 활성화하려면 Salesforce 인스턴스 URL 외에 소프트폰과 사용자 지정 도구 모음이 로드되는 도메인을 신뢰할 수 있는 도메인으로 추가해야 해요. 이러한 설정과 신뢰할 수 있는 도메인 목록은 설정 | 보안 | 세션 설정에서 찾을 수 있어요. 올바른 Visualforce 도메인을 검색하려면 설정 | 사용자 지정 코드 |
Visualforce 페이지로 이동해서 의 미리보기 버튼을 클릭하세요.
예: 제 도메인 이름이-- .vf.force.com cisco_wxcc_scv Salesforce 인스턴스 도메인을 가져오려면 브라우저 URL 표시줄에 표시된 URL을 복사하고 Visualforce 페이지를 iFrame 유형으로 선택하여 인라인 프레임의 신뢰할 수 있는 도메인 목록 목록에 추가하세요. 예: 제 도메인네임.라이트닝.포스닷컴
조직에 마이 도메인이 배포되어 있지 않으면 URL 형식이 달라져요. 내 도메인을 배포했는데 조직에서 확장 도메인이 활성화되지 않은 경우 URL 형식이 달라요. 확장 도메인이 활성화되지 않은 경우 Visualforce, Experience Builder, Site.com 스튜디오 및 콘텐츠 파일의 안정화 URL 내 도메인 설정도 이 형식에 영향을 줘요. 자세한 내용은 Salesforce 도움말의 내 도메인 URL 형식을 참조하십시오. 라이트닝 익스피리언스의 클릭재킹 보호 및 트러스티드 도메인 설정이에요
|
| 13 |
통화 중에 녹음 제어 기능을 표시하려면 상담원에게
할당하려면 프레즌스 상태 단계에서 만든 권한 세트에 추가하세요.
|
구성
Webex 컨택 센터 자격 증명 사용자 지정 메타데이터 레코드 생성하세요
| 1 |
설정에서 빠른 찾기 상자에 사용자 지정 메타데이터 유형을 입력한 다음 사용자 지정 메타데이터 유형을 선택하세요. |
| 2 |
목록에서 wxCC 연결 사용자 지정 메타데이터 유형을 찾으세요. |
| 3 |
WxCC 연결 앞에 있는 레코드 관리를 클릭한 다음 새로 만들기를 클릭해요. |
| 4 |
이름을 입력하세요. 예: 웹 XCC 메타데이터 |
| 5 |
조직의 표준 wxCC 인증 URL과 클라이언트 암호를 입력하세요. 세일즈포스 텔레포니 설정의 경우, 웹엑스 컨트롤 허브의 세일즈포스 커넥터 구성을 따르세요. |
| 6 |
저장 클릭해요. |
| 7 |
wxCC 연결 이름을 기억하세요. 이 이름은 컨택 센터 구성에 필요해요.
|
연락 센터
고객 센터 정의 파일은 Salesforce에서 특정 CTI 시스템의 고객 센터를 정의하는 데 사용되는 필드 및 값 세트를 지정해요. 세일즈포스는 컨택 센터 정의 파일을 사용하여 여러 CTI 시스템 공급업체와의 통합을 지원해요.
추가 정보는 Salesforce 공식 문서 (다이렉트 링크) 에서 찾을 수 있어요.
컨택 센터 불러오기
베타에서 업그레이드: 이 가이드에서는 Salesforce 서비스 클라우드 보이스용 Webex 컨택 센터 통합의 일반 가용성 (GA) 릴리스를 새로 설치하는 것에 대해 설명해요.
베타 버전의 통합에서 업그레이드하는 경우 기존 파트너 문의 센터 기록을 재사용하지 마세요. 그 대신에:
- GA 릴리스에 포함된 파트너 컨택 센터 XML 파일을 불러와요.
- 가져온 XML을 사용하여 새 파트너 고객 센터 레코드를 만드세요.
- 새로 만든 파트너 문의 센터를 사용하려면 구성을 업데이트하세요.
GA 파트너 컨택 센터 XML에는 올바른 커넥터 URL과 기타 메타데이터를 포함하여 업데이트된 구성 값이 들어 있어요. 베타 XML로 만든 파트너 문의 센터 레코드를 재사용하면 오래된 구성 값이 남아 통합이 제대로 작동하지 않을 수 있어요.
| 1 |
설정에서 빠른 찾기 상자에 파트너 텔레포니 컨택 센터를 입력한 다음 파트너 텔레포니 컨택 센터를 선택하세요. 기존 (있는 경우) 연락 센터 목록이 표시돼요.
|
| 2 |
페이지 오른쪽에 있는 컨택 센터 생성을 클릭해요. |
| 3 |
Webex 컨택 센터를 전화 공급자로 선택하세요. 그런 다음 다음을 클릭해요.
파일 브라우저가 열려요.
|
| 4 |
컨택 센터
정의가 들어 있는 |
| 5 |
열기 클릭해요. 파일을 가져왔어요.
|
| 6 |
연락처 센터가 연락처 센터 목록 보기에 표시되는지 확인해 보세요.
|
컨택 센터 구성하세요
| 1 |
설정에서 빠른 찾기 상자에 파트너 텔레포니 컨택 센터를 입력한 다음 파트너 텔레포니 컨택 센터를 선택하세요. | ||||||||||||||||||||||||||||||
| 2 |
이전에 가져온 연락처 센터 클릭해요. | ||||||||||||||||||||||||||||||
| 3 |
편집 클릭해요.
| ||||||||||||||||||||||||||||||
| 4 |
컨택 센터 페이지 하단에서 컨택 센터 사용자 섹션 아래에 추가 버튼 클릭해. | ||||||||||||||||||||||||||||||
| 5 |
열린 고객 센터를 이용할 수 있는 사용자 옆에 있는 +를 클릭해요.
|
커스터마이즈하세요
Webex 컨택 센터 통합을 위한 외부 클라이언트 앱
Webex 컨택 센터 세일즈포스 커넥터용 외부 클라이언트 앱 구성해요
서비스 클라우드 보이스를 최대한 활용하려면 음성 통화 기록을 생성하고 통화가 IVR에서 진행되는 동안 Salesforce 옴니 채널 흐름을 실행하도록 고객 센터 통화 흐름을 조정할 수 있어요.
인증서 만들기
조직의 보안 정책에 따라 디지털 인증서를 이미 만들었는지 확인하세요.
디지털 인증서를 생성하려면 https://developer.salesforce.com/docs/atlas.en-us 에서 세일즈포스 문서를 참조하세요.voice_pt_developer_guide.메타//voice_pt_developer_guide.htm. voice_pt_generate_certificate
예시
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 => Certificate for the Salesforce External Client App
server.key => Private key for the Salesforce Connector in Webex Control Hub
SCV 통합 사용자를 위한 권한 세트
다음 권한 세트는 컨택 센터 IVR 흐름 및 SCV용 Salesforce용 Webex 고객 센터와의 통합을 위해 SCV용 Connects에서 사용하는 Apex 클래스에 대한 액세스 권한을 부여해요.
다음은 구성 예시이고 컨택 센터/IVR 통합이 작동하는 데 필요한 최소 권한을 설명해요.
- 설정에서 사용자 | 권한 세트로 이동해요.
- 새로 만들기 버튼 클릭해요.
- 라벨을 입력하세요. 예: SCV 에이펙스 클래스에 대한 대화형 음성응답 액세스
- API 이름이 자동으로 입력돼요
- 라이선스: 없음
- 저장 버튼 클릭해요.
- 새 권한 세트가 열린대요.
- 에이펙스 클래스 액세스로 이동해요.
- 편집 버튼을 클릭하고 다음 Apex 클래스를 추가하세요.
- cisco_wxcc_scv. 서비스 라우팅
- 시스템 권한으로 이동해요.
- 편집 버튼을 클릭하고 다음 권한을 활성화하세요.
- 에이펙스 REST 서비스
- API 활성화됐어요.
최소 액세스 - API 전용 통합 프로필
이 프로필은 SCV용 Salesforce용 웹엑스 컨택 센터와 통합하여 음성 통화 기록을 생성하고 대화형 음성응답 플로우에서 옴니플로를 실행하는 데 사용돼요.
다음은 구성 예시이고 컨택 센터/IVR 통합이 작동하는 데 필요한 최소 권한을 설명해요.
최소 액세스 - API 전용 통합 프로파일의 클론이에요.
- 설정에서 사용자 | 프로필로 이동해요.
- 프로필 목록에서 프로필 최소 액세스 - API 전용 통합을 검색하세요.
- 프로필 이름을 클릭하여 최소 액세스 - API 전용 통합 프로필을 여세요.
- 최소 액세스 - API 전용 통합 프로필에서 복제 버튼을 클릭해요.
- 새 프로필 이름을 입력하세요. 예: SCV 통합.
- 저장 버튼 클릭해요.
- 새 프로필이 열린대요.
- 최소 액세스 — API 전용 통합 프로필의 모든 권한이 프로필 자체에서 제거되었는지 확인하세요.
- 시스템 권한으로 이동해요.
- 다음 권한이 활성화되어 있는지 확인하세요.
- API 활성화됐어요.
- API 전용 사용자예요
SCV 통합 사용자
다음은 구성 예시이고 컨택 센터/IVR 통합이 작동하는 데 필요한 최소 권한을 설명해요. SCV 통합 사용자에게는 Salesforce 서비스 클라우드 보이스 라이선스 또는 SCV용 Salesforce용 웹엑스 컨택 센터 라이선스가 필요하지 않아요.
- 설정에서 사용자 | 사용자로 이동해요.
- 새 사용자 버튼 클릭해요.
- 이름, 성 및 기타 필수 필드를 모두 입력하세요.
- 사용자 라이선스: 세일즈포스 통합
- 프로필: 이전 단계에서 만든 프로필 (“SCV 통합 프로필”, 최소 액세스 - API 전용 통합 프로필의 클론) 을 선택해요.
- 저장 버튼 클릭해요.
- 새 사용자 기록을 여세요.
- 이전에 만든 권한 세트를 할당하세요 (“SCV 에이펙스 클래스에 대한 대화형 음성응답”).
- 권한 세트 라이선스 할당하기 세일즈포스 API 통합.
세일즈포스 외부 클라이언트 앱 만들기
현재 연결된 앱 생성은 연결된 앱 생성 허용 환경설정에 의해 제어되는 기능이에요. 새 조직에서는 기본적으로 비활성화되어 있고 새 외부 클라이언트 앱 설정 메뉴 섹션의 설정 페이지에서 활성화할 수 있어요.
- 설정에서 외부 클라이언트 앱 | 설정을 검색하세요.
- 연결된 앱 아래에서 연결된 앱 생성 허용 확인란을 켜기로 설정하면 새 연결된 앱 버튼이 활성화돼요.
- 새 커넥티드 앱 버튼 클릭해요.
외부 클라이언트 앱 메뉴에 새 연결된 앱 버튼이 표시되지 않으면 앱 | 앱 관리자 | 새 연결된 앱으로 가세요.

에서 사용하는 세일즈포스 커넥티드 앱을 구성하세요. Cisco Webex Contact Center 또한 다음 문서를 참조하십시오. https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector 에서 웹엑스 컨택 센터 세일즈포스 커넥터를 위한 커넥티드 앱 구성하기.
| 1 |
새 커넥티드 앱의 경우 다음 세부 정보를 입력하세요.
|
| 2 |
저장을 클릭한 다음 계속을 클릭하세요. |
| 3 |
API (OAuth 설정 활성화) 섹션에서 소비자 세부 정보 관리를 클릭해.
|
| 4 |
소비자 키 복사 및 저장을 클릭해. 소비자 키는 나중에 Webex 컨택 센터 컨트롤 허브에서 Salesforce 커넥터를 만드는 데 사용돼요.
중요: 비밀을 주기적으로 교체하여 보안을 유지하세요 클라이언트 ID와 클라이언트 시크릿 토큰이 주기적으로 교체되고 있는지 확인하세요. 소비자 키 및 소비자 비밀 회전을 보세요. 기존 통합이 중단되지 않도록 하려면 새로 생성된 클라이언트 ID와 클라이언트 암호를 이러한 암호가 사용되는 모든 고객 센터 흐름과 IVR 스크립트에서 업데이트하세요. |
| 5 |
연결된 앱 관리로 돌아가려면 클릭하세요. |
| 6 |
관리 클릭해요.
|
| 7 |
정책 편집을 클릭해요. |
| 8 |
OAuth 정책 섹션에서 관리자가 승인한 사용자는 허용된 사용자 사전 승인을 선택해요.
|
| 9 |
저장 클릭해요. |
| 10 |
아래로 스크롤하여 권한 세트 섹션으로 가서 권한 세트 관리 버튼을 클릭하세요. 이전에 만든 권한 세트를 할당하세요 (“SCV 에이펙스 클래스에 대한 대화형 음성응답”).
|
세일즈포스 외부 클라이언트 앱 만들기
새 외부 클라이언트 앱 만드세요
Salesforce 데이터를 타사 응용 프로그램과 연결하는 두 가지 옵션이 있어요. 커넥티드 앱과 외부 클라이언트 앱 모두 데이터를 통합하는 프레임워크예요. 외부 클라이언트 앱은 차세대 커넥티드 앱이에요.
에서 사용하는 Salesforce 외부 클라이언트 앱을 구성하려면: Cisco Webex Contact Center
- 설정에서 앱 | 외부 클라이언트 앱 | 외부 클라이언트 앱 관리자로 이동해요.
- 새 외부 클라이언트 앱 클릭해요.
- 외부 클라이언트 앱—기본 정보
- 외부 클라이언트 앱 이름: wxCC - SCV
- API 이름: WxCC_SCV
- 연락처 이메일: < your email >
- 배포 주: 지역을 선택해 주세요.

외부 클라이언트 앱—API (OAuth 설정 활성화)
- 선택: OAuth 활성화해요
- 앱 설정
- 콜백 URL: http://localhost:1717/OauthRedirect 콜백 URL 샘플로
- OAuth 스코프
- OAuth 범위 선택:
- API (API) 로 사용자 데이터 관리해요
- 언제든지 요청 수행 (refresh_token,offline_access)

플로우 인에이블먼트
- 선택: JWT 베어러 플로우 활성화해요
- 파일 업로드를 클릭하고 디지털 인증서가 들어 있는
server.crt파일을 업로드하세요.

보안이에요
웹 서버 흐름에 암호 필요 옵션을 선택 취소하세요.

- 만들기 버튼 클릭해요.
- 탭 정책으로 변경한 다음 편집 버튼 클릭해요.
- 정책—O인증 정책
- 플러그인 정책
- 허용된 사용자: 관리자가 승인한 일부 사용자는 사전 승인을 받았어요
- 변경 확인해요.
- 앱 인증
- 새로 고침 토큰 정책: 새로 고침 토큰 즉시 만료 선택
- IP 완화: IP 제한 적용을 선택해 주세요.

- 플러그인 정책
- 정책—앱 정책
- 시작 페이지—없음
- 권한 집합 선택 - 이전에 만든 권한 집합을 할당하세요 (“SCV Apex 클래스에 대한 대화형 음성응답”)

- 저장 클릭해요.
- 탭 설정으로 변경해요.
-
OAuth 설정 섹션, 소비자 키 및 비밀 버튼 누르세요. 이메일을 기다리고 신원 확인하세요. 새 브라우저 탭은 소비자 세부 정보가 있는 화면을 엽니다.

- 소비자 키 복사 및 저장 클릭. 소비자 키는 나중에 Webex 컨택 센터 컨트롤 허브에서 Salesforce 커넥터를 만드는
데 사용돼요.

-
Webex 컨택 센터 구성 및 음성 통화 레코드 생성을 위한 스크립트
Salesforce 서비스 클라우드 보이스를 최대한 활용하려면, 전화가 고객 센터에 도착하는 즉시 서비스 클라우드 보이스에 음성 통화 기록을 생성하도록 Webex 고객 센터의 통화 흐름을 수정해야 해요.
Salesforce에서 라우팅 의사 결정과 자동화를 위해 선택적 옴니플로를 실행할 수 있어요.
사용된 API에 대한 자세한 내용은 서비스 클라우드 보이스 API 래퍼를 참조하세요.
전제 조건
서비스 클라우드 보이스 API 래퍼를 사용하려면 IVR 통합을 위한 Salesforce 외부 클라이언트 앱을 구성해야 해요.
웹엑스 컨트롤 허브에서 세일즈포스 커넥터 구성해요
| 1 |
https://admin.webex.com 에서 고객 조직에 로그인하고 서비스 > 고객 센터 > 테넌트 설정 > 통합>커넥터로 이동하세요. |
| 2 |
Salesforce 카드에서 커넥터 설정 또는 추가를 클릭하세요.
IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS 통합을 안전하게 유지하려면 개인 키와 인증서를 정기적으로 교체하세요. Webex Hub의 고객 센터 커넥터에서 개인 키를 업데이트하고 Salesforce의 외부 클라이언트 앱에서 인증서를 업데이트하세요. 문제 해결 팁 완료를 클릭하면 커넥터가 저장되지 않아요.
|
웹엑스 컨택 센터 메인 플로우
| 플로우 변수 | 설명 |
|---|---|
| 음성 통화 레코드 ID의 흐름 변수 | 통화 식별 고유 ID예요. 음성 통화
기록을 만드는 데 필요해요. 포맷: wxcc_ <Interaction Id> 예: wxcc_fc4ec7d8 -4c91-49aa-b764-081fbba344a8
|
| 통화 시작 시간 지역 변수예요. |
음성 통화 기록을 만들고 음성 통화를 업데이트할 때 사용해요.
|
| 대기열 이름/ID에 대한 지역 변수예요. |
옴니 플로우 실행으로 반환됐어요, 통화 라우팅에 사용돼요. 이 변수는 옴니 플로우 실행을 사용할 때만 필요해요
|
| 에이전트 이름/ID의 로컬 변수예요. |
옴니 플로우 실행으로 반환됐어요, 통화 라우팅에 사용돼요. 이 변수는 옴니 플로우 실행을 사용할 때만 필요해요
|
메인 플로우 개요

- 벤더 콜 키 생성하기
- 통화 시작 시간 설정해요.
- HTTP 요청: 음성 통화 기록 생성
- 음성 통화 레코드 생성을 위한 HTTP 응답 평가해요
- 음성 통화 기록 생성 오류 처리
- HTTP 요청: 옴니 플로우 실행
- 옴니 플로우 실행을 위한 HTTP 응답 평가해요.
- 옴니 플로우 실행 오류 처리
- 통화 라우팅 계속해요
| 플로우 | 설명 |
|---|---|
| 벤더 콜 키 생성하기 |
서비스 클라우드 보이스에서 처리되는 모든 통화는 Salesforce에 음성 통화 기록을 생성하며 공급업체 통화 키라는 고유 ID가 필요해요. Webex 고객 센터에서 생성한 음성 통화 레코드의 경우, 공급업체 통화 키가 wxCC 플로우에서 정의된 다음 흐름 변수를 사용하여 통화와 함께 상담원에게 전달되어야 해요. 벤더콜키 값은 다음 규칙을 준수해야 해요.
|
| 통화 시작 시간 설정해요. |
통화 시작 시간의 UTC 타임스탬프예요. 이 타임스탬프는 발신자가 상담원에게 라우팅되기 전에 전화를 끊으면 음성 통화 기록을 만들고 음성 통화 기록을 업데이트하는 데 사용돼요.
|
| HTTP 요청: 음성 통화 기록 생성 |
모든 통화에는 이 단계가 필요해요. 음성 통화 녹음이 생성된 후에는 통화와 함께 상담원에게 공급업체 통화 키와 함께 음성 통화 기록 ID를 전달해야 해요. 서비스 클라우드 보이스의 컨택 센터 구성에 사용된 변수를 구성하세요. |
| HTTP 요청 설정 |
|
HTTP 요청: 음성 통화 기록 생성
모든 통화에는 이 단계가 필요해요. 음성 통화 녹음이 생성된 후에는 통화와 함께 상담원에게 공급업체 통화 키와 함께 음성 통화 기록 ID를 전달해야 해요. 서비스 클라우드 보이스의 컨택 센터 구성에 사용된 변수를 구성하세요.
HTTP 요청 설정
- 액티비티 라벨: 음성 통화 만들기
- 인증된 엔드포인트 사용: 활성화됐어요
- 커넥터: 이전 단계에서 만든 세일즈포스 커넥터
-
요청 경로:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - 방법: 게시
- 요청 콘텐츠 유형: 애플리케이션/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>\"}"
}
매개변수들
| 부동산 이름 | 가치 |
|---|---|
| 콜센터 개발자 이름 | 컨택센터 개발자 이름 |
| 인증서 이름 | 인증서 API 이름 (고객 센터에서 구성한 대로) |
| 벤더 콜키 | 고유 통화 ID: {{SCV_VendorCallKey}} |
| 에 | 발신 번호/DNI: {{NewPhoneContact.DNIS}} |
| 에서 | 전화번호/전화 번호: {{NewPhoneContact.ANI}} |
| 시작 시간이에요 | UTC 타임스탬프 {{SCV_CallStartTime}}(스크립트에서
통화가 수락된 후 바로 설정) |
| 통화 특성 |
보이스콜 객체의 사용자 정의 또는
같은 표준 음성 통화 필드 업데이트에는 사용하지 예시:
|
구문 분석 설정
- 콘텐츠 유형: JSON
- 출력 변수: SCV_VoiceCallRecordId
-
경로 표현:
$.data.voiceCallId
상담원에게 전달할 음성 통화 기록 ID.
음성 통화 레코드 생성을 위한 HTTP 응답 평가해요
음성 통화 생성 http 요청의 HTTP 상태를 확인해 보세요.
- 라벨: 상태 코드 음성 통화 생성
- 변수: 음성 통화 생성해요. HTTP 상태 코드
상태 코드 == 200 => 성공 또는 요청 실패인 경우, 오류 처리
음성 통화 기록 생성 오류 처리
데모/디버그 전용, http 상태 코드에 따라 메시지 재생.
음성 통화 생성이 성공하면 옴니 플로우 실행으로 계속하세요. 그렇지 않으면 통화 라우팅으로 계속하세요.
HTTP 요청: 옴니 플로우 실행 (선택 단계)
다음과 같이 하려면 옴니플로우 실행을 사용하세요.
- 자동 작업 실행, 예를 들어 레코드 검색 또는 생성, 음성 통화 레코드와 레코드 연결
- 레코드 검색하고 스크린 팝을 해요
- 세일즈포스와 시스코 대기열을 동기화해요
- 라우팅은 서비스 클라우드 보이스가 결정하게 해줘요.
이 요청은 항상 통화가 라우팅되어야 하는 곳으로 “대기열” 또는 “상담원”을 돌려줘요.
이 요청을 실행한 후에 상담원이 응답하기 전에 발신자가 전화를 끊으면 Clear Routing을 보내세요. Webex 고객 센터 이벤트 흐름을 참조하십시오.
HTTP 요청 설정
- 활동 라벨: 옴니플로우 실행
- 인증된 엔드포인트 사용: 활성화됐어요
- 커넥터: 이전 단계에서 만든 세일즈포스 커넥터
- 요청 경로:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - 방법: 게시
- 요청 콘텐츠 유형: 애플리케이션/JSON
요청 본문
필수 필드 외에도 추가 데이터를 입력 변수로 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"
}
}
매개변수들
| 부동산 이름 | 가치 |
|---|---|
| 콜센터 개발자 이름 | 컨택센터 개발자 이름 |
| 인증서 이름 | 인증서 API 이름 (고객 센터에서 구성한 대로) |
| 보이스 콜리드 | 이전 단계에서 만든 음성 통화 녹음의 ID:
{{SCV_VoiceCallRecordId}}
|
| 다이얼드 넘버 | 발신 번호/DNI: {{NewPhoneContact.DNIS}}
|
| 플로우 데브 네임 | 실행할 옴니플로우의 개발자 이름이에요 |
| 폴백 큐 | 폴백 세일즈포스 대기열의 대기열 ID 또는 대기열 API 이름이에요. |
| 플로우 입력 파라미터들 |
옴니채널 흐름에 대한 추가 입력 (키-값 쌍). 예시:
|
구문 분석 설정
대기열
- 콘텐츠 유형: JSON
- 출력 변수: SCV_OmniFlowQueue
- 경로 표현:
$.data.queue
옴니플로우 실행에서 반환된 “큐”는 라우팅에 사용할 수 있어요.
에이전트예요- 콘텐츠 유형: JSON
- 출력 변수: SCV_OmniFlowAgent
- 경로 표현:
$.data.agent
옴니플로우 실행에서 “에이전트”가 반환됐어요. 라우팅에 사용할 수 있어요.
옴니 플로우 실행을 위한 HTTP 응답 평가해요.
옴니 플로우 실행 http 요청의 HTTP 상태를 확인해 보세요.
- 라벨: 상태 코드 옴니플로우 실행
- 변수: 옴니플로우를 실행하세요. http상태 코드
상태 코드 == 200 => 성공 아니면 => 요청 실패, 오류 처리.
옴니 플로우 실행 오류 처리
데모/디버그 전용, http 상태 코드에 따라 메시지 재생.
옴니 플로우 실행이 성공하면 SCV_OmniFlowQueue SCV_OmniFlowAgent 변수이고 설정되지 않아요. 통화 흐름에서의 라우팅 결정.
통화 라우팅 계속해요
통화 흐름을 계속하고 상담원에게 통화 라우팅하세요. 선택 사항, SCV_OmniFlowQueue AND를 SCV_OmniFlowAgent 사용하여 대기열 및 에이전트를 선택하세요.
웹엑스 컨택 센터 이벤트 플로우
상담원이 응답하기 전에 발신자가 전화를 끊으면 Service Cloud Voice를 업데이트하고 통화를 종료해야 해요.
- 옴니플로우 실행 사용했다면, 라우팅 지우기를 보내서 보류 중인 서비스 라우팅 (PSR) 을 삭제해
- 음성 통화 녹음의 시작 시간과 종료 시간을 업데이트하고 상태를 신규에서 완료됨으로 변경하려면 업데이트 음성 통화를 보내세요.

- PhoneContactended - 실시간 통화 연결이 끊어지면 이 이벤트가 트리거되고 모든 참가자가 제거돼요.
- HTTP 요청: 라우팅 지우기
- HTTP 요청: 음성 통화 업데이트
HTTP 요청: 라우팅 지우기
- 라벨: 클리어 라우팅
- 인증된 엔드포인트 사용: 활성화됐어요
- 커넥터: 이전 단계에서 만든 세일즈포스 커넥터
- 요청 경로:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - 방법: 게시
요청 콘텐츠 유형: 애플리케이션/JSON
요청 본문
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
매개변수들
| 부동산 이름 | 가치 |
|---|---|
| 콜센터 개발자 이름 | 컨택센터 개발자 이름 |
| 인증서 이름 | 인증서 API 이름 (고객 센터에서 구성한 대로) |
| 보이스 콜리드 | 이전 단계에서 만든 음성 통화 녹음의 ID: SCV_VoiceCallRecordId |
구문 분석 설정
없대요.
HTTP 요청: 음성 통화 업데이트
- 라벨: 음성 통화 업데이트
- 인증된 엔드포인트 사용: 활성화됐어요
- 커넥터: 이전 단계에서 만든 세일즈포스 커넥터
-
요청 경로:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - 방법: 게시
- 요청 콘텐츠 유형: 애플리케이션/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 }
}
startTime와 endTime둘 다 제공하면
세일즈포스가 계산해요. CallDurationInSeconds CallDurationInSeconds지나치지 마세요 callAttributes.
매개변수들
| 부동산 이름 | 가치 |
|---|---|
| 콜센터 개발자 이름 | 컨택센터 개발자 이름 |
| 인증서 이름 | 인증서 API 이름 (고객 센터에서 구성한 대로) |
| 보이스 콜리드 | 이전 단계에서 만든 음성 통화 녹음의 ID: SCV_VoiceCallRecordId |
| 시작 시간이에요 | 통화 시작 UTC 타임스탬프 {{SCV_CallStartTime}}(음성 통화 기록을 만드는
데 사용) |
| 종료 시간이에요 | 현재 UTC 타임스탬프 `{{now () |
| 연결 끊기 이유 | 통화 끊은 이유예요. 제대로 표시되려면 true속성을 isError
설정해야 해요. |
구문 분석 설정
없대요.
참고 문헌
언어 번역
(선택사항) 번역 워크벤치 활성화해요
이 설정은 번역 언어 설정을 사용하는 경우에만 적용돼요.
| 1 |
설정 → 번역 워크벤치 → 번역 언어 설정으로 가세요. |
| 2 |
활성화 클릭해서 번역 언어를 선택해요.
|
(선택 사항) 플랫폼 전용 언어 활성화해요
이 설정은 EN-US 이외의 언어에만 적용할 수 있어요.
| 1 |
설정 → 회사 설정 → 언어 설정으로 가세요. |
| 2 |
필요한 언어를 골라요. |
| 3 |
다음 체크박스 선택해 주세요.
|
| 4 |
변경 사항을 저장하세요.
|
언어를 활성화하고 사용자 (작업) 를 선택해요
| 1 |
설정 → 번역 워크벤치 → 번역 언어 설정으로 가세요. |
| 2 |
언어를 선택하고 번역할 사용자를 선택하세요. |
| 3 |
변경 사항을 저장하세요.
|
다국어 설정
맞춤 라벨 번역하기
| 1 |
설정 → 사용자 지정 라벨로 가세요. |
| 2 |
열려는 사용자 지정 레이블 이름을 선택해요.
|
| 3 |
관련 번역 목록에서 새 번역을
입력하거나 편집 (언어 옆) 을 |
| 4 |
번역할 언어를 선택해 주세요.
|
| 5 |
번역 텍스트 필드에 번역된 값을 입력하세요. 사용자 기본 언어가 번역 언어일 때 이 텍스트는 라벨의 값 필드에 지정된 값보다 우선해요. |
| 6 |
변경 사항을 저장하세요. |
사용자 직무에 필요한 세일즈포스 권한
Webex 컨택 센터 SCV 상담원 권한 세트에는 Webex 컨택 센터 가젯 및 상담원용으로 개발된 통합 기능을 사용하는 데 필요한 모든 권한이 포함되어 있어요.
에이펙스 클래스 액세스 (섹션)
- cisco_wxcc_scv. 시스코 CSVWXCC
- cisco_wxcc_scv. 서비스 응답 핸들러
- cisco_wxcc_scv. 서비스 라우팅
- cisco_wxcc_scv. 텔레포니 통합 핸들러
사용자 지정 메타데이터 유형 액세스 (섹션)
- cisco_wxcc_scv. WXCC 커넥션
비주얼포스 페이지 액세스 (섹션)
- cisco_wxcc_scv. 시스코 CV 로그인 WXCC
- cisco_wxcc_scv. 시스코 SV 메인 WXCC
- cisco_wxcc_scv. 시스코 SVO 작성자 리디렉션
- cisco_wxcc_scv. 시스코 CVS W 로더
서비스 클라우드 보이스 API 래퍼
전제 조건
서비스 클라우드 보이스 API 래퍼를 사용하려면 IVR 통합을 위한 Salesforce 외부 클라이언트 앱을 구성해야 해요.
서비스 클라우드 보이스 API 래퍼 사용해요
Salesforce용 서비스 클라우드 보이스 (SCV) 는 전화 통신 통합 REST API를 사용하여 음성 통화를 생성 및 업데이트하고, 옴니채널 흐름을 실행하고, 음성 통화와 관련된 보류 중인 서비스 라우팅 레코드를 삭제해요. 이 서비스에는 JWT 인증과 패치 HTTP 메서드 사용이 필요해요. 현재 시스코 IP 대화형 음성 응답 (IVR) 에서 지원하지 않아요.
대화형 음성응답 시스템에서 (뿐만 아니라) SCV용 텔레포니 통합 REST API의 사용을 단순화하기 위해, 새로운 API 세트가 제공되었어요. 이 API는 기존 Salesforce API를 포함하며 서비스 클라우드 보이스 패키지를 위한 Webex 고객 센터 패키지가 설치된 Salesforce 조직에서 직접 액세스할 수 있어요.
서비스 클라우드 보이스 API 래퍼는 JWT 토큰을 인증할 필요가 없고, Salesforce API에 필요한 데이터에 대한 추가 검사를 구현하고, 응답 객체를 개선해요.
검색해 Access_Token
<your-domain-name>https://.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 오류 코드가 반환돼요.
음성 통화 생성 (섹션)
음성 통화 기록 참가자 (발신자와 수신자) 가 포함된 음성 통화 기록을 만들어요. 음성 통화 기록을 만들면 세일즈포스에서 대화가 만들어져요. 이 API는 실시간 컨텍스트에서만 사용하세요. 즉, 호출이 시작될 때만 이 API를 호출해야 해요. 이 API는 요청 페이로드에 parentVoiceCallid 매개변수를 포함시켜 전송 및 컨퍼런스 콜에 대한 음성 통화 기록을 만드는 데도 사용할 수 있어요.
엔드포인트 URI
< instance_url >/서비스/아펙레스트/cisco_wxcc_scv/보이스/V1/보이스 콜 만들기
HTTP 메소드
POST
헤더들
승인: 베어러 < > access_token
콘텐츠 유형: 애플리케이션/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"
}
보이스콜 객체의 사용자 정의 callAttributes필드에만 사용하세요.
Description및
CallDurationInSeconds같은 표준 음성 통화 필드는 업데이트되지 않아요.
callAttributes 채우고
CallDurationInSeconds, startTime제공하고, 세일즈포스에서 값을 계산할 수
endTime있게 하기 위해서예요.
응답 (성공)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
응답 (오류 포함)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
음성 통화 업데이트
통화 끝난 후 보이스콜 업데이트해요. 이 API를 써서 보이스콜 생성 단계에서 사용할 수 없는 통화 관련 파라미터를 업데이트하세요. 보이스콜 업데이트 API는 비동기 작업이에요. API 호출 상태를 쿼리할 수 없어요.
이 엔드포인트는 통화 끝난 후에도 음성 통화를 만드는 데 사용할 수 있어요. 이 동작은 중단되거나 부재중 전화에 대한 기록을 Salesforce에 기록하려는 시나리오나 음성 통화가 아직 생성되지 않은 다른 시나리오에서 유용해요.
엔드포인트 URI
< instance_url >/서비스/아펙레스트/cisco_wxcc_scv/보이스/v1/보이스 콜 업데이트
HTTP 메소드
POST
헤더들
승인: 베어러 < > access_token
콘텐츠 유형: 애플리케이션/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
}
보이스콜 업데이트 API는 비동기 작업이에요. API 호출 상태를 쿼리할 수 없어요.
응답 (오류 포함)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
옴니플로우 실행하세요
옴니채널 플로우를 실행해서 통화 라우팅해요. 통화 ID (Salesforce 음성 ID 또는 전화 통신 공급업체 연락처 ID) 를 흐름에 매개 변수로 전달하고 상담원 또는 대기열 라우팅 지침을 통화 흐름에 반환합니다. 기본적으로 Service Cloud Voice는 다이얼한 번호와 일치하는 전화 채널에 지정된 옴니채널 플로우 (또는 폴백 큐) 를 사용해요. 다이얼 번호가 기존 전화 채널과 일치하지 않는 경우 선택적으로 새 다이얼 번호, 옴니채널 흐름 및 대체 대기열을 이 API 호출의 입력 매개변수로 설정할 수 있어요.
서비스 클라우드 보이스는 통화를 라우팅할 때 다음과 같은 우선 순위를 사용해요.
- 다이얼한 번호와 일치하는 전화 채널에 옴니채널 플로우 및 폴백 큐 설정을 사용해요. 흐름이 우선이에요. 흐름이 실패하면 대체 대기열이 사용돼요.
- 옴니플로우 API 실행 호출에 지정된 FlowDevName 및 폴백대기열 매개 변수를 사용해요.
엔드포인트 URI
< instance_url >/서비스/아페레스트/ cisco_wxcc_scv /보이스/V1/옴니플로 실행
HTTP 메소드
POST
헤더들
승인: 베어러 < > access_token
콘텐츠 유형: 애플리케이션/json
매개변수들
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
}
- 보이스콜리드 파라미터는 세일즈포스 음성 ID 또는 전화 통신 공급업체 연락처 ID예요.
- 이 요청에서 수락한 파라미터에 대한 자세한 설명은 Salesforce 공식 문서의 “파라미터” 섹션에서 찾을 수 있어요.
응답 (성공)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
}
AGENT_INFO콜센터 QUEUE_INFO 라우팅맵의 ExternalID 필드에 해당해요.
응답 (오류 포함)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
명확한 라우팅
음성 통화 보류 중인 서비스 라우팅 (PSR) 레코드를 삭제해요. 대부분의 시나리오에서는 이 API를 호출할 필요가 없어요. 통화가 더 이상 라우팅되지 않으면 PSR 레코드가 자동으로 삭제돼요. 하지만 파트너 전화 통신 시스템을 사용할 때 통화가 부재하거나 중단되는 경우처럼 PSR 기록을 지우려면 이 API를 명시적으로 호출해야 하는 시나리오가 있어요.
엔드포인트 URI
< instance_url >/서비스/아펙레스트/cisco_wxcc_scv/보이스/V1/클리어 라우팅
HTTP 메소드
POST
헤더들
승인: 베어러 < > access_token
콘텐츠 유형: 애플리케이션/json
매개변수들
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- 보이스콜리드 파라미터는 세일즈포스 음성 ID 또는 전화 통신 공급업체 연락처 ID예요.
- 이 요청에서 수락한 파라미터에 대한 자세한 설명은 Salesforce 공식 문서의 “파라미터” 섹션에서 찾을 수 있어요.
응답 (성공)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
}
응답 (오류 포함)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
전화번호 번역
서비스 클라우드 보이스와 웹엑스 컨택 센터 간의 다양한 상호작용은 전화번호 번역에 따라 달라져요. 국제적 차이와 고객별 응용 프로그램 때문에 전화 번호를 형식 A에서 형식 B로 전송하려면 사용자 지정 도구가 필요해요.
Service Cloud Voice용 Webex 고객 센터 솔루션은 숫자, 해시태그 (#), 별표 (*), 쉼표 (,) 및 선행 더하기 기호 (+) 를 제외한 모든 문자를 자동으로 제거해요. 그리고 처음 나타나는 (0) 도 제거해요. 이것은 당신의 전화번호 번역이 적용되기 전에 완료될 거예요.
이 가이드는 전화번호 번역을 구성하는 방법을 설명해요.
필드
전화번호 번역은 이름-값 필드에 저장돼요. 이렇게 하면 기능당 규칙을 무제한으로 구성할 수 있어요.
구성이 JSON 문자열로 저장돼요.
백슬래시는 이스케이프해야 한다는 거 주의하세요. 예를 들어\ d+는\\ d+가 돼요.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
필드 이름은 엄밀히 말하면 사용되지 않아요. 이 규칙의 목적을 빨리 식별하기 위해 사람이 읽을 수 있는 문자열을 추가하기 위한 거예요. 좋은 이름을 예로 들자면, 앞에 0을 모두 없애고 앞에 더하기 등이에요.
번역 규칙 만들기
규칙은 정규 표현식으로 제공돼요. 더 정확히 말하자면, 정규 표현식의 자바스크립트 구현이에요.
시작하는 좋은 방법은 MDN 웹 문서에서 RegExp 문서를 읽는 거예요.
그런데도 복잡한 정규 표현식을 만드는 것은 종종 번거로운 일이에요. 따라서 가능한 한 쉽게 구성할 수 있도록 구문을 추가했어요.
아래 그림은 전화번호 변환 규칙의 일반 구문을 보여줘요.
술부
술어는 일치시킬 숫자의 길이를 정의하는 간격을 지정하는 데 사용돼요.
위 술어는 길이가 7~11자 사이인 모든 숫자 (가장자리+공백 포함) 가 일치하도록 지정해요.
술어는 항상 숫자의 원래 길이와 일치해요. 이렇게 하면 내/외부 번호의 규칙 충돌 위험을 줄여 구성을 단순화하는 데 도움이 돼요.
패턴
패턴은 일치시킬 숫자의 형식을 지정해요.
위 패턴은 숫자가 숫자로만 구성되고 선택되어야 한다는 거예요.
셀렉터
셀렉터가 숫자의 최종 형식을 정의해요. 원래 없던 문자/숫자를 추가해야 하는 경우 여기로 하세요.
셀렉터는 넘버 구축의 마지막 단계예요. 패턴 출력을 기반으로 셀렉터가 새 숫자를 만들어요.
예제 1
다음 예는 컨택 센터에서 0319175200 형식으로 받은 번호를 스위스 E164 형식 +41 31 917 52 00으로 전송하는 방법을 보여줍니다.
이 예시는 두 개의 번역 규칙 (1과 2) 을 사용해요.
이 예시의 첫 번째 규칙은 실제로 숫자를 바꾸지 않아요. 길이가 1~17자 사이인 숫자의 경우 숫자를 제외한 나머지는 삭제돼요. 숫자가 아닌 선물이 없으니 아무것도 바뀌지 않아요.
두 번째 규칙은 정확히 10자 길이의 숫자에 적용돼요 (원래). 0319175200 매치니까 규칙이 적용돼요. 패턴에 따르면 숫자가 한 자리 그룹 (\ d {1}) 으로 시작하고 그 뒤에 두 자리 그룹 (\ d {2}), 그 뒤에 세 자리 그룹 (\ d {3}) 등이 와야 해요.
그러면 선택기가 패턴 그룹에 액세스하여 새 숫자 문자열을 정의해요. 이것은 2달러가 첫 번째 (\ d {2}) 를 참조하므로 31을 포함한다는 뜻이에요.
예제 2
다음 예는 +14693150217 형식으로 컨택 센터에서 받은 번호를 미국 E164 형식 +1 469 315 0217 형식으로 전송하는 방법을 보여줍니다.
이 예시는 두 개의 번역 규칙 (1과 2) 을 사용해요.
- 이 숫자는 정확히 12자예요. 그래서 “미국 번호에 공백 추가” 규칙이 적용돼요.
- (\ +1) 은 번호가 +1로 시작해야 한다고 써있대요. 숫자가 12자인데 +1로 시작하지 않으면 규칙이 취소되고 아무것도 바뀌지 않아요.
- (\ d {3}) 은 +1 뒤에 3자리 숫자가 와야 한다고 해요.
- (\ d {3}) 는 마지막 세 자리 뒤에 또 다른 세 자리 숫자가 와야 한다고 해요.
- (\ d {4}) 는 마지막 3자리 뒤에 4자리가 와야 한다고 해요.
이 중 하나라도 일치하지 않으면 번호는 변경되지 않아요.
그래서 모든 규칙이 “+14693150217"에 적용돼요. 따라서 숫자가 “1달러 2달러 3달러 4"로 바뀌었어요.
- 1달러는 그룹 (\ +1) 을 가리키고, 서비스 클라우드 보이스로 보낼 번호는 +1 같아요.
- 2달러는 둘 중 첫 번째 번호 (\ d {3}) 를 의미해요. 서비스 클라우드 보이스로 보낼 번호는 +1 469인 것 같아요.
- 3달러는 둘 중 두 번째 (\ d {3}) 를 의미해요, 서비스 클라우드 보이스로 보낼 번호는 +1 469 315인 것 같아요.
- 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달러는 315 0217로 번역될 거예요.
미국 국제 번호를 [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> (2 달러) $3-$4 같은 현지 번호로 변환할 수도 있어요.
그러면 수신 번호 “+14693150217"이 (469) 315-0217로 번역될 거예요.
예제 3
다음 예는 컨택 센터에서 +491515555531 형식으로 받은 번호를 독일 E164 형식 +49 151 5555 531로 전송하는 방법을 보여줍니다.
이 예시는 두 개의 번역 규칙 (1과 2) 을 사용해요.
- 이 숫자는 정확히 13자예요. 그래서 “독일 숫자에 공백 추가” 규칙이 적용돼요.
- (\ +49) 은 숫자가 +49로 시작해야 한다고 써있대요. 숫자가 13자인데 +49로 시작하지 않으면 규칙이 취소되고 아무것도 바뀌지 않아요.
- (\ d {3}) 는 +49 뒤에 3자리 숫자가 와야 한다고 해요.
- (\ d {4}) 는 마지막 3자리 뒤에 4자리가 와야 한다고 해요.
- (\ d {3}) 는 마지막 4자리 뒤에 3자리가 와야 한다고 해요.
이 중 하나라도 일치하지 않으면 번호는 변경되지 않아요.
그래서 모든 규칙이 “+491515555531"에 적용돼요. 따라서 숫자가 “1달러 2달러 3달러 4"로 바뀌었어요.
- 1달러는 그룹 (\ +49) 을 가리키고, 서비스 클라우드 보이스로 보낼 번호는 +49인 것 같아요 .
- 2달러는 둘 중 첫 번째 번호 (\ d {3}) 를 의미해요, 서비스 클라우드 보이스로 보낼 번호는 +49 151인 것 같아요.
- 3달러는 둘 중 두 번째 (\ d {4}) 를 의미해요, 서비스 클라우드 보이스로 보낼 번호는 +49 151 5555처럼 보여요.
- 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으로 바꾸세요 (미국 E164) | [10,12] -> (. {1}) (\ d {1}) (\ d {10}) -> 001 3달러 |
| +1 제거하고 0으로 바꾸세요 (미국 E164) | [10,12] -> (^\ +1+) (\ d+) -> 001$2 |
| + 제거하고 제로 DE E164로 바꾸세요 | [12,15] -> (. {1}) (\ d {2}) (\ d {10}) -> 0049 3달러 |
| +49를 제거하고 제로 DE E164로 바꾸세요 | [10,12] -> (^\ +49+) (\ d+) -> 0049$2 |
| + 제거하고 0으로 바꾸세요 CH E164 | [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> 0041 3달러 |
| +41 제거하고 0으로 바꾸세요 CH E164 | [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 3달러 4달러 |
음성 통화 페이지 구성
음성 통화 기록 페이지 구성하세요
보이스콜 기록 페이지는 기본적으로 3열 레이아웃과 다음 구성품으로 미리 구성되어 있어요.
- 조치 및 권장 사항
- 콜 노트
- 통화 세부 정보
- 녹음이에요
비즈니스 요구에 따라 구성 요소를 자유롭게 제거하거나 페이지에 추가할 수 있어요. 다른 페이지 레이아웃도 사용할 수 있는데 통화 녹음 플레이어나 대화 본문 같은 일부 구성 요소는 템플릿의 중간 영역과 대형 영역에만 들어갈 수 있어요.
요약 이유 구성 요소 표시하기
요약 이유 구성 요소는 통화 중과 요약 중에 표시되어야 해요.
보이스콜 기록 페이지에 Cisco 정리 이유 구성 요소를 추가하세요.
- 라이트닝 컴포넌트 목록의 사용자 지정 영역에서 Cisco Wrap-Up Reason Lightning 웹 컴포넌트를 보이스콜 레코드 페이지로 드래그하세요.
- 저장 클릭해요.
- 활성화 클릭해요.
- 조직 기본값으로 지정을 클릭해요.
- 저장 클릭해요.
- 저장을 다시 클릭한 다음 페이지로 돌아가려면 뒤로 화살표를 클릭해요.
Cisco Wrap-Up Reason 구성 요소가 통화 중과 요약 중에 자동으로 표시돼요.
페이지에 추가하면 모든 통화에 대해 Cisco Wrap-Up Reason 구성 요소가 표시돼요. Cisco 컨택 센터에 요약이 구성되어 있지 않은 경우에도 마찬가지예요.
통화 녹음 플레이어 표시해요
해당 음성 통화에 대한 녹음 링크가 저장되면 통화 녹음 플레이어가 표시돼요.
음성 통화 녹음 페이지에 통화 녹음 플레이어 구성 요소를 추가하려면 다음 단계를 따르세요.
- 통화 녹음 플레이어 라이트닝 웹 구성 요소를 음성 통화 녹음 페이지로 드래그하세요.
- 저장 클릭해요.
- 활성화 클릭해요.
- 조직 기본값으로 지정을 클릭해요.
- 저장 클릭해요.
- 저장을 다시 클릭한 다음 페이지로 돌아가려면 뒤로 화살표를 클릭해요.
웹엑스 관리자
플로우 구성
스크린 팝
“스크린 팝” 노드는 Webex 문의 센터 플로우에서 사용할 수 있어요. 서비스 클라우드 보이스 내부 또는 별도의 창에서 화면 팝업을 트리거하는 데 사용할 수 있어요.
이 함수에 대한 자세한 내용은 플로우 디자이너 문서에서 찾을 수 있어요 .
별도의 창에 화면 팝업이 표시돼요.
스크린 팝을 별도의 창으로 열려면 “스크린 팝” 노드에 절대 URL을 입력해야 해요. 쿼리 매개변수가 URL에 검색 매개변수로 추가될 거예요.
다음 모드가 지원돼요.
- 새 브라우저 탭 - 항상 새 브라우저 탭을 엽니다.
- 기존 브라우저 탭 - 첫 번째 기존 브라우저 탭 화면 팝업에 새 브라우저 탭이 열렸어요. 그 탭은 다음 기존 브라우저 탭 화면 팝업 전용 탭이 되고 특정 브라우저 탭 내에서 URL이 새로 고쳐져요.
- 인사이드 데스크톱 - 새 브라우저 탭과 같은 방식으로 처리돼요.
현재 열려 있는 페이지는 리디렉션을 방지할 수 있어요. 그런 경우 기존 브라우저 탭 화면 팝업이 새 브라우저 탭에 열린대요.











