Oprette en CTI Desktop Manager
Udgivet: november 2016
Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016
CTI Desktop Manager-komponenten er grænsefladen mellem integration af computertelefoni (CTI) og Unified Service Desk eller User Interface Integration (UII). CTI Desktop Manager-komponenten opretter følgende to objekter, som tilsammen administrerer tilstand og data i et opkald:
CallStateManager: Klassen CtiCallStateManager bruges som den grundlæggende klasse, der indeholder egenskaber, metoder og hændelser til kommunikation med komponenten CTI Connector. Klassen bruges til udstedelse af kommandoer, der er relateret til opkaldsstyring som besvarelse af opkald, afslutning af opkald, opkald i venteposition og overførsel af opkald. Den indeholder funktioner til administration af flere opkald og hændelser, der er klargjort til CTI-kontrolelementerne (brugergrænsefladen), og som de kan oprette forbindelse til, og grundlæggende implementerings- og udvidelsespunkter for leverandørspecifikke tilpasninger.
AgentStateManager: CtiAgentStateManager bruges som den grundlæggende klasse, der indeholder egenskaber, metoder og hændelser til at kommunikere med den CTI Connector-komponent, der er tilknyttet tilstandsstyring for Helpdesk medarbejdere (Helpdesk medarbejderens tilgængelig: tilgængelig, optaget og væk fra kontoret). Den indeholder hændelser, der er klargjort til CTI-kontrolelementerne (brugergrænsefladen), og som de kan oprette forbindelse til, og grundlæggende implementerings- og udvidelsespunkter for leverandørspecifikke tilpasninger.
Dette emne indeholder
Definere en CTI Desktop Manager-komponent
Foretage en søgeanmodning, når du modtager et opkald
Adgang til opkaldsdata og -hændelser
Aktivere eller deaktivere opkaldshandlinger
Konfigurer et tilknyttet CTI Desktop Manager-kontrolelement i Unified Service Desk
Definere en CTI Desktop Manager-komponent
CTI Desktop Manager implementerer følgende grænseflader:
Du kan definere en CTI Desktop Manager-komponent i det samme projekt, som det, du bruger til at definere din CTI Connector ved hjælp af USD CTI Connector-projektskabelonen. Du kan finde flere oplysninger om brug af denne skabelon under Oprette en CTI Connector.
Brug BaseCtiDesktopManagerControl.cs-filen i USD CTI Connector-projektskabelonen til at konfigurere din CTI Desktop Manager og AgentStateManager.cs- og CallStateManager.cs-filerne til at konfigurere opkald og tilstande for Helpdesk medarbejdere. Disse filer indeholder foruddefinerede metoder og instruktioner (i form af kommentarer) for at hjælpe dig med at oprette en CTI Desktop Manager-komponent.
Foretage en søgeanmodning, når du modtager et opkald
Når der modtages et nyt opkald, kan du aktivere en søgeanmodning for at slå automatisk nummeridentifikation (ANI) til i et Microsoft Dynamics 365-lager, få ekstra oplysninger, som fornavn, efternavn og så videre, samt oprette en session.User Interface Integration (UII) giver CtiLookupRequest-klassen, der beskriver en anmodning om kundeopslag om, at CTI-systemet sender til en kundesøgemaskine. Denne klasse beskriver almindelige dataelementer, som CTI-systemet leverer. Den giver dig også mulighed for at føje brugerdefinerede data til anmodningen.
Kundeopslaget eller -søgningen implementeres afhængigt af om du søger i Unified Service Desk eller UII:
Unified Service Desk: Søgeanmodningen håndteres af den Global Manager, der er tilknyttet kontrolelementet.
User Interface Integration (UII): Opslagsanmodningen sendes til ICustomerSearch, og det er op til dig, hvordan du vil implementere søgekontrolelementet. Du kan også sende yderligere data til søgeanmodningen med AddLookupRequestItem-metoden. UII indeholder dine projektskabeloner, som du kan bruge til at oprette et Windows Forms- eller WPF-baseret kundesøgekontrolelement, hvor CTI-søgeanmodningen er foruddefineret.
Adgang til opkaldsdata og -hændelser
Brug klassen CallInfoData til at få adgang til oplysninger om et opkald, der er i gang i UII-skrivebordet (f.eks Unified Service Desk). I følgende eksempel vises syntaksen for denne klasse:
CallInfoData calldata = GetCallInfoData(ctiCallRefCallId);
Aktivere eller deaktivere opkaldshandlinger
Du kan bruge klassen CtiCallActionOptions til at aktivere eller deaktivere opkaldshandlinger. Følgende eksempelkode viser, hvordan du bruger denne klasse til at håndtere et opkald.
public override void OnCallStateChanged(CtiCoreEventArgs e)
{
CallEventArgs CallArgs = (CallEventArgs)e.EventInfo;
// Set the state of the call in the call list.
CallInfoData calldata = GetCallInfoData(CallArgs.Call.CallID.ToString(CultureInfo.CurrentUICulture));
if (calldata != null)
calldata.CurrentCallState = string.IsNullOrEmpty(CallArgs.State.ToString()) ? string.Empty : CallArgs.State.ToString();
UpdateCallInfoItemEntry(calldata); // update call data..
CtiCallEventArgs args = null;
switch (CallArgs.State)
{
case CallClassProvider.CallState.Connected:
args = new CtiCallEventArgs(calldata.GetCtiCallRefId, CtiCallStates.OFFHOOK, new CtiCallActionOptions());
break;
case CallClassProvider.CallState.Disconnected:
args = new CtiCallEventArgs(calldata.GetCtiCallRefId, CtiCallStates.DISCONNECTED, new CtiCallActionOptions());
break;
case CallClassProvider.CallState.Hold:
args = new CtiCallEventArgs(calldata.GetCtiCallRefId, CtiCallStates.ONHOLD, new CtiCallActionOptions());
break;
case CallClassProvider.CallState.Idle:
args = new CtiCallEventArgs(calldata.GetCtiCallRefId, CtiCallStates.DISCONNECTED, new CtiCallActionOptions());
break;
case CallClassProvider.CallState.Incoming_Call:
args = new CtiCallEventArgs(calldata.GetCtiCallRefId, CtiCallStates.PICKUPPENDING, new CtiCallActionOptions());
break;
case CallClassProvider.CallState.Ringing:
args = new CtiCallEventArgs(calldata.GetCtiCallRefId, CtiCallStates.RINGING, new CtiCallActionOptions());
break;
default:
System.Diagnostics.Trace.WriteLine(ResourceStrings.UNSUPPORTEDEVENT + CallArgs.State.ToString());
break;
}
// Raise status change event.
RaiseCallStateChangeEvent(args);
}
Konfigurer et tilknyttet CTI Desktop Manager-kontrolelement i Unified Service Desk
Når du har oprettet CTI Desktop Manager sammen med CTI-stik, skal du konfigurere disse som tilknyttede kontrolelementer i Unified Service Desk.Unified Service Desk indeholder et tilknyttet kontrolelement af typen CTI Desktop Manager , der kan bruges til at konfigurere din CTI Desktop Manager i Unified Service Desk. CTI Connector skal være konfigureret som et UII tilknyttet kontrolelementet.Flere oplysninger:Konfigurer et tilknyttet kontrolelement for CTI Connector i Unified Service Desk
Log på Microsoft Dynamics 365.
Vælg Microsoft Dynamics 365 > Indstillinger > Unified Service Desk på navigationslinjen.
På siden Unified Service Desk skal du klikke på Tilknyttede kontrolelementer.
Klik på Ny på siden Tilknyttede kontrolelementer.
På siden Nyt tilknyttet kontrolelement skal du angive følgende værdier:
Felt
Værdi
Navn
Vælg et navn.
USD-komponenttype
CTI Desktop Manager
Visningsgruppe
HiddenPanel
Assembly-URI
Dette er navnet på den assemblyfil (.dll), som du oprettede i forrige trin.
Assemblytype
Dette er navnet på assemblyfilen efterfulgt af et punktum og derefter et klassenavn fra din CTI Connector. Hvis assemblynavnet f.eks. er MyCtiManager, og navnet på klassen i CTI-projektet er DesktopManager, skal du skrive følgende i dette felt: MyCtiManager.DesktopManager.
Klik på Gem for at oprette det tilknyttede kontrolelement.
![]() |
---|
Når du har konfigureret det tilknyttede kontrolelement til CTI Desktop Manager i Unified Service Desk, skal du konfigurere:
|
Se også
Konfigurere det tilknyttede CTI Desktop Manager-kontrolelement for den generiske lyttefunktionen
Oprette en CTI Connector
Oprette et CTI-kontrolelement
Gennemgang: Bruge den generiske lyttefunktion til routing af CTI-hændelse
Struktur for UUI-integration af computertelefoni (CTI)
Unified Service Desk 2.0
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret