Seite 1 von 1

SMS versenden

Verfasst: Mo, 22. Apr 2024 7:00
von Jan
Moin,

es gab hier schon ein paar wenige Threads über den Versand von SMS. Der bislang vielversprechendste scheint mir der Hinweis von Markus zu sein mit dem SMS-Creator. Der Beitrag ist zwar schon 15 Jahre alt, der Dienst existiert aber noch immer. Mir stellt sich aber die Frage ob das wirklich noch aktuell ist? Oder ob man mit den aktuellen Windows- und Xbase++-Versionen das auch anders lösen kann?

Es geht um mehrere hundert oder tausend SMS pro Jahr.

Jan

Re: SMS versenden

Verfasst: Mo, 22. Apr 2024 7:17
von nightcrawler
ich habe jetzt die anderen Beiträge nicht angeschaut, aber grundsätzlich würde ich so etwas über einen Webservice lösen: https://geekflare.com/de/best-sms-api/

Re: SMS versenden

Verfasst: Mo, 22. Apr 2024 10:05
von Tom
Hallo, Jan.

Es gibt sehr viele in Deutschland ansässige Anbieter fürs Versenden von SMS, und wir unterstützen drei davon, die unterschiedliche Preismodelle haben, was sich u.U. in der Versandgeschwindigkeit niederschlägt. Gerade für MFA braucht man einen Anbieter, der ohne Verzögerung sendet, sonst generieren die Benutzer unaufhörlich weitere Codes. MFA brauchen wir für unsere Mobilanwendungen und für die Webportale. Dafür bevorzugen wir "link/mobility", die nehmen die Daten einschließlich Anmeldung in einem Webservice via POST entgegen, der eigentliche Nachrichtenkorpus ist ein JSON-Objekt und die Authentifikation findet über BasicAuth statt. Das ist ein Zehnzeiler in Xbase++ (wobei wir dafür Chilkat verwenden). Andere Anbieter wie die kleine Bude "SMSout" irgendwo im Südosten erwartet alles in der URL codiert, was dann einfach (in diesem Fall über einen HttpClient-Call via Xb2.Net) abgesetzt wird, und man untersucht dann das Response-Objekt dahingehend, ob der Versand geklappt hat. Und, und, und. Beim SMS-Versand geht es in der Hauptsache um die Kosten und um die Geschwindigkeit. Die Technik ist überall robust und sehr überschaubar. Bei einigen Anbietern kann man über die API auch noch die Kosten verwalten und Sendeprotokolle abholen.

Re: SMS versenden

Verfasst: Mo, 22. Apr 2024 15:04
von Jan
Hallo Tom,

OK, bei meinem Kunden ist das zum Glück nicht so kritisch. Der soll nur über bestimmte Status seines Paketes informiert werden. Ob der die SMS in der nächsten Sekunde oder der nächsten Stunde bekommt ist da ziemlich egal.

Ich würde das wohl per REST oder SOAP o. ä. machen wollen. Das mach ich sowieso ständig mit irgend welchen anderen Diensten.

Jan

Re: SMS versenden

Verfasst: Mo, 22. Apr 2024 16:10
von Tom
Hallo, Jan.

Es hängt vom Anbieter ab. Es gibt keine allgemeine SMS-Versendeschnittstelle, das macht jeder Anbieter anders. Und jeder hat andere Paketpreise usw. Aber mehr als zehn Zeilen Code sind es bei/für keinem/n.

Re: SMS versenden

Verfasst: Do, 25. Apr 2024 8:54
von AUGE_OHR
hi,
wie wäre es WhatsApp zu verwenden ?
https://forums.fivetechsupport.com/view ... 34&start=1

man kann die Desktop Version direkt ohne API ansteuern (finde den Thread z.Z. nicht)

Re: SMS versenden

Verfasst: Do, 25. Apr 2024 9:13
von Tom
Der SMS-Dienst steht wirklich allen zur Verfügung, die ein Telefon haben, selbst solchen, bei denen das ein altes Nur-telefonieren-Handy ist. Whatsapp nutzen tatsächlich längst nicht alle (ich zum Beispiel nicht, und das keineswegs aus Gründen der Technikfeindlichkeit), und einige Firmen untersagen das ihren Mitarbeitern sogar, zumindest auf dienstlichen Smartphones. Das ist außerdem, als würdest Du jemandem, der einfach eine Straße bauen will, dafür eine Tunnelbohrmaschine verkaufen wollen.

Re: SMS versenden

Verfasst: Do, 25. Apr 2024 10:30
von Jan
Ich oute mich als jemand, der sich ebenfalls strikt weigert, WhatsApp zu nutzen. Und weil ich damit offensichtlich nicht alleine bin damit wurde die Möglichkeit, die Infos per WhatsApp zu versenden, von Anfang an ausgeschlossen.

