W tym artykule
dropdown icon
Omówienie
    Webex Contact Center dla Salesforce Service Cloud Voice
    Wymagania wstępne i ograniczenia
    Licencje
    Włącz Omni-Channel
    Ograniczenia
dropdown icon
Wymagania
    Kody bezczynności
dropdown icon
Integrować
    Instalacja
    Instalacja i konfiguracja Webex Contact Center dla usługi Service Cloud Voice
    Przypisz agentom status(y) obecności
dropdown icon
Konfiguracja
    Centrum kontaktu
    Importuj Contact Center
    Skonfiguruj Contact Center
dropdown icon
Dostosuj
    Zewnętrzna aplikacja kliencka do integracji z Webex Contact Center
    Konfiguracja i skrypt Webex Contact Center do tworzenia rekordów połączeń głosowych
Uprawnienia Salesforce wymagane przez funkcję użytkownika
dropdown icon
Opakowanie interfejsu API usługi głosowej w chmurze usług
    Wymagania wstępne
    Użyj opakowania interfejsu API usługi Service Cloud Voice
    Pobierz token Access_
    Wykonaj żądania
    Utwórz połączenie głosowe (sekcja)
    Aktualizacja połączenia głosowego
    Wykonaj Omni-flow
    Wyczyść trasę
dropdown icon
Tłumaczenia numerów telefonów
    Tworzenie reguł tłumaczenia
dropdown icon
Konfiguracja strony VoiceCall
    Skonfiguruj stronę nagrywania połączeń głosowych
    Wyświetl komponent Powód podsumowania
    Wyświetl odtwarzacz nagrywania rozmów
dropdown icon
Administratorzy Webex
    Konfiguracja przepływu
Zintegruj Webex Contact Center z Salesforce Service Cloud Voice
list-menuW tym artykule
list-menuOpinia?

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.

  • 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ń.

Włącz Omni-Channel

Jeśli w Twojej organizacji funkcja Omni-Channel jest już włączona, pomiń ten krok.

  1. W oknie Ustawienia wprowadź Ustawienia wielokanałowe w polu Szybkie wyszukiwanie, a następnie wybierz Ustawienia wielokanałowe.

  2. Wybierz Włącz Omni-Channel.
  3. 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

Aby ustawić kody bezczynności, wykonaj następujące kroki:
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 Partner Telephony Setup w polu Szybkie wyszukiwanie, a następnie wybierz Konfiguracja telefonii partnerskiej.

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ęść login.salesforce.com łącza instalacyjnego na test.salesforce.com. Należy pamiętać, że ten pakiet zostanie usunięty z organizacji sandbox za każdym razem, gdy utworzysz nową kopię sandbox.

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ń:

Contact Center Admin (Partner Telephony).
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.

  • Kliknij Konfiguracja | Aplikacje | Pakiety | Zainstalowane pakiety.
  • Kliknij Zarządzaj licencjami obok ostatnio zainstalowanej aplikacji Webex Contact Center for Service Cloud Voice.
  • Kliknij opcję Dodaj użytkowników.
  • Wybierz użytkowników, którym ma zostać przypisana licencja i kliknij Dodaj.

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 Presence Statuses w polu Szybkie wyszukiwanie, a następnie wybierz Statusy obecności.

20

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

  • Utwórz dedykowany status zajętości dla RONA. Konfigurację obecności można wykorzystać do automatycznego ustawiania statusu Omni-Channel na wyznaczony status za każdym razem, gdy po stronie CTI lub w Salesforce wystąpi zdarzenie RONA.
  • Jeśli skonfigurujesz status RONA w Konfiguracji obecności, upewnij się, że nie używasz domyślnej konfiguracji obecności. Obecnie Webex Contact Center for Service Cloud Voice nie pobiera statusu RONA skonfigurowanego w konfiguracji domyślnej.

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:

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

9

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

  • W Ustawieniach wpisz Aplikacje w polu Szybkie wyszukiwanie, a następnie wybierz Menedżer aplikacji.
  • Kliknij listę rozwijaną obok aplikacji Service Console lub aplikacji, której chcesz użyć, a następnie kliknij opcję Edytuj.
  • W Ustawieniach aplikacji kliknij Elementy narzędziowe (tylko na komputerze).
  • Kliknij Dodaj element użytkowy.
  • W oknie modalnym wyszukaj Omni-Channel.
  • Kliknij Omni-Channel.
  • Kliknij Zapisz i wyjdź z Menedżera aplikacji.

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 CiscoScvMainWxCC. Salesforce może automatycznie przekierować do innego adresu URL, w zależności od konfiguracji organizacji Salesforce. Skopiuj adres URL i dodaj go do listy Trusted Domains for Inline Frames, wybierając „Strony Visualforce” jako typ ramki IFrame.

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 Control Call Recording.

