W tym artykule
dropdown icon
Przegląd
    Centrum kontaktowe Webex dla usługi Salesforce Cloud Voice
    Warunki wstępne i ograniczenia
    Licencje
    Włącz Omni-Channel
    Ograniczenia
dropdown icon
Wymagania
    Pakiet Salesforce 1.2 i nowszy
    Kody bezczynne
    Limity stawek
dropdown icon
Zintegrowanie
    Instalacja
    Zainstaluj i skonfiguruj Webex Contact Center for Service Cloud Voice
    Przypisywanie statusów obecności agentom
dropdown icon
Konfiguracja
    Utwórz niestandardowy rekord metadanych uwierzytelnień Webex Contact Center
    Centrum kontaktowe
    Importuj Contact Center
    Skonfiguruj Contact Center
dropdown icon
Dostosuj
    Zewnętrzna aplikacja kliencka 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
Usługa Cloud Voice API Wrapper
    Wymagania wstępne
    Korzystanie z usługi Service Cloud Voice API Wrapper
    Odzyskaj Access_Token
    Wykonaj żądania
    Utwórz połączenie głosowe (sekcja)
    Zaktualizuj połączenie głosowe
    Wykonaj Omni-flow
    Wyczyść routing
dropdown icon
Tłumaczenia numerów telefonów
    Tworzenie reguł tłumaczeń
dropdown icon
Konfiguracja strony VoiceCall
    Skonfiguruj stronę rekordu VoiceCall
    Wyświetlanie komponentu Wrap-Up Reason
    Wyświetlanie odtwarzacza nagrywania połączeń
dropdown icon
Administratorzy Webex
    Konfiguracja przepływu
Zintegruj Webex Contact Center z usługą Salesforce Service Cloud Voice
list-menuW tym artykule
list-menuOpinia?

Webex Contact Center for salesforce Service Cloud Voice integruje solidne CCAA Cisco (Contact Center as a Service) z CRM Salesforce, umożliwiając firmom zarządzanie wielokanałowymi interakcjami z klientami (głosowymi, cyfrowymi) w interfejsie Salesforce, wykorzystując Webex AI dla agentów wirtualnych, transkrypcji i inteligentnego routingu, przekształcając agentów w „superagentów” z ujednoliconymi danymi dla lepszych doświadczeń klientów.

Przegląd

Centrum kontaktowe Webex dla usługi Salesforce Cloud Voice

Webex Contact Center for Service Cloud Voice to gotowe rozwiązanie integracyjne, które wprowadza moc Webex Contact Center do konsoli agenta Omni-channel 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 usługi Salesforce Service Cloud Voice oraz upewnić się, że Twój Salesforce Org jest gotowy do włączenia i zainstalowania pakietu Webex Contact Center for Service Cloud Voice.

Złącze głosowe SCV Release 1 jest ogólnie dostępne. Ten przewodnik zawiera procedury konfiguracji, udostępnianie telefonii partnerskiej i konfigurację logowania jednokrotnego (SSO).

Warunki 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 Cloud Voice jest dostępna w następujących wersjach:

  • Przedsiębiorstwo
  • Nieograniczony
  • Deweloper

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. Aby uzyskać więcej informacji, zobacz przewodnik po zamówieniu Flex 3.

  • Salesforce Voice dla telefonii partnerskiej

Zanim włączysz głos, musisz skonfigurować usługi wstępne w swojej organizacji.

  • Przejdź do sekcji Informacje o firmie > Licencja zestawu upra wnień
    • Sprawdź opcję Service Cloud Voice User (Partner Telephony).

      Wszystkie edycje programistyczne są teraz dostarczane z 5 licencjami na telefonię partnerską dostępnych do testowania.

  • Alternatywnie możesz to zweryfikować, przechodząc do Setup Salesforce i wyszukaj „głos” na lewym pasku bocznym.

    • Jeśli pojawi się komunikat „Partner Telephony Contact Centers”, masz licencję SCV.
    • Jeśli opcja „Partner Telephony Contact Centers” nie jest wido czna, „W łącz usługę Cloud Voice”, wykonując poniższe czynności.
      • Przejdź do Salesforce Setup i wyszukaj i wybierz „Konfiguracja telefonii partner skiej” i przełącz przycisk na „W łącz Service Cloud Voice”.

      • Włącz Omni-Channel, aby umożliwić agentom nawiązywanie i odbieranie połączeń.

Włącz Omni-Channel

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

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

  2. Wybierz opcję W łącz Omni-Channel.
  3. Kliknij przycisk Zapisz.

Ograniczenia

  • Głos jest dostępny tylko w Lightning Experience.
  • Voice jest obsługiwany w chmurze 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ć logowanie jednokrotne (SSO).
  • Standardowa nawigacja nie jest obsługiwana.
  • Telefonia jest ściśle regulowana, więc skontaktuj się z przedstawicielem Salesforce o dostępności Voice w Twoim regionie.
  • Konferencja wielostronna nie jest obsługiwana przez złącze Salesforce Service Cloud Voice.

Wymagania

Pakiet Salesforce 1.2 i nowszy

W przypadku pakietu Salesforce 1.2 lub nowszego wdrożenie musi uwzględniać integrację cyfrową i głosową oraz obsługę WebSocket.

Kody bezczynne

Znajdź kody bezczynności

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

Zaloguj się doManagement Portal.

2

Przejdź do Contact Center > DESKTOP EXPERIENCE > Kody bezczynne /podsumowujące.

3

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

4

Kliknij kod bezczynności, aby otworzyć widok szczegółów. Tam możesz znaleźć Idle Code ID.

Identyfikatory mogą być kopiowane, a następnie używane w konfiguracji Mapowania stanu obecności. Jeden z identyfikatorów musi być używany jako domyślny powód Cisco Not Ready.

Limity stawek

Niniejsza sekcja dotyczy Pakietu wczesnego dostępu tylko w przypadku, gdy większa liczba agentów jest test owana w pakiecie wczesnego dostępu (np. 0.2). Nie jest to wymagane w przypadku pakietu GA.

Webex Contact Center stosuje standardowe limity szybkości interfejsu API do integracji organizacji Contact Center. Aby uzyskać szczegółowe informacje, zobacz Limity stawek API.

Konieczne jest zwiększenie limitu stawki. Aby to osiągnąć:

  • Utwórz zgłoszenie z pomocą Webex Contact Center Support.
  • Określ organizację Webex Contact Center i wymagany standardowy limit szybkości interfejsu API integracji (dla obliczeń patrz poniżej).
  • Należy wspomnieć, że zwiększenie limitu szybkości interfejsu API jest konieczne, ponieważ korzystasz z Webex Contact Center for Service Cloud Voice.

Webex Contact Center for Service Cloud Voice, 15 żądań na agenta na minutę w celu integracji organizacji Contact Center. Aby obliczyć dobry punkt wyjścia dla limitu stawki, możesz użyć następującego wzoru:

Limit stawki na minutę = 15 * maksymalna liczba agentów pracujących równolegle w organizacji Webex Contact Center

Zintegrowanie

Instalacja

Przed przystąpieniem do instalacji zapoznaj się z sek cją Wymagania wstępne i ograniczenia, aby dowiedzieć się o wymaganiach wstępnych i ograniczeniach usługi Salesforce Service Cloud .

Zainstaluj i skonfiguruj Webex Contact Center for Service Cloud Voice

Po uzyskaniu licencji Service Cloud Voice for Partner Telephony w menu Konfiguracja telefonii partner skiej zostanie wyświetlona strona Konfiguracja telefonii partnerskiej.

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

1

Partner Telephony SetupW obszarze Konfiguracja wprowadź pole Szybkie wyszukiwanie, a następnie wybierz pozycję Konfiguracja telefonii partnerskiej.

2

W łącz opcję Włącz głos za pomocą telefonii partnerskiej.

W menu Konfiguracja pojawi się strona Centra kontaktowe ds. Telefonii partner skiej.

Jeśli planujesz wdrożyć pakiet w piaskownicy Salesforce, zastąp login.salesforce.comczęść łącza instalacyjnego na. test.salesforce.com Pamiętaj, że pakiet ten jest usuwany z organizacji piaskownicy za każdym razem, gdy tworzysz nową kopię piaskownicy.

