W tym artykule
dropdown icon
Omówienie
    Webex Contact Center dla usługi Salesforce Cloud Voice
    Wymagania wstępne i ograniczenia
    Licencje
    Włącz obsługę wielokanałową
    Ograniczenia
dropdown icon
Wymagania
    Kody bezczynności
dropdown icon
INTEGRACJI
    Instalacja
    Zainstaluj i skonfiguruj Webex Contact Center dla usługi Cloud Voice
    Przypisz status(y) obecności agentom
dropdown icon
Konfiguracja
    Centrum kontaktowe
    Importowanie centrum kontaktów
    Konfigurowanie centrum kontaktów
dropdown icon
Dostosuj
    Aplikacja klienta zewnętrznego do integracji Webex Contact Center
    Webex Contact Center Konfiguracja i skrypt do tworzenia rekordów połączeń głosowych
Uprawnienia Salesforce wymagane przez funkcję użytkownika
dropdown icon
Service Cloud Voice API Wrapper
    Wymagania wstępne
    Korzystanie z otoki usługi Cloud Voice API
    Pobieranie Access_Token
    Wykonaj żądania
    Tworzenie połączenia głosowego (sekcja)
    Zaktualizuj połączenie głosowe
    Wykonaj Omni-flow
    Wyczyść trasę
dropdown icon
Tłumaczenia numerów telefonów
    Tworzenie reguł translacji
dropdown icon
Konfiguracja strony połączenia głosowego
    Konfigurowanie strony rekordu VoiceCall
    Wyświetlanie składnika Przyczyna zawijania
    Wyświetlanie odtwarzacza nagrywania rozmów
dropdown icon
Webex Admini
    Konfiguracja przepływu
Zintegruj Webex Contact Center z Salesforce Service Cloud Voice
list-menuW tym artykule
list-menuOpinia?

Webex Contact Center dla salesforce Usługa Cloud Voice integruje solidne CCaaS (Contact Center as a Service) Cisco z CRM Salesforce, umożliwiając firmom zarządzanie wielokanałowymi interakcjami z klientami (głosowymi, cyfrowymi) w interfejsie Salesforce, wykorzystując sztuczną inteligencję Webex dla wirtualnych agentów, transkrypcję i inteligentny routing, przekształcając agentów w superagentów z ujednoliconymi danymi dla lepszej obsługi klienta.

Omówienie

Webex Contact Center dla Salesforce Service Cloud Voice

Webex Contact Center dla Service Cloud Voice to gotowe do użycia rozwiązanie integracyjne, które wprowadza moc Webex Contact Center do wielokanałowej konsoli agenta Salesforce Service Cloud Voice.

Przed przystąpieniem do instalacji zapoznaj się z następującą sekcją:

Aby dowiedzieć się o wymaganiach wstępnych i ograniczeniach Salesforce Service Cloud Voice i upewnić się, że Twoja organizacja Salesforce jest gotowa do włączenia i zainstalowania Webex Contact Center pakietu Service Cloud Voice .

Wymagania wstępne i ograniczenia

Wymagania wstępne (podtemat)

Interfejsy użytkownika: Usługa Cloud Voice jest dostępna tylko w Salesforce Lightning Experience.

Usługa Service Cloud Voice jest dostępna w tych wersjach.

  • Przedsiębiorstwo
  • Nieograniczony
  • Deweloper

Licencje

  • Oprócz licencji Flex 3 Standard lub Premium dla Webex Contact Center klienci muszą zakupić nową licencję dodatkową A-SF-VOICE na zalogowanego agenta. Więcej informacji można znaleźć w przewodniku zamawiania programu Flex 3.

  • Salesforce Voice dla telefonii partnerskiej

Zanim TURN w Voice musisz skonfigurować wymagane usługi w swojej organizacji.

  • Przejdź do sekcji Informacje o firmie > Licencja zestawu uprawnień
    • Sprawdź dostępność usługi Cloud Voice User (Partner Telephony).

      Wszystkie wersje Developer Edition są teraz dostarczane z 5 licencjami telefonii partnerskiej dostępnymi do testowania.

  • Alternatywnie możesz to sprawdzić, przechodząc do Salesforce Setup i wyszukując "głos" na lewym pasku bocznym.

    • Jeśli pojawi się komunikat "Partner Telephony Contact Center", oznacza to, że masz licencję SCV.
    • Jeśli opcja "Partnerskie centra kontaktowe telefonii" nie jest widoczna, "Włącz usługę Service Cloud Voice", wykonując poniższe czynności.
      • Przejdź do Salesforce Setup i wyszukaj i wybierz "Partner Telephony Setup" i przełącz przycisk na "Włącz Service Cloud Voice".

      • Włącz obsługę wielokanałową, aby umożliwić agentom wykonywanie i odbieranie połączeń.

Włącz obsługę wielokanałową

Jeśli obsługa wielokanałowa jest już włączona w organizacji, pomiń ten krok.

  1. W obszarze Konfiguracja wprowadź Wielokanałowe ustawienia w polu Szybkie wyszukiwanie, a następnie wybierz pozycję Ustawienia obsługi wielokanałowej.

  2. Wybierz Włącz obsługę wielokanałową.
  3. Kliknij przycisk Zapisz.

Ograniczenia

  • Głos jest dostępny tylko w Lightning Experience.
  • Usługa Voice jest obsługiwana w usługach Service Cloud i Sales Cloud jako licencja dodatkowa.
  • Głos nie jest obsługiwany w Salesforce Mobile ani na iPadzie Safari.
  • Głos jest obsługiwany tylko w przeglądarkach internetowych Google Chrome, Microsoft Edge (Chromium) i Mozilla Firefox. Pliki cookie muszą być włączone, aby umożliwić jednokrotne logowanie (SSO).
  • Nawigacja standardowa nie jest obsługiwana.
  • Telefonia podlega ścisłym regulacjom, więc skontaktuj się z przedstawicielem Salesforce, aby uzyskać informacje na temat dostępności Voice w Twoim regionie.

Zobacz Limity i ograniczenia usługi Service Cloud Voice oraz Przewodnik instalacji i konfiguracji.

Wymagania

Kody bezczynności

Znajdowanie kodów bezczynności

Aby ustawić kody bezczynności, wykonaj następujące kroki:
1

Zaloguj się do portalu zarządzania.

2

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

3

Upewnij się, że wyświetlane są kody bezczynności, w przeciwnym razie kliknij przycisk rozwijany filtru i wybierz opcję Kod bezczynności u góry strony.

4

Kliknij kod bezczynności, aby otworzyć widok szczegółów. Można tam znaleźć kod bezczynności ID.

Identyfikatory można kopiować, a następnie używać do konfiguracji mapowania stanu obecności. Jeden z identyfikatorów musi być użyty jako domyślna przyczyna Cisco niegotowości.

INTEGRACJI

Instalowanie i konfigurowanie Webex Contact Center dla usługi Cloud Voice

Po uzyskaniu licencji usługi Service Cloud Voice dla telefonii partnerskiej w menu Ustawienia pojawi się strona Konfiguracja telefonii partnerskiej.

Więcej informacji można znaleźć w oficjalnym odnośniku Salesforce ( bezpośredni link).

1

W polu Konfiguracja wprowadź Partner Telephony Setup (Konfiguracja telefonii partnerskiej) w polu Quick Find (Szybkie wyszukiwanie ), a następnie wybierz pozycję Partner Telephony Setup (Konfiguracja telefonii partnerskiej).

2

Enable TURN on Voice with Partner Telephony.

W menu Ustawienia zostanie wyświetlona strona Centra kontaktów telefonii partnerskiej.

Jeśli planujesz wdrożyć pakiet w piaskownicy Salesforce, zastąp część login.salesforce.com łącza instalacji # test.salesforce.com. Należy zauważyć, że ten pakiet jest usuwany z organizacji piaskownicy za każdym razem, gdy tworzysz nową kopię piaskownicy.

Zainstaluj pakiet

Aby zainstalować pakiet:

1

Otwórz podane łącze pakietu, aby rozpocząć instalację.

2

Zaloguj się do organizacji Salesforce, w której pakiet powinien zostać zainstalowany.

3

W kreatorze instalacji wybierz opcję zabezpieczeń "Zainstaluj tylko dla administratorów" (1) i kliknij przycisk Zainstaluj (2).

Określ, którzy użytkownicy uzyskują określone uprawnienia do obiektów i składników dostarczanych z pakietem Webex Contact Center dla usługi Service Cloud Voice. Dodatkowo przyznaj im te uprawnienia; zestawy uprawnień dołączone do pakietu Webex Contact Center dla usługi Service Cloud Voice ułatwiają ten proces.

Kreator instalacji pakietu – pojawia się ekran powitalny:

4

Udziel następujących zestawów uprawnień co najmniej jednemu użytkownikowi, aby można było utworzyć centrum kontaktów:

Administrator centrum kontaktowego (telefonia partnerska).
5

Kliknij przycisk Konfiguracja | Użytkownicy | użytkowników.

6

Wyszukaj i wybierz użytkownika.

7

Przewiń w dół do sekcji "Przypisania zestawów uprawnień".

8

Kliknij Edytuj przydziały

9

W przypadku administratorów centrum kontaktów: przypisz zestaw uprawnień Administrator centrum kontaktowego (telefonia partnerska) .

10

W przypadku agentów centrum kontaktowego: przypisz zestaw uprawnień agenta centrum kontaktowego (telefonia partnerska) i zestaw uprawnień agenta SCV Webex Contact Center.