Aby go przypisać, należy dodać go do zestawu uprawnień utworzonego w kroku Statusy obecności.

  • Otwórz zestaw uprawnień.
  • Kliknij łącze Uprawnienia aplikacji.
  • Kliknij przycisk Edytuj.
  • Dodaj uprawnienie Call Center Control Call Recording i zapisz.

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:

  1. Zaimportuj plik XML Partner Contact Center dołączony do wersji GA.
  2. Utwórz nowy rekord Centrum Kontaktowego Partnerów, korzystając z zaimportowanego pliku XML.
  3. 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 .xml zawierający definicję Twojego centrum kontaktowego.

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.

Tabela 1. Szczegóły centrum kontaktowego
PoleOpis
Nazwa wyświetlana Jest to nazwa centrum kontaktowego wyświetlana na liście dostępnych centrów kontaktowych. Ten sam plik definicji Contact Center (.xml) można importować wielokrotnie i nadawać mu 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żna Wygenerować certyfikat podpisany przez siebie, Wygenerować certyfikat podpisany przez urząd certyfikacji lub bezpośrednio zaimportować pliki kluczy Java (JKS) lub pliki kluczy Bouncy Castle FIPS (BCFKS) za pomocą przycisku Importuj z magazynu kluczy.

Po wygenerowaniu certyfikatu:

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

Wymagane Tak

Unikalna nazwa certyfikatu

Unique Name Certyfikatu podpisanego własnoręcznie utworzonego dla Klucza publicznego.

Wymagane Tak

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

Wymagane Tak

Identyfikator stanu niegotowy
  • Otwórz stronę Statusy obecności w Ustawieniach.
  • Kliknij status Zajęty i skopiuj jego identyfikator Salesforce z paska adresu URL.
  • Wklej ID w tym polu.

Wymagane Tak

Domyślny powód braku gotowości Cisco

Identyfikator kodu bezczynności Cisco używany jako domyślny kod bezczynności w przypadku, gdy nie podano mapowania dla pewnego 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 statusów obecności Salesforce Omni na kody przyczyn stanu Cisco Gotowy i Niegotowy.

Należy dodać statusy Kod bezczynności :

  • Otwórz stronę Statusy obecności w Ustawieniach.
  • Kliknij jeden ze statusów Zajęty i skopiuj jego identyfikator Salesforce z paska adresu URL. Identyfikatory statusu obecności zaczynają się od 0N5, na przykład 0N51X0000000AUT.
  • Wklej identyfikator w tym polu, dodaj przecinek i identyfikator kodu bezczynności Cisco.
  • Można dodać jedno lub więcej mapowań Busy, rozdzielając je przecinkami.

Aby uniknąć problemów z synchronizacją, w mapowaniu należy również skonfigurować Default Not Ready ID.

Jeśli skonfigurowano statusy dla Odrzuć i Limit czasu wysłania w ramach Konfiguracji obecności, należy je również dodać do mapowania ze stanem Cisco Not Ready.

Format:

  • Mapowanie zajętości: busyPresenceID1,ciscoAuxCodeID1
  • Domyślne mapowanie niegotowe: defaultNotReadyPresenceID,ciscoDefaultNotReadyAuxCodeID
  • Mapowanie online: onlinePresenceId,0

Każde kompletne mapowanie należy oddzielić średnikiem.

Wymagane Tak

Poniżej znajduje się przykład wypełnionych kodów bezczynności na lunch, spotkanie i przerwę.

Zmienna połączenia dla identyfikatora połączenia głosowego

Zmienna połączenia służąca do przechowywania identyfikatora bieżącego połączenia głosowego. Służy do prawidłowej 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 połączyłeś identyfikator rekordu połączenia głosowego i klucz połączenia z dostawcą w jedną zmienną przepływu, możesz skonfigurować jej nazwę w tym polu. Zobacz także zmienną przepływu dla identyfikatora rekordu połączenia głosowego i klucza połączenia z dostawcą.

Zmienna wywołania dla klucza wywołania dostawcy

Zmienna połączenia służąca do przechowywania klucza połączenia z dostawcą bieżącego połączenia głosowego. Służy do otwierania prawidłowego zapisu rozmowy głosowej.

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

Wymagane Tak

Wartośćdomyślna: SCV_VendorCallKey