Zainstaluj pakiet

Aby zainstalować pakiet:

1

Otwórz dołączony link pakietu, aby rozpocząć instalację.

2

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

3

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

Określ, którzy użytkownicy otrzymują określone uprawnienia do obiektów i komponentów dostarczanych z pakietem Webex Contact Center for Service Cloud Voice. Dodatkowo, przydziel im te uprawnienia; zestawy uprawnień dostarczane z pakietem Webex Contact Center for Service Cloud Voice pomagają w tym procesie.

Kreator instalacji pakietu — pojawia się ekran powitalny:

Pakiet instalacyjny nie jest bezpośrednio dostępny za pośrednictwem Salesforce AppExchange. Klienci muszą skorzystać z przycisku „Pobierz teraz” na aukcji AppExchange, który otwiera formular z kontaktowy, aby poprosić o łącze instalacyjne i aktywację Cis co.

4

Przydziel następujące zestawy uprawnień co najmniej jednemu użytkownikowi, aby można było utworzyć Centrum Kontaktowe:

Contact Center Admin (Partner Telephony).
5

Kliknij U stawienia | Użytkownicy | Użytkownicy.

6

Szukaj i wybrany użytkownik.

7

Przewiń w dół do „Przydziały zestawu uprawnień”.

8

Kliknij Edytuj zadania

9

Dla administr atorów Contact Center: przypisz zestaw upraw nień administratora centrum kontaktowego ( 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ż przyznaje ona wszystkie uprawnienia (odczyt, tworzenie, edytowanie i usuwanie) komponentów i obiektów pakietu każdemu użytkownikowi korzystającemu z niestandardowego profilu użytkownika.

11

Przypisz licencję pakietową dla użytkowników do pracy z usługą Connects for Service Cloud Voice.

  • Kliknij przycisk Ustawienia | Aplikacje | Opakowanie | Zainstalowane pakiety.
  • Kliknij opcję Zarządzaj licenc jami obok niedawno zainstalowanego centrum kontaktowego Webex dla usługi Service Cloud Voice.
  • Kliknij Dodaj użytkowników.
  • Wybierz użytkowników, do których zostanie przypisana wersja licencji, i kliknij przycisk Dodaj.

12

Alternatywnie możesz kliknąć U stawienia | Użytkownicy | Użytkownicy. .

13

Wyszukaj i wybierz użytkownika.

14

Przewiń w dół do sekcji Pakiety zarządz ane.

15

Kliknij przycisk Przypisz licencje.

16

Wybierz Webex Contact Center for Service Cloud Voice z listy.

17

Kliknij Dodaj.

18

Utwórz st any obecności, aby określić, które kanały usług są 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

Presence StatusesW oknie Ustawienia wprowadź pole Szybkie wyszukiwanie, a następnie wybierz pozycję Statusy obecności.

20

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

  • Utwórz dedykowany status obecności zajętej dla RONA. Konfiguracja obecności może być używana do automatycznego ustawiania statusu Omni-Channel na wyznaczony stan, gdy wystąpi RONA po stronie CTI lub w Salesforce.
  • Jeśli stan RONA zostanie skonfigurowany w Kon figuracji obecności, upewnij się, że nie używasz domyślnej konfiguracji obecności. Obecnie Webex Contact Center for Service Cloud Voice nie pobiera stanu RONA skonfigurowanego w konfiguracji domyślnej.

Przypisywanie statusów obecności agentom

1

W oknie Ustawienia wpisz Zestawy uprawnień w polu Szybkie wyszukiwanie, a następnie wybierz Zest awy uprawnień.

2

Kliknij, aby otworzyć zestaw uprawnień do telefonii partnerskiej.

3

Kliknij opcję Dostęp do stanów obecności usługi.

4

Kliknij Edytuj.

5

Na liście Dostępne Presences Service wybierz wcześniej utworzone stany obecności i kliknij przycisk Dodaj, aby skojarzyć je z zestawem upra wnień. Agenci przypisani do tego zestawu uprawnień mogą zalogować się do Omni-Channel, udostępniając im dowolny status obecności.

6

Kliknij przycisk Zapisz.

7

Kliknij Zarządzaj przy działami na tej samej stronie. Następnie kliknij Dodaj przypisanie w prawym górnym rogu, wybierz żądanego użytkownika, kliknij przycisk Dal ej, wybierz opcję wygaśnięcia dla przypis anych użytkowników (Opcjonalnie), a następnie kliknij Przypis z.

Usługa Cloud Voice używa domeny zewnętrznej do obsługi rekordu VoiceCall. Następują ce adresy URL muszą zostać dodane do „Ustawień zdalnej witryny” w konfiguracji (kliknij tutaj, aby otworzyć oficjalną dokumentację):

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

8

Spójrz na adres URL w pasku adresu przeglądarki po zalogowaniu. Adres URL instancji jest częścią poprzedzającą „.my.salesforce.com” lub „.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 adres URL instancji jest „orgfarm-54a38e30ad-dev-ed.development”.

Przykład:

URL pochodzenia org: 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 oknie Konfiguracja 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 przycisk Edytuj.
  • W obszarze Ustawienia aplikacji kliknij pozycję Elementy narzędzia (tylko na pulpicie).
  • Kliknij Dodaj element narzędziowy.
  • W oknie modalnym wyszukaj Omni-Channel.
  • Kliknij Omni-Channel.
  • Kliknij przycisk Zapisz i wyjdź z Menedżera aplikacji.

Oficjalne odniesienie do Salesforce można znaleźć, klikając przycisk Z róbmy to, który otwiera stronę Konfiguruj doświadczenie agenta dla usługi Cloud Voice z telefonią partner ską w portalu pomocy Salesforce (bezpośredni link).

10

W polu Szybkie wyszukiwanie wpisz U stawienia telefonii partner skiej, a następnie wybierz pozycję Konfiguracja telefonii partnerskiej.

11

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

12

Aby włączyć ochronę przed kliknięciami dla stron Visualforce z wyłączonymi nag łówkami podczas pracy z softfonem w programie Lightning Experience, należy dodać domeny, z których softphone i niestandardowe paski narzędzi są ładowane jako zaufane domeny, oprócz adresu URL instancji Salesforce.

Te ustawienia i lista Zaufane domeny można znaleźć w sekcji Ustawienia | Zabezpieczenia | Ustawienia sesji.

Aby odzyskać prawidłową domenę Visualforce, przejdź do Ustawienia | Kod niestandardowy | Strony Visualforce i kliknij przycisk Podgląd. CiscoScvMainWxCC Salesforce może automatycznie przekierowywać na inny adres URL, w zależności od konfiguracji Salesforce ORG. Skopiuj adres URL i dodaj go do Trusted Domains for Inline Frameslisty wybierając „Visualforce Pages” jako typ iFrame.

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

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

Przykład: MyDomainName.Lightning.Force.com

Jeśli nie masz wdrożonej usługi Moja domena w organizacji, format adresu URL jest inny. Jeśli masz wdrożoną opcję Moja domena, a ulepszone domeny nie są włączone w organizacji, format adresu URL jest inny. Jeśli ulepszone domeny nie są włączone, ustawienie Stabilizuj adresy URL w programach Visualforce, Experience Builder, Site.com studio i pliki zawartości Moja domena również ma wpływ na ten format. Aby uzyskać szczegółowe informacje, zobacz Formaty adresów URL mojej domeny w Pomocy Salesforce.

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

13

Aby wyświetlić elementy sterujące nagrywania podczas połączeń, agenci potrzebują upraw Control Call Recordingnień aplikacji.

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 do nagrywania połączeń Call Center Control i zapisz.

Konfiguracja

Utwórz niestandardowy rekord metadanych uwierzytelnień Webex Contact Center

Aby połączyć się z Webex Contact Center, należy utworzyć niestandardowy rekord typu metadanych:
1

W oknie Ustawienia wprowadź Niestandardowy typ metadanych w polu Szybkie wyszuki wanie, a następnie wybierz opcję Niestandardowe typy metadanych.

2

Na liście znajdź niestandardowy typ metadanych połączenia wXCC.

3

Kliknij Zarządzaj rekord ami przed połączeniem WxCC , a następnie Nowy.

4

Wpisz nazwę. Przykład: WebExccMetadata

5

Wprowadź standardowy adres URL uwierzytelniania wxCC i tajemnicę klienta dla Twojej organizacji. Aby skonfigurować telefonię Salesforce, kliknij Konfigurowanie złącza Salesforce w centrum sterowania Webex.

6

Kliknij przycisk Zapisz.

7

Zapamiętaj nazwę połączenia wxCC, której potrzebujesz tej nazwy w konfiguracji Contact Center.

Centrum kontaktowe

Plik definicji Contact Center określa zestaw pól i wartości, które są używane do definiowania centrum kontak towego w Salesforce dla określonego systemu CTI. Salesforce wykorzystuje pliki 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).

