- Strona główna
- /
- Artykuł
Rozwiązanie Webex Contact Center dla Salesforce Service Cloud Voice integruje solidną usługę CCaaS (Contact Center as a Service) firmy Cisco z systemem CRM firmy Salesforce, umożliwiając firmom zarządzanie wielokanałowymi interakcjami z klientami (głosowymi, cyfrowymi) w interfejsie Salesforce, przy użyciu Webex AI do obsługi agentów wirtualnych, transkrypcji i inteligentnego routingu. Dzięki temu agenci stają się „superagentami” dysponującymi ujednoliconymi danymi, co przekłada się na lepsze doświadczenia klientów.
Omówienie
Webex Contact Center dla Salesforce Service Cloud Voice
Webex Contact Center for Service Cloud Voice to gotowe do użycia rozwiązanie integracyjne, które przenosi możliwości Webex Contact Center do konsoli agenta wielokanałowego Salesforce Service Cloud Voice.
Przed przystąpieniem do instalacji zapoznaj się z poniższą sekcją:
aby dowiedzieć się więcej o wymaganiach wstępnych i ograniczeniach Salesforce Service Cloud Voice i upewnić się, że Twoja organizacja Salesforce jest gotowa na włączenie i zainstalowanie pakietu Webex Contact Center for Service Cloud Voice.
Wymagania wstępne i ograniczenia
Wymagania wstępne (podtemat)
Interfejsy użytkownika: Usługa Service Cloud Voice jest dostępna wyłącznie w ramach Salesforce Lightning Experience.
Usługa Service Cloud Voice jest dostępna w tych edycjach.
- Przedsiębiorstwo
- Nieograniczone
- Dla programistów
Licencje
-
Klienci muszą zakupić nową licencję dodatkową A-SF-VOICE dla każdego zalogowanego agenta oprócz licencji Flex 3 Standard lub Premium dla Webex Contact Center. Więcej informacji znajdziesz w przewodniku zamawiania Flex 3.
- Salesforce Voice dla telefonii partnerskiej
Zanim włączysz funkcję Voice, musisz skonfigurować wymagane usługi w swojej organizacji.
- Przejdź do Informacje o firmie > Licencja zestawu uprawnień
- Zaznacz Service Cloud Voice User (Partner Telefony).
Wszystkie edycje deweloperskie zawierają teraz 5 licencji Partner Telefony dostępnych do testowania.
- Zaznacz Service Cloud Voice User (Partner Telefony).
- Alternatywnie możesz to sprawdzić, przechodząc do konfiguracji Salesforce i wyszukując „głos” na pasku bocznym po lewej stronie.
- Jeśli pojawi się pozycja „Centra kontaktowe telefonii partnerskiej”, posiadasz licencję SCV.
- Jeśli opcja „Centra kontaktowe telefonii partnerskiej” nie jest widoczna, należy wykonać poniższe kroki, aby włączyć opcję „Włącz usługę głosową w chmurze ” .
- Przejdź do konfiguracji Salesforce, wyszukaj i wybierz opcję „Konfiguracja telefonii partnera”, a następnie przełącz przycisk na „Włącz usługę głosową Service Cloud”.
- Włącz funkcję Omni-Channel, aby umożliwić agentom wykonywanie i odbieranie połączeń.
- Przejdź do konfiguracji Salesforce, wyszukaj i wybierz opcję „Konfiguracja telefonii partnera”, a następnie przełącz przycisk na „Włącz usługę głosową Service Cloud”.
Włącz Omni-Channel
Jeśli w Twojej organizacji funkcja Omni-Channel jest już włączona, pomiń ten krok.
- W oknie Ustawienia wprowadź Ustawienia wielokanałowe w polu Szybkie wyszukiwanie, a następnie wybierz Ustawienia wielokanałowe.