Jeśli połączono identyfikator rekordu połączenia głosowego i klucz połączenia z dostawcą w jedną zmienną przepływu, można pozostawić to pole puste i skonfigurować nazwę zmiennej przepływu z identyfikatorem rekordu połączenia głosowego i kluczem połączenia z dostawcą w polu „Zmienna połączenia dla identyfikatora połączenia głosowego”. Zobacz także Zmienna przepływu dla identyfikatora rekordu połączenia głosowego i klucza połączenia z dostawcą.

Tłumaczenie numeru telefonu wybieranego

Zasady tłumaczenia numerów telefonów stosowane przed wybraniem numeru.

Zobacz Tłumaczenia numerów telefonów

Wymagane Nie

Region Centrum Kontaktowego Webex

Najemca służy do określenia regionu Centrum Kontaktowego Webex. Można go znaleźć w adresie URL portalu Webex Contact Center, portalu deweloperskiego lub aplikacji na pulpicie. Na przykład devportal.wxcc-eu2.cisco.com używa regionu eu2.

Format: eu2

Wymagane Tak

Regiony Centrum Kontaktowego Webex i odpowiadające im ciągi znaków:

  • Stany Zjednoczone: us1
  • Kanada: ca1
  • Wielka Brytania: eu1
  • Niemcy: eu2
  • Australia: anz1
  • Singapur: sg1
  • Japonia: jp1
Domena WebRTC Webex Contact Center

Domena służy do nawiązania prawidłowego połączenia WebRTC. Użyj lokalizacji swojego dzierżawcy Webex Contact Center:

  • Stany Zjednoczone: rtw.prod-us1.rtmsprod.net
  • AUSTRALIA I NOWA ZELANDIA: rtw.prod-as1.rtmsprod.net
  • CA: rtw.prod-ca1.rtmsprod.net
  • JP: rtw.prod-ja1.rtmsprod.net
  • UE1: rtw.prod-uk1.rtmsprod.net
  • UE2: 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: True lub False

Wymagane Nie

Wartośćdomyślna: False

Zapisz link do nagrania

Służy do zapisania linku do nagrania rozmowy Webex w zapisie rozmowy głosowej.

Format: True lub False

Wymagane Nie

Wartośćdomyślna: True

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 Contact Center Agent (Partner Telephony) i nie przypisani do innych Centrów kontaktowych.

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:

  1. Z Ustawieniaprzejdź doAplikacje | Zewnętrzne aplikacje klienckie | Menedżer zewnętrznych aplikacji klienckich.
  2. KliknijNowa zewnętrzna aplikacja kliencka.
  3. 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

    Informacje podstawowe

    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)

    API (włącz ustawienia oAuth)

    Włączanie przepływu

    • Wybierać: Włącz przepływ nośnika JWT
    • Kliknij Prześlij pliki i prześlij plikserver.crtzawierający Twój certyfikat cyfrowy.

    Włączanie kry

    Bezpieczeństwo

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

    Zabezpieczenia

  4. Kliknij przyciskUtwórz.
  5. Przejdź do zakładki Zasady i kliknij przyciskEdytuj.
  6. 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 OAuth

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

    Zasady aplikacji

  8. Kliknij opcję Zapisz.
  9. 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.

      Ustawienia OAuth

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

      Nazwa zewnętrznej aplikacji klienckiej

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.

  • Identyfikator klienta: Klucz konsumenta zewnętrznej aplikacji klienckiej
  • Identyfikator e-mail Salesforce: Nazwa użytkownika Salesforce dla „integracji SCV” (patrz Użytkownik integracji SCV)
  • Adres URL: do użytku produkcyjnego https://login.salesforce.com lub jeśli konfigurujesz dev/sandbox używać https://test.salesforce.com
  • Klucz prywatny: zawartość pliku server.key

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:

  • Sprawdź, czy masz jakieś spacje before/after Twoje wpisy.
  • Upewnij się, że Twój klucz prywatny (server.key) pasuje do Twojego server.crt. Jeśli konfigurujesz wiele organizacji i zamienisz certyfikaty, nie będą one działać.
  • upewnij się, że Twój Server.key zaczyna się od. ----- Begin RSA Private Key -----

Główny przepływ Webex Contact Center

Tabela 2. Zmienna zmienność przepływu
Zmienna przepływuOpis
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

  • Nazwa: SCV_VendorCallKey
  • Typ: Ciąg tekstowy
  • Uczyń agenta widocznym: Włączone
Zmienna lokalna dla czasu rozpoczęcia połączenia

