Kako zakazati SMS u Visual Basicu

Najjednostavniji način za slanje SMS-a iz Visual Basica je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slat ćete SMS poruke slanjem HTTP Post zahtjeva SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovaj SMS na telefonski broj primatelja i vratit će HTTP 200 OK odgovor na vaš zahtjev.

zakazivanje sms-a za buduću isporuku u visual basicu
Slika 1 - Visual Basic zakazivanje SMS-a za buduću isporuku

Visual Basic kod za slanje zakazanog sms-a na mobilni telefon

Visual Basic sms primjer koda u nastavku pokazuje kako možete poslati SMS koristeći http rest sms api Ozeki SMS Gatewaya koristeći Visual Basic Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno i možete je koristiti i mijenjati u bilo kojem od vaših projekata.

Program.vb
Imports Ozeki.Libs.Rest

Module Program
    Sub Main(args As String())

        Dim configuration As New Configuration
        configuration.Username = "http_user"
        configuration.Password = "qwe123"
        configuration.ApiUrl = "http://127.0.0.1:9509/api"

        Dim msg As New Message
        msg.ToAddress = "+36201111111"
        msg.Text = "Hello, World!"
        msg.TimeToSend = DateTime.Parse("2021-06-11 14:46:00")

        Dim api = New MessageApi(configuration)

        Dim result = api.Send(msg)

        Console.WriteLine(result)
        Console.ReadKey()

    End Sub
End Module
	

Kako koristiti Visual Basic sms primjer:

Ovaj Visual Basic sms primjer može se koristiti u bilo kojoj .NET ili .NET core aplikaciji. Da biste ga koristili, morate dodati Ozeki.Libs.Rest dll kao referencu u vaš projekt. Nakon dodavanja reference na projekt, morate staviti direktivu using Ozeki.Libs.Rest; u zaglavlje vašeg Visual Basic izvornog koda. To će vam omogućiti korištenje klasa koje pruža Ozeki.Libs.Rest biblioteka. Možete koristiti klasu Message za kreiranje SMS-a. Možete koristiti klasu MessageApi za slanje SMS-a SMS gatewayu. SMS gateway će proslijediti vašu poruku mobilnoj mreži putem bežične veze ili putem interneta.

Preuzmite SendScheduledSms.vb

Izvorni kod objašnjen u ovom članku može se besplatno preuzeti, koristiti i mijenjati.
Preuzmi: SendScheduledSms.vb.zip (47.6Kb)

Što se nalazi u datoteci SendScheduledSms.vs?

Datoteka SendScheduledSms.cs sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve alate potrebne za slanje i primanje SMS poruka. Također ćete pronaći projekt SendScheduleSms u zip datoteci, koji sadrži primjer koda koji pokazuje kako poslati SMS. Ovaj primjer koda je naveden u nastavku.

Slika 2 - Što se nalazi unutar SendScheduledSms.vb.zip

Kako poslati SMS iz Visual Basica (Brzi koraci)

Za slanje sms-a iz Visual Basica:

  1. Instalirajte Ozeki SMS Gateway
  2. Povežite Ozeki SMS Gateway s mobilnom mrežom
  3. Pošaljete testni sms iz Ozeki GUI-a
  4. Kreirajte HTTP sms api korisnika
  5. Pokrenite Visual Studio
  6. Kreirajte rješenje pod nazivom SendScheduledSms.sln
  7. Dodajte Visual Basic konzolni projekt: SendScheduledSms.vbproj
  8. Stavite kod u Program.vb ili SendScheduledSms.vb
  9. Kreirajte Visual Basic funkciju pod nazivom Send_SMS
  10. Kreirajte SMS Json podatke
  11. Kreirajte http zahtjev za slanje SMS-a
  12. Pročitajte HTTP odgovor
  13. Ispišite odgovor na konzolu
  14. Provjerite zapisnike u SMS gatewayu

Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika

Da biste mogli slati SMS iz Visual Basica, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu na kojem razvijate svoj Visual Basic kod u Visual studiju. Nakon instalacije, sljedeći korak je povezivanje Ozeki SMS Gatewaya s mobilnom mrežom. Možete poslati testni sms iz Ozeki GUI-a kako biste potvrdili da vaša mobilna mrežna veza radi. Konačni korak za pripremu vašeg okruženja je kreiranje HTTP sms api korisničkog računa. Kreirajte korisnika s korisničkim imenom "http_user" i lozinkom "qwe123" kako biste primjer radio bez modifikacija.

Nakon što je okruženje postavljeno, možete pokrenuti svoj Visual Basic kod.

HTTP API url za slanje sms-a iz Visual Basica

Za slanje SMS-a iz Visual Basica, vaš Visual Basic će morati poslati HTTP zahtjev SMS gatewayu. API url je prikazan u nastavku. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu na kojem se pokreće Visual Basic sms aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.

http://127.0.0.1:9509/api?action=rest

HTTP autentifikacija za slanje SMS-a iz Visual Basica

Za autentifikaciju Visual Basic SMS klijenta, potrebno je poslati korisničko ime i lozinku u base64 kodiranom stringu na server u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U C# možete koristiti sljedeći kod za ovu enkodiranje:

var encoding = Encoding.GetEncoding("iso-8859-1");
var usernamePassword = username + ":" + password;
var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(usernamePassword));
	

Na primjer, ako enkodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Za slanje

HTTP zaglavlje zahtjeva za slanje SMS-a iz F#

Za slanje SMS poruka, potrebno je uključiti sljedeće retke kao zaglavlja u HTTP zahtjev. Imajte na umu da uključujemo tip sadržaja i Authorization zaglavlje.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