- Wybierz Włącz Omni-Channel.
- Kliknij opcję Zapisz.
Ograniczenia
- Funkcja głosu jest dostępna wyłącznie w Lightning Experience.
- Usługa Voice jest obsługiwana w ramach Service Cloud i Sales Cloud w ramach licencji dodatkowej.
- Funkcja głosowa nie jest obsługiwana w aplikacji Salesforce Mobile ani w przeglądarce Safari na iPadzie.
- Funkcja Voice jest obsługiwana wyłącznie w przeglądarkach internetowych Google Chrome, Microsoft Edge (Chromium) i Mozilla Firefox. Aby umożliwić logowanie jednokrotne (SSO), należy włączyć obsługę plików cookie.
- Standardowa nawigacja nie jest obsługiwana.
- Telefonia podlega ścisłym regulacjom, dlatego sprawdź u przedstawiciela Salesforce dostępność usługi głosowej w Twoim regionie.
Wymagania
Kody bezczynności
Znajdź kody bezczynności
| 1 |
Zaloguj się do Portalu Zarządzania. |
| 2 |
Przejdź do Centrum Kontaktowego > DOŚWIADCZENIE NA KOMPUTERZE > Idle/Wrap-up Kody. |
| 3 |
Upewnij się, że wyświetlane są kody bezczynności. W przeciwnym razie kliknij przycisk rozwijanego filtra i wybierz opcję Kod bezczynności u góry strony. |
| 4 |
Kliknij na kod bezczynności, aby otworzyć widok szczegółowy. Znajdziesz tam identyfikator kodu Idle Code.
Identyfikatory można skopiować i wykorzystać do konfiguracji Mapowania stanu obecności. Jedno z ID musi zostać użyte jako Domyślny powód braku gotowości Cisco. |
Integrować
Instalacja
Przed przystąpieniem do instalacji zapoznaj się z sekcją Wymagania wstępne i ograniczenia, aby dowiedzieć się więcej o wymaganiach wstępnych i ograniczeniach usługi Salesforce Service Cloud.
Instalacja i konfiguracja Webex Contact Center dla usługi Service Cloud Voice
Po uzyskaniu licencji Service Cloud Voice for Partner Telephony w menu Konfiguracja zostanie wyświetlona strona Partner Telephony Setup.
Dalsze informacje można znaleźć w oficjalnym dokumencie Salesforce ( bezpośredni link).
| 1 |
W Ustawieniach wpisz |
| 2 |
Włącz Włącz funkcję Głos z telefonią partnerską. Strona Centra kontaktowe telefonii partnerskiej wyświetlana jest w menu Konfiguracja. Jeśli planujesz wdrożyć pakiet w środowisku testowym Salesforce, zamień część |
Zainstaluj pakiet
Aby zainstalować pakiet:
| 1 |
Aby rozpocząć instalację, otwórz podany link do pakietu. |
| 2 |
Zaloguj się do organizacji Salesforce, w której pakiet powinien zostać zainstalowany. |
| 3 |
W kreatorze instalacji wybierz opcję bezpieczeństwa „Instaluj tylko dla administratorów” (1) i kliknij Zainstaluj (2). Określ, którzy użytkownicy otrzymają określone uprawnienia do obiektów i komponentów wchodzących w skład pakietu Webex Contact Center for Service Cloud Voice. Dodatkowo należy przyznać im te uprawnienia; zestawy uprawnień zawarte w pakiecie Webex Contact Center for Service Cloud Voice ułatwiają ten proces. Kreator instalacji pakietów – pojawia się ekran powitalny: Do pakietu instalacyjnego nie można uzyskać bezpośredniego dostępu za pośrednictwem Salesforce AppExchange. Klienci muszą użyć przycisku „Pobierz teraz” na liście AppExchange, który otwiera formularz kontaktowy umożliwiający prośbę o łącze instalacyjne i aktywację Cisco. |
| 4 |
Aby móc utworzyć Centrum Kontaktowe, przyznaj co najmniej jednemu użytkownikowi następujące zestawy uprawnień: |
| 5 |
Kliknij Konfiguracja | Użytkownicy | Użytkownicy. |
| 6 |
Wyszukaj i wybierz użytkownika. |
| 7 |
Przewiń w dół do sekcji „Przypisywanie zestawów uprawnień”. |
| 8 |
Kliknij Edytuj zadania |
| 9 |
Dla administratorów Contact Center: przypisz zestaw uprawnień Administrator Contact Center (Telefonia partnerska).
|
| 10 |
Dla agentów Contact Center: przypisz zestaw uprawnień Agenta Contact Center (Telefonia partnerska) i zestaw uprawnień Agenta Webex Contact Center SCV.
Nie zaleca się wybierania opcji Zainstaluj dla wszystkich użytkowników, ponieważ powoduje ona przyznanie wszystkich uprawnień (odczyt, tworzenie, edycja i usuwanie) do składników pakietu i obiektów każdemu użytkownikowi korzystającemu z niestandardowego profilu użytkownika. |
| 11 |
Przypisz użytkownikom licencję pakietową do pracy z Connects for Service Cloud Voice.
|
| 12 |
Alternatywnie możesz kliknąć Ustawienia | Użytkownicy | Użytkownicy.. |
| 13 |
Wyszukaj i wybierz użytkownika. |
| 14 |
Przewiń w dół do Pakiety zarządzane. |
| 15 |
Kliknij Przypisz licencje. |
| 16 |
Wybierz pakiet Webex Contact Center for Service Cloud Voice z listy. |
| 17 |
Kliknij przycisk Dodaj. |
| 18 |
Utwórz Statusy obecności, aby zdefiniować, które kanały usług są przypisane do różnych statusów. Agenci mogą logować się do Omni-Channel z różnymi statusami, w zależności od rodzaju pracy, jaką mają prawo otrzymywać. |
| 19 |
W Ustawieniach wpisz |
| 20 |
Kliknij przycisk Nowy. Utwórz co najmniej jeden status „Online” i jeden „Zajęty”.
|
Przypisz agentom status(y) obecności
| 1 |
W oknie Ustawienia wpisz Zestawy uprawnień w polu Szybkie wyszukiwanie, a następnie wybierz Zestawy uprawnień. |
| 2 |
Kliknij, aby otworzyć Zestaw uprawnień telefonicznych partnera. |
| 3 |
Kliknij Dostęp do statusów obecności usługi. |
| 4 |
Kliknij przycisk Edytuj. |
| 5 |
Na liście Dostępne obecności usług wybierz statusy obecności utworzone wcześniej i kliknij Dodaj, aby skojarzyć je z zestawem uprawnień. Agenci, którym przypisano ten zestaw uprawnień, mogą logować się do Omni-Channel z dowolnym statusem obecności udostępnionym dla nich. |
| 6 |
Kliknij opcję Zapisz. |
| 7 |
Kliknij Zarządzaj zadaniami na tej samej stronie. Następnie kliknij Dodaj przypisanie w prawym górnym rogu, wybierz żądanego użytkownika, kliknij Dalej, wybierz Opcję wygaśnięcia dla przypisanych użytkowników (opcjonalnie), a następnie kliknij Przypisz. Usługa Service Cloud Voice korzysta z domeny zewnętrznej w celu obsługi rekordu VoiceCall. Następujące adresy URL muszą zostać dodane do „Ustawień witryny zdalnej” w konfiguracji ( kliknij tutaj, aby otworzyć oficjalną dokumentację):
Przykład: Jak znaleźć adres URL instancji. |
| 8 |
Po zalogowaniu się sprawdź adres URL w pasku adresu przeglądarki. Adres URL instancji to część poprzedzająca „.my.salesforce.com”, „.salesforce.com” lub „lightning.force.com”. Na przykład, jeśli Twój adres URL to https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/,, to „orgfarm-54a38e30ad-dev-ed.develop” jest adresem URL Twojej instancji. Przykład: Adres URL organizacji źródłowej: https://cisco.lightning.force.com Przykład: Adres URL do dodania:
|
| 9 |
Element narzędzia Omni-Channel jest wymagany w aplikacji Lightning Service Console, aby agent mógł korzystać z usługi Service Cloud Voice.
Oficjalne odniesienie od firmy Salesforce można znaleźć, klikając przycisk Zróbmy to, który otwiera stronę Konfiguruj środowisko agenta dla usługi Service Cloud Voice z telefonią partnerską w portalu pomocy Salesforce ( bezpośredni link). |
| 10 |
W oknie Ustawienia wprowadź Konfiguracja telefonii partnerskiej w polu Szybkie wyszukiwanie, a następnie wybierz Konfiguracja telefonii partnerskiej. |
| 11 |
Przewiń w dół do sekcji 5 Więcej ustawień głosu. |
| 12 |
Aby włączyć ochronę ClickJack dla stron Visualforce z wyłączonymi nagłówkami podczas pracy z softphonem w Lightning Experience, musisz dodać domeny, z których ładowany jest softphone i niestandardowe paski narzędzi, jako domeny zaufane, oprócz adresu URL instancji Salesforce. Te ustawienia i listę zaufanych domen można znaleźć w Ustawieniach | Zabezpieczeniach | Ustawieniach sesji. Aby pobrać prawidłową domenę Visualforce, przejdź do Ustawienia | Kod niestandardowy | Strony Visualforce i kliknij przycisk Podgląd dla Przykład: MyDomainName--cisco_wxcc_scv.vf.force.com Aby uzyskać domenę instancji Salesforce, skopiuj adres URL wyświetlany na pasku adresu przeglądarki i dodaj go do listy Zaufane domeny dla ramek wbudowanych, wybierając Strony Visualforce jako typ ramki IFrame. Przykład: MyDomainName.lightning.force.com Jeśli w Twojej organizacji nie ma wdrożonej opcji Moja Domena, format adresu URL jest inny. Jeśli wdrożyłeś usługę Moja domena, a w Twojej organizacji nie włączono domen rozszerzonych, format Twojego adresu URL będzie inny. Jeśli rozszerzone domeny nie są włączone, ustawienie Stabilizuj adresy URL w programach Visualforce, Experience Builder, Site.com Studio i plikach treści w sekcji Moja domena również ma wpływ na ten format. Aby uzyskać szczegółowe informacje, zapoznaj się z sekcją Moje formaty adresów URL domeny w Pomocy Salesforce. Ustawienia ochrony Clickjack i zaufanych domen dla Lightning Experience |
| 13 |
Aby wyświetlać elementy sterujące nagrywaniem podczas połączeń, agenci potrzebują uprawnienia aplikacji Aby go przypisać, należy dodać go do zestawu uprawnień utworzonego w kroku Statusy obecności.
|
Konfiguracja
Centrum kontaktu
Plik definicji Contact Center określa zestaw pól i wartości, które służą do definiowania Contact Center w Salesforce dla konkretnego systemu CTI. Salesforce korzysta z plików definicji Contact Center w celu obsługi integracji z wieloma dostawcami systemów CTI.
Dalsze informacje można znaleźć w oficjalnej dokumentacji firmy Salesforce ( bezpośredni link).
Importuj Contact Center
Pobierz najnowszą wersję Contact Center tutaj.
Aktualizacja z wersji Beta: W tym przewodniku opisano czystą instalację wersji GA (General Availability) integracji Webex Contact Center dla Salesforce Service Cloud Voice.
Jeśli dokonujesz aktualizacji z wersji beta integracji, nie wykorzystuj ponownie istniejącego rekordu Centrum Kontaktowego Partnera. Zamiast:
- Zaimportuj plik XML Partner Contact Center dołączony do wersji GA.
- Utwórz nowy rekord Centrum Kontaktowego Partnerów, korzystając z zaimportowanego pliku XML.
- Zaktualizuj konfigurację, aby korzystać z nowo utworzonego Centrum Kontaktowego Partnera.
Plik XML Centrum Kontaktowego Partnerów GA zawiera zaktualizowane wartości konfiguracji, w tym poprawny adres URL łącznika i inne metadane. Ponowne wykorzystanie rekordu Centrum Kontaktowego Partnera utworzonego z wersji Beta XML może spowodować zachowanie nieaktualnych wartości konfiguracji i uniemożliwić prawidłowe działanie integracji.
| 1 |
W oknie Ustawienia wpisz Partnerskie centra kontaktowe telefoniczne w polu Szybkie wyszukiwanie, a następnie wybierz Partnerskie centra kontaktowe telefoniczne. Wyświetlana jest lista istniejących (jeśli takie istnieją) Centrów Kontaktowych.
|
| 2 |
Kliknij Utwórz centrum kontaktowe po prawej stronie strony. |
| 3 |
Wybierz Webex Contact Center jako swojego dostawcę telefonii. Następnie kliknij przycisk Dalej. Otworzy się przeglądarka plików.
|
| 4 |
Wybierz plik |
| 5 |
Kliknij przycisk Otwórz. Plik został zaimportowany.
|
| 6 |
Sprawdź, czy Twoje Centrum Kontaktowe jest wyświetlane na liście Centrów Kontaktowych. |
Skonfiguruj Contact Center
| 1 |
W oknie Ustawienia wpisz Partnerskie centra kontaktowe telefoniczne w polu Szybkie wyszukiwanie, a następnie wybierz Partnerskie centra kontaktowe telefoniczne. | ||||||||||||||||||||||||||||||
| 2 |
Kliknij wcześniej zaimportowane Centrum Kontaktowe. | ||||||||||||||||||||||||||||||
| 3 |
Kliknij przycisk Edytuj.
| ||||||||||||||||||||||||||||||
| 4 |
Na dole strony Contact Center kliknij przycisk Dodaj w sekcji Użytkownicy Contact Center. | ||||||||||||||||||||||||||||||
| 5 |
Trzask + obok użytkowników mających dostęp do otwartego Contact Center. Na tej liście wyświetlają się tylko użytkownicy posiadający uprawnienia |
Dostosuj
Zewnętrzna aplikacja kliencka do integracji z Webex Contact Center
Konfigurowanie zewnętrznej aplikacji klienckiej dla łącznika Webex Contact Center Salesforce
Aby w pełni wykorzystać możliwości usługi Service Cloud Voice, można dostosować przepływ połączeń w Contact Center w celu utworzenia rekordu połączenia głosowego i wykonania przepływu Salesforce Omni-Channel, gdy połączenie jest prowadzone za pośrednictwem systemu IVR.
Utwórz certyfikat
Upewnij się, że utworzyłeś certyfikat cyfrowy zgodnie z polityką bezpieczeństwa Twojej organizacji.
Aby wygenerować certyfikat cyfrowy, zapoznaj się z dokumentacją Salesforce pod adresem https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
Przykład
openssl genrsa -des3 -passout pass: -out server.pass.key 2048
openssl rsa -passin pass: -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 []:
An optional company name []:
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
serwer.crt => Certyfikat dla zewnętrznej aplikacji klienckiej Salesforce
klucz serwera => Klucz prywatny dla Salesforce Connector w Webex Control Hub
Zestaw uprawnień dla użytkownika integracji SCV
Poniższy zestaw uprawnień przyznaje dostęp do klas Apex używanych przez Connects for SCV w celu integracji z przepływami IVR Contact Center i Webex Contact Center for Salesforce dla SCV.
Poniżej przedstawiono przykładową konfigurację i opisano minimalne wymagane uprawnienia dla Contact Center / Integracja z IVR działa.
- Z poziomu Ustawień przejdź do Użytkownicy | Zestawy uprawnień.
- Kliknij przycisk Nowy.
- Wprowadź etykietę, na przykład: Dostęp IVR do klas Apex SCV
- Nazwa API jest wypełniana automatycznie
- Licencja: Brak
- Kliknij przycisk Zapisz.
- Otwiera się nowy zestaw uprawnień.
- Przejdź do Apex Class Access.
- Kliknij przycisk Edytuj i dodaj następujące klasy Apex:
- cisco_wxcc_scv.Routing usług
- Przejdź do Uprawnienia systemowe.
- Kliknij przycisk Edytuj i włącz następujące uprawnienia:
- Usługi Apex REST
- Włączone API
Minimalny dostęp – profil integracji tylko z API
Ten profil służy do integracji z Webex Contact Center dla Salesforce dla SCV w celu tworzenia rekordów połączeń głosowych i wykonywania przepływu Omni-Flow z przepływu IVR.
Poniżej przedstawiono przykładową konfigurację i opisano minimalne wymagane uprawnienia dla Contact Center / Integracja z systemem IVR działa.
Jest to klon profilu Minimalny dostęp - Integracje tylko API.
- Z poziomu Ustawień przejdź do Użytkownicy | Profile.
- Na liście profili wyszukaj Profil Minimalny dostęp – Tylko integracje API.
- Kliknij nazwę profilu, aby otworzyć profil Minimalny dostęp - Integracje tylko API.
- W profilu Minimalny dostęp - Integracje tylko API kliknij przycisk Klonuj.
- Wprowadź nową nazwę profilu, na przykład: Integracja SCV.
- Kliknij przycisk Zapisz.
- Otworzy się nowy profil.
- Sprawdź, czy z Twojego profilu Minimalny dostęp – Tylko integracje API usunięto wszystkie uprawnienia.
- Przejdź do Uprawnienia systemowe.
- Upewnij się, że następujące uprawnienia są włączone:
- Włączone API
- Tylko użytkownik API
Użytkownik integracji SCV
Poniżej przedstawiono przykładową konfigurację i opisano minimalne wymagane uprawnienia dla Contact Center / Integracja z systemem IVR działa. Użytkownik integracji SCV nie musi posiadać licencji Salesforce Service Cloud Voice ani licencji Webex Contact Center for Salesforce for SCV.
- Z poziomu Ustawień przejdź do Użytkownicy | Użytkownicy.
- Kliknij przycisk Nowy użytkownik.
- Wpisz imię, nazwisko i wszystkie inne obowiązkowe pola.
- Licencja użytkownika: Integracja Salesforce
- Profil: wybierz profil utworzony w poprzednim kroku („Profil integracji SCV”, klon profilu Minimalny dostęp – Integracje tylko API)
- Kliknij przycisk Zapisz.
- Otwórz nowy rekord użytkownika.
- Przypisz zestaw uprawnień utworzony wcześniej („Dostęp IVR do klas Apex SCV”).
- Przypisz licencję zestawu uprawnień Integracja interfejsu API Salesforce.
Utwórz zewnętrzną aplikację kliencką Salesforce
Utwórz nową zewnętrzną aplikację kliencką
Istnieją dwie opcje połączenia danych Salesforce z aplikacjami innych firm. ZarównoAplikacje połączone, jak iAplikacje klienckie zewnętrzneto struktury umożliwiające integrację danych. Aplikacje klienckie zewnętrzne to kolejna generacja aplikacji połączonych.
Aby skonfigurować zewnętrzną aplikację kliencką Salesforce używaną przez Cisco Webex Contact Center:
- Z Ustawieniaprzejdź doAplikacje | Zewnętrzne aplikacje klienckie | Menedżer zewnętrznych aplikacji klienckich.
- KliknijNowa zewnętrzna aplikacja kliencka.
- Zewnętrzna aplikacja kliencka — informacje podstawowe
- Nazwa zewnętrznej aplikacji klienckiej: WxCC - SCV
- Nazwa API: WxCC_SCV
- Kontaktowy adres e-mail: < your email >
- Stan dystrybucji: wybierz Lokalny