Importuj Contact Center

Pobierz najnowszą wersję Contact Center tutaj.

Aktualizacja z wersji beta: Ten przewodnik opisuje czystą instalację wersji General Availability (GA) integracji Webex Contact Center dla usługi Salesforce Service Cloud Voice.

Jeśli uaktualniasz integrację z wersji beta, nie używaj ponownie istniejącego rekordu Partner Contact Center. Zamiast tego:

  1. Zaimportuj plik XML Partner Contact Center dołączony do wersji GA.
  2. Utwórz nowy rekord Partner Contact Center przy użyciu zaimportowanego pliku XML.
  3. Zaktualizuj konfigurację, aby korzystać z nowo utworzonego Centrum Kontaktów Partnerów.

XML GA Partner Contact Center zawiera zaktualizowane wartości konfiguracyjne, w tym prawidłowy adres URL łącznika i inne metadane. Ponowne użycie rekordu Partner Contact Center utworzonego z poziomu Beta XML może zachować nieaktualne wartości konfiguracyjne i uniemożliwić prawidłowe działanie integracji.

1

W polu Szybkie wyszukiwanie wpisz Centra kontaktowe ds. Telefonii partner skiej, a następnie wybierz Centra kontaktowe telefonii partnerskiej.

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

Kliknij Utwórz centrum kontak towe po prawej stronie strony.

3

Wybierz Webex Contact Center jako dostaw cę telefonii. Następnie kliknij Dalej.

Zostanie otwarta przeglądarka plików.
4

Wybierz .xmlplik zawierający definicję centrum kontaktowego.

5

Kliknij przycisk Otwórz.

Plik jest importowany.
6

Sprawdź, czy Twoje Centrum Kontaktowe jest wyświetlane w widoku listy Centrów kontaktowych.

Skonfiguruj Contact Center

1

W polu Szybkie wyszukiwanie wpisz Centra kontaktowe ds. Telefonii partner skiej, a następnie wybierz Centra kontaktowe telefonii partnerskiej.

2

Kliknij wcześniej zaimportowane Centrum kontaktów.

3

Kliknij Edytuj.

Tabela 1. Dane Centrum Kontaktowe
PoleOpis
Wyświetlana nazwa Jest to nazwa Centrum Kontaktowego, które pojawia się na liście dostępnych centrów kontaktowych. Ten sam plik definicji Contact Center (.xml) może być importowany wielokrotnie i nadawać mu różne nazwy wyświetlania.
Klucz publiczny

Aby korzystać z funkcji Voice, wymagany jest certyfikat z kluczem publicznym i prywatnym. Aby uzyskać klucz prywatny, można wygenerować certyfikat podpisany samodzielnie, wygenerować certyfikat podpis any przez Certificate Authority lub bezpośrednio importować pliki magazynu 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 publicz ny w Contact Center.

Wymagane: Tak

Certyfikat Unikalna nazwa

Certyfik Unique Nameat Samopodpisanego utworzonego dla klu cza publicznego.

Wymagane: Tak

Identyfikator stanu gotowego
  • Otwórz stronę Statusy obecności w konfiguracji.
  • Kliknij status online i skopiuj jego identyfikator Salesforce z paska adresu URL.
  • Wklej identyfikator do tego pola.

Wymagane: Tak

Niegotowy identyfikator stanu
  • Otwórz stronę Statusy obecności w konfiguracji.
  • Kliknij stan zajęty i skopiuj jego identyfikator Salesforce z paska adresu URL.
  • Wklej identyfikator do tego pola.

Wymagane: Tak

Domyślny powód Cisco nie jest gotowy

Identyfikator kodu bezczynności Cisco, który jest używany jako domyślny kod bezczynności w przypadku braku mapowania dla określonego stanu obecności.

Wymagane: Tak

Aby sprawdzić skonfigurowane identyfikatory kodów bezczynności, zobacz sekcję K ody bezczynności.

Mapowanie stanu obecności

Służy do mapowania stanów Salesforce Omni Presence do stanu Cisco Ready i kodów przyczyny Not Ready.

Należy dodać stany kodu bezczyn nego:

  • Otwórz stronę Statusy obecności w konfiguracji.
  • Kliknij jeden ze stanów zajęty i skopiuj jego identyfikator Salesforce z paska adresu URL. Identyfikatory statusu obecności zaczynają się 0N5od. na przykład 0N51X0000000AUT.
  • Wklej identyfikator do tego pola, a następnie przecinek i identyfikator kodu bezczynności Cisco.
  • Jedno lub więcej ma powań Busy można dodać za pomocą separacji przec inków.

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

Jeśli w konfiguracji obecności skonfigurowano st any dla opcji Odrzuć i Push Timeout, dodaj je również do mapowania z odpowiednim stanem Cisco Not Ready.

Format:

  • Zajęty mapowaniem: busyPresenceID1, ciscoAuxCodeID1
  • Domyślne mapowanie niegotowe:, defaultNotReadyPresenceIDciscoDefaultNotReadyAuxCodeID
  • Mapowanie online: onlinePresenceId, 0

Oddziel każde pełne odwzorowanie średnikiem.

Wymagane: Tak

Oto przykład ukończonych kodów bezczynności na lunch, spotkanie, przerwę.

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

Zmienna wywołania używana do przechowywania identyfikatora bieżącego połączenia głosowego. Słu ży do prawidłowej aktualizacji stanu wywołania.

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 wywołania dostawcy w jedną zmienną przepływu, możesz skonfigurować jego nazwę w tym polu. Zobacz także Zmi enna przepływu dla identyfikatora rekordu połączenia głosowego i klucza połączenia dostawcy.

Zmienna wywołania dla klucza wywołania dostawcy

Zmienna wywołania 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 połączyłeś identyfikator rekordu połączenia głosowego i klucz połączenia dostawcy w jedną zmienną przepływu, możesz pozostawić to pole puste i skonfigurować nazwę zmien nej przepływu za pomocą identyfikatora rekordu połączenia głosowego i klucza połączenia dostawcy w polu „Zmienna wywołania dla identyfikatora połączenia głosowego”. Zobacz także Zmi enna przepływu dla identyfikatora rekordu połączenia głosowego i klucza połączenia dostawcy.

Wybieranie tłumaczenia numeru telefonu

Zasady tłumaczenia numerów telefonów, które są stosowane do numeru przed jego wybr aniem.

Zobacz tłumaczenia numerów telefonów

Wymagane: Nie

Webex Contact Center Region

Najemca służy do określenia regionu Webex Contact Center. Można go znaleźć w adresie URL portalu Webex Contact Center, Dev Portal lub Desktop. Na przykład devportal.wxcc-eu2.cisco.comużywa regionu eu2.

Format: eu2

Wymagane: Tak

Regiony Webex Contact Center i odpowiadające im ciągi znaków:

  • USA: us1
  • Kanada: ca1
  • Wielka Brytania: eu1
  • Niemcy: eu2
  • Australia: anz1
  • Singapur: sg1
  • Japonia: jp1
Centrum kontaktowe Webex Domena WebRTC

Domena służy do ustanowienia prawidłowego połączenia WebRTC. Skorzystaj z lokalizacji najemcy Webex Contact Center:

  • USA: rtw.prod-us1.rtmsprod.net
  • ANZ: 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 lub wyłączania transkrypcji WCCAI.

Format: Truelub False

Wymagane: Nie

Wartość domyślna: False

Zapisz łącze do nagrywania

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

Format: Truelub False

Wymagane: Nie

Wartość domyślna: True

4