Nie zaleca się wybierania opcji Zainstaluj dla wszystkich użytkowników , ponieważ przyznaje to wszystkie uprawnienia (odczyt, tworzenie, edytowanie i usuwanie) do składników pakietu i obiektów każdemu użytkownikowi korzystającemu z niestandardowego profilu użytkownika.
11

Przypisz licencję pakietu, aby użytkownicy mogli pracować z usługą Connects for Service Cloud Voice.

  • Kliknij przycisk Konfiguracja | Aplikacje | Opakowania | Zainstalowane pakiety.
  • Kliknij pozycję Zarządzaj licencjami obok ostatnio zainstalowanego Webex Contact Center dla usługi Service Cloud Voice.
  • Kliknij przycisk Dodaj użytkowników.
  • Wybierz użytkowników, do których ma zostać przypisana muza licencyjna, i kliknij przycisk Dodaj.

12

Możesz też kliknąć przycisk Konfiguracja | Użytkownicy | Użytkownicy..

13

Wyszukaj i wybierz użytkownika.

14

Przewiń w dół do pozycji Pakiety zarządzane.

15

Kliknij przycisk Przypisz licencje.

16

Wybierz Webex Contact Center dla pakietu Service Cloud Voice z listy.

17

Kliknij przycisk Dodaj.

18

Utwórz statusy obecności, aby określić, które kanały usług mają być przypisane do różnych stanów. Agenci mogą logować się do Omni-Channel z różnymi statusami w zależności od rodzaju pracy, do której są uprawnieni.

19

W oknie Konfiguracja wprowadź Statusy obecności w polu Szybkie wyszukiwanie, a następnie wybierz pozycję Statusy obecności.

20

Kliknij przycisk Nowy. Utwórz co najmniej jeden status dla "Online" i jeden dla "Zajęty".

  • Utwórz dedykowany Busy Presence Status dla RONA. Konfiguracja obecności może być używana do automatycznego ustawiania statusu Omni-Channel na wyznaczony status za każdym razem, gdy RONA wystąpi po stronie CTI lub w Salesforce.
  • Jeśli status RONA zostanie skonfigurowany w ramach konfiguracji obecności, należy nie używać domyślnej konfiguracji obecności. Obecnie Webex Contact Center dla usługi Service Cloud Voice nie pobiera stanu RONA skonfigurowanego w konfiguracji domyślnej.

Przypisz status(y) obecności agentom

1

W oknie Konfiguracja wprowadź Zestawy uprawnień w polu Szybkie wyszukiwanie, a następnie wybierz pozycję Zestawy uprawnień.

2

Kliknij, aby otworzyć zestaw uprawnień telefonii partnerskiej.

3

Kliknij pozycję Dostęp do stanu obecności usługi.

4

Kliknij przycisk Edytuj.

5

Na liście Dostępne obecności usług wybierz wcześniej utworzone stany obecności i kliknij przycisk Dodaj , aby skojarzyć je z zestawem uprawnień. Agenci przypisani do tego zestawu uprawnień mogą logować się do funkcji Obsługa wielokanałowa przy użyciu dowolnego udostępnionego im statusu obecności.

6

Kliknij przycisk Zapisz.

7

Kliknij opcję Zarządzaj przydziałami na tej samej stronie. Następnie kliknij Dodaj przypisanie w prawym górnym rogu, wybierz żądanego użytkownika, kliknij przycisk Dalej, wybierz opcję wygaśnięcia dla przypisanych użytkowników (opcjonalnie), a następnie kliknij przycisk Przypisz.

Usługa Service Cloud Voice używa domeny zewnętrznej do obsługi rekordu VoiceCall. Do "Ustawienia witryny zdalnej" w Instalatorze należy dodać następujące adresy URL ( kliknij tutaj, aby otworzyć oficjalną dokumentację):

  • https://webexapis.com
  • https://YOUR_INSTANCE_URL.my.salesforce-scrt.com
  • https://YOUR_INSTANCE_URL--cisco-wxcc-scv.my.salesforce-scrt.com

Przykład: Jak znaleźć adres URL instancji.

8

Po zalogowaniu spójrz na adres URL w pasku adresu przeglądarki. Adres URL instancji to część przed ".my.salesforce.com" lub ".salesforce.com" lub ." lightning.force.com". Jeśli na przykład adres URL to https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, adres URL instancji to "orgfarm-54a38e30ad-dev-ed.develop".

Przykład:

Adres URL organizacji pochodzenia: https://cisco.lightning.force.com

Przykład: adresy URL do dodania:

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

9

Element narzędziowy Omni-Channel jest wymagany w aplikacji Lightning Service Console, aby agent mógł korzystać z usługi Service Cloud Voice.

  • W obszarze Konfiguracja wpisz Aplikacje w polu Szybkie wyszukiwanie, a następnie wybierz pozycję Menedżer aplikacji.
  • Kliknij listę rozwijaną obok aplikacji Service Console lub aplikacji, której chcesz użyć, a następnie kliknij przycisk Edytuj.
  • W obszarze Ustawienia aplikacji kliknij pozycję Elementy narzędzia (tylko komputery stacjonarne).
  • Kliknij Dodaj element narzędziowy.
  • W oknie modalnym wyszukaj Omni-Channel.
  • Kliknij opcję Obsługa wielu kanałów.
  • Kliknij Zapisz i zamknij Menedżera aplikacji.

Oficjalne referencje od Salesforce można znaleźć, klikając przycisk Let's Do This otwierający stronę Configure the Agent Experience for Service Cloud Voice with Partner Telephony w portalu pomocy Salesforce ( bezpośredni link).

10

W polu Konfiguracja wpisz Partner Telephony Setup (Konfiguracja telefonii partnerskiej) w polu Quick Find (Szybkie wyszukiwanie), a następnie wybierz pozycję Partner Telephony Setup (Konfiguracja telefonii partnerskiej).

11

Przewiń w dół do sekcji 5 Więcej ustawień głosowych.

12

Aby włączyć ochronę clickjack dla stron Visualforce z wyłączonymi nagłówkami podczas pracy z telefonem programowym w Lightning Experience, oprócz adresu URL instancji Salesforce należy dodać domeny, z których ładowano telefon programowy i niestandardowe paski narzędzi, jako zaufane domeny.

Te ustawienia oraz listę zaufanych domen można znaleźć w sekcji Konfiguracja | Bezpieczeństwo | Ustawienia sesji.

Aby pobrać poprawną domenę Visualforce, przejdź do Konfiguracja | Kod niestandardowy | Strony Visualforce i kliknij przycisk Podgląd dla CiscoScvMainWxCC. Salesforce może automatycznie przekierowywać pod inny adres URL, w zależności od konfiguracji Salesforce ORG. Skopiuj adres URL i dodaj go do listy Zaufane domeny dla ramek wbudowanych, wybierając "Strony Visualforce" jako Typ ramki IFrame.

Przykład: MojanazwaDomeny--cisco_wxcc_scv.vf.force.com

Aby uzyskać domenę instancji Salesforce, skopiuj adres URL wyświetlany na pasku adresu URL przeglądarki i dodaj go do listy Zaufane domeny dla listy ramek wbudowanych, wybierając Visualforce Pages jako Typ ramki IFrame.

Przykład: MyDomainName.lightning.force.com

Jeśli w organizacji nie wdrożono usługi My Domain, format adresu URL jest inny. Jeśli masz wdrożoną domenę Moja domena, a domeny rozszerzone nie są włączone w Twojej organizacji, format adresu URL jest inny. Jeśli domeny rozszerzone nie są włączone, ustawienie Stabilizuj adresy URL w programach Visualforce, Experience Builder, Site.com Studio i plikach zawartości Moja domena również wpływa na ten format. Szczegółowe informacje znajdziesz w artykule Formaty adresów URL mojej domeny w pomocy Salesforce.

Ustawienia ochrony przed kliknięciem i zaufanych domen dla funkcji Lightning Experience

13

Aby wyświetlać elementy sterujące nagrywaniem podczas połączeń, agenci muszą mieć uprawnienia aplikacji Kontroluj nagrywanie połączeń.

Aby go przypisać, dodaj go do zestawu uprawnień utworzonego w kroku Statusy obecności.

  • Otwórz zestaw uprawnień.
  • Kliknij łącze Uprawnienia aplikacji.
  • Kliknij przycisk Edytuj .
  • Dodaj uprawnienie Sterowanie nagrywaniem połączeń w biurze obsługi i zapisz.

Konfiguracja

Centrum kontaktowe

Plik definicji Contact Center określa zestaw pól i wartości, które są używane do definiowania centrum kontaktów w Salesforce dla określonego systemu CTI. Salesforce używa plików definicji Contact Center do obsługi integracji z wieloma dostawcami systemów CTI.

Więcej informacji można znaleźć w oficjalnej dokumentacji Salesforce ( bezpośredni link).

Importowanie centrum kontaktów

Pobierz najnowszą wersję Contact Center tutaj.
1

W obszarze Konfiguracja wpisz Partner Telephony Contact Centers w polu Quick Find (Szybkie wyszukiwanie ), a następnie wybierz pozycję Partner Telephony Contact Center (Centra kontaktów telefonii partnerskiej).

Zostanie wyświetlona lista istniejących (jeśli istnieją) centrów kontaktów.
2

Kliknij opcję Utwórz centrum kontaktów w prawej części strony.

3

Wybierz Webex Contact Center jako dostawcę telefonii. Następnie kliknij przycisk Dalej.

Zostanie otwarta przeglądarka plików.
4

Wybierz plik .XML zawierający definicję centrum kontaktów.