Zewnętrzna aplikacja kliencka — API (włącz ustawienia OAuth)
- Wybierać: Włącz OAuth
- Ustawienia aplikacji
- Oddzwonienie URL: http://localhost:1717/OauthRedirect as przykładowy adres URL wywołania zwrotnego
- Zakresy OAuth
- Wybierz zakresy OAuth:
- Zarządzanie danymi użytkownika za pomocą interfejsów API (API)
- Wykonuj żądania w dowolnym momencie (refresh_token, offline_access)

Włączanie przepływu
- Wybierać: Włącz przepływ nośnika JWT
- Kliknij Prześlij pliki i prześlij plik
server.crtzawierający Twój certyfikat cyfrowy.

Bezpieczeństwo
Odznacz opcję Wymagaj klucza tajnego dla przepływu serwera WWW.

- Kliknij przyciskUtwórz.
- Przejdź do zakładki Zasady i kliknij przyciskEdytuj.
- Zasady — zasady OAuth
- Zasady wtyczek
- Dozwoleni użytkownicy: wybierz użytkowników zatwierdzonych przez administratora, którzy mają wstępną autoryzację
- Potwierdź zmianę
- Autoryzacja aplikacji
- Odśwież zasady dotyczące tokenów: wybierz Natychmiast wygaś token odświeżania
- Złagodzenie przepisów dotyczących własności intelektualnej: wybierz opcję Wymuś ograniczenia IP