U dołu strony Contact Center kliknij przycisk Dodaj w sekcji Uży tkownicy centrum kontak towego.

5

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

Na tej liście pojawiają się tylko użytkownicy, którzy mają ustawione uprawnienia i nie zostali jeszcze przypisani do innych centrów kontaktowych. Contact Center Agent (Partner Telephony)

Dostosuj

Zewnętrzna aplikacja kliencka do integracji Webex Contact Center

Skonfiguruj aplikację klienta zewnętrznego dla Webex Contact Center Salesforce Connector

Aby korzystać z usługi Service Cloud Voice w pełnym zakresie, przepływ połączeń Contact Center można dostosować do tworzenia rekordu połączenia głosowego i wykonywania przepływu Omni-Channel Salesforce podczas połączenia na IVR.

Utwórz certyfikat

Upewnij się, że certyfikat cyfrowy został już utworzony zgodnie z zasad ami 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:<password> -out server.pass.key 2048
openssl rsa -passin pass:<password> -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr

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

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

server.crt => Certificate for the Salesforce External Client App

server.key => Private key for the Salesforce Connector in Webex Control Hub

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 IVR Contact Center oraz Webex Contact Center for Salesforce dla SCV.

Poniżej przedstawiono przykładową konfigurację i opisano minimalne wymagane uprawnienia do działania integracji Contact Center /IVR.

  • W sekcji Konfiguracja przejdź do opcji Użytkownicy | Zestawy uprawnień.
  • Kliknij przycisk Nowy.
    • Wprowadź etykietę, na przykład: IVR Access to SCV Apex Class
    • Nazwa API jest automatycznie wypełniana
    • Licencja: Brak
    • Kliknij przycisk Zapisz.
  • Zostanie otwarty nowy zestaw uprawnień.
  • Przejdź do opcji Apex Class Access.
  • Kliknij przycisk Edytuj i dodaj następujące klasy Apex:
    • cisco_wxcc_scv.ServiceWycieczki
  • Przejdź do Upraw nień systemowych.
  • Kliknij przycisk Edytuj i włącz następujące uprawnienia:
    • Usługi Apex REST
    • API włączone

Minimalny dostęp - profil integracji tylko API

Ten profil służy do integracji z Webex Contact Center for Salesforce dla SCV w celu tworzenia rekordów połączeń głosowych i wykonywania Omni-Flow z przepływu IVR.

Poniżej przedstawiono przykładową konfigurację i opisano minimalne wymagane uprawnienia do działania integracji Contact Center /IVR.

Jest to klon z profilu Minimalny dostęp - API Only Integrations.

  • W sekcji Konfiguracja przejdź do opcji Użytkownicy | Profile.
  • Na liście Profile wyszukaj opcję Minimalny dostęp do profilu — Integracje tylko z interfejsem API.
  • Kliknij nazwę profilu, aby otworzyć profil Minimalny dostęp — Integracje tylko z interfejsem API.
  • W profilu Minimalny dostęp - Integracje tylko z interfejsem API kliknij przycisk Klonuj.
  • Wprowadź nową nazwę profilu, na przykład: Integracja SCV.
  • Kliknij przycisk Zapisz.
  • Otworzy się nowy profil.
  • Sprawdź, czy profil Minimalny dostęp — tylko API Integrations ma wszystkie uprawnienia usunięte z samego profilu.
  • Przejdź do Upraw nień systemowych.
  • Upewnij się, że włączone są następujące uprawnienia:
    • API włączone
    • Tylko użytkownik Api

Użytkownik integracji SCV

Poniżej przedstawiono przykładową konfigurację i opisano minimalne wymagane uprawnienia do działania integracji Contact Center /IVR. Licencja Salesforce Service Cloud Voice ani licencja Webex Contact Center for Salesforce for SCV nie jest wymagana dla użytkownika integracji SCV.

  • W sekcji Konfiguracja przejdź do opcji Użytkownicy | Użytkownicy.
  • Kliknij przycisk Nowy użytkownik.
    • Wpisz Imię, Nazwisko i wszystkie inne obowiązkowe pola.
    • Licencja użytkownika: Salesforce Integration
    • Profil: wybierz profil utworzony w poprzednim kroku („Profil integracji SCV”, klon profilu Minimalny dostęp - API Only Integrations)
  • Kliknij przycisk Zapisz.
  • Otwórz nowy rekord użytkownika.
  • Przypisz zestaw upraw nień utworzony wcześniej („Dostęp IVR do klas SCV Apex”).
  • Przypisz licencję zestawu uprawnień Integracja interfejsu API Salesforce.
Tworzenie zewnętrznej aplikacji klienta Salesforce

Obecnie tworzenie aplikacji połączonych jest funkcją kontrolowaną przez preferencję Zezwalaj na tworzenie połączonych aplikacji, która jest domyślnie wyłączona dla nowych organizacji i może być włączona na stronie ustawień nowej sekcji menu Ustawienia aplikacji klienta zewnętrznego.

  • W sekcji Konfiguracja wyszukaj Ze wnętrzne aplikacje klienckie | Ustawienia.
  • W obszarze Połączone aplikacje ustaw pole wyboru Zezwalaj na tworzenie połączonych aplikacji na Włączone, aby włączyć przycisk Nowa połączona aplikacja.
  • Kliknij przycisk Nowa połączona aplikacja.

Jeśli przycisk Nowa aplikacja połączona nie jest wyświetlany w menu Zewnętrzne aplikacje klienckie, przejdź do sekcji Aplikacje | Menedżer aplikacji | Nowa aplikacja połączona.

Skonfiguruj aplikację Salesforce Connected, która jest używana przezCisco Webex Contact Center. Zobacz także artykuł: Skonfiguruj aplikację połączoną dla Webex Contact Center Salesforce Connector pod adresem https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector.

1

W przypadku nowej aplikacji połączonej wprowadź następujące dane:

  • Nazwa podłączonej aplikacji: wxCC - SCV
  • Nazwa API: WxCC_SCV
  • Kontakt e-mail: Wprowadź prawidłowy adres e-mail.
  • API (Włącz ustawienia OAuth) => Włącz ustawienia OAuth
  • Adres URL wywołania zwrotnego: http://localhost:1717/OauthRedirect jako przykład owy adres URL wywołania zwrotnego
  • Wybierz Użyj podpisów cyfrowych
  • Kliknij Wybierz plik i prześlij plik server.crt zawierający certyfikat cyfro wy.
  • Wybierz zakresy OAuth:
    • Zarządzanie danymi użytkownika za pomocą interfejsów API (api)
    • Zarządzanie danymi użytkownika za pomocą przeglądarek internetowych (web)
    • Wykonuj żądania w dowolnym momencie (refresh_token,offline_access)
  • Wyczyść opcję Wymagany sekre t dla opcji Przepływ serwera sieci Web.

2

Kliknij przycisk Zapisz, a następnie Kontynuuj.

3

W sekcji API (Włącz ustawienia OAuth) kliknij Zarządzaj szczegółami konsumenta.

4

Kliknij Kopiuj i zapisz klucz konsumencki. Klucz konsumencki jest używany później do utworzenia złącza Salesforce w centrum sterowania Webex Contact Center.

Ważne: Zachowaj bezpieczeństwo poprzez okresowe obracanie tajemnic

Upewnij się, że Twoje tokeny ClientID i Client Secrets są okresowo obracane. Zobacz klucz konsumencki i tajemnicę konsumenta

Aby upewnić się, że istniejące integracje nie ulegną awarii, zaktualizuj nowo wygenerowany identyfikator klienta i Secret klienta we wszystkich przepływach Contact Center i skryptach IVR, w których używane są te tajemnice.

5

Kliknij przycisk W stecz, aby zarządzać połączonymi aplikacjami.

6

Kliknij Zarządzaj.

7

Kliknij opcję Edytuj zasadę.

8

W sekcji Zasady OAuth wybierz opcję Użytkownicy zatwierdzeni przez administratora są wstępnie autoryzowani dla Dozwolonych użytkowników.

9

Kliknij przycisk Zapisz.

10

Przewiń w dół do sekcji Zestaw upraw nień i kliknij przycisk Zarządzaj zestawami upra wnień. Przypisz zestaw upraw nień utworzony wcześniej („Dostęp IVR do klas SCV Apex”).

Utwórz aplikację klienta zewnętrznego Salesforce
Tworzenie nowej aplikacji klienta zewnętrznego

Istnieją dwie opcje łączenia danych Salesforce z aplikacjami innych firm. Zarówno połączone aplikacje, jak i zewnętrzne aplikacje klienc kie są frameworkami do integracji danych. Zewnętrzne aplikacje klienckie to kolejna generacja połączonych aplikacji.

Aby skonfigurować aplikację klienta zewnętrznego Salesforce używaną przez: Cisco Webex Contact Center

  1. W sekcji Konfiguracja przejdź do sekcji Aplikacje | Zewnętrzne aplikacje klienckie | Menedżer aplikacji zewnętrznego klienta.
  2. Kliknij Nowa aplikacja klienta zewnętrznego.
  3. Aplikacja klienta zewnętrznego — podstawowe informacje
    • Nazwa aplikacji klienta zewnętrznego: wxCC - SCV
    • Nazwa API: WxCC_SCV
    • Kontakt e-mail: < your email >
    • Stan dystrybucji: wybierz Lokalne

    Basic information

    Aplikacja klienta zewnętrznego — API (włącz ustawienia OAuth)

    • Wybierz: Włącz OAuth
    • Ustawienia aplikacji
    • Adres URL wywołania zwrotnego: http://localhost:1717/OauthRedirect jako 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 (Enable oAuth settings)

    Włączanie przepływu

    • Wybierz: Włącz przepływ nośnika JWT
    • Kliknij Prześlij pliki i prześlij server.crtplik zawierający certyfikat cyfrowy.

    Floe enablement

    Bezpieczeństwo

    Usuń zaznaczenie opcji Wymagaj tajemnicy przepływu serwera sieci Web.

    Security

  4. Kliknij przycisk Utwórz.
  5. Zmień na Zasady kart, a następnie kliknij przycisk Edytuj.
  6. Polityki—Zasady OAuth
    • Zasady wtyczek
      • Dozwoleni użytkownicy: wybrani użytkownicy zatwierdzeni przez administratora są wstępnie autoryzowani
      • Potwierdź zmianę
    • Autoryzacja aplikacji
      • Odśwież zasady tokenów: wybierz Natychmiast wygasaj token odświeżania
      • Rozluźnienie IP: wybierz Wymuszaj ograniczenia IP

    OAuth policies

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

    App policies

  8. Kliknij przycisk Zapisz.
  9. Zmień na Ustawienia karty.
    • Sekcja Ustawienia OAuth, kliknij przycisk Klucz konsumenc ki i Sek ret; poczekaj na e-mail i zweryfikuj swoją tożsamość. Nowa karta przeglądarki otwiera ekran ze szczegółami konsumenta.

      OAuth Settings

    • Kliknij Kopiuj i zapisz klucz konsumencki. Klucz konsumencki jest używany później do utworzenia złącza Salesforce w centrum sterowania Webex Contact Center. 

      External client App name

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

Aby uzyskać pełną wartość usługi Salesforce Service Cloud Voice, przepływ połączeń w Webex Contact Center musi zostać zmodyfikowany, aby utworzyć rekord połączenia głosowego w usłudze Service Cloud Voice, gdy tylko połączenie dotr ze do Contact Center.

Opcjonalny Omni-Flow może być wykonany do podejmowania decyzji dotyczących routingu i automatyzacji w Salesforce.

Aby uzyskać szczegółowe informacje na temat używanych interfejsów API, zobacz Service Cloud Voice API Wrapper.

Wymagania wstępne

Aby korzystać z usługi Service Cloud Voice API Wrapper, należy skonfigurować aplikację klienta zewnętrznego Salesforce do integracji IVR.

Skonfiguruj złącze Salesforce w centrum sterowania Webex

Skonfiguruj złącza integracyjne Salesforce dla Webex Contact Center, jak opisano 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 organizacji klienta pod adresem https://admin.webex.com i przejdź do opcji Usługi > Centrum kontaktowe> Ustawienia najemcy > Integracje>Złącza.

2

Na karcie Salesforce kliknij przycisk Konfiguruj lub Dodaj złącze.

  • Identyfikator klienta: zewnętrzny klucz konsumencki aplikacji klienta
  • I@@ dentyfikator e-mail Salesforce: nazwa użytkownika Salesforce „Integracja SCV” (patrz użytkownik integracji SC V)
  • URL: do produkcji uży waj https://login.salesforce.com lub jeśli konfigurujesz dev/sandbox użyj https://test.salesforce.com
  • Klucz prywatny: zawartość pliku server.key

IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS

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

Zaktualizuj klucz prywatny w z łączu Contact Center w Webex Hub i certyfikat w aplikacji klienta zewnętrz nego w Salesforce.

Wskazówki dotyczące rozwiązywania problemów

Po kliknięciu przycisku Gotowe, a złącze nie zostanie zapisane:

  • Sprawdź, czy masz jakieś spacje przed/po wpisach.
  • Upewnij się, że klucz prywatny (server.key) pasuje do Twojego server.crt. Jeśli konfigurujesz wiele organizacji i przełączasz certyfikaty, nie będą one działać.
  • upewnij się, że plik Server.key zaczyna się od. ----- Begin RSA Private Key -----

Główny przepływ Webex Contact Center

Tabela 2. Przepływ zmienny
Zmienna przepływuOpis
Zmienna przepływu dla identyfikatora rekordu połączeń głosowych Unikalny identyfikator do identyfikacji połączenia. Wymagane do utworzenia rekordu połączenia głosowego.

Format: wxcc_ <Interaction Id>

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

  • Nazwa: SCV_VendorCallKey
  • Typ: String
  • Spraw, by agent był widoczny: włączony
Zmienna lokalna dla godziny rozpoczęcia połączenia

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

  • Nazwa: SCV_CallStartTime
  • Typ: String
  • Spraw, by agent był widoczny: nie
Zmienna lokalna dla nazwa/id kolejki

Zwracany przez Execute Omni Flow, używany do routingu połączeń.

Ta zmienna jest wymagana tylko w przypadku użycia Execute Omni Flow

  • Nazwa: SCV_OmniFlowQueue
  • Typ: String
  • Spraw, by agent był widoczny: nie
Zmienna lokalna dla nazwa/id agenta

Zwracany przez Execute Omni Flow, używany do routingu połączeń.

Ta zmienna jest wymagana tylko w przypadku użycia Execute Omni Flow

  • Nazwa: SCV_OmniFlowAgent
  • Typ: String
  • Spraw, by agent był widoczny: nie

Przegląd głównego przepływu

  1. Wygeneruj klucz połączenia dostawcy
  2. Ustaw czas rozpoczęcia połączenia
  3. Żądanie HTTP: Utwórz rekord połączenia głosowego
  4. Ocena odpowiedzi HTTP dla utworzenia rekordu połączenia głosowego
  5. Obsługa błędów utworzenia rekordu połączenia głosowego
  6. Żądanie HTTP: Wykonaj Omni Flow
  7. Ocena odpowiedzi HTTP dla Execute Omni Flow
  8. Obsługa błędów dla Execute Omni Flow
  9. Kontynuuj kierowanie połączeń
Tabela 3. Główny przepływ
PrzepływOpis
Wygeneruj klucz połączenia dostawcy

Każde połączenie obsługiwane w usłudze Service Cloud Voice tworzy rekord połączenia głosowego w Salesforce i wymaga unikalnego identyfikatora o nazwie Vendor Call Key. W przypadku rekordów połączeń głosowych utworzonych w Webex Contact Center klucz wywołania dostawcy musi być zdefiniowany w przepływie wxCC, a następnie przekazany wraz z wywołaniem do agenta za pomocą zmiennej przepływu.

Wartość VendorCallKey musi być zgodna z następującymi zasadami:

  • Wartość musi mieć długość <= 255 znaków.
  • Wartość może zawierać znaki alfanumeryczne plus podkreślenie (_), kreska (-) i kropka (.).
  • Wartość musi zaczynać się od litery, nie zawierać spacji, nie kończyć się podkreśleniem i nie 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}}

Ustaw czas rozpoczęcia połączenia

