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

Crearea apelurilor la acțiune

  1. Conectați-vă la instanța Dynamics 365.

  2. Selectați Săgeata în jos de lângă Dynamics 365.

  3. Selectați Administrator Unified Service Desk.

  4. Selectați Apeluri la acțiune și selectați + Nou.

  5. Î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
  1. Salvați apelul la acțiune.

  2. 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]+]
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

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