Dela via


Skapa en CTI-kontroll

För att hantera agenttillstånd och samtalstillstånd kräver scenarier för datortelefoniintegrering (CTI) följande användargränssnittskontroller (UI):

  • Kontroll av hantering av agenttillstånd: Visar agentens aktuella tillstånd på ett UII-skrivbord (User Interface Integration) (t.ex. Unified Service Desk. Den här kontrollen behöver inte vara kopplad till CTI-systemet, men den gör att du kan mappa CTI-agenttillstånd med det aktuella agenttillståndet, vilket är det visuella tillståndet för agentskrivbordet.

  • Samtalskontroll: Tillhandahåller knappar som agenten kan använda för att ringa ett samtal, svara på ett samtal, parkera ett samtal, överföra ett samtal till en annan agent eller lägga på.

    Båda dessa kontroller är normala UII-värdade kontroller som ärver från antingen HostedControl-klassen eller HostedWpfControl-klassen. Du kan också välja att slå samman båda kontrollerna till en enda kontroll som är värdad av UII. Mer information: Använd UII-kontroller som är värdbaserade med Unified Service Desk

Gränssnitt för implementering av en CTI-styrning

Använd följande gränssnitt för att implementera användargränssnittet för en CTI-kontroll.

ICtiAgentStateControl

Gränssnittet ICtiAgentStateControl är ett specialiserat gränssnitt för att beskriva en värdbaserad kontroll som används för att bearbeta och/eller visa information om agenttillstånd. Det här gränssnittet innehåller den booleska metoden som används för att ange tillståndet för en agent.

IDesktopUserActionsConsumer

Gränssnittet IDesktopUserActionsConsumer är inte specifikt för CTI, men det används vanligtvis av CTI-kontrollerna för att ge åtkomst till skrivbordsåtgärder. Den har två medlemmar:

  • DesktopLoadingComplete: Utlöses när skrivbordet har avslutat att läsas in. Detta tas upp i en separat tråd från huvudtråden för skrivbordsgränssnittet.

  • IDesktopUserActions): Används av skrivbordsladdaren för att ställa in en pekare till sig själv i den värdbaserade kontrollen som implementerade gränssnittet ICtiEnabledControlConsumer. Det är pekaren till skrivbordsgränssnittet (skalet).

    Genom att implementera det här gränssnittet får du åtkomst till alla användaråtgärder, som du ser i följande exempel.

bool AppExistsInUI(string applicationName);  
bool CloseDynamicApplication(string applicationName);  
bool CloseSession();  
bool CloseSession(Session sessionToClose);  
bool CreateDynamicApplication(string applicationName);  
WorkflowData GetCurrentWorkflowState();  
bool SetFocusOnApplication(string applicationName);  
string UserDefinedCommand(string command, string request);  

ICtiEnabledControlConsumer

Gränssnittet ICtiEnabledControlConsumer beskriver en värdbaserad kontroll som accepterar pekare till CtiCallStateManager och CtiAgentStateManager.

Det här gränssnittet har metoddefinitioner för att utföra följande funktioner:

Konfigurera den värdbaserade CTI-kontrollkontrollen i Unified Service Desk

  1. Logga in på Unified Service Desk Administratörens kontaktpanel.

  2. Välj Värdbaserade kontroller under Grundinställningar.

  3. Välj + Ny.

  4. På sidan Ny värdbaserad kontroll anger du följande värden:

    Fält Värde
    Namn Ange ett namn.
    Komponenttyp för Unified Service Desk CCA-värdbaserat program
    Typ av värdbaserat program Värdbaserad kontroll
    Programmet är globalt Kontrollerad
    Visningsgrupp CtiPanel (på engelska)
    Kort Använd ingen adapter
  5. Välj fliken Hosting och ange följande värden:

    Fält Värde
    Paket-URI Namnet på sammansättningsfilen (.dll) som du skapade i föregående steg.
    Typ av montering Namnet på sammansättningen följt av en punkt och sedan klassnamnet på CTI-kontrollen. Om sammansättningsnamnet (dll) till exempel är MyCtiControloch namnet på klassen i CTI-projektet är CtiControlskriver du följande värde i det här fältet: MyCtiControl.CtiControl.
  6. Välj Spara för att skapa den värdbaserade kontrollen.

Se även

Att tänka på när du skapar en CTI-adapter för Unified Service Desk
Skapa en CTI-koppling
Skapa en CTI Desktop Manager
UII-ramverk för datortelefoniintegration (CTI)