5

Kliknij przycisk Otwórz.

Plik zostanie zaimportowany.
6

Sprawdź, czy Twoje Contact Center jest wyświetlane w widoku listy Centra kontaktów.

Konfigurowanie centrum kontaktów

1

W obszarze Konfiguracja wpisz Partner Telephony Contact Centers w polu Quick Find (Szybkie wyszukiwanie ), a następnie wybierz pozycję Partner Telephony Contact Center (Centra kontaktów telefonii partnerskiej).

2

Kliknij wcześniej zaimportowane centrum kontaktów.

3

Kliknij przycisk Edytuj.

Tabela 1. Szczegóły Contact Center
PoleOpis
Nazwa wyświetlana Jest to nazwa Contact Center, która pojawia się na liście dostępnych centrów kontaktu. Ten sam plik definicji Contact Center (.XML) może być importowany wiele razy i może mieć różne nazwy wyświetlane.
Klucz publiczny

Aby korzystać z funkcji głosowych, wymagany jest certyfikat z kluczem publicznym i prywatnym. Aby uzyskać klucz prywatny, możliwe jest wygenerowanie certyfikatu z podpisem własnym, wygenerowanie certyfikatu podpisanego przez Certificate Authority lub bezpośredni import plików magazynu kluczy Java (JKS) lub plików magazynu kluczy fips (BCFKS) Bouncy castle (BCFKS) za pomocą przycisku Importuj z magazynu kluczy .

Po wygenerowaniu certyfikatu:

  • Kliknij etykietę Certyfikat .
  • Kliknij przycisk Pobierz certyfikat.
  • Otwórz pobrany certyfikat za pomocą edytora tekstu.
  • Skopiuj jego zawartość do pola Klucz publiczny Contact Center.

Wymagane: Tak

Unikatowa nazwa certyfikatu

Unikatowa nazwa certyfikatu z podpisem własnym utworzonego dla klucza publicznego.

Wymagane: Tak

Stan gotowości ID
  • Otwórz stronę Statusy obecności w Instalatorze .
  • Kliknij status Online i skopiuj jego Salesforce ID z paska adresu URL.
  • Wklej ID w tym polu.

Wymagane: Tak

Stan niegotowy ID
  • Otwórz stronę Statusy obecności w Instalatorze .
  • Kliknij stan Zajęty i skopiuj jego Salesforce ID z paska adresu URL.
  • Wklej ID w tym polu.

Wymagane: Tak

Domyślna przyczyna Cisco niegotowości

Cisco kod bezczynności ID używany jako domyślny kod bezczynności w przypadku, gdy nie ma mapowania dla określonego stanu obecności.

Wymagane: Tak

Aby sprawdzić skonfigurowane identyfikatory kodów bezczynności, zobacz sekcję Kody bezczynności.
Mapowanie stanu obecności

Służy do mapowania stanów obecności Salesforce Omni na kody przyczyn Cisco Ready i Not Ready.

Należy dodać stany kodów bezczynności:

  • Otwórz stronę Statusy obecności w Instalatorze .
  • Kliknij jeden ze stanów Zajęty i skopiuj jego wartość Salesforce ID z paska adresu URL. Identyfikatory statusu obecności zaczynają się od 0N5, na przykład 0N51X0000000AUT.
  • W tym polu wklej ID, a następnie przecinek i kod bezczynności Cisco ID.
  • Jedno lub więcej mapowań Zajęty można dodać za pomocą separacji przecinkami.

Aby uniknąć problemów z synchronizacją, w mapowaniu należy również skonfigurować domyślny stan niegotowy ID .

Jeśli w konfiguracji obecności skonfigurowano stany Odrzucenie i Limit czasu wypychania, dodaj je również do mapowania z odpowiednim stanem Cisco Niegotowy.

Format: busyPresenceID1,ciscoAuxCodeID1; defaultNotReadyPresenceID,ciscoDefaultNotReadyAuxCodeID; onlineIdentyfikatorObecności,0

Wymagane: Tak

Oto przykład wypełnionych kodów bezczynności na lunch, spotkanie, przerwę.

Zmienna połączenia głosowego ID

Zmienna połączenia używana do przechowywania ID bieżącego połączenia głosowego. Służy do poprawnej aktualizacji stanu połączenia.

Format: Nazwa zmiennej skonfigurowana w Webex Contact Center Flow. Na przykład SCV_VoiceCallRecordId

Wymagane: Tak

Wartość domyślna:SCV_VoiceCallRecordId

Jeśli rekord połączenia głosowego ID i klucz połączenia dostawcy zostały połączone w jedną zmienną przepływu, można skonfigurować jego nazwę w tym polu. Zobacz także zmienną przepływu dla rekordu połączenia głosowego ID i klawisza połączenia dostawcy.

Zmienna połączenia dla klucza połączenia dostawcy

Zmienna połączenia używana do przechowywania klucza połączenia dostawcy bieżącego połączenia głosowego. Służy do otwierania prawidłowego rekordu połączenia głosowego.

Format: Nazwa zmiennej skonfigurowana w Webex Contact Center Flow. Na przykład SCV_VendorCallKey

Wymagane: Tak

Wartość domyślna: SCV_VendorCallKey

Jeśli rekord połączenia głosowego ID i klucz połączenia dostawcy zostały połączone w jedną zmienną przepływu, można pozostawić to pole puste i skonfigurować nazwę zmiennej przepływu za pomocą rekordu połączenia głosowego ID i klucza połączenia dostawcy w polu "Zmienna połączenia głosowego dla połączenia głosowego ID". Zobacz także zmienną przepływu dla rekordu połączenia głosowego ID i klawisza połączenia dostawcy.

Wybieranie numeru telefonu Tłumaczenie

Reguły translacji numerów telefonów, które są stosowane do numeru przed jego wybraniem.

Zobacz Tłumaczenia numerów telefonów

Wymagane: Nie
Region centrum kontaktowego Webexx

Dzierżawa służy do określania regionu Webex Contact Center. Można go znaleźć w adresie URL portalu Webex Contact Center, portalu deweloperów lub pulpitu. Zobacz ten przykład:

https://devportal.wxcc-eu2.cisco.com/

Format: eu2

Wymagane: Tak

Oto tabela regionów Webex Contact Center i odpowiadających im ciągów:

  • Stany Zjednoczone: us1
  • Kanada: ca1
  • Wielka Brytania: eu1
  • Niemcy: eu2
  • Australia: anz1
  • Singapur: sg1
  • Japonia: jp1

Domena Webex Contact Center WebRTC

Domena jest używana do ustanowienia poprawnego połączenia WebRTC. Użyj lokalizacji dzierżawy Webex Contact Center:Use the location of your # tenant:

  • USA: rtw.prod-us1.rtmsprod.net
  • ANZ: rtw.prod-as1.rtmsprod.net
  • CA: rtw.prod-ca1.rtmsprod.net
  • JP: rtw.prod-ja1.rtmsprod.net
  • EU1: rtw.prod-uk1.rtmsprod.net
  • EU2: rtw.prod-gm1.rtmsprod.net

Wymagane: Tak dla WebRTC

Włącz transkrypcję WCCAI

Służy do włączania i wyłączania transkrypcji WCCAI.

Format:Prawda lub Fałsz

Wymagane: Nie

Wartość domyślna:Fałsz

Link Zapisz nagranie

Służy do zapisywania łącza nagrywania połączenia Webex w rekordzie połączenia głosowego.

Format:Prawda lub Fałsz

Wymagane: Nie

Wartość domyślna:True

4

U dołu strony Contact Center kliknij przycisk Dodaj w sekcji Użytkownicy centrum kontaktowego.

5

Kliknij + obok użytkowników mających dostęp do otwartego Contact Center.

Na tej liście są wyświetlani tylko użytkownicy z ustawionymi uprawnieniami Agent centrum kontaktów (telefonia partnerska), którzy nie zostali jeszcze przypisani do innych centrów kontaktu.

Dostosuj

Aplikacja klienta zewnętrznego do integracji Webex Contact Center

Konfigurowanie aplikacji klienta zewnętrznego dla łącznika Webex Contact Center Salesforce

Aby w pełni wykorzystać usługę Service Cloud Voice, przepływ połączeń Contact Center można dostosować do utworzenia rekordu połączenia głosowego i wykonania przepływu Salesforce Omni-Channel, gdy połączenie jest na IVR.

Utwórz certyfikat

Upewnij się, że certyfikat cyfrowy został już utworzony zgodnie z zasadami bezpieczeństwa 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:<hasło> -out server.pass.key 2048 openssl RSA -passin pass:<hasło> -in server.pass.key -out server.key rm server.pass.key openssl req -new -key server.key -out server.CSR Nazwa kraju (kod 2-literowy) [AU]:CH Nazwa stanu lub prowincji (pełna nazwa) [Some-State]: Nazwa miejscowości (np. miasto) []: Nazwa organizacji (np. firma) [Internet Widgits Pty Ltd]: Nazwa jednostki organizacyjnej (np. sekcja) []: Nazwa pospolita (np. serwer FQDN lub TWOJA nazwa) []: Adres e-mail []: my-api-user@my-example-org.com Wprowadź następujące "dodatkowe" atrybuty, które mają zostać wysłane wraz z żądaniem certyfikatu Hasło wyzwania []:<hasło> Opcjonalna nazwa firmy []: openssl x509 -req -sha256 -days 365 -in server.CSR -signkey server.key -out server.crt 

server.crt => Certyfikat dla aplikacji klienta zewnętrznego Salesforce

server.key => Klucz prywatny łącznika Salesforce w Webex Control Hub

Zestaw uprawnień dla użytkownika integracji SCV

Poniższy zestaw uprawnień zapewnia dostęp do klas Apex używanych przez Connects for SCV do integracji z przepływami Contact Center IVR i Webex Contact Center dla Salesforce dla SCV.

Poniżej znajduje się przykładowa konfiguracja i opisuje minimalne wymagane uprawnienia do działania integracji Contact Center / IVR.

  • W oknie Konfiguracja przejdź do sekcji Użytkownicy | Zestawy uprawnień.
  • Kliknij przycisk Nowy .
    • Wprowadź etykietę, na przykład: IVR Dostęp do klas APEX SCV
    • API Nazwa jest wypełniana automatycznie
    • Licencja: Brak
    • Kliknij przycisk Zapisz .
  • Zostanie otwarty 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 sekcji Uprawnienia systemowe.
  • Kliknij przycisk Edytuj i włącz następujące uprawnienia:
    • Usługi Apex REST
    • Funkcja API włączona

Minimalny dostęp - profil integracji tylko 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 Omni-Flow z przepływu IVR.

Poniżej znajduje się przykładowa konfiguracja i opisuje minimalne wymagane uprawnienia do działania integracji Contact Center / IVR.

Jest to klon z profilu Minimalny dostęp - API Tylko integracje.

  • W oknie Konfiguracja przejdź do sekcji Użytkownicy | Profile.
  • Na liście Profile wyszukaj opcję Minimalny dostęp do profilu — tylko integracje API.
  • Kliknij nazwę profilu, aby otworzyć profil Minimalny dostęp — tylko integracje API.
  • W profilu Minimalny dostęp — tylko integracje API kliknij przycisk Klonuj .
  • Wprowadź nową nazwę profilu, na przykład: Integracja SCV.
  • Kliknij przycisk Zapisz .
  • Zostanie otwarty nowy profil.
  • Sprawdź, czy Twój profil Minimalny dostęp – API Tylko integracje ma wszystkie uprawnienia usunięte z samego profilu.
  • Przejdź do sekcji Uprawnienia systemowe.
  • Upewnij się, że są włączone następujące uprawnienia:
    • Funkcja API włączona
    • API Tylko użytkownik

Użytkownik integracji SCV

Poniżej znajduje się przykładowa konfiguracja i opisuje minimalne wymagane uprawnienia do działania integracji Contact Center / IVR. Użytkownik Integracji SCV nie wymaga licencji Salesforce Service Cloud Voice ani Webex Contact Center dla licencji Salesforce dla SCV.

  • W oknie Konfiguracja przejdź do sekcji Użytkownicy | Użytkowników.
  • Kliknij przycisk Nowy użytkownik .
    • Wprowadź imię, nazwisko i wszystkie inne obowiązkowe pola.
    • Licencja użytkownika: integracja z Salesforce
    • Profil: wybierz profil utworzony w poprzednim kroku ("Profil integracji SCV", klon profilu Minimalny dostęp - API Tylko integracje)
  • Kliknij przycisk Zapisz .
  • Otwórz nowy rekord użytkownika.
  • Przypisz utworzony wcześniej zestaw uprawnień ("IVR Dostęp do klas APEX SCV").
  • Przypisz zestaw uprawnień licencji Salesforce API Integration.
Tworzenie zewnętrznej aplikacji klienckiej SalesforceCreate Salesforce external client app
Tworzenie nowej zewnętrznej aplikacji klienckiejCreate a new external client app

Istnieją dwie opcje połączenia danych Salesforce z aplikacjami innych firm. Zarówno połączone aplikacje, jak i zewnętrzne aplikacje klienckie są strukturami służącymi do integrowania danych. Zewnętrzne aplikacje klienckie to następna generacja połączonych aplikacji.

Aby skonfigurować zewnętrzną aplikację klienta Salesforce, która jest używana przez Cisco Webex Contact Center:

  1. W oknie Konfiguracja przejdź do sekcji Aplikacje | Zewnętrzne aplikacje klienckie | Menedżer aplikacji klienta zewnętrznego.
  2. Kliknij Nowa zewnętrzna aplikacja kliencka.
  3. Aplikacja klienta zewnętrznego — podstawowe informacje
    • Nazwa aplikacji klienta zewnętrznego: WxCC — SCV
    • API Nazwa: WxCC_SCV
    • Kontaktowy adres e-mail: < > e-mail
    • Stan dystrybucji: wybierz opcję Lokalny

    Podstawowe informacje

    Aplikacja klienta zewnętrznego — API (Włącz ustawienia protokołu OAuth)

    • Wybierz: Włącz protokół OAuth
    • Ustawienia aplikacji
    • Adres URL wywołania zwrotnego: http://localhost:1717/OauthRedirect jako przykładowy adres URL wywołania zwrotnego
    • Zakresy protokołu OAuth
    • Wybierz zakresy protokołu OAuth:
    • Zarządzanie danymi użytkowników za pomocą interfejsów API (API)
    • Wykonywanie żądań w dowolnym momencie (refresh_token, offline_access)

    API (Włącz ustawienia oAuth)

    Wspomaganie przepływu

    • Wybierz: Włącz JWT Bearer Flow
    • Kliknij przycisk Prześlij pliki i prześlij plik server.crt zawierający certyfikat cyfrowy.

    Włączanie kry

    Bezpieczeństwo

    Usuń zaznaczenie opcji Wymagaj klucza tajnego dla przepływu serwera WWW.

    Bezpieczeństwo

  4. Kliknij przycisk Utwórz .
  5. Zmień na Tab Zasady , a następnie kliknij przycisk Edytuj .
  6. Zasady — zasady protokołu OAuth
    • Zasady dotyczące wtyczek
      • Uprawnieni użytkownicy: wybierz opcję Zatwierdzeni przez administratora użytkownicy są wstępnie autoryzowani
      • Potwierdź zmianę
    • Autoryzacja aplikacji
      • Zasady odświeżania tokenów: wybierz opcję Token odświeżania wygasa natychmiast
      • IP Relaksacja: wybierz Egzekwuj ograniczenia IP

    Zasady protokołu OAuth

  7. Zasady — zasady dotyczące aplikacji
    • Strona początkowa — brak
    • Wybierz zestawy uprawnień — przypisz utworzony wcześniej zestaw uprawnień ("IVR dostęp do klas APEX SCV") 

    Zasady aplikacji

  8. Kliknij przycisk Zapisz.
  9. Przejdź do ustawień Tab.
    • W sekcji Ustawienia protokołu OAuth kliknij przycisk Klucz konsumenta i Tajne ; poczekaj na wiadomość e-mail i zweryfikuj swoją tożsamość. Nowa przeglądarka Tab otwiera ekran z danymi konsumenta.

      Ustawienia protokołu OAuth

    • Kliknij przycisk Kopiuj i zapisz klucz  konsumenta. Klucz konsumenta jest później używany do tworzenia łącznika Salesforce w Webex Contact Center Control Hub. 

      Nazwa aplikacji klienta zewnętrznego

Webex Contact Center Konfiguracja i skrypt do tworzenia rekordów połączeń głosowych

Aby uzyskać pełną wartość Salesforce Service Cloud Voice, przepływ połączenia w Webex Contact Center musi zostać zmodyfikowany w celu utworzenia rekordu połączenia głosowego w Service Cloud Voice natychmiast po nadejściu połączenia do Contact Center.

Opcjonalny Omni-Flow może być wykonywany dla decyzji routingu i automatyzacji w Salesforce.

Aby uzyskać szczegółowe informacje na temat używanych interfejsów API, zobacz Service Cloud Voice API Wrapper.For details about the used APIs, see Service Cloud Voice # Wrapper.

Wymagania wstępne

Aby korzystać z Service Cloud Voice API Wrapper, 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/SetUp-Integration-Connectors-for-Webex-Contact-Center#id_133211.

1

Zaloguj się do organizacji klienta pod adresem https://admin.webex.com i przejdź do pozycji Usługi > Centrum kontaktów > Ustawienia dzierżawy > Integracje>łączniki.

2

Na karcie Salesforce kliknij pozycję Konfiguruj lub Dodaj łącznik.

WAŻNE: ZADBAJ O BEZPIECZEŃSTWO POPRZEZ OKRESOWĄ ROTACJĘ WPISÓW TAJNYCH

Upewnij się, że regularnie zmieniasz klucz prywatny i certyfikat, aby zapewnić bezpieczeństwo integracji.

Zaktualizuj klucz prywatny w łączniku  Contact Center w Webex Hub i certyfikat w  zewnętrznej aplikacji klienckiej w Salesforce.

Wskazówka dotycząca rozwiązywania problemów

Po kliknięciu przycisku Gotowe, gdy łącznik nie zostanie zapisany:

  • Sprawdź, czy masz spacje przed/po wpisach.
  • Upewnij się, że klucz prywatny (server.key) jest zgodny z plikiem server.crt. Jeśli konfigurujesz wiele organizacji i przełączasz certyfikaty, nie będą one działać.
  • Upewnij się, że Twój Server.key zaczyna się od. ----- Begin RSA Private Key -----

Webex Contact Center Główny przepływ

Tabela 2. Odmiana przepływu
Zmienna przepływuOpis
Zmienna przepływu dla rekordu połączenia głosowego ID Unikatowy ID do identyfikacji połączenia. Wymagane do utworzenia rekordu połączenia głosowego.

Format: wxcc_<Interakcja ID>

