SmsService

Dieser Service ist veraltet (deprecated).

Der SmsService ist zuständig für das Empfangen und Versenden von SMS-Nachrichten unter Nutzung von SMS-Providern.

Hierfür sind für unterschiedliche SMS-Provider entsprechende SMS-Manager implementiert, die die jeweiligen Schnittstellen für den Versand bedienen.

XML-Konfiguration


Wichtiger Hinweis: Die Verfügbarkeit eines Services hängt von der erworbenen Lizenz ab und davon, ob der Service innerhalb der Konfigurationsdatei ./etc/factory.xml der Service-Factory eingetragen wurde (Änderungen erfordern Server-Neustart!). Dort finden Sie auch die zuständige Konfigurationsdatei für einen Service, ansonsten können Sie die Konfigurationsdatei des Services auch direkt in der GUI des Services bearbeiten (Änderungen erfordern Service-Neustart!).


Folgendes XML-Fragment aktiviert das Weiterleiten von eingegangenen SMS-Nachrichten an den MessageService.


<Call name="enableMessageService">
<Arg>messageService</Arg>
<Arg>context</Arg>
<Arg>queue</Arg>
</Call>


Die einzelnen Parameter haben dabei die folgende Bedeutung.


messageService

Der Name des MessageServices, der verwendet werden soll.

context

Der zu verwendende Message-Kontext.

queue

Die zu verwendende Message-Queue.


Existiert die angegebene Consumer-Queue noch nicht, wird diese automatisch angelegt.

Hinzufügen eines SMS-ProviderManagers

Folgendes XML-Fragment fügt einen ProviderManager hinzu.


<Call name="addManager">
<Arg>
<New class="Name der Providerklasse">
[Providerklassenspezifische Einstellungen]
</New>
</Arg>
</Call>


Die einzelnen Bereiche sollten selbsterklärend sein, bzw. werden im weiteren Verlauf beschrieben.

Hinzufügen und Konfigurieren des MindMaticsManagers


Der MindMaticsManager erlaubt es, SMS-Nachrichten unter Nutzung der webbasierten Schnittstelle der Firma Mindmatics zu versenden. Ebenfalls ist es möglich, SMS-Nachrichten per Servlet von Mindmatics zu empfangen. Der Klassenname für das Hinzufügen zum SMSService lautet com.ebd.hub.services.sms.MindMaticsManager.

Grundkonfiguration durch Nutzung der XML-Datei


Folgendes XML-Fragment mit allen möglichen Basiseinstellungen kann für die Konfiguration des MindMaticsManagers verwendet werden (alphabetisch sortiert).


<Set name="name">MindMaticsManager</Set>
<Set name="passwd">mmpassword</Set>
<Set name="prefix">+49</Set>
<Set name="URL">http://www.mindmatics.de/cgi-bin/sendsmsifn.pl</Set>
<Set name="user">user</Set>


Dabei haben die einzelnen Einstellungen die folgende Bedeutung.


Name

Bedeutung

name

Der Name des Managers, wie er in der Informationsübersicht erscheinen soll.

passwd

Das für die Authentifizierung beim Server von Mindmatics zu verwendende Passwort.

prefix

Das beim Senden der Empfängernummer zu verwendende Präfix, wenn keine explizite Landesvorwahl angegeben wurde.

URL

Die URL, die verwendet werden soll, um SMS-Nachrichten zu versenden. Die im Beispiel zu sehende URL ist die standardmäßig eingestellte URL.

user

Der für die Authentifizierung beim Server von Mindmatics zu verwendende Benutzername.

Aktivieren des SMS-Empfangs


Für den Empfang von durch Mindmatics gesendete SMS-Nachrichten ist die Aktivierung des Empfangs-Servlets erforderlich. Dies erfolgt mit folgendem XML-Fragment, das in ./etc/hub.xml eingefügt werden muss.


<Call name="addContext">
<Arg>/sms/*</Arg>
<Call name="addServlet">
<Arg>MindMatics SMS Provider</Arg>
<Arg>/MindMaticsServlet</Arg>
<Arg>com.ebd.hub.services.sms.MindMaticsServlet</Arg>
</Call>
</Call>


Die URL, die Mindmatics bei der Partnervereinbarung genannt werden muss, wäre im obigen Beispiel die folgende und kann durch Änderung der entsprechenden Bereiche beliebig geändert werden.


http://host.server/sms/MindMaticsServlet


Hinweis: Das XML-Fragment ist üblicherweise bereits in der ./etc/hub.xml vorhanden, nur evtl. auskommentiert.

Hinzufügen und Konfigurieren des YapsManagers


Der YapsManager erlaubt das Senden von SMS-Nachrichten unter Nutzung des Programms yaps1. Dieses muss auf dem System installiert sein. Der Klassenname für das Hinzufügen zum SMSService lautet com.ebd.hub.services.sms.YapsManager.

Grundkonfiguration durch Nutzung der XML-Datei


Folgendes XML-Fragment mit allen möglichen Basiseinstellungen kann für die Konfiguration des YapsManagers verwendet werden.


<Set name="name">YapsManager</Set>
<Set name="command">/usr/bin/yaps</Set>


Dabei haben die einzelnen Einstellungen die folgende Bedeutung.


Wert

Bedeutung

name

Der Name des Managers, wie er in der Informationsübersicht erscheinen soll.

command

Das für das Senden der SMS-Nachricht zu verwendende Kommando.

Administration über Admin-Konsole


Die Administration des SMSServices über die Admin-Konsole wird derzeit nicht unterstützt.

Loglevel-Abhängigkeiten


Änderungen des Loglevels beim LogService haben keinen Einfluss auf das Logverhalten des SMSServices.

Wird der Service in den Verbose-Mode gesetzt, werden Meldungen über den genauen Aufbau der zu versendenden SMS und die eventuelle Rückmeldung eines verwendeten Servers bei der Übertragung der SMS dem Log hinzugefügt.