Służy do tworzenia rekordu rozmowy głosowej i jej aktualizacji.

  • Nazwa: SCV_Czas rozpoczęcia połączenia
  • Typ: Ciąg tekstowy
  • Uczyń agenta widocznym: nie
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

  • Nazwa: SCV_OmniFlowQueue
  • Typ: Ciąg tekstowy
  • Uczyń agenta widocznym: nie
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

  • Nazwa: SCV_OmniFlowAgent
  • Typ: Ciąg tekstowy
  • Uczyń agenta widocznym: nie

Przegląd głównego przepływu

  1. Wygeneruj klucz połączenia ze sprzedawcą
  2. Ustaw godzinę rozpoczęcia połączenia
  3. Żądanie HTTP: Utwórz rekord rozmowy głosowej
  4. Oceń odpowiedź HTTP dla utworzenia rekordu połączenia głosowego
  5. Obsługa błędów podczas tworzenia rekordu połączenia głosowego
  6. Żądanie HTTP: Wykonaj Omni Flow
  7. Ocena odpowiedzi HTTP dla wykonania przepływu Omni
  8. Obsługa błędów dla Execute Omni Flow
  9. Kontynuuj przekierowywanie połączeń
Tabela 3. Przepływ główny
PrzepływOpis
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:

  • Wartość musi być < = Długość 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 znaków podkreślenia.

  • Etykieta aktywności: Generate_VendorCallKey
  • Nazwa zmiennej: SCV_VendorCallKey
  • Typ zmiennej: Ciąg tekstowy
  • Wartość zmiennej - Ustaw wartość: wxcc_{{NewPhoneContact.InteractionId}}

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.

  • Etykieta aktywności: Ustaw czas rozpoczęcia połączenia
  • Zmienny: SCV_Czas rozpoczęcia połączenia
  • Wartość zmiennej - Ustaw wartość: {{now() | replace({'[UTC]': ''})}}
Żą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

Żą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:

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

value1, value2, value3: Wartość pola niestandardowego

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:

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

„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

  1. PhoneContactEnded — to zdarzenie jest wyzwalane, gdy połączenie na żywo zostanie rozłączone i wszyscy uczestnicy zostaną usunięci.
  2. Żądanie HTTP: Wyczyść trasę
  3. Żą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ściWartość
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ściWartość
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

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:

  • Włącz języki użytkownika końcowego — Pomoc i konfiguracja nie są tłumaczone na języki użytkownika końcowego
  • Włącz języki dostępne tylko na platformie — dla języków dostępnych tylko na platformie nie są dostępne żadne domyślne tłumaczenia
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 New, aby wprowadzić nowe tłumaczenie lub 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 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"
 }

Szczegółowy opis parametrów akceptowanych 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": ["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
 }
 }

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

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ń:

  1. 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.
  2. 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"
  }
}

  • Parametr voiceCallId to identyfikator Salesforce voiceCallId lub identyfikator kontaktu dostawcy usług telefonicznych.
  • Szczegółowy opis parametrów akceptowanych 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": ["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"
 }

  • Parametr voiceCallId to identyfikator Salesforce voiceCallId lub identyfikator kontaktu dostawcy usług telefonicznych.
  • Szczegółowy opis parametrów akceptowanych przez to żądanie można znaleźć w oficjalnej dokumentacji Salesforce w sekcji „Parametry”.

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.)

  1. Liczba ta ma dokładnie 12 znaków, dlatego stosowana jest zasada „Dodawaj spacje do liczb amerykańskich”.
  2. (\+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.
  3. (\d{3}) mówi, że +1 muszą następować 3 cyfry.
  4. (\d{3}) mówi, że po 3 ostatnich cyfrach muszą następować 3 kolejne cyfry.
  5. (\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. $1 odnosi się do grupy (\+1), numer do wysłania do Service Cloud Voice wygląda następująco +1.
  2. $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. $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. $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.)

  1. Liczba ta ma dokładnie 13 znaków, dlatego stosowana jest zasada „Dodawaj spacje do liczb niemieckich”.
  2. (\+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.
  3. (\d{3}) mówi, że +49 muszą następować 3 cyfry.
  4. (\d{4}) mówi, że po 3 ostatnich 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 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. $1 odnosi się do grupy (\+49), numer do wysłania do Service Cloud Voice wygląda następująco +49.
  2. $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. $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. $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:

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

  1. Przeciągnij komponent Lightning Web Player Call Recording Player na stronę nagrywania połączeń głosowych
  2. KliknijZapisz.
  3. KliknijAktywuj.
  4. KliknijPrzypisz jako domyślną organizację.
  5. KliknijZapisz.
  6. 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.

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