HTTP zahtjev za slanje zakazanog SMS-a iz Visual Basica

Za slanje SMS-a, vaša Visual Basic aplikacija će poslati HTTP zahtjev sličan donjem. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio tijela HTTP-a. Tijelo HTTP-a je JSON kodirani podatkovni string. Sadrži broj primatelja i tekst poruke.

POST /api?action=sendmsg HTTP/1.1
Connection: Keep-Alive
Content-Length: 336
Content-Type: application/json
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509

{
  "messages": [
    {
      "message_id": "9f79a6bd-5264-4ebe-a04c-4f1353c54657",
      "to_address": "+36201111111",
      "text": "Hello, World!",
      "create_date": "2021-06-11 14:34:41",
      "valid_until": "2021-06-18 14:34:41",
      "time_to_send": "2021-06-11 14:46:00",
      "submit_report_requested": true,
      "delivery_report_requested": true,
      "view_report_requested": true,
      "tags": []
    }
  ]
}
	

HTTP odgovor primljen od Visual Basic SMS primjera

Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod, kako bi naznačio je li zahtjev za slanje SMS-a bio uspješan ili ne. Također će vratiti JSON kodiranu strukturu kako bi vam pružio korisne detalje o slanju poruke.

HTTP/1.1 200 OK
User-Agent: OZEKI 10.3.118 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Fri, 11 Jun 2021 08:44:45 GMT
Server: 10/10.3.118
Transfer-Encoding: chunked

{
  "http_code": 200,
  "response_code": "SUCCESS",
  "response_msg": "Messages queued for delivery.",
  "data": {
    "total_count": 1,
    "success_count": 1,
    "failed_count": 0,
    "messages": [
      {
        "message_id": "ca824cbe-784c-44f9-b657-1c04f711f529",
        "from_station": "%",
        "to_address": "+36201111111",
        "to_station": "%",
        "text": "Hello, World!",
        "create_date": "2021-06-11 14:34:41",
        "valid_until": "2021-06-18 14:34:41",
        "time_to_send": "2021-06-11 14:46:00",
        "submit_report_requested": true,
        "delivery_report_requested": true,
        "view_report_requested": false,
        "tags": [
          {
            "name": "Type",
            "value": "SMS:TEXT"
          }
        ],
        "status": "SUCCESS"
      }
    ]
  }
}
	

Visual Basic SMS primjer: SendScheduledSms.sln


Kako preuzeti primjer projekta (Video tutorijal)

U ovom videu naučit ćete kako preuzeti i pokrenuti primjer projekta SendScheduledSms.sln. Video će započeti sa stranicom za preuzimanje i završiti s otvorenim uređivačem koda. Naučit ćete kako preuzeti i kako otvoriti Visual Basic primjer koda. Ovaj vrlo detaljan video traje samo 1 minutu i lako ga je razumjeti. Ne brinite, nećete imati problema s praćenjem.

Video 1 - Kako preuzeti i pokrenuti primjer projekta iznad (Video tutorijal)

Primjer koda u nastavku dio je SendScheduledSms.sln Visual Studio rješenja. Visual studio rješenje može sadržavati više projekata i više datoteka. U ovom rješenju postoji samo jedan projekt: SendScheduledSms.vbproj, i jedna datoteka: Program.vb.

kako poslati zakazani sms s visual basicom
Slika 3 - SendScheduledSms.sln

Kako koristiti primjer projekta

U sljedećem videu naučit ćete kako pokrenuti primjer koda i kako provjeriti dnevnik procesa. Počet će s pokretanjem Ozeki SMS Gatewaya i odvest će vas sve do popisa odgođenih poruka. Naučit ćete kako provjeriti dnevnik i kako pokrenuti projekt za slanje zakazanih poruka. Video traje samo 1:22 minute tako da ga nećete imati problema razumjeti. Koristimo Ozeki SMS Gateway softver za bilježenje i slanje SMS-a. To je moćan, ali jednostavan softver za učenje.

Video 2 - Kako koristiti SendScheduledSms.vb rješenje (Video tutorijal)

Pokretanje Visual Basic SMS primjera na Windowsu

Kada koristite Windows za pokretanje ovog SMS primjera napisanog u Visual Basicu, primijetit ćete da dobivate nešto bolje performanse nego kada ga pokrećete na Linuxu. Da biste razumjeli zašto se to događa, morate imati na umu da Visual Basic koristi .NET framework za izvršavanje koda. To je zato što je .NET implementacija na Windowsu optimizirana za performanse, dok mono, .NET implementacija na Linuxu, još uvijek treba nadoknaditi u tom području.

Zaključak

Svrha ovog članka bila je pokazati korake zakazivanja SMS poruka u VB uz pomoć Ozeki SMS Gatewaya. Alati i objašnjenja su osigurani od strane Ozeki. Ako ste sve pažljivo pročitali i izvršili sve korake, trebali biste moći zakazati poruke u Visual Basicu.

Ozeki SMS Gateway može se preuzeti s Ozeki web stranice i može se koristiti u probnom razdoblju, koje je potpuno besplatno. Zakazivanje poruka omogućuje vam slanje SMS korisnicima kada nisu zauzeti, što znači da možete raditi s većom učinkovitošću.

Nemojte završiti svoje čitanje ovdje, pogledajte Ozeki stranicu s tutorijalima gdje ima više informacija o sličnim temama, kao što su primanje u VB-u.

Sljedeća stvar koju trebate učiniti je preuzeti Ozeki SMS Gateway i neka počne rad!

More information