| Sv translation | ||||||
|---|---|---|---|---|---|---|
| ||||||
The jtel MiniClient EXE provides APIs which can be used to integrate external systems. These cover the following use-cases:
See also MiniClient Settings for all required settings. Automatic REST CallAn automatic REST call can be made by the Mini-Client when an incoming call is received. To use this feature, the CRM URL must be passed via the standard ACD features (CRM URL in the ACD Group, or via an IVR Application, using the IVR Object "Save additional info and user data". The following must be configured in the MiniClient configuration:
Automatic .EXE Call
|
...
|
...
The following parameters must be set:
Outbound Call |
...
- Start Mini-Client with Dial ParameterTo request the MiniClient to dial a number, call it as follows |
...
from the command line.
Note: an instance of the mini client must already be running for a logged in ACD user. Mini Cllient Start with REST CallWhen the mini client EXE is started, it may be desirable to communicate information from the local workstation to the jtel system, such as:
Use CaseThe first use case for this is a specific CRM integration where it is desired to have a screen popup on the local workstation when the agent receives an incoming call.
How it WorksStarting the MiniClient EXEThe MiniClient EXE is no longer started using a shortcut or a link directly to the .EXE itself, but is started using a .cmd file, which in turn calls a powershell script to perform the REST operation. The following scripts can be used: CMD ScriptCreate this script, to call the powershell script.
You can create a shortcut for autostart or as a link which can be used to call this script.
Powershell ScriptYou will need to modify the following script when you create it. Particularly, the following lines must be modified:
The URI should go through the load balancer. If you have setup an FQDN for this, then use that, otherwise you can also use the IP address of the load balancer. Also, the ID of the routing application must be provided in the URI. Swap the 1234 in the example script with the actual ID of the routing application you want to use (see below). The API_TOKEN should be retrieved from Client Master Data.
Consuming the Provided InformationThe next step, is to write a routing application to "consume" the provided information in the jtel system. This is a standard Routing Application written in the jtel Workflow GUI - so here you can do ... anything you can do in a jtel workflow (which is just about anything). In our example, we will update the user's NickName to the provided Workstation Name. The routing application required to do this could look as follows. Note, when a routing application is started by the REST function routingApplications/run, any JSON data received will be parsed to variables prefixed with $workData. In our example, we are posting the JSON body created by this part of the script:
This will result in a JSON object which looks something like this:
And in turn, this will be parsed to the following variables:
These variables will be immediately available to use in the routing application. The User Search object looks like this: This will search for the User who has the LDAP User Name configured in the jtel portal which is the same as what the powershell script determined when it was started. I.e. the local user name stored in the environment variable USERNAME. If found, we want to update the user: Note the call to a stored procedure to achieve this:
The parameters are provided using variables:
Finally, we return a result to the REST API, which in turn will be returned to the PowerShell script: Since the powershell script does not check the result, it doesn't really matter what we return.
|
| Sv translation | |||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||
Mini Client APIsDer jtel MiniClient EXE bietet APIs, die zur Integration externer Systeme verwendet werden können. Diese decken die folgenden Anwendungsfälle ab:
Sehen Sie auch Mini Client Einstellungen für alle erforderlichen Einstellungen. Automatischer REST-AnrufEin automatischer REST-Anruf kann durch den Mini-Client erfolgen, wenn ein eingehender Anruf empfangen wird. Um diese Funktion nutzen zu können, muss die CRM-URL über die Standard-ACD-Funktionen (CRM-URL in der ACD-Gruppe) oder über eine IVR-Anwendung mit dem IVR-Objekt "Speichern Zusatzinfo. und Benutzerdaten" übergeben werden. In der MiniClient-Konfiguration muss Folgendes konfiguriert werden:
Automatischer .EXE Call
Die folgenden Parameter müssen eingestellt werden:
Abgehend Telefonieren - Aufruf vom Mini-Client mit Dial ParameterUm mit dem MiniClient einen Anruf zu tätigen, rufen Sie den Mini-Client mit folgende Kommandozeile auf.
Voraussetzung ist, für den angemeldeten ACD-Benutzer läuft bereits eine Instanz vom Mini-Client. Mini-Client mit REST-Aufruf startenBeim Start der Mini-Client-EXE kann es wünschenswert sein, Informationen von der lokalen Workstation an das jtel-System zu übermitteln, beispielsweise:
AnwendungsfallDer erste Anwendungsfall hierfür ist eine spezifische CRM-Integration, bei der ein Popup-Fenster auf dem lokalen Arbeitsplatzrechner angezeigt werden soll, wenn der Agent einen eingehenden Anruf erhält.
So funktioniert esStarten der MiniClient-EXE-DateiDer MiniClient EXE wird nicht mehr über eine Verknüpfung oder einen Link direkt zur EXE-Datei selbst gestartet, sondern über eine CMD-Datei, die wiederum ein PowerShell-Skript aufruft, um die REST-Operation auszuführen. Die folgenden Skripte können verwendet werden: CMD SkriptErstellen Sie dieses Skript, um das PowerShell-Skript aufzurufen.
Sie können eine Verknüpfung für den Autostart oder als Link erstellen, über den dieses Skript aufgerufen werden kann.
Powershell ScriptSie müssen das folgende Skript beim Erstellen entsprechend anpassen. Insbesondere müssen die folgenden Zeilen geändert werden:
Die URI sollte über den Load Balancer laufen. Wenn Sie hierfür einen FQDN eingerichtet haben, verwenden Sie diesen, andernfalls können Sie auch die IP-Adresse des Load Balancers verwenden. Außerdem muss die ID der Routing-Anwendung in der URI angegeben werden. Ersetzen Sie die 1234 im Beispielskript durch die tatsächliche ID der Routing-Anwendung, die Sie verwenden möchten (siehe unten). Der API_TOKEN sollte aus den Client Master Data abgerufen werden.
Verwendung der bereitgestellten InformationenDer nächste Schritt besteht darin, eine Routing-Anwendung zu schreiben, um die im jtel-System bereitgestellten Informationen zu „verbrauchen“. Dies ist eine Standard-Routing-Anwendung, die in der jtel Workflow-GUI geschrieben wurde – hier können Sie also alles tun, was Sie in einem jtel-Workflow tun können (also so ziemlich alles). In unserem Beispiel aktualisieren wir den Nicknamen des Benutzers auf den angegebenen Workstation-Namen. Die dafür erforderliche Routing-Anwendung könnte wie folgt aussehen. Beachten Sie, dass beim Starten einer Routing-Anwendung durch die REST-Funktion routingApplications/run alle empfangenen JSON-Daten in Variablen mit dem Präfix $workData geparst werden. In unserem Beispiel veröffentlichen wir den JSON-Body, der von diesem Teil des Skripts erstellt wurde:
Dies führt zu einem JSON-Objekt, das in etwa so aussieht:
Dies wird wiederum in die folgenden Variablen zerlegt:
Diese Variablen stehen sofort in der Routing-Anwendung zur Verfügung. Das Objekt „Benutzersuche“ sieht wie folgt aus: Dadurch wird nach dem Benutzer gesucht, dessen LDAP-Benutzername im jtel-Portal konfiguriert ist und mit dem übereinstimmt, den das PowerShell-Skript beim Start ermittelt hat. Das heißt, der lokale Benutzername, der in der Umgebungsvariablen USERNAME gespeichert ist. Wenn gefunden, möchten wir den Benutzer aktualisieren: Beachten Sie dazu den Aufruf einer gespeicherten Prozedur:
Die Parameter werden mithilfe von Variablen bereitgestellt:
Schließlich geben wir ein Ergebnis an die REST-API zurück, das wiederum an das PowerShell-Skript zurückgegeben wird: Da das PowerShell-Skript das Ergebnis nicht überprüft, spielt es keine Rolle, was wir zurückgeben.
|
...