Znacznik czasu UTC czasu rozpoczęcia połączenia. Ten znacznik czasu służy do tworzenia rekordu połączenia głosowego i aktualizacji rekordu połączenia głosowego, jeśli dzwoniący zawiesza się przed przekierowaniem do agenta.

  • Etykieta aktywności: 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 identyfikator rekordu połączenia głosowego musi zostać przekazany wraz z wywołaniem 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 żądania HTTP
  • Etykieta aktywności: CreateVoiceCall
  • Użyj uwierzytelnionego punktu końcowego: włączone
  • Złącze: Z łącze Salesforce utworzone w poprzednim kroku
  • Ścieżka żądania: /services/apexrest/ /Voice/v1/createVoiceCall cisco_wxcc_scv
  • 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 identyfikator rekordu połączenia głosowego musi zostać przekazany wraz z wywołaniem 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 żądania HTTP

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

Ciało żądania

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

Bez aktualizacji niestandardowych pól 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 aktualizacji 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\": \"<value3>\"}"
}

Parametry
Nazwa nieruchomości Wartość
Nazwa CallCenterDevName Contact Center Nazwa dewelopera
CertDevName Nazwa certyfikatu API (zgodnie z konfiguracją w Contact Center)
SprzedawcyCallkey Unikalny identyfikator połączenia: {{SCV_VendorCallKey}}
do Nazywany numer/DNIS: {{NewPhoneContact.DNIS}}
od Numer telefoniczny/Ani: {{NewPhoneContact.ANI}}
Czas rozpoczęcia Znacznik czasu UTC {{SCV_CallStartTime}}(należy ustawić zaraz po zaakcep towaniu połączenia w skrypcie)
CallAttributs

Użyj callAttributestylko dla pól niestandardowych w obiekcie VoiceCall . Użyj nazwy interfejsu API pola Salesforce, na przykład nazwy kończącej się na __c, dla każdej pary klucz-wartość.

Nie używaj callAttributesdo aktualizacji standardowych pól VoiceCall, takich jak Descriptionlub. CallDurationInSeconds Salesforce oblicza, CallDurationInSecondskiedy oba są dostarczane startTime i endTimesą dostarczane.

Przykład:

custfield1__c, custfield2__c, custfield3__c: Nazwa interfejsu API pola niestandardowego w obiekcie Połączenie głosowe

value1, value2, value3: Wartość pola niestandardowego

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

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

Ocena odpowiedzi HTTP dla utworzenia rekordu połączenia głosowego

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

  • Etykietka: StatusCodeCreateVoiceCall
  • Zmienna: CreateVoiceCall.HttpStatusCode

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

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

Tylko w przypadku demonstracji/debugowania, odtwórz wiadomość w zależności od kodu stanu http.

Jeśli Utwórz połączenie głosowe zakończyło się powodzeniem, kontynuuj wykonanie funkcji Execute Omni Flow. W przeciwnym razie kontynu uj kierowanie połączeń.

Żądanie HTTP: Wykonaj Omni Flow (krok opcjonalny)

Użyj funkcji Execute Omni-Flow, gdy chcesz:

  • uruchamianie zadań automatycznych, na przykład wyszukiwanie lub tworzenie rekordów oraz łączenie rekordów z re kordem połączenia głosowego
  • wyszukuj rekordy i rób screen-pop
  • synchronizacja kolejek Salesforce i Cisco
  • pozwól Service Cloud Voice podjąć decyzję o routingu

To żądanie zawsze zwraca „kolejkę” lub „agenta” do miejsca, w którym musi zostać skierowane połączenie.

Po wykonaniu tego żądania upewnij się, że wysłałeś Wyczyść routing, jeśli dzwoniący zawiesza się przed udzieleniem odpowiedzi przez agenta. Zobacz Przepł yw zdarzeń Webex Contact Center.

Ustawienia żądania HTTP

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

Ciało żądania

Oprócz wymaganych pól możesz przekazywać dodatkowe dane jako zmienne wejściowe do Omni-Flow. Poniżej znajdują się dwa przykłady treści wniosku. 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": "<fallback queue name>"
}

Przykład aktualizacji pól niestandardowych w rekordzie połączeń głosowych:

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

Parametry
Nazwa nieruchomości Wartość
Nazwa CallCenterDevName Contact Center Nazwa dewelopera
CertDevName Nazwa certyfikatu API (zgodnie z konfiguracją w Contact Center)
VoiceCallid Identyfikator rekordu połączenia głosowego utworzonego w poprzednim kroku: {{SCV_VoiceCallRecordId}}
Wybrany numer Nazywany numer/DNIS: {{NewPhoneContact.DNIS}}
Nazwa FlowDevName Twórca programu Omni-Flow to execute
Kolejka awaryjna Identyfikator kolejki lub nazwa interfejsu API kolejki zapasowej Salesforce
Parametry przepływu wejściowego

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ści owa: 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ści owa: 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 Execute Omni Flow

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

  • Etykietka: StatusCodeExecuteOmniFlow
  • Zmienna: executeOmniflow.httpStatusCode

Jeśli kod stanu == 200 => pomyślne inne => żądanie nie powiodło się, obsługa błędu.

Obsługa błędów dla Execute Omni Flow

Tylko w przypadku demonstracji/debugowania, odtwórz wiadomość w zależności od kodu stanu http.

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

Kontynuuj kierowanie połączeń

Kontynuuj przepływ połączeń, przekieruj połączenie do agenta. Opcjonalnie użyj SCV_OmniFlowQueue i SCV_OmniFlowAgent wybierz kolejkę i agenta.

Przepływ zdarzeń Webex Contact Center

Jeśli dzwoniący zawiesi połączenie, zanim zostanie odebrane przez agenta, musimy zaktualizować Service Cloud Voice i zakończyć połączenie.

  • Jeśli użyto funkcji Execute Omni-Flow, wyślij Wyczyść routing, aby usunąć Pending Service Rou ting (PSR)
  • Wyślij aktualizację połączenia głosowego, aby zaktualizować godziny rozpoczęcia i zakończenia rekordu połączenia głosowego oraz zmienić stan z Nowy na Zakończony

  1. PhoneContactended - To zdarzenie jest uruchamiane po odłączeniu połączenia na żywo i usunięciu wszystkich uczestników.
  2. Żądanie HTTP: Wyczyść routing
  3. Żądanie HTTP: Zaktualizuj połączenie głosowe
Żądanie HTTP: Wyczyść routing

  • Etykietka: ClearRouting
  • Użyj uwierzytelnionego punktu końcowego: włączone
  • Złącze: Z łącze Salesforce utworzone w poprzednim kroku
  • Ścieżka żą dania: /services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
  • Metoda: POST

Typ zawartości żądania: Aplikacja/JSON

Ciało żądania

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

Parametry

Nazwa nieruchomościWartość
Nazwa CallCenterDevName Contact Center Nazwa dewelopera
CertDevName Nazwa certyfikatu API (zgodnie z konfiguracją w Contact Center)
VoiceCallid Identyfikator rekordu połączenia głosowego utworzonego w poprzednim kroku: SCV_VoiceCallRecordId

Ustawienia analizy

Żadnego.

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

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

Ciało żą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 }
}

Po podaniu obu startTimei endTime, Salesforce oblicza CallDurationInSeconds. Nie wchodź do CallDurationInSecondsśrodka callAttributes.

Parametry