Przykład: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8

  • Nazwa: SCV_VendorCallKey
  • Typ: Ciąg
  • Ustawianie widoczności agenta: Włączone
Zmienna lokalna dla godziny rozpoczęcia połączenia

Służy do tworzenia rekordu połączenia głosowego i aktualizowania połączenia głosowego.

  • Nazwa: SCV_CallStartTime
  • Typ: Ciąg
  • Ustaw widoczność agenta: nie
Zmienna lokalna dla nazwy kolejki/ID

Zwrócony przez Execute Omni Flow, używany do przekierowywania połączeń.

Ta zmienna jest wymagana tylko w przypadku korzystania z funkcji Execute Omni Flow

  • Nazwa: SCV_OmniFlowQueue
  • Typ: Ciąg
  • Ustaw widoczność agenta: nie
Zmienna lokalna dla nazwy agenta/ID

Zwrócony przez Execute Omni Flow, używany do przekierowywania połączeń.

Ta zmienna jest wymagana tylko w przypadku korzystania z funkcji Execute Omni Flow

  • Nazwa: SCV_OmniFlowAgent
  • Typ: Ciąg
  • Ustaw widoczność agenta: nie

Omówienie głównego przepływu

  1. Generowanie klucza połączenia dostawcy
  2. Ustawianie godziny rozpoczęcia połączenia
  3. Żądanie HTTP: Utwórz rekord połączenia głosowego
  4. Ocena odpowiedzi HTTP dla rekordu Create Voice Call (Utwórz rekord połączenia głosowego)
  5. Obsługa błędów w przypadku utworzenia rekordu połączenia głosowego
  6. Żądanie HTTP: Wykonywanie przepływu dookólnego
  7. Ocena odpowiedzi HTTP dla wykonywania przepływu dookólnego
  8. Obsługa błędów w przypadku wykonywania przepływu dookólnego
  9. Kontynuuj przekierowywanie połączeń
Tabela 3. Główny przepływ
PrzepływuOpis
Generowanie klucza połączenia dostawcy

Każde połączenie obsłużone w usłudze Service Cloud Voice tworzy rekord połączenia głosowego w Salesforce i wymaga unikatowego ID o nazwie Vendor Call Key. W przypadku rekordów połączeń głosowych utworzonych w Webex Contact Center klucz połączenia dostawcy musi być zdefiniowany w przepływie WxCC, a następnie przekazany wraz z połączeniem do agenta przy użyciu zmiennej przepływu.

Wartość vendorCallKey musi być zgodna z następującymi regułami:

  • Wartość musi wynosić <= 255 znaków.
  • Wartość może zawierać znaki alfanumeryczne oraz znak podkreślenia (_), myślnik (-) i kropkę (.).
  • Wartość musi zaczynać się od litery, nie może zawierać spacji, nie może kończyć się znakiem podkreślenia i nie może zawierać dwóch kolejnych podkreśleń.

  • Etykieta aktywności: Generate_VendorCallKey
  • Nazwa zmiennej: SCV_VendorCallKey
  • Typ zmiennej: String
  • Wartość zmiennej — ustaw wartość: wxcc_{{NewPhoneContact.InteractionId}}

Ustawianie godziny rozpoczęcia połączenia

Sygnatura czasowa UTC godziny rozpoczęcia połączenia. Ta sygnatura czasowa służy do tworzenia rekordu połączenia głosowego i aktualizowania rekordu połączenia głosowego, jeśli osoba dzwoniąca rozłączy się przed przekierowaniem do agenta.

  • Etykieta działania: SetCallStartTime
  • Zmienna: SCV_CallStartTime
  • Wartość zmiennej - ustaw wartość: {{now() | replace({'[UTC]': ''})}}
Żądanie HTTP: Utwórz rekord połączenia głosowego

Ten krok jest wymagany dla każdego połączenia. Po utworzeniu rekordu połączenia głosowego rekord połączenia głosowego ID musi zostać przekazany wraz z połączeniem do agenta w zmiennej wraz z kluczem połączenia dostawcy. Skonfiguruj używaną zmienną w konfiguracji Contact Center w usłudze Service Cloud Voice.

Ustawienia żądań HTTP
  • Etykieta aktywności: CreateVoiceCall
  • Użyj uwierzytelnionego punktu końcowego: włączone
  • Łącznik: łącznik Salesforce utworzony w poprzednim kroku
  • Ścieżka żądania: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Metoda: POST
  • Typ zawartości żądania: Aplikacja / JSON

Żądanie HTTP: Utwórz rekord połączenia głosowego

Ten krok jest wymagany dla każdego połączenia. Po utworzeniu rekordu połączenia głosowego rekord połączenia głosowego ID musi zostać przekazany wraz z połączeniem do agenta w zmiennej wraz z kluczem połączenia dostawcy. Skonfiguruj używaną zmienną w konfiguracji Contact Center w usłudze Service Cloud Voice.

Ustawienia żądań HTTP

  • Etykieta aktywności: CreateVoiceCall
  • Użyj uwierzytelnionego punktu końcowego: włączone
  • Łącznik: łącznik Salesforce utworzony w poprzednim kroku
  • Ścieżka żądania: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Metoda: POST
  • Typ zawartości żądania: Aplikacja / JSON

Treść żądania

Podczas tworzenia rekordu połączenia głosowego można również zaktualizować pola niestandardowe w rekordzie połączenia głosowego danymi połączeń. Poniżej znajdują się dwa przykłady treści żądania, jeden ze wszystkimi wymaganymi polami, ale bez aktualizowania pól niestandardowych, a drugi z polami niestandardowymi.

Bez aktualizowania pól niestandardowych w rekordzie połączenia głosowego:

{ "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" } ] }

Przykład aktualizowania pól niestandardowych w rekordzie połączenia głosowego:

{ "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\": \"<wartość3>\"}" }

Parametry
Nazwa nieruchomości Wartość
callCenterDevName (nazwaDeweloperaCentrum) Nazwa programisty Contact Center
certDevName API Nazwa certyfikatu (zgodnie z konfiguracją w Contact Center)
vendorCallKey Unikalne połączenie ID: {{SCV_VendorCallKey}}
do CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
z CallingNumber/ANI: {{NewPhoneContact.ANI}}
startTime (Czas rozpoczęcia) Sygnatura czasowa UTC{{SCV_CallStartTime}} (ustawiana bezpośrednio po zaakceptowaniu połączenia w skrypcie)
callAttributes

Reprezentuje dodatkowe standardowe i niestandardowe pola w rekordzie połączenia głosowego, gdzie każda para klucz-wartość odpowiada polu standardowemu lub niestandardowemu i jego wartościom.

Przykład:

custfield1__c,custfield2__c,custfield3__c : API nazwa pola niestandardowego w obiekcie połączenia głosowego

value1,value2,value3 : wartość pola niestandardowego

Ustawienia analizy
  • Typ zawartości: JSON
  • Zmienna wyjściowa: SCV_VoiceCallRecordId
  • Wyrażenie ścieżki: $.data.voiceCallId

Rekord połączenia głosowego ID, który ma zostać przekazany agentowi.

Ocena odpowiedzi HTTP dla rekordu Create Voice Call (Utwórz rekord połączenia głosowego)

Sprawdź stan HTTP żądania HTTP Utwórz połączenie głosowe http:

  • Etykieta: statusCodeCreateVoiceCall
  • Zmienna: CreateVoiceCall.httpStatusCode

Jeśli kod stanu == 200 => powiódł się else => żądanie nie powiodło się, obsługa błędów

Obsługa błędów w przypadku utworzenia rekordu połączenia głosowego

Tylko dla wersji demonstracyjnej / debugowania, odtwarzaj wiadomość w zależności od kodu stanu http.

Jeśli funkcja Utwórz połączenie głosowe powiodła się, przejdź do sekcji Wykonywanie przepływu dookólnego. W przeciwnym razie przejdź do przekierowywania połączeń.

Żądanie HTTP: Wykonaj przepływ dookólny (krok opcjonalny)

Użyj Execute Omni-Flow, jeśli:

  • Uruchamiać zadania automatyczne, na przykład wyszukiwać lub tworzyć rekordy, oraz łączyć rekordy z rekordem połączenia głosowego
  • Wyszukuj rekordy i rób screen-pop
  • Synchronizacja kolejek Salesforce i Cisco
  • Pozwól usłudze Service Cloud Voice podjąć decyzję o routingu

To żądanie zawsze zwraca "kolejkę" lub "agenta" do miejsca, do którego połączenie musi zostać przekierowane.

Po wykonaniu tego żądania upewnij się, że wysyłasz czysty routing, jeśli dzwoniący rozłączy się przed odebraniem przez agenta. Zobacz Webex Contact Center Przepływ zdarzeń.

Ustawienia żądań HTTP

  • Etykieta działania: ExecuteOmniFlow
  • Użyj uwierzytelnionego punktu końcowego: włączone
  • Łącznik: łącznik Salesforce utworzony w poprzednim kroku
  • Ścieżka żądania: / services / apexrest / cisco_wxcc_scv / voice / v1 / executeOmniFlow
  • Metoda: POST
  • Typ zawartości żądania: Aplikacja / JSON

Treść żądania

Oprócz wymaganych pól 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": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "dialedNumber": "{{NewPhoneContact.DNIS}}", "flowDevName": "<flow API name>", "fallbackQueue": "<nazwa kolejki rezerwowej>" }

Przykład aktualizacji pól niestandardowych w rekordzie połączenia głosowego:

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

