Automatizovano slanje SMS poruka pomoću Seleniuma i Google Messages

Automatizovano rešenje dizajnirano da pojednostavi proces slanja SMS poruka

Pregled projekta

Ovaj projekat je automatizovano rešenje dizajnirano da pojednostavi proces slanja tekstualnih poruka više primaocima. Korišćenjem web automatizacije, eliminiše se potreba za ručnim slanjem svake poruke sa mobilnog uređaja, štedeći vreme i smanjujući mogućnost grešaka.

Ključne karakteristike

  • Automatizovano slanje poruka: šalje SMS poruke preko Google Messages Web automatski kontrolišući interakcije sa pretraživačem.
  • Integracija sa Excelom: čita brojeve primaoca i personalizovane poruke iz Excel fajla (MasaSMS.xlsx), što olakšava upravljanje i ažuriranje liste za slanje poruka.
  • Praćenje statusa: ažurira Excel fajl sa vremenskim oznakama nakon slanja svake poruke, pružajući jasan zapis o uspešnim isporukama.
  • Vodič za korisnike: prikazuje uputstva za povezivanje korisnika sa Google Messages nalogom, obezbeđujući lak proces postavljanja.

Korišćene tehnologije

  • C# konzolna aplikacija: osnovni program je napisan u C# programskom jeziku, pružajući snažnu i efikasnu osnovu.
  • Selenium WebDriver: automatizuje akcije u pretraživaču, simulirajući korisničke interakcije kako bi poslao poruke putem web interfejsa.
  • Google Chrome automatizacija: koristi Chrome sa daljinskim debagovanjem kako bi se pretraživač kontrolisao programski.
  • ClosedXML biblioteka: omogućava čitanje i pisanje Excel fajlova bez potrebe za instaliranim Microsoft Excelom.
  • Microsoft.Extensions.Configuration: upravljanje podešavanjima aplikacije kroz JSON konfiguracioni fajl (appsettings.json), omogućavajući laku prilagodbu i proširenje.
  • P/Invoke za Windows API: interakcija sa Windows operativnim sistemom kako bi se upravljalo ponašanjem konzolnog prozora.

Kako funkcioniše

  1. Inicijalizacija: aplikacija pokreće Google Chrome sa omogućenim daljinskim debagovanjem i traži od korisnika da se poveže sa Google Messages Web.
  2. Učitavanje podešavanja: Čita podešavanja iz appsettings.json fajla, uključujući putanje pretraživača, CSS selektore za web elemente i vremenske intervale.
  3. Obrada Excela: otvara MasaSMS.xlsx fajl kako bi preuzela brojeve telefona i odgovarajuće poruke.
  4. Petlja za slanje poruka:
    • Proverava svaki unos kako bi utvrdila da li je poruka već poslata.
    • Koristi Selenium za navigaciju kroz Google Messages Web:
      • Inicira novi razgovor.
      • Unosi broj telefona primaoca.
      • Kuca sadržaj poruke.
      • Šalje poruku.
    • Beleži datum i vreme slanja u Excel fajlu.
  5. Završetak: zatvara pretraživač i prekida aplikaciju nakon što su sve poruke poslate.

Zašto je ovaj projekat vredan

Automatizacija slanja SMS poruka je izuzetno korisna za kompanije i organizacije koje trebaju da komuniciraju sa velikim brojem ljudi. Bilo da se radi o marketinškim kampanjama, obaveštenjima o događajima ili ažuriranjima, ovaj alat pojednostavljuje masovno slanje poruka uz održavanje personalizacije.

Rešeni izazovi

  • Interakcija sa web elementima: razvijeni su načini za pouzdano pronalaženje i interakciju sa dinamičkim web elementima na Google Messages Web.
  • Vremensko usklađivanje: implementirane su odgovarajuće pauze i provere kako bi se osiguralo da su web stranice i elementi u potpunosti učitani pre interakcije.
  • Integritet podataka: osigurano je tačno čitanje i ažuriranje Excel fajla, sprečavajući duple poruke ili propuštene unose.

Moguća poboljšanja

  • Poboljšanje rukovanja greškama: uvesti robusniji način obrade izuzetaka kako bi se rešavali mrežni problemi ili neočekivane promene u web interfejsu.
  • Nadogradnja korisničkog interfejsa: razviti grafički korisnički interfejs (GUI) kako bi aplikacija bila dostupnija korisnicima bez tehničkog znanja.
  • Platformska nezavisnost: prilagoditi aplikaciju da radi sa drugim platformama za slanje poruka ili proširiti kompatibilnost van Windowsa.

Zaključak

Ovaj projekat demonstrira efektivnu upotrebu automatizacije za efikasno obavljanje ponavljajućih zadataka. Kombinovanjem C#, Selenium WebDriver i Excel integracije, nudi praktično rešenje za potrebe masovne komunikacije. To je odličan primer kako se programiranje i automatizacija mogu iskoristiti za povećanje produktivnosti i pojednostavljivanje tokova rada.

Ako tražite usluge razvoja softvera najvišeg ranga, ne tražite dalje!

Šta nudim:

  • Razvoj veb stranica: Pretvorite vašu ideju u potpuno funkcionalnu veb stranicu.
  • Kreacija mobilnih aplikacija: Dostignite vašu publiku na svakom uređaju.
  • Prilagođena softverska rešenja: Softver prilagođen vašim poslovnim potrebama.
  • Upravljanje bazom podataka: Osigurajte da su vaši podaci strukturirani, sigurni i dostupni.
  • Konsultacije: Niste sigurni gde da počnete? Razgovarajmo o najboljim tehnološkim rešenjima za vaše ciljeve.

Sa godinama iskustva u tehničkoj industriji, usavršio sam svoje veštine kako bih pružio samo najbolje svojim klijentima. Pretvorimo vašu viziju u stvarnost. Kontaktirajte me danas da započnemo vaš sledeći digitalni projekat!