Pasul 3: creați apeluri la acțiune corelate cu un panou de comunicare
Omnichannel for Customer Service oferă o suită de capacități care extind funcționalitățile din Dynamics 365 Customer Service Enterprise și permit organizațiilor să se conecteze și să se implice instantaneu în relația cu clienții pe canalele de mesagerie digitală. Este necesară o licență suplimentară pentru a accesa Omnichannel for Customer Service. Pentru mai multe informații, consultați paginile cu prezentarea generală a prețurilor Dynamics 365 Customer Service și cu planul de prețuri Dynamics 365 Customer Service.
Acest subiect demonstrează modul de creare a apelurilor la acțiune legate de panoul de comunicare în Unified Service Desk pentru Dynamics 365 Customer Service.
Cerințe preliminare
Pentru configurarea Unified Service Desk trebuie să aveți permisiunile Dynamics 365 Customer Service necesare și să accesați entitățile Dynamics 365 Customer Service necesare. Informații suplimentare: Gestionarea accesului în Unified Service Desk
Trebuie să fi completat Creați configurațiile pentru agent și supraveghetor în Unified Service Desk, Pasul 1: Creați entitate de căutare în panoul de comunicare și Pasul 2: creați un control găzduit în panoul de comunicare. Configurațiile pe care le-ați finalizat sunt necesare pentru acest subiect.
Trebuie să fiți familiarizat cu următoarele concepte din Unified Service Desk:
Aceste trei tipuri de controale găzduite: Manager de conexiune, Manager global și Aspect panou. Informații suplimentare: Tipuri de control găzduit și referințe la acțiuni sau evenimente în Unified Service Desk
Filtrați accesul utilizând Unified Service Desk. Informații suplimentare: Gestionarea accesului utilizând configurarea Unified Service Desk
Crearea apelurilor la acțiune
Conectați-vă la instanța Dynamics 365.
Selectați Săgeata în jos de lângă Dynamics 365.
Selectați Administrator Unified Service Desk.
Selectați Apeluri la acțiune și selectați + Nou.
În pagina nouă, specificați următoarele detalii:
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Lansați panoul de comunicație |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | implicit |
Salvați apelul la acțiune.
Repetați pașii de la 3 la 6 pentru a crea următoarele apeluri la acțiune suplimentare.
Listă de golire entitate Omnicanal
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Listă de golire entitate Omnicanal |
| General | Comandă | 1 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | ClearEntityList |
Fluxuri de lucru live Omnicanal Fetch
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Fluxuri de lucru live Omnicanal Fetch |
| General | Comandă | 2 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | DoSearch |
| General | Date | Nume=LiveWorkStreamSearch global=True |
Punct final de serviciu Omnicanal Fetch
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Punct final de serviciu Omnicanal Fetch |
| General | Comandă | 2 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | DoSearch |
| General | Date | nume=ServiceEndPointSearch global=True |
Salvare date de configurare Omnicanal
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Salvare date de configurare Omnicanal |
| General | Comandă | 3 |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelSaveConfigurationData |
Actualizare configurare Omnicanal
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Actualizare configurare Omnicanal |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | SaveSetting |
| General | Date | nume=OmniChannelConfig valoare=[[OCConfig]+] |
Autentificare Omnicanal AAD eșuată
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Autentificare Omnicanal AAD eșuată |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelAADAuthenticationFailure |
| General | Date | PostData=[[PostData]+] |
Activare sesiune Omnicanal
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Activare sesiune Omnicanal |
| General | Control găzduit | File sesiune |
| General | Acțiune | SwitchSession |
| General | Date | sessionid=[[SessionTabId]+] |
| Complex | Condiție | '[[CanActivateSession]+]' == 'Adevărat' |
Omnicanal rehidratare conversație
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Omnicanal rehidratare conversație |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelSwitchSessionsTabs |
| General | Date | SessionTabId=[[SessionTabId]+] |
| Complex | Condiție | '[[CanActivateSession]+]' == 'Adevărat' |
Creare sesiune client
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Creare sesiune client |
| General | Comandă | 10 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | CreateSession |
| Complex | Condiție | [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] && '[[CanActivateSession]+]' != 'True' |
Afișați notificarea toast pentru alocarea sesiunii
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Afișați notificarea toast pentru alocarea sesiunii |
| General | Comandă | 10 |
| General | Control găzduit | Notificare toast în Omnicanal |
| General | Acțiune | Afișare |
| General | Date | formname=ToastNotification top=85 left=82 timeout=7 stack=true stackHeight=56 placementmode=absolute ToastNotificationText=[[$Resources.SessionAssignmentToastNotification]+] NotificationIcon=new_omni_toast_tick_icon |
| Complex | Condiție | [[$GlobalDictionary.CurrentSessionCount]+] >= [[$Global.maxNumberOfSessions]+] && '[[CanActivateSession]+]' != 'True' |
Setare IsCaseSession la Fals
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Setare IsCaseSession la Fals |
| General | Comandă | 11 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | CopyToContext |
| General | Date | IsCaseSession=False |
| Complex | Condiție | [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] |
Sesiune Omnicanal acceptată
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Sesiune Omnicanal acceptată |
| General | Comandă | 15 |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelSessionAccepted |
| General | Date | ConversationId=[[cid]] SessionTabId=[[$Session.ActiveSession]] De la=[[from]] CanActivateSession=[[CanActivateSession]+] |
| Complex | Condiție | [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] || '[[CanActivateSession]+]' == 'True' |
Închideți notificarea Toast
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Închideți notificarea Toast |
| General | Control găzduit | Notificare toast în Omnicanal |
| General | Acțiune | Închidere |
Extindeți Panoul din dreapta
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Extindeți Panoul din dreapta |
| General | Control găzduit | Panou particularizat |
| General | Acțiune | SetVisualProperty |
| General | Date | elementName=RightPanelExpander propertyname=IsExpanded valoare=true |
Sesiune Omnicanal acceptată
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Sesiune Omnicanal acceptată |
| General | Comandă | 10 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | OmnichannelSessionAccepted |
| Complex | Condiție | [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] && '[[CanActivateSession]+]' != 'True' |
Setați proprietatea sesiunii de entitate în context
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Setați proprietatea sesiunii de entitate în context |
| General | Comandă | 11 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | CopyToContext |
| General | Date | ISENTITYSESSION=True CRMCONTACTID=010101 |
| Complex | Condiție | [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] |
Restrângeți panoul din stânga
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Restrângeți panoul din stânga |
| General | Comandă | 12 |
| General | Control găzduit | Panou particularizat |
| General | Acțiune | SetVisualProperty |
| General | Date | elementname=LeftPanelParent propertyname=Vizibilitate value=$Expression('[[$Context.IsCaseSession]+]'=='True' || '[[$Context.ISENTITYSESSION]+]'=='True' || '[[$Session.IsGlobal]+]'=='True' || '[[$Context.cticallincoming]+]'=='1'? „Collapsed”: „Visible”) |
| Complex | Condiție | [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] |
Încărcați scriptul de agent pentru sesiunea de caz
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Încărcați scriptul de agent pentru sesiunea de caz |
| General | Comandă | 20 |
| General | Control găzduit | Scripturi pentru agenți |
| General | Acțiune | GotoTask |
| General | Date | Script rezolvare caz |
| Complex | Condiție | [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] |
Hinweis
Încărcați scriptul de agent pentru sesiunea de caz apelul la acțiune este opțional.
Încărcați formularul pentru entitate
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Încărcați formularul pentru entitate |
| General | Comandă | 30 |
| General | Control găzduit | Pagină de entitate |
| General | Acțiune | Open_CRM_Page |
| General | Date | LogicalName=[[EntityLogicalName]+] id=[[EntityId]+] |
| Complex | Condiție | [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] |
Încărcați formularul pentru entitate
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Omnicanal ID filă de sesiune setată pentru sesiune de entitate |
| General | Comandă | 40 |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelSetSessionTabIdForEntitySession |
| General | Date | ConversationId=[[ConversationId]] SessionTabId=[[$Session.ActiveSession]] |
| Complex | Condiție | [[$GlobalDictionary.CurrentSessionCount]+] < [[$Global.maxNumberOfSessions]+] |
Focalizare pe Căutare KB
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Focalizare pe Căutare KB |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | ShowTab |
| General | Date | Căutare KB |
Afișare mesaj de acțiune
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Afișare mesaj de acțiune |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | DisplayMessage |
| General | Date | text= a apărut o eroare în pnaoul de comunicare. Reporniți Unified Service Desk și încercați din nou. (Cod de eroare - [[TEXT]+]) Captură = eroare |
Omnicanal terminare conversație
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Omnicanal terminare conversație |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelEndConversation |
| General | Date | ChatPayLoad=[[PostData]] |
Actualizare stare prezență Omnicanal
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Actualizare stare prezență Omnicanal |
| General | Comandă | 240 |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OCPresenceUpdate |
| Complex | Condiție | [[$GlobalDictionary.CurrentSessionCount]+] <= [[$Global.maxNumberOfSessions]+] |
Primire solicitare de sesiune Omnicanal
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Primire solicitare de sesiune Omnicanal |
| General | Comandă | 17 |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelIncomingSessionRequest |
| General | Date | ChatPayLoad=[[PostData]] |
Încărcați pagina de pornire a agentului
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Încărcați pagina de pornire a agentului |
| General | Comandă | 1 |
| General | Control găzduit | Tablou de bord pentru agenți Omnicanal |
| General | Acțiune | Navigate |
| General | Date | url=/main.aspx?pagetype=dashboard&id=e8fb53c5-2f79-e811-8162-000d3aa3ef73&_canOverride=false HideNavigationBar = Adevărat |
Panoul de comunicare Omnicanal încărcat
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Panoul de comunicare Omnicanal încărcat |
| General | Comandă | 17 |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelConversationControlReady |
Omnicanal Copiați datele de contact în context
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Omnicanal Copiați datele de contact în context |
| General | Comandă | 2 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | CopyToContext |
| General | Date | contactIds = [[contact]+] |
Omnichannel Fetch Context Contacte
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Omnichannel Fetch Context Contacte |
| General | Comandă | 3 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | DoSearch |
| General | Date | ContextContactSearch global=True |
| Complex | Condiție | $Expression('[[$Context.contactIds]+]' == '' ? „fals” : „adevărat”) |
Omnicanal salvare entități de context
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Omnicanal salvare entități de context |
| General | Comandă | 4 |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelSaveContextEntities |
| General | Date | LiveWorkItemId = [[LiveWorkItemId]+] SessionId = [[SessionId]+] RequestType = [[RequestType]+] LiveWorkStreamId = [[LiveWorkStreamId]+] ChatId=[[ChatId]+] |
Omnicanal eliminare entități de context
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Omnicanal eliminare entități de context |
| General | Comandă | 1 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | ClearEntityList |
| General | Date | global=True |
Omnichannel Fetch Context Contacte
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Omnichannel Fetch Context Contacte |
| General | Comandă | 3 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | DoSearch |
| General | Date | ContextContactSearch global=True |
| Complex | Condiție | $Expression('[[$Context.contactIds]+]' == '' ? „fals” : „adevărat”) |
Omnicanal salvare entități de context la actualizare
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Omnicanal salvare entități de context la actualizare |
| General | Comandă | 4 |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelSaveUpdatedContextEntities |
| General | Date | LiveWorkItemId=[[LiveWorkItemId]+] |
Inițializați contextul Omnicanal - Fereastră variabilă - Rezumat client
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Inițializați contextul Omnicanal - Fereastră variabilă - Rezumat client |
| General | Comandă | 5 |
| General | Control găzduit | Rezumat client |
| General | Acțiune | RunScript |
| General | Date | function initOCContext() { var ocConfig = JSON.parse('[[$Settings.OmniChannelConfig]+]'); var session = JSON.parse(JSON.stringify([[$Context.SessionParameters]+])); ocConfig.config.sessionParams = sesiune; window.ocContext = ocConfig; } initOCContext(); |
Actualizați controalele rezumatul clientului
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Actualizați controalele rezumatul clientului |
| General | Comandă | 6 |
| General | Control găzduit | Rezumat client |
| General | Acțiune | RunScript |
| General | Date | function refreshControls() { MscrmControls.FormInitiator.FormInitiatorControl.updateLinkedRecords(); } refreshControls(); |
Omnicanal eroare de notificare panou de comunicație
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Omnicanal eroare de notificare panou de comunicație |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelNotifyConversationControlError |
| General | Date | PostData=[[PostData]+] |
Răspuns proxy Omnicanal
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Răspuns proxy Omnicanal |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelProxyResponse |
| General | Date | ChatPayLoad=[[PostData]] |
Sesiune de transfer Omnicanal inițiată
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Sesiune de transfer Omnicanal inițiată |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelSessionTransferInitiated |
| General | Date | ChatPayLoad=[[PostData]] |
Focalizare pe tablou de bord pentru agenți Omnicanal
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Focalizare pe tablou de bord pentru agenți Omnicanal |
| General | Comandă | 2 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | ShowTab |
| General | Date | Tablou de bord pentru agenți Omnicanal |
Actualizați vechea Stare de prezență în Setări
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Actualizați vechea Stare de prezență în Setări |
| General | Comandă | 10 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | SetReplacementParameter |
| General | Date | appname=$GlobalDictionary param=OCOLDPRESENCESTATE value=[[$GlobalDictionary.OCCURRENTPRESENCESTATE]] global=true |
Actualizați actuala Stare de prezență în Setări
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Actualizați actuala Stare de prezență în Setări |
| General | Comandă | 20 |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | SetReplacementParameter |
| General | Date | appname=$GlobalDictionary param=OCCURRENTPRESENCESTATE value=[[CURRENT_PRESENCE_STATE]+] global=true |
Actualizați Starea de prezență în Setări
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Actualizați Starea de prezență în Setări |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | SetReplacementParameter |
| General | Date | appname=$GlobalDictionary param=OCALLPRESENCESTATE value=[[CURRENT_PRESENCE_STATE]+] global=true |
Afișați Notificarea entității cazului
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Afișați Notificarea entității cazului |
| General | Comandă | 10 |
| General | Control găzduit | Notificare toast în Omnicanal |
| General | Acțiune | Afișare |
| General | Date | formname=EntityNotification top=85 left=82 timeout=60 stack=true stackHeight=56 EntityDisplayName=[[EntityDisplayName]+] EntityLogicalName=[[EntityLogicalName]+] EntityId=[[EntityId]+] ConversationId=[[ConversationId]+] placementmode=absolute NotificationIcon=new_omni_foonotification_case_icon |
| Complex | Condiție | '[[EntityLogicalName]+]' == 'incident' |
Afișați Notificarea implicită a entității cazului
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Afișați Notificarea implicită a entității cazului |
| General | Comandă | 10 |
| General | Control găzduit | Notificare toast în Omnicanal |
| General | Acțiune | Afișare |
| General | Date | formname=EntityNotification top=85 left=82 timeout=60 stack=true stackHeight=56 EntityDisplayName=[[EntityDisplayName]+] EntityLogicalName=[[EntityLogicalName]+] EntityId=[[EntityId]+] ConversationId=[[ConversationId]+] placementmode=absolute NotificationIcon=new_omni_foonotification_default_icon |
| Complex | Condiție | '[[EntityLogicalName]+]' != 'incident' |
Mesaj necitit de acțiune Omnicanal
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Mesaj necitit de acțiune Omnicanal |
| General | Comandă | 10 |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelUnreadMessage |
| General | Date | ChatPayLoad=[[PostData]] |
Actualizare prezență Omnicanal
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Actualizare prezență Omnicanal |
| General | Control găzduit | Panou de comunicație |
| General | Acțiune | OmnichannelUpdatePresence |
| General | Date | ChatPayLoad=[[PostData]+] |
Actualizare Numărătoare sesiune în Dicționar
| Filă | Câmp | Value |
|---|---|---|
| General | Nume | Actualizare Numărătoare sesiune în Dicționar |
| General | Control găzduit | Manager global CRM |
| General | Acțiune | SetReplacementParameter |
| General | Date | appname=$GlobalDictionary param=CurrentSessionCount value=[[CurrentSessionCount]+] global=true |
Vedeți și
- Pasul 1: creați entitate de căutare pe panoul de comunicare
- Pasul 2: Crearea controlului găzduit de panoul de comunicare
- Pasul 5: configurați regula de navigare fereastră pentru panoul de comunicare
- Pasul 6: adăugați controale găzduite, apeluri la acțiune și evenimente la configurații
Hinweis
Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)
Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).
Feedback
Trimiteți și vizualizați feedback pentru