Jan

Re: SMS versenden

Verfasst: Do, 25. Apr 2024 11:03
von Tom
Es geht ja eigentlich nicht darum, ob man Whatsapp (oder zum Beispiel auch Telegram, weil da die ganzen Nazis sind) verteufelt oder nicht, sondern wozu man Kurznachrichten verschickt - und an wen. Wir können zum Beispiel die Nutzer unserer Mobilapps per Push informieren, was eine wunderbare Sache ist, aber nur funktioniert, wenn gerade Internet verfügbar ist (das gilt ja auch für Messenger) - und wenn die Leute eben unsere App haben. Bei den ganzen Messengern wird es nochmal komplizierter. Und wir haben den GoogleAuthenticator für MFA zwar im Portfolio, aber SMS ist hier die absolut stabilste Lösung, denn es gibt sogar die Situation, dass die Leute vor einem Rechner sitzen, der Internet hat, aber das Telefon hat gerade keines. SMS geht immer. Durch MFA hat der Service eine Renaissance - aber auch bei allen Informationsdiensten, die auf lückenlose Erreichbarkeit angewiesen sind.

Re: SMS versenden

Verfasst: Do, 25. Apr 2024 11:16
von AUGE_OHR
hi,
sicherlich habt ihr Recht das man für SMS kein Internet braucht.
es ging mir nur darum zu sagen das man WhatsApp Desktop auch ohne API Kram nutzen. habe dem link gefunden
https://forums.fivetechsupport.com/view ... hp?t=43841 sollte im Prinzip auch mit Xbase++ funktionieren da man das Clipboard und Crlt-V "simuliert". sollte auch mit Telegram oder Signal funktionieren,

Code: Alles auswählen

    function SendToWhatsApp( cPhone, cMsg, aAttach )

       local oShell
       local aFiles   := {}
       local aOthers  := {}

       if Empty( cPhone ); return .f.; endif

       DEFAULT cMsg := "Hello"

       if !Empty( aAttach )
          if !HB_ISARRAY( aAttach ); aAttach := { aAttach }; endif
          AEval( aAttach, {|c| if( HB_ISSTRING( c ) .and. File( c ), ;
                AAdd( aFiles, c ), AAdd( aOthers, c ) ) } )
       endif

       cMsg  := StrTran( cMsg, CRLF, "%0D%0A" )

       oShell := CreateObject( "WScript.Shell" )
       ShellExecute( 0, "Open", "whatsapp://send?phone="+cPhone+"&text="+cMsg )
       SysWait( 0.5 )

       if !Empty( aFiles )
          if FW_CopyToClipBoard( aFiles, 15 )
             SysWait( 2 ); oShell:SendKeys( "^v" ); SysWait( 1 )
          endif
       endif

       AEval( aOthers, <|u|
          if FW_CopyToClipBoard( u, 2 ) .or. FW_CopyToClipBoard( u )
             SysWait( 1 ); oShell:SendKeys( "^v" ); SysWait( 1 )
          endif
          return nil
          > )

       oShell:SendKeys("~") // das ist der Trick zum senden = keyboard ENTER

    return nil

Re: SMS versenden

Verfasst: Do, 25. Apr 2024 11:18
von Jan
Hallo Jimmy,

Du magst ja Recht haben. Technisch gesehen. Aber die Anforderung ist eben halt aus bereits oben mehrfach erklärtem Grund, SMS zu nutzen und NICHT WhattsApp. Da sind all die tollen super Features von WhatsApp dann halt vollkommen egal.

Jan

Re: SMS versenden

Verfasst: Do, 25. Apr 2024 11:36
von Tom
Trotzdem eine interessante Lösung, wenn man den Messenger auf dem Desktop hat.

Re: SMS versenden

Verfasst: Do, 25. Apr 2024 12:58
von Wolfgang Ciriack
Hallo Tom,
das kann doch der von dir benutzte Dienst von "link/mobility" auch !?

Re: SMS versenden

Verfasst: Do, 25. Apr 2024 13:42
von Tom
Hallo. Wolfgang.
das kann doch der von dir benutzte Dienst von "link/mobility" auch !?
Der WebSms-Client? Muss ich mir glatt mal anschauen. Wir haben ja auch Kunden, die intern auf Messenger schwören (vor allem natürlich auf Whatsapp).
Andererseits bekommt das Gesundheitswesen irgendwann dieser Tage seinen eigenen Messenger, "TIM". Das ist ein Matrix-basiertes Messengerverfahren, und wir sind schon dabei, unser Chatsystem da ranzuklöppeln. Man kann es also möglicherweise auch ein bisschen übertreiben mit den Features ...