Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Nun können wir auch eine Communication-Rule unserem Anschluss über den Regelmanager hinzufügen.

Der Inhalt besteht nur aus einem Logging des Events.

Image Added

 

PhoneCallRequestContext

Eine besondere Aufmerksamkeit kann man dem PhoneCallRequestContext widmen. Dieser ermöglicht nämlich einem Benutzer eine Telefonnummer direkt aus Nuclos heraus anzurufen. Dabei telefoniert er nicht über Nuclos direkt, sondern es wird ein Request für ein neues Telefonat an die Telefonanlage oder dem Endgerät übermittelt (sofern diese so etwas unterstützt). Hierfür sind einige Voraussetzungen zu erfüllen:

  1. Das Interface arbeitet mit dem PhoneCallRequestContext (wie unser Template)
  2. Es wird der BO-Attributstyp PhoneNumber für die Ablage von Telefonnummer verwendet
  3. Dem aktuellen Benutzer ist für am Anschluss ein Account hinterlegt

Die vergrößerte Anzeige der Telefonnummer (siehe folgenden Screenshot) ist für diese Attribute zwar immer zu sehen, jedoch erscheint dann zusätzlich der Button "Nummer wählen".

Im Screenshot ist auch eine weitere Regel zu sehen, die speziell mit dem PhoneCallRequestContext arbeitet. Zusätzlich zum Account des Benutzer und der anzurufenden Nummer steht auch das BO zur Verfügung, aus dem die Rufnummer gewählt wurde.

Image Added

Schnittstellen entwickeln

Derzeit enthält unsere API 2 Typen von Schnittstellen:

  1. PhoneCall (für Telefonanlagen)
  2. GenericNotification (für Sonderfälle)

Weitere Typen können ggf. hinzugefügt werden. Sprechen Sie uns an!

Implementiert eine Schnittstelle PhoneCall, kann die Schnittstelle sehr leicht ausgetauscht werden wenn man z.B. die Anlage wechselt, ohne das die Businesslogik an sich angefasst werden muss. Man legt nur einen neuen Anschluss an, administriert ggf. die Accounts und weist die Regeln zu.

Communication-Context

Neben dem im Beispiel gezeigten PhoneCallNotificationContext bzw. PhoneCallRequestContext gibt es auch noch einen universellen GenericNotificationContext der nur mit einer Key-Value-Map arbeitet.

Einige Hinweise

  • Die Implementierung richtet sich nach dem System, zu dem eine Schnittstelle aufgebaut werden soll. Möglicherweise sind Drittbibliotheken zu verwenden und zu erwerben. Oder das System verfügt über einen RESTful Service. 
  • Die Art und Weise wie die API Interfaces implementiert werden müssen kann dem template entnommen werden org.nuclet.comport.template. Wichtig ist auch die Angabe des verwendeten Java-Package in der comport-template-server-beans.xml