Parametry
Nazwa nieruchomości Wartość
callCenterDevName (nazwaDeweloperaCentrum) Nazwa programisty Contact Center
certDevName API Nazwa certyfikatu (zgodnie z konfiguracją w Contact Center)
voiceCallId ID rekordu połączenia głosowego utworzonego w poprzednim kroku: {{SCV_VoiceCallRecordId}}
Wybierany numer CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
flowDevName Nazwa programisty Omni-Flow do wykonania
fallbackQueue (kolejka awaryjna) Kolejka ID lub Kolejka API nazwa rezerwowej kolejki Salesforce
flowInputParameters

Dodatkowe wejścia do przepływu Omni-Channel (para klucz-wartość).

Przykład:

param1,param2 : Nazwa parametru wejściowego Omni-Flow

value1,value2 : Wartość parametru

Ustawienia analizy

Kolejka

  • Typ zawartości: JSON
  • Zmienna wyjściowa: SCV_OmniFlowQueue
  • Wyrażenie ścieżki: $.data.queue

"Kolejka" zwrócona z Execute Omni-Flow może być używana do routingu.

Agent
  • Typ zawartości: JSON
  • Zmienna wyjściowa: SCV_OmniFlowAgent
  • wyrażenie ścieżki: $.data.agent

"Agent" zwrócony z Execute Omni-Flow, może być używany do routingu.

Ocena odpowiedzi HTTP dla wykonywania przepływu dookólnego

Sprawdź stan HTTP żądania http Execute Omni Flow:

  • Etykieta: statusCodeExecuteOmniFlow
  • Zmienna: ExecuteOmniFlow.httpStatusCode

Jeśli kod stanu == 200 = > powiódł się else = > żądanie nie powiodło się, obsługa błędów.

Obsługa błędów w przypadku wykonywania przepływu dookólnego

Tylko dla wersji demonstracyjnej / debugowania, odtwarzaj wiadomość w zależności od kodu stanu http.

Jeśli operacja Execute Omni Flow zakończyła się pomyślnie, zmienne SCV_OmniFlowQueue i SCV_OmniFlowAgent nie są ustawiane. Decyzja routingu w przepływie połączeń.

Kontynuuj przekierowywanie połączeń

Kontynuuj w przepływie połączeń, przekieruj połączenie do agenta. Opcjonalnie użyj SCV_OmniFlowQueue i SCV_OmniFlowAgent, aby wybrać kolejkę i agenta.

Webex Contact Center Przepływ zdarzeń

Jeśli osoba dzwoniąca rozłączy połączenie, zanim zostanie odebrane przez agenta, musimy zaktualizować usługę Service Cloud Voice i zakończyć połączenie.

  • Jeśli użyto funkcji wykonywania omni-flow, wyślij czysty routing, aby usunąć oczekujący routing usług (PSR)
  • Wyślij uaktualnij połączenie głosowe, aby zaktualizować godziny rozpoczęcia i zakończenia rekordu połączenia głosowego oraz zmienić status z nowego na zakończony

  1. PhoneContactEnded — to zdarzenie jest wyzwalane, gdy połączenie na żywo zostanie rozłączone, a wszyscy uczestnicy zostaną usunięci.
  2. Żądanie HTTP: Wyczyść trasę
  3. Żądanie HTTP: Zaktualizuj połączenie głosowe
Żądanie HTTP: Wyczyść trasę

  • Etykieta: ClearRouting
  • Użyj uwierzytelnionego punktu końcowego: włączone
  • Łącznik: łącznik Salesforce utworzony w poprzednim kroku
  • Ścieżka żądania: /services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
  • Metoda: POST

Typ zawartości żądania: Aplikacja / JSON

Treść żądania

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

Parametry

Nazwa nieruchomościWartość
callCenterDevName (nazwaDeweloperaCentrum) Nazwa programisty Contact Center
certDevName API Nazwa certyfikatu (zgodnie z konfiguracją w Contact Center)
voiceCallId ID rekordu połączenia głosowego utworzonego w poprzednim kroku: SCV_VoiceCallRecordId

Ustawienia analizy

Żadna.

Żądanie HTTP: Zaktualizuj połączenie głosowe

  • Etykieta: UpdateVoiceCall
  • Użyj uwierzytelnionego punktu końcowego: włączone
  • Łącznik: łącznik Salesforce utworzony w poprzednim kroku
  • Ścieżka żądania: /services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
  • Metoda: POST
  • Typ zawartości żądania: Aplikacja / JSON

Treść żądania

{ "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 } }

Parametry

Nazwa nieruchomościWartość
callCenterDevName (nazwaDeweloperaCentrum) Nazwa programisty Contact Center
certDevName API Nazwa certyfikatu (zgodnie z konfiguracją w Contact Center)
voiceCallId ID rekordu połączenia głosowego utworzonego w poprzednim kroku: SCV_VoiceCallRecordId
startTime (Czas rozpoczęcia) Sygnatura czasowa rozpoczęcia połączenia{{SCV_CallStartTime}} (używana do utworzenia rekordu połączenia głosowego)
endTime Bieżąca sygnatura czasowa UTC '{{now()
disconnectReason Przyczyna rozłączenia połączenia. Właściwość isError musi być ustawiona na true , aby była wyświetlana poprawnie.

Ustawienia analizy

Żadna.

Odwołania

Tłumaczenie językowe

(Opcjonalnie) Włącz Translation Workbench

To ustawienie ma zastosowanie tylko w przypadku korzystania z ustawień języka tłumaczenia.

1

Przejdź do sekcji Konfigurowanie → Translation Workbench → Ustawienia języka tłumaczenia.

2

Kliknij przycisk Włącz, aby wybrać język tłumaczenia.

(Opcjonalnie) Włączanie języków dostępnych tylko na platformie

To ustawienie dotyczy tylko języków innych niż EN-US.

1

Przejdź do tematu Konfigurowanie ustawień → firmowych → Ustawienia języka.

2

Wybierz wymagane języki.

3

Zaznacz następujące pola wyboru:

  • Włącz języki użytkowników końcowych — Pomoc i Konfiguracja nie są tłumaczone na języki użytkowników końcowych
  • Włącz języki tylko platformy — dla języków przeznaczonych tylko dla platformy nie są dostępne żadne domyślne tłumaczenia
4

Zapisz zmiany.

Aktywuj język i wybierz użytkownika (zadanie)
1

Przejdź do sekcji Konfigurowanie → Translation Workbench → 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
Tłumaczenie etykiet niestandardowych
1

Przejdź do sekcji Konfigurowanie etykiet niestandardowych →.

2

Wybierz nazwę etykiety niestandardowej, którą chcesz otworzyć.

3

Na powiązanej liście Tłumaczenia kliknij przycisk Nowy , aby wprowadzić nowe tłumaczenie, lub przycisk Edytuj (obok języka), aby edytować tłumaczenie.

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 domyślnym językiem użytkownika jest język tłumaczenia.

6

Zapisz zmiany.

Uprawnienia Salesforce wymagane przez funkcję użytkownika

Zestaw uprawnień agenta Webex Contact Center SCV 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. ServiceResponseHandler
  • cisco_wxcc_scv. Routing usług
  • cisco_wxcc_scv. TelephonyIntegrationHandler

Dostęp do niestandardowych typów metadanych (sekcja)

  • cisco_wxcc_scv. Złącze WxCC

Dostęp do strony Visualforce (sekcja)

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

Service Cloud Voice API Wrapper

Wymagania wstępne

Aby korzystać z Service Cloud Voice API Wrapper, należy skonfigurować zewnętrzną aplikację kliencką Salesforce do integracji IVR.

Korzystanie z otoki Service Cloud Voice API

Usługa Service Cloud Voice (SCV) dla Salesforce używa protokołu REST API integracji telefonii do tworzenia i aktualizowania połączeń głosowych, wykonywania przepływów wielokanałowych i usuwania rekordów PendingServiceRouting powiązanych z połączeniem głosowym. Usługa ta wymaga autoryzacji JWT i użycia metody PATCH HTTP, która obecnie nie jest obsługiwana przez Cisco IP Interactive Voice Response (IVR).

Aby uprościć korzystanie z REST API integracji telefonii dla SCV w (nie tylko) systemie IVR, udostępniono nowy zestaw interfejsów API, które opakowują istniejący Salesforce API i są dostępne bezpośrednio z Salesforce Org, gdzie zainstalowany jest pakiet Webex Contact Center dla Service Cloud Voice.

Opakowanie Service Cloud Voice API eliminuje potrzebę uwierzytelniania tokena JWT, implementuje dodatkowe kontrole danych wymaganych przez Salesforce API i poprawia obiekty odpowiedzi.

Pobieranie Access_Token

Wykonaj żądanie # POST do 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": "<klucz konsumencki połączonej aplikacji>", "client_secret": "<tajemnica konsumencka połączonej aplikacji>" } Jeśli żądanie zakończy się pomyślnie, zostanie zwrócona następująca odpowiedź JSON: { "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>" }

Wykonaj żądania

Adres URL instancji musi zawierać ciąg my.salesforce.com.

Przykład poprawnego adresu URL instancji: https://abc-123.my.salesforce.com

Użycie dowolnej innej domeny jako adresu URL instancji (np. https://abc-123.lightning.force.com ) powoduje uzyskanie stanu 401 Unauthorized (Nieautoryzowane) ze zwróconą wartością INVALID_SESSION_ID errorCode.

Tworzenie połączenia głosowego (sekcja)

Tworzy rekord połączenia głosowego zawierający uczestników (czyli osobę dzwoniącą i odbiorcę) dla rekordu połączenia głosowego. Po utworzeniu rekordu VoiceCall w Salesforce tworzona jest rozmowa. Tego API należy używać tylko w kontekście czasu rzeczywistego, co oznacza, że ten API należy wywoływać tylko wtedy, gdy połączenie zostanie zainicjowane. Tego API można również użyć do tworzenia rekordów połączeń głosowych dla połączeń transferowych i konferencyjnych przez dołączenie parametru parentVoiceCallId do ładunku żądania.

Punkt końcowy URI

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

Metoda HTTP

POST

Nagłówki

Autoryzacja: Nośnik <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\":\"inna wartość\"}", "parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew", "callOrigin": "Podgląd", "kolejka": "queue123" }

Szczegółowy opis parametrów zaakceptowanych przez to żądanie można znaleźć w oficjalnej dokumentacji Salesforce w sekcji "Parametry".

Odpowiedź (pomyślna)

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

Odpowiedź (z błędami)

 { "data": null, "errors": ["Komunikat o błędzie 1", "Komunikat o błędzie 2"], "Sukces": false }

Zaktualizuj połączenie głosowe

Aktualizuje połączenie głosowe po zakończeniu połączenia. Użyj tego API, aby zaktualizować parametry związane z połączeniem, które nie są dostępne na etapie tworzenia połączenia głosowego. Aktualizacja połączenia głosowego API jest operacją asynchroniczną. Nie można sprawdzać stanu połączenia API.

Ten punkt końcowy może być również używany do tworzenia połączenia głosowego nawet po zakończeniu połączenia. To zachowanie jest przydatne w scenariuszach, w których chcesz zarejestrować rekord w Salesforce dla porzuconych lub nieodebranych połączeń lub dla każdego innego scenariusza, w którym połączenie głosowe nie zostało jeszcze utworzone.

Punkt końcowy URI

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

Metoda HTTP

POST

Nagłówki

Autoryzacja: Nośnik <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\":\"inna wartość\"}", "disconnectReason": { "value": "TELECOM_PROBLEM", "isError": true } }

Szczegółowy opis parametrów zaakceptowanych przez to żądanie można znaleźć w oficjalnej dokumentacji Salesforce w sekcji "Parametry".

Odpowiedź (pomyślna)

{ "data": { "status": "oczekujące" }, "błędy": null, "sukces": prawda }

Update VoiceCall API jest operacją asynchroniczną. Nie można sprawdzać stanu połączenia API.

Odpowiedź (z błędami)

{ "data": null, "errors": ["Komunikat o błędzie 1", "Komunikat o błędzie 2"], "Sukces": false }

Wykonaj Omni-flow

Wykonuje przepływ wielokanałowy w celu przekierowywania połączeń. Przekazuje wywołanie ID (Salesforce VoiceCallId lub ContactId dostawcy telefonii) jako parametry 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 wielokanałowego (lub kolejki rezerwowej) określonego dla kanału telefonicznego odpowiadającego wybranemu numerowi. Jeśli wybrany numer nie pasuje do istniejącego kanału telefonicznego, opcjonalnie można ustawić nowy wybrany numer, przepływ wielokanałowy i kolejkę rezerwową jako parametry wejściowe dla tego połączenia API.

Usługa Service Cloud Voice używa następującej kolejności pierwszeństwa do przekierowywania połączeń:

  1. Używa ustawień przepływu wielokanałowego i kolejki rezerwowej dla kanału telefonicznego odpowiadającego wybranemu numerowi. Przepływ ma pierwszeństwo. Jeśli przepływ ulegnie awarii, używana jest kolejka rezerwowa.
  2. Używa parametrów flowDevName i fallbackQueue określonych w wywołaniu Execute Omniflow API.

Punkt końcowy URI

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

Metoda HTTP

POST

Nagłówki

Autoryzacja: Nośnik <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" } }

  • Parametr voiceCallId to identyfikator połączenia głosowego Salesforce lub kontakt dostawcy telefonii ID.
  • Szczegółowy opis parametrów zaakceptowanych przez to żądanie można znaleźć w oficjalnej dokumentacji Salesforce w sekcji "Parametry".

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": ["Komunikat o błędzie 1", "Komunikat o błędzie 2"], "Sukces": false }

Wyczyść trasę

Usuwa rekord PendingServiceRouting (PSR) dla połączenia głosowego. Ten API nie musi być wywoływany w większości scenariuszy; rekord PSR jest automatycznie usuwany, gdy połączenie nie jest już przekierowywane. Istnieją jednak pewne scenariusze, na przykład w przypadku połączeń nieodebranych lub porzuconych w przypadku korzystania z partnerskich systemów telefonicznych, w których należy jawnie wywołać ten API, aby wyczyścić rekord PSR.

Punkt końcowy URI

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

Metoda HTTP

POST

Nagłówki

Autoryzacja: Nośnik <access_token>

Typ zawartości: application/json

Parametry

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

  • Parametr voiceCallId to identyfikator Salesforce voiceCallId lub kontakt dostawcy telefonii ID.
  • Szczegółowy opis parametrów zaakceptowanych przez to żądanie można znaleźć w oficjalnej dokumentacji Salesforce w sekcji "Parametry".

Odpowiedź (pomyślna)

{ "data": { "status": "Sukces" }, "błędy": null, "sukces": prawda }

Odpowiedź (z błędami)

{ "data": null, "errors": ["Komunikat o błędzie 1", "Komunikat o błędzie 2"], "Sukces": false }

Tłumaczenia numerów telefonów

Różne interakcje między usługą Cloud Voice i Webex Contact Center zależą od tłumaczenia numerów telefonów. Ze względu na różnice międzynarodowe i specyficzne dla klienta aplikacje, potrzebne jest konfigurowalne narzędzie do przesyłania numerów telefonów z formatu A do formatu B.

