home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Spezial / SPEZIAL2_97.zip / SPEZIAL2_97.iso / ANWEND / ONLINE / CONSENS / cpsms.pro next >
Text File  |  1997-06-05  |  31KB  |  731 lines

  1. // ----------------------------------------------------------------------------
  2. // cpsms.pro
  3. //
  4. // Consens 2.00 Comparts Lotus Notes to SMS Gateway Profile
  5. //
  6. // (C) Compart Systemhaus GmbH 1997
  7. //
  8. //
  9. // Dieses Profile wird von Consens jeweils zur Laufzeit und zur
  10. // Installation/Deinstallation verwendet und benötigt.
  11. // Die Standardwerte der Konfiguration sollten einen ersten Einsatz
  12. // des Programmes ohne Anpassungen des Profiles ermöglichen.
  13. // Die Dokumentation der Parameter erfolgt jeweils hier.
  14. // Vor Änderungen bitte Sicherungskopie anfertigen.
  15. //
  16. // Aufbau des Profiles:
  17. //
  18. //     [Allgemeine Werte]
  19. //         {
  20. //         [SERVICE 1 Beschreibung]
  21. //         }
  22. //
  23. //         {
  24. //         [SERVICE n Beschreibung]
  25. //         }
  26. //
  27. // Es können bis zu 16 Service-Beschreibungen definiert werden.
  28. //
  29. // Schlüsselwörter für Service-Beschreibung:
  30. //
  31. //     SERVICE.NAME
  32. //        Typ:
  33. //            Text
  34. //
  35. //        Beschreibung:
  36. //            Voller Name des Services im Klartext. Dieser
  37. //            Text ist frei wählbar ubd wird nur für Konsolenausgaben
  38. //            verwendet.
  39. //
  40. //        Beispiel:
  41. //            SERVICE.NAME=D2 Privat
  42. //
  43. //
  44. //     SERVICE.PROTOCOL
  45. //
  46. //         Typ:
  47. //            Schlüsselwort
  48. //
  49. //         Werte:
  50. //            TAP
  51. //            UCP
  52. //
  53. //         Beschreibung:
  54. //            Je nach Betreiber werden die SMSC Einwahlknoten mit unterschiedlichen
  55. //            Protokollen bedient. Consens unterstützt sowohl das
  56. //            sog. TAP als auch das UCP Protokoll.
  57. //            Diese beiden Protokolle sind in Consens speziell auf die momentan
  58. //            in Consens verfügbaren Services (D1/D2/E1/TeLMI) ausgelegt; wenngleich
  59. //            auch andere SMSCs eines der beiden (UCP/TAP) unterstützen mögen,
  60. //            kann nicht davon ausgegangen werden, daß Consens diese dann
  61. //            bei geeigneter Konfiguration auch a priori unterstützt;
  62. //            einen Versuch auf eigenes Risiko ist es jedoch sichre Wert;
  63. //            Bestandteil der Consens Produktpflege wird sicher das Validieren
  64. //            weiterer Pager-Services und das evaluieren aller europäischen SMSCs
  65. //            sein.
  66. //
  67. //     SERVICE.SERVERNAME
  68. //        Typ:
  69. //            Text
  70. //
  71. //        Beschreibung:
  72. //            Name des Services in der names.nsf des Gateway Servers
  73. //            Unter diesem Namen werden
  74. //            1. bei der Installation Verbindungsdokumente angelegt und
  75. //            2. beim Aufwählen auf den entsprechenden Service unter diesem
  76. //               Namen verwendet.
  77. //
  78. //        Beispiel:
  79. //            SERVICE.SERVERNAME=D2
  80. //
  81. //
  82. //     SERVICE.SUBDOMAIN
  83. //        Typ:
  84. //            Text
  85. //
  86. //        Beschreibung:
  87. //            Name einer 'virtuellen' Subdomäne, deren Name zur Bildung
  88. //            eines Empfängernamens verwendet werden kann (aber nicht muß),
  89. //            um bereits im Empfängernamen diesen Service, mit dem dann versendet
  90. //            werden soll, zu spezifizieren.
  91. //
  92. //        Beispiel:
  93. //            Eine Addresse, die z.B. Felix Findig@D2@SMS lautet, wird, unbesehen
  94. //            von der ggf. ermittelten Telefon/Pager-Nummer immer über den Service
  95. //            verschickt,der den Eintrag
  96. //
  97. //            SERVICE.SUBDOMAIN=D2
  98. //
  99. //            beinhaltet.
  100. //
  101. //
  102. //     SERVICE.LOGCLASS
  103. //        Typ:
  104. //            Text
  105. //
  106. //        Beschreibung:
  107. //            Freier Text, unter dem der Service in einem Feld Namens 'Class'
  108. //            im Datensatz der Protokolldatenbank eingetragen wird, und somit
  109. //            dann auch in den Ansichten dargestellt wird.
  110. //
  111. //        Beispiel:
  112. //            SERVICE.LOGCLASS=D2
  113. //
  114. //     SERVICE.FROMNUMBER.FORMULA
  115. //        Typ:
  116. //            Notes-Formel
  117. //
  118. //        Beschreibung:
  119. //
  120. //        Beispiel:
  121. //            SERVICE.FROMNUMBER.FORMULA = @if(CellPhoneNumber != ""; CellPhoneNumber; "")
  122. //
  123. //     SERVICE.MESSAGESPERCALL
  124. //        Typ:
  125. //            Ganzzahl
  126. //
  127. //        Beschreibung:
  128. //            Services können je Telefon-Anruf nur eine bestimmte Zahl von
  129. //            Messages übertragen. Nach Übertragung dieser Anzahl ist ein
  130. //            erneutes Aufwählen auf den jeweiligen Service nötig;
  131. //            Im Extremfall kann pro Anruf genau eine Message übertragen
  132. //            werden. Die Zahl der Messages pro Aufwahl kann hier
  133. //            angegeben werden. Nachdem diese Anzahl an Nachrichten übermittelt
  134. //            wurde, trennt Consens die Verbindung und baut sie ggf.
  135. //            erneut auf.
  136. //
  137. //        Beispiel:
  138. //            SERVICE.MESSAGESPERCALL=1
  139. //
  140. //
  141. //     SERVICE.LIMITMESSAGELENGTH
  142. //        Typ:
  143. //            Ganzzahl
  144. //
  145. //        Beschreibung:
  146. //            Jeder Service kann nur Messages einer Bestimmten Länge übertragen.
  147. //            Unter Message ist die Gesamtlänge einer gemäß Formatierungsangaben
  148. //            von Consens aufgebauter String zu verstehen.
  149. //            Der intern verwendete Vorgabewert ist auf 160 festgelegt. Sie
  150. //            können hier die Länge je Service festlegen.
  151. //            Der Wert 0 setllt einen Spezialfall dar. Bei
  152. //            SERVICE.LIMITMESSAGELENGTH=0 wird die Nachricht nicht (bzw.
  153. //            nur durch sehr großzügige programminterne Grenzwerte) beschränkt.
  154. //            Das SMSC kann dann jedoch möglicherweise Nachrichten aufgrund
  155. //            von Überlänge zurückweisen
  156. //
  157. //        Beispiel:
  158. //            SERVICE.LIMITMESSAGELENGTH=160
  159. //
  160. //     SERVICE.DISABLE
  161. //        Typ:
  162. //            BOOL
  163. //
  164. //        Werte:
  165. //            YES
  166. //            NO
  167. //            JA
  168. //            NEIN
  169. //
  170. //        Beschreibung:
  171. //            Ermöglicht das 'stilllegen' eines Services. Das Ausblenden
  172. //            erstreckt sich hierbei auf die Installation, Deinstallation und
  173. //            Laufzeit.
  174. //            Ein stillgelegter Eintrag verhält sich im wesentlichen so, als
  175. //            ob der enstprechende Block aus dem Profile gelöscht worden
  176. //            wäre.
  177. //            Der Vorgabewert ist NEIN (d.h. Service ist aktiv)
  178. //
  179. //        Beispiel:
  180. //
  181. //
  182. //     SERVICE.DIALUPNUMBER
  183. //        Typ:
  184. //            Telefonnummer
  185. //
  186. //        Format:
  187. //            +cc(vvvv)nnnnn
  188. //
  189. //             cc      Landesvorwahl
  190. //             vvvv    Ortsvorwahl ohne führende 0
  191. //             nnnnnn  Rufnummer ohne Vorwahlen
  192. //
  193. //        Beschreibung:
  194. //            Der Gatway benützt die hier angegebenen Nummern ausschließlich
  195. //            für die Installation. Diese Nummern sind externe Einwahlknoten
  196. //            der jeweiligen Netzwerkbetreiber und sollten i.A. nicht geändert
  197. //            werden. Die Längen von cc/vvvv/nnnnn sind natürlich nicht auf
  198. //            2/4/5 festgelegt.
  199. //
  200. //        Beispiel:
  201. //            SERVICE.DIALUPNUMBER       = +49(166)01010101
  202. //
  203. //
  204. //
  205. //     SERVICE.NUMERICONLY
  206. //         future use only
  207. //
  208. //     SERVICE.ACCNT.TIME.PRE
  209. //        Typ:
  210. //            Ganzzahl
  211. //
  212. //        Beschreibung:
  213. //            Konstanter Wert in Milisekunden, der bei diesem Service
  214. //            vom physikalischen Verbinden des Modems mit dem Gegenmodem
  215. //            bis zur erfolgreichen CONNECT-Verbindung verstreicht.
  216. //            Dieser Wert kann vom Gateway nicht gemessen werden, so daß
  217. //            hier für die Kostenrechnung ein konstanter Wert angegeben werden
  218. //            kann.
  219. //
  220. //
  221. //     SERVICE.ACCNT.TIME.POST
  222. //        Typ:
  223. //            Ganzzahl
  224. //
  225. //        Beschreibung:
  226. //            Konstanter wert, der zur Verbindungszeit nach Verbindungsabbau
  227. //            Dazugerechnet werden soll.
  228. //
  229. //     SERVICE.ACCNT.TIME.PERUNIT
  230. //        Typ:
  231. //            Ganzzahl
  232. //
  233. //        Beschreibung:
  234. //            Dauer einer Gebühreneinheit in Milisekunden
  235. //
  236. //
  237. //     SERVICE.ACCNT.COST.PERUNIT
  238. //        Typ:
  239. //            Ganzzahl
  240. //
  241. //        Beschreibung:
  242. //            Kosten einer Gebühreneinheit in Pfennigen
  243. //
  244. //
  245. //     SERVICE.ACCNT.COST.PERCALL
  246. //        Typ:
  247. //            Ganzzahl
  248. //
  249. //        Beschreibung:
  250. //            Kosten eines Anrufes in Pfennigen
  251. //            Wird bei den hier vorkonfigurierten Services nicht verwendet;
  252. //            diese sind alle zeitabhängig.
  253. //            Sie können diese Angabe jedoch für interne Verrechnungszwecke nutzen.
  254. //
  255. //     SERVICE.ACCNT.COST.PERMSG
  256. //        Typ:
  257. //            Ganzzahl
  258. //
  259. //        Beschreibung:
  260. //            Kosten einer Nachricht in Pfennigen.
  261. //            Wird bei den hier vorkonfigurierten Services nicht verwendet;
  262. //            diese sind alle Zeitabhängig.
  263. //            Sie können diese Angabe jedoch für interne Verrechnungszwecke nutzen.
  264. //
  265. //
  266. //     SERVICE.NUMBER.FORMULA
  267. //        Typ:
  268. //            Notes-Formel
  269. //
  270. //        Beschreibung:
  271. //            Bei der unspezifischen Versendung vom Messages an nummer @ SMS
  272. //            muß entschieden werden, welcher Service für die Versendung
  273. //            gewählt wird. Die Nummer wird gegen die Formel, wie unter
  274. //            diesem Eintrag hinterlegt, für jeden Service geprüft. Der erste
  275. //            Service, der dann eine nicht leere Zeichenkette zurückgibt,
  276. //            wird gewählt. Diese Zeichenkette ist dann auch gleichzeitig
  277. //            die Nummer, an die dann gesendet wird, so daß hier die Möglichkeit
  278. //            geboten ist, an der Nummer noch Veränderungen vornehmen zu lassen.
  279. //            Bei spezifischer Versendung auf einen speziellen Service
  280. //            wird diese Formel dann ebenfalls verwendet, um die eigentliche
  281. //            Nummer abzuleiten.
  282. //
  283. //        Beispiel:
  284. //            SERVICE.NUMBER.FORMULA = a:="%s";@if(@Begins(a;"0171");a;@Begins(a;"049171");"0"+@RightBack(a;3);"")
  285. //
  286. //
  287. // Wenn der Empfängername (und nicht direkt die Nummer) angegeben wurde,
  288. // Ermittelt der Gateway die Nummer des Empfängers selbständig.
  289. // Diese Ermittlung geschieht durch 'scannen' der Mail-Note und ggf. eines
  290. // Lokalisierten Adressbucheintrages auf verschiedene Feldinhalte.
  291. //
  292. // Werte-Listen mit bis zu 4 Einträgen je Service, für Ermittlung der
  293. // Empfängerkennung:
  294. //
  295. //     SERVICE.NUMBER.DIRECT
  296. //         Hier können je Service bis zu 4 Notes-Feldnamen angegeben werden.
  297. //         Diese Feldnamen werden, für alle Services,
  298. //         zuerst in der Mail-Note gesucht und dann in
  299. //         dem Adressbucheintrag zu dem jeweiligen Beutzer.
  300. //         Wird bei dieser Feld dieses Namens bzw. ein Wert gefunden,
  301. //         so wird die zugehörige Message ohne weitere Prüfungen mit dem
  302. //         entsprechenden Service verschickt.
  303. //
  304. //
  305. //     SERVICE.NUMBER.MATCH
  306. //         Führte die suche über die unter SERVICE.NUMBER.DIRECT spezifizierten
  307. //         Felder bei keinem Service zu einem Ergebnis, so wird über das oder
  308. //         die unter SERVICE.NUMBER.MATCH spezifizierten Feldnamen gesucht,
  309. //         ebenfalls über alle Services hinweg.
  310. //         Jedoch wird auf jeden gefundenen Feldinhalt die unter
  311. //         SERVICE.NUMBER.FORMULA angegebene Notes-Formel angewendet.
  312. //         Wenn diese einen nicht-leeren String zurückgibt, so wird die
  313. //         suche beendet, das Ergebnis ist der Rückgabewert der Formel.
  314. //
  315. //  Diese etwas komplex erscheinende Logik ermöglicht die Modellierung
  316. //  unterschiedlicher Interessenlagen:
  317. //
  318. //  Wenn eine SMS an eine Person verschickt werden soll, so möchte der Absender
  319. //  dies einerseits ohne Kenntnis des Services, über den diese Person erreichbar ist,
  320. //  bewerkstelligen, also z.B. Hans Meister@SMS
  321. //  (und eben nicht Hans Meister@D2@SMS).
  322. //  Andererseits möchte man, wenn ein Teilnehmer mehrere Möglichkeiten der
  323. //  SMS-Erreichbarkeit hat, sehr wohl steuern können, über welchen Service
  324. //  die Zustellung erreichen soll.
  325. //  Daneben kann dann in der Default-Konfiguration im bereits vorhandenen Feld
  326. //  CellPhoneNumber des Standard-Notes-Addressbuch einfach die jeweilige
  327. //  SMS-Nummer des Teilnehmers hinterlegt werden; Consens kümmert sich dann
  328. //  um die Zuordnung des Services.
  329. //
  330. //
  331. //
  332. // ----------------------------------------------------------------------------
  333.  
  334. // ----------------------------------------------------------------------------
  335. //                          **** ALLGEMEINE WERTE ****
  336. // ----------------------------------------------------------------------------
  337.                                         // Lizenkey. Dieser Eintrag macht
  338.                                         // die Demo-Version zu einer Vollversion
  339.                                         // und wird Ihnen ggf. telefonisch/
  340.                                         // schriftlich mitgeteilt.
  341.                                         // Die entsprechende Fehlermeldung
  342.                                         // ERR license string not ...
  343.                                         // beim Starten das Gateways kann ignoriert
  344.                                         // werden.
  345.  
  346. // LICENSE.KEY=
  347.  
  348.  
  349.                                         // Name der durch den Gateway
  350.                                         // realisierten Domäne, wird
  351.                                         // bei der Installation sowie in
  352.                                         // Protokollen benötigt
  353. DOMAIN=SMS
  354.  
  355.  
  356.  
  357. // ----------------------------------------------------------------------------
  358. // Aufbau und Formatierung eine Message
  359. // ----------------------------------------------------------------------------
  360. // Die Aufbereitung einer Message zur Versendung über Consens kann durch Angabe
  361. // eines Format-Strings kontolliert werden:
  362. // Der Aufbau einer Format-Steuersequenz besteht aus einer oder mehreren
  363. // Formatanweisungen, die aus je einer Buchstaben-Kennung und drei Ziffern
  364. // bestehen. Der Buchstabe steht für ein Item der Message, die drei Ziffern
  365. // für die Länge des Textes, der hiervon in die Mail übernommen werden soll.
  366. // Ist diese Länge mit 0 (also 000) spezifiziert, so wird dieses Item in
  367. // voller Länge übernommen.
  368. //
  369. // Kennung Beschreibung
  370. //    F    Absender - Fully specified Canonical Name (CN=...)
  371. //    f    Absender - Fully specified Canonical Abbreviated
  372. //    G    Absender - Common Name (Felix Findig)
  373. //    g    Absender - Family Name (Findig)
  374. //    R    Empfänger, wie angegeben (Fritz Empfänger)
  375. //    r    Empfänger, aufgelöst (01721234567)
  376. //    S    Subject
  377. //    b    Body, Abstract (experimentell)
  378. //    B    Message Body Text
  379. //    T    Message Time
  380. //    #    CR/LF
  381. //    L    Limitieren der Gesmtlänge der Nachricht auf NNN Zeichen
  382. //    N    Absenderkennung
  383. //    n    Absenderkennung, aber nur dann, wenn nicht bereits fester Bestandteil
  384. //         des Protokolles (d.h. z.B. im Falle eines D1-Empfängers wird hier
  385. //         der Wert eingetragen, im Falle D2 nicht)
  386. //    1    Consens Versionsnummer
  387. //    2    Copyright
  388. //    3    Zeichensatz-Test
  389. //
  390. // Dieser Formatierungsstring kann eingesteuert werden
  391. //
  392. // - je Message
  393. //
  394. //   Wenn der Body (Haupt-Text) einer Message mit der unter FORMATESCAPE
  395. //   spezifizierten Zeichenkette beginnt, wird die darauf folgende Zeichenkette
  396. //   bis zum Ende der Zeile als Format-String gewertet. FORMATESCAPE und
  397. //   der Formats-String werden aus der Message vor dem Versenden
  398. //   natürlich entfernt.
  399. //
  400. //   Wenn in der Message ein Textfeld mit einem unter NOTESFIELD.FORMAT
  401. //   bezeichneten Namen beinhaltet ist, wird die Formatierungsanweisung aus
  402. //   dem Feldinhalt bezogen.
  403. //
  404. // - generell
  405. //   Wenn im Profile (also dieser Datei) der Eintrag SMSFORMAT spezifiziert ist,
  406. //   wird dieser Wer verwendet
  407. //
  408. //   Wenn keine dieser Angaben vorliegt, wird
  409. //
  410. //         G000n000#000S000#000B000
  411. //
  412. //   , also
  413. //         Absender-Name, Absender-Nummer(wenn nicht UCP), Trenner,
  414. //         Thema, Text der Nachricht
  415. //
  416. // verwendet.
  417. // ----------------------------------------------------------------------------
  418. SMSFORMAT=
  419. NOTESFIELD.FORMAT=
  420. FORMATESCAPE=++++
  421.  
  422.  
  423.                                         // Such-Intervall nach neuen
  424.                                         // Sendeaufträgen
  425. POLLSECONDS=60
  426.  
  427. // ---------------------------------------------------------------------------
  428. // INSTALL.LOCATIONDIAL
  429. //
  430. // FALSE:
  431. //         Die bisherigen Serververbindungen wurden nicht unter Bezugnahme
  432. //         auf ein Lokations-Dokument (Arbeitsumgebung) formuliert,
  433. //         die bisherigen Servernummern sind alle eine als komplette Wahlnummer
  434. //         eingetragen und nicht in in in Landesvorwahl/Vorwahl/Nummer
  435. //         gegliedert.
  436. //         Um nicht alle bereits
  437. //         bestehenden Serververbindungen anpassen zu müssen, kann hier die
  438. //         Installation von Consens so gesteuert werden, die Nummern ebenfalls
  439. //         in diesem Stil abzulegen.
  440. //         Diese Installations-Variante garantiert eine relativ sichere, sofortige
  441. //         Verfügbarkeit der Verbindungen (/TESTSERVICES), die erzeugten
  442. //         Verbindungsdokumente sind aber in einem gewissen Maße 'unästhetisch'
  443. //
  444. // TRUE:
  445. //         Die bisherigen Serververbindungen wurden unter Bezugnahme auf ein
  446. //         Lokations-Dokument (Arbeitsumgebung) angelegt.
  447. //         Die Amtsholung, Vorwahl für Ferngespräche, Länderkennung
  448. //         werden bereits aus diesem Dokument bezogen.
  449. //         Die Installation wird dann die Serververbindungen, die für
  450. //         Consens erforderlich sind, bei der Installation ebenso einrichten.
  451. //
  452. // In jedem Fall können und sollten Sie die angelegten Serververbindungen
  453. // kontollieren und ggf. anpassen.
  454. // ---------------------------------------------------------------------------
  455. INSTALL.LOCATIONDIAL = FALSE
  456.  
  457. // ----------------------------------------------------------------------------
  458. // GATEWAY DATENBANK
  459. // ----------------------------------------------------------------------------
  460.                                         // Name der Gateway-Datenbank
  461.                                         // Wird bei der Installation unter diesem
  462.                                         // Dateinamen aus Standard-Template
  463.                                         // angelegt.
  464.                                         // Ebenso legt die Installation im
  465.                                         // N&A ein Domänen-Dokument für die
  466.                                         // Domäne DOMAIN (s.o.)
  467.                                         // Der Router legt hier die Mail, die für
  468.                                         // den Versand an diese Domäne bestimmt ist,
  469.                                         // ab. Consens verarbeitet diese von
  470.                                         // dort aus weiter.
  471. MESSAGES.DATABASE=cpsms.box
  472.  
  473.                                         // Titel der Gateway-Datenbank
  474.                                         // Bei der Anlage der Datenbank
  475.                                         // MESSAGES.DATABASE wird dieser
  476.                                         // Text als Datenbank-Titel verwendet
  477. MESSAGES.CREATIONTITLE=Consens 2.00 Mailbox
  478.  
  479.  
  480. // ----------------------------------------------------------------------------
  481. // LOG/PROTOKOLL-Datenbank
  482. // ----------------------------------------------------------------------------
  483.  
  484.                                         // Name der Protokoll-Datenbank,
  485.                                         // die von der Installation angelegt wird und
  486.                                         // in der die Verbindungsvorgänge
  487.                                         // des Gateways dokumentiert werden.
  488.                                         // Fügen Sie bitte diese Datenbank
  489.                                         // dem Arbeitsbereich Ihres Notes-Clienten zu
  490. LOG.DATABASE=cpsmsl.nsf
  491.  
  492.                                         // Wenn /INSTALL die Protokoll-
  493.                                         // Datenbank anleget, wird dieser
  494.                                         // Titel verwendet
  495. LOG.CREATIONTITLE=Consens 2.00 Protokolldatenbank
  496.  
  497.                                         // Mitgelieferte Datenbank-Template,
  498.                                         // aus der
  499. LOG.TEMPLATEFILE=cpsmsl.ntf
  500.  
  501.                                         // Intern benutzter View Name in
  502.                                         // Protokoll-Datenbank
  503.                                         // (sollte i.A. nicht geändert werden)
  504. LOG.KEYVIEWNAME=($MERGE)
  505.  
  506.  
  507.  
  508. // ---------------------------------------------------------------------------
  509. // Absenderkennung
  510. //
  511. // Bei Short Messages ist es zum einen praktisch, wenn automatisch eine
  512. // Telefonnummer (Absenderkennung) des Absenders automatisch in die
  513. // Message eingetragen wird, zum anderen erfordert das Protokoll UCP zwingend
  514. // solch eine Kennung im technischen Teil des Protokolls.
  515. //
  516. // Die Absenderkennung kann entweder (in Speziallfällen) Bestandteil der Mail
  517. // sein, oder über eine Notes-Datenbank ermittelt werden.
  518. // Die geöffnete Mail Note wird, wenn zum Service eine
  519. // SERVICE.FROMNUMBER.FORMULA gegeben ist, mit dieser, ansonsten mit
  520. // der FROMNUMBER.FORMULA_DEFAULT 'durchgerechnet'. Liefert der Ausdruck
  521. // eine Wert ungleich "" zurück, wird dieser als Absenderkennung verwendet.
  522. //
  523. // Wird der Wert so nicht gefunden, was der Normalfall bei nicht speziell
  524. // präparierten SMS-Versendemasken (also Memos) ist, so ermittelt
  525. // Consens dann zum Absender der Notes-Mail aus einer Notes-Datenbank
  526. // (Typischerweise das Namens- und Adressbuch) eine solche Absender-Kennung
  527. // Die FROMNUMBER.xxx Einträge konfigurieren den Ablauf dieser Nummernermittlung.
  528. // Je Service kann optional eine eigene, dann Service-abhängige,
  529. // Formel angegeben werden (SERVICE.FROMNUMBER.FORMULA).
  530. // Das ermöglicht dann zum Beispiel beim Senden einer Message an D2-Teilnehmer
  531. // speziell das Einbrennen der eigenen Handynummer statt der eigenen
  532. // Festapparat-Nummer.
  533. //
  534. // Am Beispiel D2-Privat wurde ein Vorschlag für
  535. // SERVICE.FROMNUMBER.FORMULA eingearbeitet.
  536. // ---------------------------------------------------------------------------
  537.                                         // Absenderkennungsermittlung allgemein
  538.                                         // aktiviert (ja/nein, yes/no)
  539.                                         // NO: die Absenderermittling ist
  540.                                         // deaktiviert.
  541. FROMNUMBER.ENABLE              = YES
  542.  
  543.                                         // Name der Datenbank, über die die
  544.                                         // Absenderkennungsermittlung
  545.                                         // durchgeführt wird. Muß View
  546.                                         // FROMNUMBER.VIEW_NAME enthalten.
  547. FROMNUMBER.DATABASE_NAME       = names.nsf
  548. FROMNUMBER.VIEW_NAME           = ($Users)
  549.  
  550.                                         // Ableitung des Zugriffs-Schlüssels
  551.                                         // aus dem Absender der SMS, mit welchem
  552.                                         // dann in
  553.                                         // FROMNUMBER.DATABASE_NAME über View
  554.                                         // FROMNUMBER.VIEW_NAME
  555.                                         // Informationen zum Absender
  556.                                         // ermittelt werden.
  557.                                         // %s steht hierbei für einen Platzhalter,
  558.                                         // der vor der eigentlichen Berechnung
  559.                                         // jeweils durch den vollen
  560.                                         // Absendernamen der
  561.                                         // Mail ersetzt wird.
  562.                                         // Im Beispiel hier wird der Domänen-
  563.                                         // Name abgeschnitten und der Namens-
  564.                                         // Anteil Vorname/Nachname benützt.
  565. FROMNUMBER.FORMULA_FROM_SENDER = @Name([CN]; @Subset("%s";1))
  566.  
  567.                                         // Wurde in
  568.                                         // FROMNUMBER.DATABASE_NAME über View
  569.                                         // FROMNUMBER.VIEW_NAME
  570.                                         // ein Absender-Dokument ermittelt, wird
  571.                                         // die // Absenderkennung über diese
  572.                                         // hier angegebene // Notes-Formel
  573.                                         // gebildet, sofern nicht in der
  574.                                         // Definition des Services eine
  575.                                         // ersetzende, servicespezifische
  576.                                         // Formel unter
  577.                                         //    SERVICE.FROMNUMBER.FORMULA
  578.                                         // angegeben wurde.
  579. FROMNUMBER.FORMULA_DEFAULT     = @if(OfficePhoneNumber != ""; OfficePhoneNumber;  "")
  580.  
  581.  
  582. // ----------------------------------------------------------------------------
  583. //                              **** SERVICES ****
  584. // ----------------------------------------------------------------------------
  585.  
  586. // ---------------------------------------------------------------------------
  587. // Nachfolgend Beschreibung der einzelnen Services.
  588. // Jede Servicebeschreibung wird durch { } umfasst.
  589. //
  590. // Die einzelnen Schlüsselwörter sind bereits am Dateianfang beschrieben,
  591. // so daß im folgenden nur noch Besonderheiten ausgewiesen werden
  592. // ---------------------------------------------------------------------------
  593.  
  594. // ---------------------------------------------------------------------------
  595. // Name          : D1 Telecom
  596. // Country       : Germany
  597. // ---------------------------------------------------------------------------
  598. {
  599.     SERVICE.NAME               = D1 Telekom
  600.     SERVICE.PROTOCOL           = TAP
  601.     SERVICE.SUBDOMAIN          = D1
  602.     SERVICE.SERVERNAME         = D1
  603.     SERVICE.LOGCLASS           = D1
  604.     SERVICE.MESSAGESPERCALL    = 50
  605.     SERVICE.LIMITMESSAGELENGTH = 160
  606.  
  607.  
  608.     SERVICE.NUMBER.FORMULA     = a:="%s";@if(@Begins(a;"0171");a;@Begins(a;"049171");"0"+@RightBack(a;3);"")
  609.  
  610.     SERVICE.NUMBER.DIRECT      = SMSNumberD1
  611.  
  612.     SERVICE.NUMBER.MATCH       = CellPhoneNumber
  613.     SERVICE.NUMBER.MATCH       = SMSNumber
  614.     SERVICE.NUMBER.MATCH       = OfficeSMSPhoneNumber
  615.  
  616.     SERVICE.DIALUPNUMBER       = +49(171)2092522
  617.  
  618. //  SERVICE.FROMNUMBER.FORMULA = @if(CellPhoneNumber != ""; CellPhoneNumber; "")
  619.  
  620.     SERVICE.ACCNT.TIME.PRE     = 3000
  621.     SERVICE.ACCNT.TIME.PERUNIT = 5400
  622.     SERVICE.ACCNT.COST.PERUNIT =   12
  623. }
  624.  
  625. // ---------------------------------------------------------------------------
  626. // Name          : D2 Privat
  627. // Country       : Germany
  628. // ---------------------------------------------------------------------------
  629. {
  630.     SERVICE.NAME               = D2 privat
  631.     SERVICE.PROTOCOL           = UCP
  632.     SERVICE.SUBDOMAIN          = D2
  633.     SERVICE.SERVERNAME         = D2
  634.     SERVICE.LOGCLASS           = D2
  635.     SERVICE.MESSAGESPERCALL    = 500
  636.  
  637.                                         // bei D2 kann dieser Wert auf bis zu
  638.                                         // 640 erhöht werden. Dadurch wird
  639.                                         // jedoch vom SMSC die Message in
  640.                                         // Einzelpakete a 160 zerlegt.
  641.     SERVICE.LIMITMESSAGELENGTH = 160
  642.  
  643.  
  644.     SERVICE.NUMBER.FORMULA     = a:="%s";@if(@Begins(a;"0172");a;@Begins(a;"049172");"0"+@RightBack(a;3);"")
  645.  
  646.     SERVICE.NUMBER.DIRECT      = SMSNumberD2
  647.  
  648.     SERVICE.NUMBER.MATCH       = CellPhoneNumber
  649.     SERVICE.NUMBER.MATCH       = SMSNumber
  650.     SERVICE.NUMBER.MATCH       = OfficeSMSPhoneNumber
  651.  
  652.     SERVICE.DIALUPNUMBER       = +49(172)2278020
  653.  
  654.     SERVICE.FROMNUMBER.FORMULA = a:=CellPhoneNumber;@if(@Begins(a;"0172");a;@Begins(a;"049172");"0"+@RightBack(a;3);OfficePhoneNumber)
  655.  
  656.     SERVICE.ACCNT.TIME.PRE     = 3000
  657.     SERVICE.ACCNT.TIME.PERUNIT = 5400
  658.     SERVICE.ACCNT.COST.PERUNIT =   12
  659. }
  660.  
  661.  
  662.  
  663. // ---------------------------------------------------------------------------
  664. // Name          : E1/E Plus
  665. // Country       : Germany
  666. // ---------------------------------------------------------------------------
  667. {
  668.     SERVICE.NAME               = E Plus
  669.     SERVICE.PROTOCOL           = TAP
  670.     SERVICE.SUBDOMAIN          = E1
  671.     SERVICE.SERVERNAME         = E1
  672.     SERVICE.LOGCLASS           = E1
  673.     SERVICE.MESSAGESPERCALL    = 50
  674.     SERVICE.LIMITMESSAGELENGTH = 160
  675.  
  676.     SERVICE.NUMBER.FORMULA     = a:="%s";@if(@Begins(a;"0177");a;@Begins(a;"049177");"0"+@RightBack(a;3);"")
  677.  
  678.     SERVICE.NUMBER.DIRECT      = SMSNumberE1
  679.  
  680.     SERVICE.NUMBER.MATCH       = CellPhoneNumber
  681.     SERVICE.NUMBER.MATCH       = SMSNumber
  682.     SERVICE.NUMBER.MATCH       = OfficeSMSPhoneNumber
  683.  
  684.     SERVICE.DIALUPNUMBER       = +49(177)1167
  685.  
  686. //  SERVICE.FROMNUMBER.FORMULA = @if(CellPhoneNumber != ""; CellPhoneNumber; "")
  687.  
  688.     SERVICE.ACCNT.TIME.PRE     = 3000
  689.     SERVICE.ACCNT.TIME.PERUNIT = 5400
  690.     SERVICE.ACCNT.COST.PERUNIT =   12
  691. }
  692.  
  693.  
  694.  
  695. // ---------------------------------------------------------------------------
  696. // Name          : TELMI Pro Pager
  697. // Country       : Germany
  698. // ---------------------------------------------------------------------------
  699. {
  700.     SERVICE.NAME               = TELMI PRO Pager
  701.     SERVICE.PROTOCOL           = TAP
  702.     SERVICE.SUBDOMAIN          = TELMI
  703.     SERVICE.SERVERNAME         = TELMI
  704.     SERVICE.LOGCLASS           = TELMI
  705.     SERVICE.MESSAGESPERCALL    = 1
  706.  
  707.                                         // Für TeLMI Fun    115,
  708.                                         //     TeLMI Family 115
  709.                                         //
  710.                                         // ggf. als eigene Service-Block
  711.                                         // unter eigenem Namen definieren
  712.     SERVICE.LIMITMESSAGELENGTH = 260
  713.  
  714.  
  715.     SERVICE.NUMBER.FORMULA     = a:="%s";@if(@Begins(a;"800");a;"")
  716.  
  717.     SERVICE.NUMBER.DIRECT      = SMSNumberTELMI
  718.  
  719.     SERVICE.NUMBER.MATCH       = CellPhoneNumber
  720.     SERVICE.NUMBER.MATCH       = SMSNumber
  721.     SERVICE.NUMBER.MATCH       = OfficeSMSPhoneNumber
  722.  
  723.     SERVICE.DIALUPNUMBER       = +49(166)01010101
  724.  
  725. //  SERVICE.FROMNUMBER.FORMULA = @if(CellPhoneNumber != ""; CellPhoneNumber; "8009999")
  726.  
  727.     SERVICE.ACCNT.TIME.PRE     = 3000
  728.     SERVICE.ACCNT.TIME.PERUNIT = 5200
  729.     SERVICE.ACCNT.COST.PERUNIT =   12
  730. }
  731.