- Zasady wtyczek
- Zasady — Zasady aplikacji
- Strona startowa — brak
- Wybierz zestawy uprawnień — przypisz zestaw uprawnień utworzony wcześniej („Dostęp IVR do klas Apex SCV”)

- Kliknij opcję Zapisz.
- Przejdź do Ustawień karty.
-
W sekcji Ustawienia OAuth kliknij przyciskKlucz konsumenta i Tajny; poczekaj na wiadomość e-mail i zweryfikuj swoją tożsamość. W nowej karcie przeglądarki otwiera się ekran z danymi konsumenta.

- Kliknij Kopiuj i zapiszKlucz konsumenta. Klucz konsumenta zostanie później użyty do utworzenia łącznika Salesforce w Webex Contact Center Control Hub.

-
Konfiguracja i skrypt Webex Contact Center do tworzenia rekordów połączeń głosowych
Aby w pełni wykorzystać potencjał Salesforce Service Cloud Voice, należy zmodyfikować przepływ połączeń w Webex Contact Center, aby utworzyć rekord połączenia głosowego w Service Cloud Voice natychmiast po dotarciu połączenia do Contact Center.
Opcjonalnie Omni-Flow można uruchomić w Salesforce w celu podejmowania decyzji dotyczących routingu i automatyzacji.
Aby uzyskać szczegółowe informacje na temat używanych interfejsów API, zobacz Service Cloud Voice API Wrapper.
Wymagania wstępne
Aby móc korzystać z interfejsu API Wrapper usługi Service Cloud Voice, należy skonfigurować zewnętrzną aplikację kliencką Salesforce do integracji IVR.
Skonfiguruj łącznik Salesforce w Webex Control Hub
Skonfiguruj łączniki integracji Salesforce dla Webex Contact Center zgodnie z opisem w artykule pod adresem https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center#id_133211.
| 1 |
Zaloguj się do swojej organizacji klienta pod adresem https://admin.webex.com i przejdź do sekcji Usługi > Centrum kontaktowe > Ustawienia najemcy > Integrations>Connectors. |
| 2 |
Na karcie Salesforce kliknij opcję Konfiguruj lub Dodaj łącznik.
WAŻNE: ZACHOWAJ BEZPIECZEŃSTWO PRZEZ OKRESOWĄ WYMIANĘ TAJEMNIC Pamiętaj o regularnej wymianie klucza prywatnego i certyfikatu, aby zapewnić bezpieczeństwo integracji. Zaktualizuj klucz prywatny w Contact Center Connector w Webex Hubi certyfikat w External Client App w Salesforce. Wskazówka dotycząca rozwiązywania problemów Po kliknięciu Gotowe, jeśli łącznik nie zostanie zapisany:
|
Główny przepływ Webex Contact Center
| Zmienna przepływu | Opis |
|---|---|
| Zmienna przepływu dla identyfikatora rekordu połączenia głosowego | Unikalny identyfikator identyfikujący połączenie. Wymagane do utworzenia rekordu połączenia głosowego. Formatuj: wxcc_<Interaction Id> Przykład: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Zmienna lokalna dla czasu rozpoczęcia połączenia |
Służy do tworzenia rekordu rozmowy głosowej i jej aktualizacji.
|
| Zmienna lokalna dla kolejki name/id |
Zwrócone przez Wykonaj Omni Flow, używane do kierowania połączeń. Ta zmienna jest wymagana tylko podczas korzystania z funkcji Execute Omni Flow
|
| Zmienna lokalna dla agenta name/id |
Zwrócone przez Wykonaj Omni Flow, używane do kierowania połączeń. Ta zmienna jest wymagana tylko podczas korzystania z funkcji Execute Omni Flow
|
Przegląd głównego przepływu