Rozwiązanie Webex Contact Center dla usługi Service Cloud Voice automatycznie usuwa wszystkie znaki z wyjątkiem cyfr, hashtagów (#), gwiazdek (*), przecinków (,) i wiodących znaków plus (+). Usuwa również pierwsze wystąpienie (0). Zostanie to zrobione PRZED zastosowaniem tłumaczeń numeru telefonu.

W tym przewodniku opisano sposób konfigurowania translacji numerów telefonów.

Pola

Tłumaczenia numerów telefonów są przechowywane w polach nazwa-wartość. Umożliwia to skonfigurowanie nieograniczonej liczby reguł na funkcję.

Konfiguracja jest przechowywana jako ciąg JSON.

Zwróć uwagę, że ukośniki odwrotne muszą zostać zmienione, np. \d+ staje się \\d+.

{"Usuń wszystkie znaki oprócz cyfr":"[1,17]->[^\\d]+","Do numeru wewnętrznego":"[7,17]->(\\d{7})(\\d{4})->$2"}

Pole Nazwa nie jest technicznie używane. Ma na celu dodanie czytelnego dla człowieka ciągu, aby szybko zidentyfikować cel tej reguły. Dobre nazwy to na przykład: Usuń wszystkie zera wiodące, Dodaj wiodący plus itp.

Tworzenie reguł translacji

Reguły są dostarczane jako wyrażenia regularne. Dokładniej: implementacja wyrażeń regularnych w JavaScript.

Dobrym sposobem na rozpoczęcie jest przeczytanie dokumentu RegExp z dokumentów internetowych MDN.

Niemniej jednak tworzenie złożonych wyrażeń regularnych jest często kłopotliwe. Dlatego dodaliśmy dodatkową składnię, aby konfiguracja była jak najłatwiejsza.

Poniższy rysunek przedstawia ogólną składnię reguły translacji numerów telefonów:

Predykat

Predykat służy do określenia przedziału określającego długość liczby do dopasowania.

Powyższy predykat określa, że wszystkie liczby o długości od 7 do 11 znaków (łącznie z krawędziami + spacjami) są zgodne.

Predykaty zawsze odpowiadają oryginalnej długości numeru. Pomaga to w uproszczeniu konfiguracji poprzez zmniejszenie ryzyka kolizji reguł dla numerów wewnętrznych / zewnętrznych.

Wzór

Wzorzec określa format numeru, który ma zostać dopasowany.

Powyższy wzór stwierdza, że numer musi składać się tylko z cyfr i wybiera je.

Selektor

Selektory definiują ostateczny format numeru. Jeśli trzeba dodać znaki / cyfry, które nie były pierwotnie obecne, jest to miejsce, w którym można to zrobić.

Selektor jest ostatnim krokiem w budowaniu liczby. Na podstawie danych wyjściowych wzorca selektor tworzy nową liczbę.

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 użyto dwóch reguł translacji (1. i 2.)

Pierwsza reguła w tym przykładzie w rzeczywistości nie zmienia liczby. W przypadku liczb o długości od 1 do 17 znaków wszystko inne niż cyfry zostanie usunięte. Ponieważ nie ma obecności niecyfrowej, nic się nie zmienia.

Druga zasada dotyczy liczb, które mają dokładnie 10 znaków (pierwotnie). 0319175200 pasuje i dlatego reguła zostaje zastosowana. Wzorzec określa, że numer musi zaczynać się od grupy jednej cyfry (\d{1}), po której następuje grupa dwóch cyfr (\d{2}), po której następuje grupa trzech cyfr (\d{3}) i tak dalej.

Następnie selektor uzyskuje dostęp do grup wzorców w celu zdefiniowania nowego ciągu liczbowego. Oznacza to, że $2 odwołuje się do pierwszego (\d{2}) i dlatego zawiera wartość 31.

Przykład 2

Poniższy przykład pokazuje, jak przenieść numer otrzymany z Contact Center w formacie +14693150217 do amerykańskiego formatu E164 +1 469 315 0217.

W tym przykładzie użyto dwóch reguł translacji (1. i 2.)

  1. Ta liczba ma dokładnie 12 znaków, więc stosowana jest zasada "Dodaj spacje do numerów amerykańskich".
  2. (\+1) mówi, że liczba musi zaczynać się od +1. Jeśli numer ma długość 12 znaków, ale nie zaczyna się od +1, reguła zostanie anulowana i nic się nie zmieni.
  3. (\d{3}) mówi, że po +1 muszą następować 3 cyfry.
  4. (\d{3}) mówi, że po ostatnich 3 cyfrach muszą następować kolejne 3 cyfry.
  5. (\d{4}) mówi, że po ostatnich 3 cyfrach muszą następować 4 cyfry.

Jeśli którykolwiek z tych elementów nie zostanie zgodny, numer nie zostanie zmieniony.

Tak więc wszystkie zasady dotyczą "+14693150217". W związku z tym numer jest zmieniany na "$1 $2 $3 $4":

  1. $1 odnosi się do grupy (\+1), numer do wysłania do usługi Service Cloud Voice wygląda jak +1.
  2. $2 odnosi się do pierwszego z dwóch (\d{3}), numer do wysłania do usługi Service Cloud Voice wygląda jak +1 469.
  3. $3 odnosi się do drugiego z dwóch (\d{3}), numer do wysłania do usługi Service Cloud Voice wygląda jak +1 469 315.
  4. $4 odnosi się do ostatniej grupy (\d{4}), numer do wysłania do usługi Service Cloud Voice wygląda jak +1 469 315 0217.

Spacje w części zastępczej reguły "$1 $2 $3 $4" są używane bezpośrednio. Więc jeśli użyjesz "$1-$2-$3-$4", liczba zostanie przetłumaczona na: +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 zostaną przetłumaczone na: 315 0217.

Możliwe jest również przekonwertowanie międzynarodowego numeru amerykańskiego na lokalny, np.: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.

Następnie przychodzący numer "+14693150217" zostanie przetłumaczony na: (469) 315-0217.

Przykład 3

W poniższym przykładzie pokazano, jak przenieść numer otrzymany z Contact Center w formacie +491515555531 do niemieckiego formatu E164 +49 151 5555 531.

W tym przykładzie użyto dwóch reguł translacji (1. i 2.)

  1. Liczba ta ma dokładnie 13 znaków, więc stosowana jest zasada "Dodaj spacje do niemieckich numerów".
  2. (\+49) mówi, że liczba musi zaczynać się od +49. Jeśli numer ma długość 13 znaków, ale nie zaczyna się od +49, reguła zostanie anulowana i nic się nie zmieni.
  3. (\d{3}) mówi, że po +49 muszą następować 3 cyfry.
  4. (\d{4}) mówi, że po ostatnich 3 cyfrach muszą następować 4 cyfry.
  5. (\d{3}) mówi, że po ostatnich 4 cyfrach muszą następować 3 cyfry.

Jeśli którykolwiek z tych elementów nie zostanie zgodny, numer nie zostanie zmieniony.

Tak więc wszystkie zasady dotyczą "+491515555531". W związku z tym numer jest zmieniany na "$1 $2 $3 $4":

  1. $1 odnosi się do grupy (\+49), numer do wysłania do usługi Service Cloud Voice wygląda jak +49.
  2. $2 odnosi się do pierwszego z dwóch (\d{3}), numer do wysłania do Service Cloud Voice wygląda jak +49 151.
  3. $3 odnosi się do drugiego z dwóch (\d{4}), numer do wysłania do usługi Service Cloud Voice wygląda jak +49 151 5555.
  4. $4 odnosi się do ostatniej grupy (\d{3}), numer do wysłania do usługi Service Cloud Voice wygląda jak +49 151 5555 531.

To samo dotyczy zasady pierwszej. Możesz użyć części zamiennej $1 $2 $3 $4, aby wybrać, czego użyć z numeru.

Więcej przykładów Translation Regex

Opis Translation Regex
Usuń wszystkie znaki oprócz cyfr [1,17]->[^\d]+
Usuń wszystkie znaki oprócz cyfr & + [1,17]->[^+\d]+
Opis Translation Regex
Usuń +1 [12,12]->(.{ 1})(\d{1})(\d{10})->$3
Usuń +1 [10,12]->(^\+1+)(\d+)->$2
Usuń +49 [10,15]->(^\+49+)(\d+)->$2
Usuń +49 [10,15]->(.{ 1})(\d{2})(\d{9})->$3
Usuń +41 [10,13]->(^\+41+)(\d+)->$2
Usuń +41 [10,13]->(.{ 1})(\d{2})(\d{9})->$3
Usuń +XX [10,14]->(^\++)(\d{2})(\d+)->$3
Opis Translation Regex
Usuń + i zastąp je zerami US E164 [10,12]->(.{ 1})(\d{1})(\d{10})-> 001 $3
Usuń +1 i zastąp je zerami US E164 [10,12]->(^\+1+)(\d+)-> 001$2
Usuń + i zastąp zerami DE E164 [12,15]->(.{ 1})(\d{2})(\d{10})-> 0049 $3
Usuń +49 i zastąp go zerami DE E164 [10,12]->(^\+49+)(\d+)-> 0049$2
Usuń + i zastąp zerami CH E164 [10,13]->(.{ 1})(\d{2})(\d{9})-> 0041 $3
Usuń +41 i zastąp go zerami CH E164 [10,12]->(^\+41+)(\d+)-> 0041$2
Opis Translation Regex
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 połączenia głosowego

Konfigurowanie strony rekordu VoiceCall

Strona rekordu połączenia głosowego jest domyślnie wstępnie skonfigurowana, ma układ 3-kolumnowy i następujące składniki:

  • Działania i zalecenia
  • Notatki dotyczące połączeń
  • Szczegóły połączenia
  • Nagrania

Komponenty można dowolnie usuwać lub dodawać do strony, w zależności od potrzeb biznesowych. Można również używać różnych układów stron, ale niektóre składniki, takie jak odtwarzacz nagrywania połączeń i treść rozmowy, mogą zmieścić się tylko na średnich i dużych obszarach szablonu.

Wyświetlanie składnika Przyczyna zawijania

Komponent Powód zawijania musi być wyświetlany podczas połączenia i podczas zawijania.

Dodaj komponent Cisco Wrap-Up Reason (Powód podsumowania) do strony rekordu VoiceCall:

  1. Przeciągnij komponent sieciowy Cisco Wrap-Up Reason Lightning z obszaru Niestandardowe na liście Lightning Components na stronę Voice Call Record (Nagrywanie połączeń głosowych).
  2. Kliknij przycisk Zapisz.
  3. Kliknij przycisk Aktywuj.
  4. Kliknij opcję Przypisz jako domyślną organizację.
  5. Kliknij przycisk Zapisz.
  6. Kliknij ponownie przycisk 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 podczas zawijania:

Po dodaniu do strony komponent Cisco Wrap-Up Reason jest wyświetlany dla każdego połączenia, także jeśli w Cisco Contact Center nie skonfigurowano zawijania.

Wyświetlanie odtwarzacza nagrywania rozmów

Odtwarzacz nagrywania rozmów zostanie wyświetlony, jeśli dla odpowiedniego połączenia głosowego zostało zapisane łącze nagrywania.

Aby dodać komponent Odtwarzacz nagrywania rozmów do strony Rekord połączenia głosowego, wykonaj następujące czynności:

  1. Przeciągnij komponent Lightning Web z odtwarzacza nagrywania połączeń na stronę Rekord połączenia głosowego
  2. Kliknij przycisk Zapisz.
  3. Kliknij przycisk Aktywuj.
  4. Kliknij opcję Przypisz jako domyślną organizację.
  5. Kliknij przycisk Zapisz.
  6. Kliknij ponownie przycisk Zapisz , a następnie kliknij strzałkę wstecz, aby powrócić do strony.

Webex Admini

Konfiguracja przepływu

Wyskakujący ekran

Węzeł "Screen Pop" jest dostępny w przepływie Webex Contact Center. Może być używany do wyzwalania wyskakującego ekranu w Service Cloud Voice lub w osobnym oknie.

Więcej informacji na temat tej funkcji można znaleźć w dokumentacji Flow Designer.

Wyskakujące okienko ekranu w osobnym oknie

Aby otworzyć wyskakujące okienko ekranu w osobnym oknie, należy podać bezwzględny adres URL w węźle "Screen Pop". Parametr queryParameters zostanie dołączony jako parametry wyszukiwania do adresu URL.

Obsługiwane są następujące tryby:

  • Nowa przeglądarka Tab - Zawsze otwiera nową przeglądarkę Tab.
  • Istniejąca przeglądarka Tab - Na pierwszym ekranie Istniejąca przeglądarka Tab otwiera się nowa przeglądarka Tab. Ten Tab będzie dedykowanym Tab dla kolejnych wyskakujących okienek ekranu istniejącej przeglądarki Tab, a adres URL zostanie odświeżony w tej konkretnej przeglądarce Tab.
  • Inside Desktop - jest obsługiwany w taki sam sposób jak Nowa przeglądarka Tab.

Aktualnie otwarta strona może zapobiec przekierowaniu. W takim przypadku w nowej przeglądarce Tab zostanie otwarty ekran Istniejąca przeglądarka Tab.

Czy ten artykuł był pomocny?
Czy ten artykuł był pomocny?