SMS versenden

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14659
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

SMS versenden

Beitrag 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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 653
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: SMS versenden

Beitrag 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/
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9373
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: SMS versenden

Beitrag 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.
Herzlich,
Tom
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14659
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: SMS versenden

Beitrag 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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9373
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: SMS versenden

Beitrag 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.
Herzlich,
Tom
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12910
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 46 Mal

Re: SMS versenden

Beitrag 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)
gruss by OHR
Jimmy
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9373
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: SMS versenden

Beitrag 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.
Herzlich,
Tom
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14659
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: SMS versenden

Beitrag 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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9373
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: SMS versenden

Beitrag 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.
Herzlich,
Tom
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12910
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 46 Mal

Re: SMS versenden

Beitrag 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
gruss by OHR
Jimmy
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14659
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: SMS versenden

Beitrag 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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9373
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: SMS versenden

Beitrag von Tom »

Trotzdem eine interessante Lösung, wenn man den Messenger auf dem Desktop hat.
Herzlich,
Tom
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2936
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: SMS versenden

Beitrag von Wolfgang Ciriack »

Hallo Tom,
das kann doch der von dir benutzte Dienst von "link/mobility" auch !?
Viele Grüße
Wolfgang
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9373
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: SMS versenden

Beitrag 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 ...
Herzlich,
Tom
Antworten