- Wygeneruj klucz połączenia ze sprzedawcą
- Ustaw godzinę rozpoczęcia połączenia
- Żądanie HTTP: Utwórz rekord rozmowy głosowej
- Oceń odpowiedź HTTP dla utworzenia rekordu połączenia głosowego
- Obsługa błędów podczas tworzenia rekordu połączenia głosowego
- Żądanie HTTP: Wykonaj Omni Flow
- Ocena odpowiedzi HTTP dla wykonania przepływu Omni
- Obsługa błędów dla Execute Omni Flow
- Kontynuuj przekierowywanie połączeń
| Przepływ | Opis |
|---|---|
| Wygeneruj klucz połączenia ze sprzedawcą |
Każde połączenie obsłużone w usłudze Service Cloud Voice tworzy rekord połączenia głosowego w Salesforce i wymaga unikalnego identyfikatora zwanego kluczem połączenia dostawcy. W przypadku rekordów połączeń głosowych utworzonych w Webex Contact Center klucz połączenia z dostawcą musi zostać zdefiniowany w przepływie WxCC, a następnie przekazany wraz z połączeniem do agenta za pomocą zmiennej przepływu. Wartość vendorCallKey musi być zgodna z następującymi zasadami:
|
| Ustaw godzinę rozpoczęcia połączenia |
Znak czasowy UTC oznaczający godzinę rozpoczęcia połączenia. Ten znacznik czasu jest używany do utworzenia rekordu połączenia głosowego i jego aktualizacji, jeśli dzwoniący rozłączy się przed przekierowaniem do agenta.
|
| Żądanie HTTP: Utwórz rekord rozmowy głosowej |
Ten krok jest wymagany przy każdym połączeniu. Po utworzeniu rekordu połączenia głosowego należy przekazać agentowi w zmiennej identyfikator rekordu połączenia głosowego wraz z kluczem połączenia z dostawcą. Skonfiguruj używaną zmienną w konfiguracji Contact Center w Service Cloud Voice. |
| Ustawienia żądania HTTP |
|
Żądanie HTTP: Utwórz rekord rozmowy głosowej
Ten krok jest wymagany przy każdym połączeniu. Po utworzeniu rekordu połączenia głosowego należy przekazać agentowi w zmiennej identyfikator rekordu połączenia głosowego wraz z kluczem połączenia z dostawcą. Skonfiguruj używaną zmienną w konfiguracji Contact Center w Service Cloud Voice.
Ustawienia żądania HTTP
- Etykieta aktywności: Utwórz połączenie głosowe
- Użyj uwierzytelnionego punktu końcowego: Włączone
- Złącze: Łącznik Salesforce utworzony w poprzednim kroku
- Ścieżka żądania:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metoda: POST
- Żądanie typu zawartości: Application/JSON
Treść żądania
Podczas tworzenia rekordu połączenia głosowego możesz również zaktualizować pola niestandardowe w rekordzie połączenia głosowego, wprowadzając dane połączenia. Poniżej znajdują się dwa przykłady treści żądania: jeden ze wszystkimi wymaganymi polami, ale bez aktualizowania pól niestandardowych, i drugi z polami niestandardowymi.
Bez aktualizowania pól niestandardowych w rekordzie połączenia głosowego:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
]
}
Przykład aktualizacji pól niestandardowych w rekordzie połączenia głosowego:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
],
"callAttributes": "{\"custfield1__c\": \"\",\"custfield2__c\": \"\",\"custfield3__c\": \"\"}"
}
Parametry
| Nazwa nieruchomości | Wartość |
|---|---|
| callCenterDevName | Nazwa programisty Contact Center |
| certDevName | Nazwa certyfikatu API (zgodnie z konfiguracją w Contact Center) |
| klucz wywołania dostawcy | Unikalny identyfikator połączenia: {{SCV_VendorCallKey}} |
| do | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| od | CallingNumber/ANI: {{NewPhoneContact.ANI}} |
| startTime | Znak czasu UTC {{SCV_CallStartTime}} (należy ustawić zaraz po zaakceptowaniu wywołania w skrypcie) |
| callAttributes |
Reprezentuje dodatkowe pola standardowe i niestandardowe w zapisie rozmowy głosowej, gdzie każda para klucz-wartość odpowiada standardowemu lub niestandardowemu polu i jego wartościom. Przykład: |
Ustawienia analizy
- Typ zawartości: JSON
- Zmienna wyjściowa: SCV_Identyfikator nagrania połączenia głosowego
- Wyrażenie ścieżki:
$.data.voiceCallId
Identyfikator nagrania rozmowy głosowej, który należy przekazać agentowi.
Oceń odpowiedź HTTP dla utworzenia rekordu połączenia głosowego
Sprawdź status HTTP żądania HTTP utworzenia połączenia głosowego:
- Etykieta: kod statusuUtwórz połączenie głosowe
- Zmienny: CreateVoiceCall.httpStatusCode
Jeśli kod statusu == 200 => inny sukces => żądanie nie powiodło się, obsługa błędów
Obsługa błędów podczas tworzenia rekordu połączenia głosowego
Do wersji demonstracyjnej / tylko debugowanie, odtwarzanie komunikatu w zależności od kodu statusu HTTP.
Jeśli utworzenie połączenia głosowego powiodło się, kontynuuj wykonywanie operacji Omni Flow. W przeciwnym wypadku kontynuuj przekierowywanie połączeń.
Żądanie HTTP: Wykonaj Omni Flow (krok opcjonalny)
Użyj Execute Omni-Flow, gdy chcesz:
- uruchamiać zadania automatyczne, na przykład wyszukiwanie lub tworzenie rekordów i łączenie rekordów z zapisem połączenia głosowego
- wyszukaj rekordy i wyświetl ekran
- synchronizuj kolejki Salesforce i Cisco
- pozwól, aby Service Cloud Voice podjął decyzję o routingu
To żądanie zawsze zwraca „kolejkę” lub „agenta” do miejsca, do którego połączenie musi zostać skierowane.
Po wykonaniu tej prośby, pamiętaj o wysłaniu komunikatu Clear Routing, jeśli dzwoniący rozłączy się przed odebraniem połączenia przez agenta. Zobacz Przepływ zdarzeń Webex Contact Center.
Ustawienia żądania HTTP
- Etykieta aktywności: WykonajOmniFlow
- Użyj uwierzytelnionego punktu końcowego: Włączone
- Złącze: Łącznik Salesforce utworzony w poprzednim kroku
- Ścieżka żądania:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metoda: POST
- Żądanie typu zawartości: Application/JSON
Treść żądania
Oprócz pól wymaganych możesz przekazać dodatkowe dane jako zmienne wejściowe do Omni-Flow. Poniżej znajdują się dwa przykłady treści żądania. Pierwszy bez dodatkowych parametrów przepływu, tylko wymagane pola, drugi z dwiema zmiennymi wejściowymi.
Przykład z parametrami Omni-Flow:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": ""
}
Przykład aktualizacji pól niestandardowych w rekordzie połączenia głosowego:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": "",
"flowInputParameters":
{
"param1": "value1",
"param2": "value2"
}
}
Parametry
| Nazwa nieruchomości | Wartość |
|---|---|
| callCenterDevName | Nazwa programisty Contact Center |
| certDevName | Nazwa certyfikatu API (zgodnie z konfiguracją w Contact Center) |
| Identyfikator połączenia głosowego | Identyfikator nagrania rozmowy głosowej utworzonego w poprzednim kroku: {{SCV_VoiceCallRecordId}} |
| wybrany numer | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| flowDevName | Nazwa programisty Omni-Flow do wykonania |
| kolejka zapasowa | Identyfikator kolejki lub nazwa API kolejki zapasowej Salesforce |
| Parametry wejściowe przepływu |
Dodatkowe dane wejściowe do przepływu Omni-Channel (para klucz-wartość). Przykład: |
Ustawienia analizy
Kolejka
- Typ zawartości: JSON
- Zmienna wyjściowa: SCV_OmniFlowQueue
- Wyrażenie ścieżki:
$.data.queue
„Kolejkę” zwróconą przez Execute Omni-Flow można wykorzystać do routingu.
Agent- Typ zawartości: JSON
- Zmienna wyjściowa: SCV_OmniFlowAgent
- Wyrażenie ścieżki:
$.data.agent
„Agent” zwrócony przez Execute Omni-Flow może zostać użyty do routingu.
Ocena odpowiedzi HTTP dla wykonania przepływu Omni
Sprawdź status HTTP żądania http Execute Omni Flow:
- Etykieta: Kod statusu Wykonaj OmniFlow
- Zmienny: WykonajOmniFlow.httpStatusCode
Jeśli kod statusu == 200 => inny sukces => żądanie nie powiodło się, obsługa błędu.
Obsługa błędów dla Execute Omni Flow
Do wersji demonstracyjnej / tylko debugowanie, odtwarzanie komunikatu w zależności od kodu statusu HTTP.
Jeśli wykonanie operacji Omni Flow powiodło się, zmienne SCV_OmniFlowQueue i SCV_OmniFlowAgent nie są ustawiane. Decyzja o trasie w przepływie połączeń.
Kontynuuj przekierowywanie połączeń
Kontynuuj przepływ połączeń, kieruj połączenie do agenta. Opcjonalnie użyj SCV_OmniFlowQueue i SCV_OmniFlowAgent, aby wybrać kolejkę i agenta.
Przepływ zdarzeń w centrum kontaktowym Webex
Jeśli osoba dzwoniąca rozłączy się przed odebraniem połączenia przez agenta, będziemy musieli zaktualizować usługę Service Cloud Voice i zakończyć połączenie.
- Jeśli użyto opcji Wykonaj Omni-Flow, wyślij polecenie Wyczyść trasę, aby usunąć oczekującą trasę usługi (PSR)
- Wyślij aktualizację połączenia głosowego, aby zaktualizować czas rozpoczęcia i zakończenia w nagraniu połączenia głosowego i zmienić status z Nowego na Zakończone