Nazwa nieruchomościWartość
Nazwa CallCenterDevName Contact Center Nazwa dewelopera
CertDevName Nazwa certyfikatu API (zgodnie z konfiguracją w Contact Center)
VoiceCallid Identyfikator rekordu połączenia głosowego utworzonego w poprzednim kroku: SCV_VoiceCallRecordId
Czas rozpoczęcia Znacznik czasu UTC rozpoczęcia {{SCV_CallStartTime}}połączenia (używany do tworzenia rekordu połączenia głosowego)
Czas końcowy Aktualny znacznik czasu UTC `{{now ()
Odłącz Zdrada Powód odłączenia połączenia. Właściwość isError musi być ustawiona na, trueaby wyświetlała się poprawnie.

Ustawienia analizy

Żadnego.

Referencje

Tłumaczenie językowe

(Opcjonalnie) Włącz stół warsztatowy tłumaczenia

To ustawienie ma zastosowanie tylko wtedy, gdy używasz ustawień języka tłumaczenia.

1

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

2

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

(Opcjonalnie) Włącz języki tylko dla platformy

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

1

Przejdź do Ustawienia → Ustawienia firmy → Ustawienia języka.

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 tylko dla platformy - nie ma domyślnych tłumaczeń dla języków tylko na platformie
4

Zapisz swoje zmiany.

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

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

2

Wybierz język i wybierz użytkownika, który go przetłumaczy.

3

Zapisz swoje zmiany.

Ustawienia wielojęzyczne
Tłumacz niestandardowe etykiety
1

Przejdź do Ustawienia → Etykiety niestandardowe.

2

Wybierz nazwę niestandardowej etykiety, która ma zostać otwarta.

3

Na liście powiązanych tłumaczeń kliknij, Newaby wprowadzić nowe tłumaczenie lub Edytuj (obok języka), aby edytować tłumaczenie.

4

Wybierz język, na który tłumaczymy.

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 swoje 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.ServiceWycieczki
  • cisco_wxcc_scv.telephonyIntegrationHandler

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

  • cisco_wxcc_scvPołączenie.wxCC

Dostęp do strony Visualforce (sekcja)

  • cisco_wxcc_scv.ciscosCvlogInwxCC
  • cisco_wxcc_scv.ciscoscvmainWxCC
  • cisco_wxcc_scv.ciscoscvoAuthPrzekieruj
  • cisco_wxcc_scv.ciscoscvswLoader

Usługa Cloud Voice API Wrapper

Wymagania wstępne

Aby korzystać z usługi Service Cloud Voice API Wrapper, należy skonfigurować aplikację klienta zewnętrznego Salesforce do integracji IVR.

Korzystanie z usługi Service Cloud Voice API Wrapper

Usługa Service Cloud Voice (SCV) dla Salesforce wykorzystuje interfejs API REST Integration Telephony Integration do tworzenia i aktualizowania VoiceCalls, wykonywania przepływów wielokanałowych i usuwania rekordów PendingServiceRouting powiązanych z telefonem VoiceCall. Ta usługa 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 interfejsu API integracji telefonii REST dla SCV w (nie tylko) systemie IVR, udostępniono nowy zestaw interfejsów API, które obejmują istniejący interfejs API Salesforce i są dostępne bezpośrednio z Salesforce Org, gdzie zainstalowany jest pakiet Webex Contact Center for Service Cloud Voice.

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

Odzyskaj Access_Token

Wykonaj żądanie POST na adres https://<your-domain-name>.my.salesforce.com/services/oauth2/token

Wysyłanie następujących parametrów w ciele:

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

Wykonaj żądania

Adres URL instancji musi zawierać my.salesforce.com.

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

Użycie dowolnej innej domeny jako adresu URL instancji (tj. https://abc-123.lightning.force.com) powoduje uzyskanie statusu 401 nieautoryzowanego ze zwróconym INVALID_SESSION_ID kodem błędu .

Utwórz połączenie głosowe (sekcja)

Tworzy rekord VoiceCall zawierający uczestników (tj. dzwoniącego i odbiorcy) rekordu VoiceC all. Podczas tworzenia rekordu VoiceCall konwersacja jest tworzona w Salesforce. Używaj tego interfejsu API tylko w kontekście czasu rzeczywistego, co oznacza, że należy wywołać ten interfejs API tylko wtedy, gdy wywołanie jest zainicjowane. Ten interfejs API może być również używany do tworzenia rekordów VoiceCall dla transferu i połączeń konferencyjnych poprzez włączenie parametru ParentVoiceCallid do ładunku żądania.

URI punktu końcowego

< instance_url >/usługi/apexrest/ /Voice/v1/createVoiceCall cisco_wxcc_scv

Metoda HTTP

POST

Nagłówki

Autoryzacja: Nosiciel < > 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"
 }

Użyj callAttributestylko dla pól niestandardowych w obiekcie VoiceCall . Standardowe pola VoiceCall, takie jak Descriptioni CallDurationInSeconds, nie są aktualizowane. callAttributes Aby wypełnić CallDurationInSeconds, podaj, endTimeaby Salesforce mógł obliczyć wartość. startTime

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": ["Error message 1", "Error message 2"],
 "success": false
 }

Zaktualizuj połączenie głosowe

Aktualizuje VoiceCall po zakończeniu połączenia. Ten interfejs API służy do aktualizacji parametrów związanych z połączeniami, które są niedostępne na etapie tworzenia połączenia głosowego. Interfejs API Update VoiceCall jest operacją asynchroniczną. Nie można zapytać o stan wywołania interfejsu API.

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

URI punktu końcowego

< instance_url >/usługi/apexrest/ /Voice/v1/updateVoiceCall cisco_wxcc_scv

Metoda HTTP

POST

Nagłówki

Autoryzacja: Nosiciel < > 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 zaakceptowanych przez to żądanie można znaleźć w oficjal nej dokumentacji Salesforce w sekcji „Parametry”.

Odpowiedź (pomyślna)

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

Interfejs API Update VoiceCall jest operacją asynchroniczną. Nie można zapytać o stan wywołania interfejsu 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 parametry do przepływu i zwraca instrukcje routingu agenta lub kolejki do przepływu kontaktów. Domyślnie usługa Service Cloud Voice używa przepływu wielokanałowego (lub kolejki awaryjnej) określonego dla kanału telefonicznego, który pasuje do wybieranego numeru. Jeśli wybrany numer nie pasuje do istniejącego kanału telefonicznego, możesz opcjonalnie ustawić nowy wybrany numer, przepływ wielokanałowy i kolejkę zapasową jako parametry wejściowe tego wywołania API.

Usługa Cloud Voice używa tej kolejności pierwszeństwa do kierowania połączeń:

  1. Używa ustawień Omni-Channel Flow i Fallback Queue dla kanału telefonicznego, który pasuje do wybran ego numeru. Przepływ ma pierwszeństwo. Jeśli przepływ nie powiedzie się, zostanie użyta kolejka zapasowa.
  2. Używa parametrów FlowDevName i FallbackQueue określonych w wywołaniu API Exec ute Omniflow.

URI punktu końcowego

< instance_url >/usługi/apexrest/ /Voice/v1/ExecuteOmniFlow cisco_wxcc_scv

Metoda HTTP

POST

Nagłówki

Autoryzacja: Nosiciel < > 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 Salesforce VoiceCallid lub identyfikator kontaktowy dostawcy telefonii.
  • Szczegółowy opis parametrów zaakceptowanych przez to żądanie można znaleźć w oficjal nej dokumentacji Salesforce w sekcji „Parametry”.

Odpowiedź (pomyślna)

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

AGENT_INFOi QUEUE_INFO odpowiadają polowi ExternalID w callCenterRoutingMap

Odpowiedź (z błędami)

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

Wyczyść routing

Usuwa rekord PendingServiceRouting (PSR) dla połączenia głosowego. Ten interfejs API nie musi być wywoływany w większości scenariuszy; rekord PSR jest automatycznie usuwany, gdy połączenie nie jest już kierowane. Istnieją jednak pewne scenariusze, takie jak nieodebrane lub porzucone połączenia podczas korzystania z systemów telefonii partnerskiej, w których należy wyraźnie wywołać ten interfejs API, aby wyczyścić rekord PSR.

URI punktu końcowego

< instance_url >/usługi/apexrest/ /Voice/v1/ClearRouting cisco_wxcc_scv

Metoda HTTP

POST

Nagłówki

Autoryzacja: Nosiciel < > access_token

Typ zawartości: application/json

Parametry

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

  • Parametr VoiceCallid to Salesforce VoiceCallid lub identyfikator kontaktowy dostawcy telefonii.
  • Szczegółowy opis parametrów zaakceptowanych przez to żądanie można znaleźć w oficjal nej 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 a Webex Contact Center zależą od tłumaczenia numerów telefonów. Ze względu na różnice międzynarodowe i aplikacje specyficzne dla klienta potrzebne jest konfigurowalne narzędzie do przenoszenia numerów telefonów z formatu A do formatu B.

Rozwiązanie Webex Contact Center for Service Cloud Voice automatycznie usuwa wszystkie znaki z wyjątkiem liczb, hashtagów (#), gwiazdek (*), przecinków (,) i głównych znaków plus (+). Usuwa również pierwsze wystąpienie (0). Zostanie to zrobione PRZED zastosowaniem tłumaczenia numeru telefonu.

W tym przewodniku opisano, jak skonfigurować tłumaczenia numerów telefonów.

Pola

Tłumaczenia numerów telefonów są przechowywane w polach Nazwa-Wartość. Pozwala to na skonfigurowanie nie ograniczonej liczby reguł dla każdej funkcji.

Konfiguracja jest przechowywana jako ciąg JSON.

Należy pamiętać, że ukośniki wsteczne muszą zostać pominięte, 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 nie jest technicznie używane. Jest tam, aby dodać czytelny dla człowieka ciąg znaków, aby szybko zidentyfikować cel tej reguły. Dobre nazwy to na przykład: Usuń wszystkie wiodące zera, Dodaj wiodący plus itp.

Tworzenie reguł tłumaczeń

Reguły są podawane jako wyrażenia regularne. Aby być dokładniejszym: 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 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:

Predykat

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

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

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

Wzór

Wzór określa format liczby, która ma być dopasowana.

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

Selektor

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

Selektor jest ostatnim krokiem w budowaniu numeru. Na podstawie wyjściowego wzoru 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 zastosowano dwie reguły tłumaczenia (1. i 2.)

Pierwsza zasada w tym przykładzie faktycznie nie zmienia liczby. W przypadku liczb o długości od 1 do 17 znaków, wszystko inne oprócz cyfr zostanie usunięte. Ponieważ nie ma obecności niecyfrowej, nic się nie zmienia.

Druga zasada dotyczy liczb o długości dokładnie 10 znaków (pierwotnie). 0319175200 pasuje i dlatego reguła jest stosowana. Wzór określa, że liczba 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}) itd.

Następnie selektor uzyskuje dostęp do grup wzorców, aby zdefiniować nowy ciąg liczbowy. Oznacza to, że $2 odnosi 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 zastosowano dwie reguły tłumaczenia (1. i 2.)

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

Jeśli którykolwiek z nich nie pasuje, numer nie zostanie zmieniony.

Tak więc wszystkie zasady dotyczą „+14693150217”. Dlatego liczba jest zmieniana przez „$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 Service Cloud Voice wygląda jak +1 469.
  3. $3 odnosi się do drugiego z dwóch (\ d {3}), numer do wysłania do Service Cloud Voice wygląda jak +1 469 315.
  4. $4 odnosi się do ostatniej grupy (\ d {4}), numer do wysłania do Service Cloud Voice wygląda jak +1 469 315 0217.

Spacje w części zamiennej 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 usunąć 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.

Istnieje również możliwość konwersji międzynarodowego numeru amerykańskiego na numer lokalny, taki jak: [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

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 zastosowano dwie reguły tłumaczenia (1. i 2.)

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

Jeśli którykolwiek z nich nie pasuje, numer nie zostanie zmieniony.

Tak więc wszystkie zasady dotyczą „+491515555531”. Dlatego liczba jest zmieniana przez „$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 Service Cloud Voice wygląda jak +49 151 5555.
  4. $4 odnosi się do ostatniej grupy (\ d {3}), numer do wysłania do Service Cloud Voice wygląda jak +49 151 5555 531.

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

Więcej przykładów Tłumaczenia Regex

Opis Tłumaczenie Regex
Usuń wszystkie znaki oprócz cyfr [1,17] -> [^\ d] +
Usuń wszystkie znaki oprócz cyfr & + [1,17] -> [^+\ d] +
Opis Tłumaczenie 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 Tłumaczenie Regex
Usuń+i zastąp go zerami US E164 [10,12] -> (. {1}) (\ d {1}) (\ d {10}) -> 001 $3
Usuń +1 i zastąp go zerami US E164 [10,12] -> (^\ +1+) (\ d+) -> 001$2
Usuń+i zastąp go 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 go 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 Tłumaczenie Regex
Numer amerykański z przestrzenią [12,17] -> (\ d {1}) (\ d {3}) (\ d {3}) (\ d {4}) ->+1 $2 $3 $4
Numer amerykański z przestrzenią [12,17] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->$1 $2 $3 $4
Numer DE z spacją [12,17] -> (\ d {2}) (\ d {3}) (\ d {4}) (\ d {3}) ->+49 $2 $3 $4
Numer DE z spacją [12,17] -> (\ +49) (\ d {3}) (\ d {4}) (\ d {3}) ->$1 $2 $3 $4
Numer CH z spacją [12,17] -> (\ d {2}) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->+41 $2 $3 $4
Numer CH z spacją [12,17] -> (\ +41) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->$1 $2 $3 $4

Konfiguracja strony VoiceCall

Skonfiguruj stronę rekordu VoiceCall

Strona rekordu VoiceCall jest domyślnie wstępnie skonfigurowana, z układem 3-kolumnowym i następującymi komponentami:

  • Działania i zalecenia
  • Notatki o połączeniach
  • 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żyć różnych układów stron, ale niektóre komponenty, takie jak odtwarzacz nagrywania połączeń i treść konwersacji, mogą zmieścić się tylko na średnich i dużych obszarach szablonu.

Wyświetlanie komponentu Wrap-Up Reason

Komponent Wrap-Up Reason musi być wyświetlany podczas połączenia i podczas podsumowania.

Dodaj komponent Cisco Wrap-Up Reason do strony rekordu VoiceCall:

  1. Przeciągnij komponent sieciowy Cisco Wrap-Up Reas on Lightning z obszaru Niestandardowy listy Komponenty Lightning na stronę rekordu połączenia głosowego.
  2. Kliknij przycisk Zapisz.
  3. Kliknij Aktywuj.
  4. Kliknij przycisk Przypisz jako domyślną organizację.
  5. Kliknij przycisk Zapisz.
  6. Kliknij przycisk Zapisz ponownie, a następnie kliknij strzałkę Wst ecz, aby powrócić do strony.

Komponent Cisco Wrap-Up Reason zostanie automatycznie wyświetlony podczas połączenia i podczas Wrap Up:

Jeśli zostanie dodany do strony, komponent Cisco Wrap-Up Reason jest wyświetlany dla każdego połączenia, również jeśli w Cisco Contact Center nie jest skonfigurowany żaden Wrap-Up.

Wyświetlanie odtwarzacza nagrywania połączeń

Odtwarzacz nagrywania połączeń zostanie wyświetlony, jeśli zostanie zapisane łącze nagrywania dla odpowiedniego połączenia głosowego.

Wykonaj następujące kroki, aby dodać komponent Odtwarzacz nagrywania połączeń do strony nagrywania połączeń głosowych:

  1. Przeciągnij komponent sieciowy Lightning Player Recording Player na stronę nagrywania połączenia głosowego
  2. Kliknij przycisk Zapisz.
  3. Kliknij Aktywuj.
  4. Kliknij przycisk Przypisz jako domyślną organizację.
  5. Kliknij przycisk Zapisz.
  6. Kliknij przycisk Zapisz ponownie, a następnie kliknij strzałkę Wstecz, aby powrócić do strony.

Administratorzy Webex

Konfiguracja przepływu

Ekran Pop

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

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

Screen Pop w osobnym oknie

Aby otworzyć okno wyskakujące w osobnym oknie, w węźle „Screen Pop” należy podać bezwzględ ny adres URL. QueryParameters zostaną dołączone jako parametry wyszukiwania do adresu URL.

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

  • Nowa karta przeglądarki - Zawsze otwiera nową kartę przeglądarki.
  • Karta istniejącej przeglądarki - Na pierwszym wyskakującym ekranie karty Istniejąca przeglądarka zostanie otwarta nowa karta przeglądarki. Ta karta będzie dedykowaną zakładką dla kolejnych wyświetleń ekranu kart istniejącej przeglądarki, a adres URL zostanie odświeżony w tej konkretnej karcie przeglądarki.
  • Wewnątrz pul pitu - jest obsługiwany w taki sam sposób, jak Nowa karta przeglądarki.

Aktualnie otwarta strona może uniemożliwić przekierowanie. W takim przypadku na nowej karcie przeglądarki otwiera się okno wyskakujące okienko karty Istniejącej przeglądarki.

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