- PhoneContactEnded — to zdarzenie jest wyzwalane, gdy połączenie na żywo zostanie rozłączone i wszyscy uczestnicy zostaną usunięci.
- Żądanie HTTP: Wyczyść trasę
- Żądanie HTTP: Aktualizacja połączenia głosowego
Żądanie HTTP: Wyczyść trasę
- Etykieta: Wyczyść trasę
- Użyj uwierzytelnionego punktu końcowego: Włączone
- Złącze: Łącznik Salesforce utworzony w poprzednim kroku
- Ścieżka żądania:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metoda: POST
Żądanie typu zawartości: Application/JSON
Treść żądania
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parametry
| Nazwa nieruchomości | Wartość |
|---|---|
| callCenterDevName | Nazwa programisty Contact Center |
| certDevName | Nazwa certyfikatu API (zgodnie z konfiguracją w Contact Center) |
| Identyfikator połączenia głosowego | Identyfikator nagrania rozmowy głosowej utworzonego w poprzednim kroku: SCV_Identyfikator nagrania połączenia głosowego |
Ustawienia analizy
Brak.
Żądanie HTTP: Aktualizacja połączenia głosowego
- Etykieta: Aktualizacja połączenia głosowego
- Użyj uwierzytelnionego punktu końcowego: Włączone
- Złącze: Łącznik Salesforce utworzony w poprzednim kroku
- Ścieżka żądania:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metoda: POST
- Żądanie typu zawartości: Application/JSON
Treść żądania
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
Parametry
| Nazwa nieruchomości | Wartość |
|---|---|
| callCenterDevName | Nazwa programisty Contact Center |
| certDevName | Nazwa certyfikatu API (zgodnie z konfiguracją w Contact Center) |
| Identyfikator połączenia głosowego | Identyfikator nagrania rozmowy głosowej utworzonego w poprzednim kroku: SCV_Identyfikator nagrania połączenia głosowego |
| startTime | Znak czasu UTC rozpoczęcia połączenia {{SCV_CallStartTime}} (używany do utworzenia rekordu połączenia głosowego) |
| koniec czasu | Aktualny znacznik czasu UTC `{{now() |
| rozłączPowód | Powód rozłączenia połączenia. Aby wyświetlać się poprawnie, właściwość isError musi zostać ustawiona na true. |
Ustawienia analizy
Brak.
Materiały referencyjne
- Utwórz klucz prywatny i certyfikat cyfrowy podpisany przez siebie
- Skonfiguruj połączoną aplikację dla łącznika Webex Contact Center Salesforce
- Konfigurowanie łączników integracyjnych dla Webex Contact Center — Salesforce
- Przewodnik konfiguracji i administracji Cisco Webex Contact Center > Projektant przepływu
- Integracja telefonii REST API
Tłumaczenie językowe
(Opcjonalnie) Włącz narzędzie Translation Workbench
To ustawienie ma zastosowanie tylko wtedy, gdy używasz ustawień Języka tłumaczenia.
| 1 |
Przejdź do Ustawienia → Warsztat tłumaczeń → Ustawienia języka tłumaczenia. |
| 2 |
Kliknij Włącz, aby wybrać język tłumaczenia. |
(Opcjonalnie) Włącz języki dostępne tylko na platformie
To ustawienie ma zastosowanie wyłącznie w przypadku języków innych niż EN-US.
| 1 |
Przejdź do Ustawienia → Ustawienia firmy → Ustawienia językowe. |
| 2 |
Wybierz wymagane języki. |
| 3 |
Zaznacz następujące pola wyboru:
|
| 4 |
Zapisz zmiany. |
Aktywuj język i wybierz użytkownika (zadanie)
| 1 |
Przejdź do Ustawienia → Warsztat tłumaczeń → Ustawienia języka tłumaczenia. |
| 2 |
Wybierz język i wybierz użytkownika, który będzie go tłumaczył. |
| 3 |
Zapisz zmiany. |
Ustawienia wielojęzyczne
Przetłumacz etykiety niestandardowe
| 1 |
Przejdź do Ustawienia → Etykiety niestandardowe. |
| 2 |
Wybierz nazwę niestandardowej etykiety, aby ją otworzyć.
|
| 3 |
Na liście powiązanych tłumaczeń kliknij |
| 4 |
Wybierz język, na który chcesz tłumaczyć. |
| 5 |
Wprowadź przetłumaczoną wartość w polu Tekst tłumaczenia. Ten tekst zastępuje wartość określoną w polu Wartość etykiety, gdy językiem tłumaczenia jest język domyślny użytkownika. |
| 6 |
Zapisz zmiany. |
Uprawnienia Salesforce wymagane przez funkcję użytkownika
Zestaw uprawnień agenta SCV Webex Contact Center zawiera wszystkie uprawnienia wymagane do pracy z gadżetem Webex Contact Center i integracjami opracowanymi dla agentów.
Dostęp do klasy Apex (sekcja)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ObsługaOdpowiedziUsługi
- cisco_wxcc_scv.Routing usług
- cisco_wxcc_scv.TelephonyIntegrationHandler
Dostęp do niestandardowych typów metadanych (sekcja)
- cisco_wxcc_scvPołączenie .WxCC
Dostęp do strony Visualforce (sekcja)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.CiscoScvSwLoader
Opakowanie interfejsu API usługi głosowej w chmurze usług
Wymagania wstępne
Aby móc korzystać z interfejsu API Wrapper usługi Service Cloud Voice, należy skonfigurować zewnętrzną aplikację kliencką Salesforce do integracji IVR.
Użyj opakowania interfejsu API usługi Service Cloud Voice
Rozwiązanie Service Cloud Voice (SCV) dla Salesforce wykorzystuje interfejs API REST Telephony Integration do tworzenia i aktualizowania połączeń głosowych, wykonywania przepływów wielokanałowych i usuwania rekordów PendingServiceRouting skojarzonych z połączeniem głosowym. Do korzystania z tej usługi wymagana jest autoryzacja JWT oraz użycie metody PATCH HTTP, która obecnie nie jest obsługiwana przez usługę Cisco IP Interactive Voice Response (IVR).
Aby uprościć korzystanie z interfejsu API REST Telephony Integration dla SCV w systemie IVR (i nie tylko), udostępniono nowy zestaw interfejsów API, które obejmują istniejący interfejs API Salesforce i są dostępne bezpośrednio z poziomu Salesforce Org, w którym zainstalowano pakiet Webex Contact Center for Service Cloud Voice.
Obejmujący interfejs API usługi Service Cloud Voice eliminuje konieczność uwierzytelniania tokenu JWT, wdraża dodatkowe kontrole danych wymaganych przez interfejs API Salesforce i ulepsza obiekty odpowiedzi.
Pobierz token Access_
Wykonaj żądanie POST, aby https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Wysyłanie następujących parametrów w treści:
{
"grant_type": "client_credentials",
"client_id": "",
"client_secret": ""
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "",
"instance_url": "",
"id": "https://login.salesforce.com/id//",
"token_type": "Bearer",
"issued_at": "",
"signature": ""
}
Wykonaj żądania
Adres URL instancji musi zawierać my.salesforce.com.
Przykład prawidłowego adresu URL instancji: https://abc-123.my.salesforce.com
Użycie innej domeny jako adresu URL instancji (np. https://abc-123.lightning.force.com ) powoduje zwrócenie statusu 401 Unauthorized (Nieuprawniony) z identyfikatorem INVALID_SESSION_errorCode.
Utwórz połączenie głosowe (sekcja)
Tworzy rekord VoiceCall zawierający uczestników (czyli osobę dzwoniącą i odbiorcę) rekordu VoiceCall. Podczas tworzenia rekordu VoiceCall w Salesforce tworzona jest konwersacja. Używaj tego interfejsu API wyłącznie w czasie rzeczywistym, co oznacza, że powinieneś wywoływać ten interfejs API tylko po zainicjowaniu połączenia. Tego interfejsu API można używać również do tworzenia rekordów VoiceCall na potrzeby połączeń transferowych i konferencyjnych, umieszczając parametr parentVoiceCallId w treści żądania.
Identyfikator URI punktu końcowego
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
Metoda HTTP
POST
Nagłówki
Upoważnienie: Okaziciel <access_token>
Typ zawartości: application/json
Parametry
{
"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"
}
Odpowiedź (pomyślna)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Odpowiedź (z błędami)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Aktualizacja połączenia głosowego
Aktualizuje VoiceCall po zakończeniu połączenia. Za pomocą tego interfejsu API można aktualizować parametry związane z połączeniami, które są niedostępne na etapie tworzenia połączenia głosowego. Aktualizacja interfejsu API VoiceCall jest operacją asynchroniczną. Nie można zapytać o status wywołania API.
Tego punktu końcowego można również użyć do utworzenia połączenia głosowego, nawet po zakończeniu połączenia. Takie zachowanie jest przydatne w sytuacjach, gdy chcesz zarejestrować w Salesforce rekord dla porzuconych lub nieodebranych połączeń albo w dowolnym innym scenariuszu, w którym połączenie głosowe nie zostało jeszcze utworzone.
Identyfikator URI punktu końcowego
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
Metoda HTTP
POST
Nagłówki
Upoważnienie: Okaziciel <access_token>
Typ zawartości: application/json
Parametry
{
"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
}
} Odpowiedź (pomyślna)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
} Aktualizacja interfejsu API VoiceCall jest operacją asynchroniczną. Nie można zapytać o status wywołania API.
Odpowiedź (z błędami)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Wykonaj Omni-flow
Wykonuje przepływ Omni-Channel w celu kierowania połączeń. Przekazuje identyfikator połączenia (Salesforce VoiceCallId lub ContactId dostawcy telefonii) jako parametr do przepływu i zwraca instrukcje routingu agenta lub kolejki do przepływu kontaktów. Domyślnie usługa Service Cloud Voice korzysta z przepływu Omni-Channel (lub kolejki zapasowej) określonego dla kanału telefonicznego odpowiadającego wybieranemu numerowi. Jeśli wybierany numer nie pasuje do istniejącego kanału telefonicznego, opcjonalnie możesz ustawić nowy wybierany numer, przepływ wielokanałowy i kolejkę zapasową jako parametry wejściowe tego wywołania API.
Usługa Service Cloud Voice stosuje następującą kolejność priorytetów przy kierowaniu połączeń:
- Używa ustawień Omni-Channel Flow i Fallback Queue dla kanału telefonicznego odpowiadającego wybieranemu numerowi. Przepływ ma pierwszeństwo. Jeżeli przepływ się nie powiedzie, używana jest kolejka zapasowa.
- Używa parametrów flowDevName i fallbackQueue określonych w wywołaniu API Execute Omniflow.
Identyfikator URI punktu końcowego
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
Metoda HTTP
POST
Nagłówki
Upoważnienie: Okaziciel <access_token>
Typ zawartości: application/json
Parametry
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
} Odpowiedź (pomyślna)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
} AGENT_INFO i QUEUE_INFO odpowiadają polu ExternalId w CallCenterRoutingMap
Odpowiedź (z błędami)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Wyczyść trasę
Usuwa rekord PendingServiceRouting (PSR) dla połączenia głosowego. W większości scenariuszy nie ma potrzeby wywoływania tego interfejsu API. Rekord PSR jest automatycznie usuwany, gdy połączenie nie jest już kierowane. Istnieją jednak pewne scenariusze, np. nieodebrane lub porzucone połączenia podczas korzystania z systemów telefonii partnerskiej, w których należy jawnie wywołać ten interfejs API, aby wyczyścić rekord PSR.
Identyfikator URI punktu końcowego
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
Metoda HTTP
POST
Nagłówki
Upoważnienie: Okaziciel <access_token>
Typ zawartości: application/json
Parametry
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
} Odpowiedź (pomyślna)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
} Odpowiedź (z błędami)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Tłumaczenia numerów telefonów
Różne interakcje między Service Cloud Voice i Webex Contact Center zależą od tłumaczeń numerów telefonów. Ze względu na różnice międzynarodowe i specyficzne potrzeby klientów, do przenoszenia numerów telefonów z formatu A do formatu B potrzebne jest narzędzie, które można dostosować.
Rozwiązanie Webex Contact Center for Service Cloud Voice automatycznie usuwa wszystkie znaki z wyjątkiem cyfr i hashtagów (#), gwiazdki (*), przecinki (,) i początkowe znaki plus (+). Usuwa również pierwsze wystąpienie (0). Zostanie to zrobione PRZED zastosowaniem tłumaczeń Twojego numeru telefonu.
W tym przewodniku opisano sposób konfiguracji tłumaczeń numerów telefonów.
Pola
Tłumaczenia numerów telefonów są przechowywane w polach Nazwa-Wartość. Dzięki temu możesz skonfigurować nieograniczoną liczbę reguł dla każdej funkcji.
Konfiguracja jest przechowywana jako ciąg JSON.
Należy pamiętać, że ukośniki odwrotne należy poprzedzić znakami ucieczki, np. \d+ staje się \\d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
Pole Nazwa technicznie nie jest używane. Ma ona na celu dodanie czytelnego dla człowieka ciągu znaków, aby szybko zidentyfikować cel tej reguły. Dobrymi nazwami są na przykład: Usuń wszystkie wiodące zera, Dodaj wiodący znak plus itd.
Tworzenie reguł tłumaczenia
Reguły są udostępniane w postaci wyrażeń regularnych. Mówiąc dokładniej: Implementacja wyrażeń regularnych w języku JavaScript.
Dobrym sposobem na początek jest przeczytanie dokumentu RegExp w internetowej dokumentacji MDN.
Mimo to tworzenie złożonych wyrażeń regularnych jest często uciążliwe. Dlatego dodaliśmy dodatkową składnię, aby konfiguracja była jak najłatwiejsza.
Poniższy rysunek przedstawia ogólną składnię reguły tłumaczenia numeru telefonu:
Orzec
Predykat służy do określenia przedziału definiującego długość liczby, która ma zostać dopasowana.
Powyższy predykat określa, że wszystkie liczby o długości od 7 do 11 znaków (wliczając krawędzie) + (spacje) pasują.
Predykaty zawsze odpowiadają oryginalnej długości liczby. Pomaga to uprościć konfigurację, zmniejszając ryzyko kolizji reguł wewnętrznych / numery zewnętrzne.
Wzorzec
Wzorzec określa format liczby, która ma zostać dopasowana.
Powyższy wzór stanowi, że liczba musi składać się wyłącznie z cyfr i wybiera je.
Selektor
Selektory definiują ostateczny format liczby. Jeśli znaki / Jeśli trzeba dodać cyfry, których pierwotnie nie było, to jest miejsce, aby to zrobić.
Selektor jest ostatnim krokiem w tworzeniu numeru. Na podstawie wyniku wzorca selektor tworzy nowy numer.
Przykład 1
Poniższy przykład pokazuje jak przenieść numer otrzymany z Contact Center w formacie 0319175200 do szwajcarskiego formatu E164 +41 31 917 52 00.
W tym przykładzie wykorzystano dwie reguły tłumaczenia (1. i 2.)
Pierwsza reguła w tym przykładzie tak naprawdę nie zmienia liczby. W przypadku liczb składających się z 1–17 znaków wszystkie dane oprócz cyfr zostaną usunięte. Ponieważ nie występuje żadna cyfra, nic się nie zmienia.
Druga reguła dotyczy liczb, które mają dokładnie 10 znaków (pierwotnie). Pasuje do niej ciąg 0319175200, więc reguła zostaje zastosowana. Wzorzec określa, że liczba musi zaczynać się od grupy jednej cyfry (\d{1}), po którym następuje grupa dwóch cyfr (\d{2}), po którym następuje grupa trzech cyfr (\d{3}), itd.
Następnie selektor uzyskuje dostęp do grup wzorców w celu zdefiniowania nowego ciągu liczbowego. To oznacza $2 odwołuje się do pierwszego (\d{2}) i dlatego zawiera 31.
Przykład 2
Poniższy przykład pokazuje jak przenieść numer otrzymany z Contact Center w formacie +14693150217 do formatu US E164 +1 469 315 0217.
W tym przykładzie wykorzystano dwie reguły tłumaczenia (1. i 2.)
- Liczba ta ma dokładnie 12 znaków, dlatego stosowana jest zasada „Dodawaj spacje do liczb amerykańskich”.
- (\+1) mówi, że liczba musi zaczynać się od +1. Jeżeli liczba ma 12 znaków, ale nie zaczyna się od +1, Zasada zostaje anulowana i nic się nie zmienia.
- (\d{3}) mówi, że +1 muszą następować 3 cyfry.
- (\d{3}) mówi, że po 3 ostatnich cyfrach muszą następować 3 kolejne cyfry.
- (\d{4}) mówi, że po 3 ostatnich cyfrach muszą następować 4 cyfry.
Jeśli którykolwiek z powyższych parametrów nie będzie zgodny, numer nie zostanie zmieniony.
Tak więc wszystkie zasady mają zastosowanie “+14693150217”. Dlatego liczba ta ulega zmianie o “$1 $2 $3 $4”:
- $1 odnosi się do grupy (\+1), numer do wysłania do Service Cloud Voice wygląda następująco +1.
- $2 odnosi się do pierwszego z dwóch (\d{3}), numer do wysłania do Service Cloud Voice wygląda następująco +1 469.
- $3 odnosi się do drugiego z dwóch (\d{3}), numer do wysłania do Service Cloud Voice wygląda następująco +1 469 315.
- $4 odnosi się do ostatniej grupy (\d{4}), numer do wysłania do Service Cloud Voice wygląda następująco +1 469 315 0217.
Spacje w części reguły zastępującej “$1 $2 $3 $4” są używane bezpośrednio. Więc jeśli używasz “$1-$2-$3-$4” liczba ta zostanie przetłumaczona jako: +1-469-315-0217
Możesz także usuwać grupy: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 zostanie przetłumaczone na: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 zostanie przetłumaczone na: 315 0217.
Możliwa jest również konwersja międzynarodowego numeru amerykańskiego na numer lokalny w następujący sposób: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Następnie numer przychodzący “+14693150217” zostanie przetłumaczone na: (469) 315-0217.
Przykład 3
Poniższy przykład pokazuje jak przenieść numer otrzymany z Contact Center w formacie +491515555531 do niemieckiego formatu E164 +49 151 5555 531.
W tym przykładzie wykorzystano dwie reguły tłumaczenia (1. i 2.)
- Liczba ta ma dokładnie 13 znaków, dlatego stosowana jest zasada „Dodawaj spacje do liczb niemieckich”.
- (\+49) mówi, że liczba musi zaczynać się od +49. Jeżeli liczba ma 13 znaków, ale nie zaczyna się od +49, Zasada zostaje anulowana i nic się nie zmienia.
- (\d{3}) mówi, że +49 muszą następować 3 cyfry.
- (\d{4}) mówi, że po 3 ostatnich cyfrach muszą następować 4 cyfry.
- (\d{3}) mówi, że po ostatnich 4 cyfrach muszą następować 3 cyfry.
Jeśli którykolwiek z powyższych parametrów nie będzie zgodny, numer nie zostanie zmieniony.
Tak więc wszystkie zasady mają zastosowanie “+491515555531”. Dlatego liczba ta ulega zmianie o “$1 $2 $3 $4”:
- $1 odnosi się do grupy (\+49), numer do wysłania do Service Cloud Voice wygląda następująco +49.
- $2 odnosi się do pierwszego z dwóch (\d{3}), numer do wysłania do Service Cloud Voice wygląda następująco +49 151.
- $3 odnosi się do drugiego z dwóch (\d{4}), numer do wysłania do Service Cloud Voice wygląda następująco +49 151 5555.
- $4 odnosi się do ostatniej grupy (\d{3}), numer do wysłania do Service Cloud Voice wygląda następująco +49 151 5555 531.
To samo dotyczy zasady pierwszej. Możesz użyć części zamiennej $1 $2 $3 $4 aby wybrać co użyć z numeru.
Więcej przykładów wyrażeń regularnych w tłumaczeniu
| Opis | Tłumaczenie wyrażenia regularnego |
|---|---|
| Usuń wszystkie znaki oprócz cyfr | [1,17]->[^\d]+ |
| Usuń wszystkie znaki oprócz cyfr & + | [1,17]->[^+\d]+ |
| Opis | Tłumaczenie wyrażenia regularnego |
|---|---|
| Usunąć +1 | [12,12]->(.{1})(\d{1})(\d{10})->$3 |
| Usunąć +1 | [10,12]->(^\+1+)(\d+)->$2 |
| Usunąć +49 | [10,15]->(^\+49+)(\d+)->$2 |
| Usunąć +49 | [10,15]->(.{1})(\d{2})(\d{9})->$3 |
| Usunąć +41 | [10,13]->(^\+41+)(\d+)->$2 |
| Usunąć +41 | [10,13]->(.{1})(\d{2})(\d{9})->$3 |
| Usunąć +XX | [10,14]->(^\++)(\d{2})(\d+)->$3 |
| Opis | Tłumaczenie wyrażenia regularnego |
|---|---|
| Usunąć + i zastąp je zerami US E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| Usunąć +1 i zastąp je zerami US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Usunąć + i zastąp je zerami DE E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| Usunąć +49 i zastąp je zerami DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Usunąć + i zastąp je zerami CH E164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| Usunąć +41 i zastąp je zerami CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Opis | Tłumaczenie wyrażenia regularnego |
|---|---|
| Numer amerykański ze spacją | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| Numer amerykański ze spacją | [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $3 $4 |
| Numer DE ze spacją | [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49 $2 $3 $4 |
| Numer DE ze spacją | [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1 $2 $3 $4 |
| Numer CH ze spacją | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| Numer CH ze spacją | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
Konfiguracja strony VoiceCall
Skonfiguruj stronę nagrywania połączeń głosowych
Strona nagrywania połączeń głosowych jest domyślnie wstępnie skonfigurowana, ma układ 3-kolumnowy i następujące komponenty:
- Akcje & zalecenia
- Notatki dotyczące połączeń
- Szczegóły połączenia
- Nagrania
Komponenty można swobodnie usuwać lub dodawać do strony, zależnie od potrzeb biznesowych. Można również stosować różne układy stron, ale niektóre komponenty, takie jak Odtwarzacz nagrywania rozmów i Treść konwersacji, mieszczą się tylko na średnich i dużych obszarach szablonu.
Wyświetl komponent Powód podsumowania
Komponent Powód podsumowania musi być wyświetlany podczas połączenia i podczas podsumowania.
Dodaj komponent Cisco Wrap-Up Reason do strony rekordu VoiceCall:
- Przeciągnij komponent internetowy Lightning Cisco Wrap-Up Reason z obszaru Niestandardowe na liście Komponenty Lightning na stronę Nagrywanie połączeń głosowych.
- Kliknij opcję Zapisz.
- Kliknij przycisk Aktywuj.
- Kliknij Przypisz jako domyślną organizację.
- Kliknij opcję Zapisz.
- Kliknij ponownie Zapisz, a następnie kliknij Strzałkę wstecz, aby powrócić do strony.
Komponent Cisco Wrap-Up Reason będzie automatycznie wyświetlany podczas połączenia i w trakcie WrapUp:
Jeśli dodasz komponent Cisco Wrap-Up Reason do strony, będzie on wyświetlany dla każdego połączenia, również wtedy, gdy w Cisco Contact Center nie skonfigurowano żadnego komponentu Wrap-Up.
Wyświetl odtwarzacz nagrywania rozmów
Odtwarzacz nagrywania rozmów zostanie wyświetlony, jeśli dla odpowiedniej rozmowy głosowej zapisano łącze do nagrywania.
Aby dodać komponent Odtwarzacza nagrywania połączeń do strony nagrywania połączeń głosowych, wykonaj następujące kroki:
- Przeciągnij komponent Lightning Web Player Call Recording Player na stronę nagrywania połączeń głosowych
- KliknijZapisz.
- KliknijAktywuj.
- KliknijPrzypisz jako domyślną organizację.
- KliknijZapisz.
- Kliknij ponownieZapisz, a następnie kliknij strzałkę Wstecz, aby powrócić do strony.
Administratorzy Webex
Konfiguracja przepływu
Okienko wyskakujące
Węzeł „Screen Pop” jest dostępny w Webex Contact Center Flow. Można go użyć do wywołania wyskakującego okienka ekranowego w Service Cloud Voice lub w osobnym oknie.
Więcej informacji na temat tej funkcji można znaleźć w dokumentacji Flow Designer .
Wyświetlanie ekranu w osobnym oknie
Aby otworzyć wyskakujący ekran w osobnym oknie, w węźle „Wyskakujący ekran” należy podać adres URL bezwzględny. Parametry queryParameters zostaną dołączone do adresu URL jako parametry wyszukiwania.
Obsługiwane są następujące tryby:
- Nowa karta przeglądarki - Zawsze otwiera nową kartę przeglądarki.
- Istniejąca karta przeglądarki - Na pierwszym ekranie istniejącej karty przeglądarki otwierana jest nowa karta przeglądarki. Ta karta będzie dedykowaną kartą dla kolejnych ekranów istniejących kart przeglądarki, a adres URL zostanie odświeżony w obrębie tej konkretnej karty przeglądarki.
- Wewnątrz pulpitu - obsługiwane w taki sam sposób jak Nowa karta przeglądarki.
Aktualnie otwarta strona może zapobiec przekierowaniu. W takim przypadku w nowej karcie przeglądarki otwiera się okno dialogowe Istniejąca karta przeglądarki.





