Преглед пројекта
Овај пројекат је аутоматизовано решење дизајнирано да поједностави процес слања текстуалних порука више примаоцима. Коришћењем веб аутоматизације, елиминише се потреба за ручним слањем сваке поруке са мобилног уређаја, штедећи време и смањујући могућност грешака.
Кључне карактеристике
- Аутоматизовано слање порука: шаље СМС поруке преко Google Messages Web аутоматски контролишући интеракције са прегледачем.
- Интеграција са Excel-ом: чита бројеве примаоца и персонализоване поруке из Excel фајла (
MasaSMS.xlsx
), што олакшава управљање и ажурирање листе за слање порука. - Праћење статуса: ажурира Excel фајл са временским ознакама након слања сваке поруке, пружајући јасан запис о успешним испорукама.
- Водич за кориснике: приказује упутства за повезивање корисника са Google Messages налогом, обезбеђујући лак процес постављања.
Коришћене технологије
- Ц# конзолна апликација: основни програм је написан у
Ц# програмском језику
, пружајући снажну и ефикасну основу. - Selenium WebDriver: аутоматизује акције у прегледачу, симулирајући корисничке интеракције како би послао поруке путем веб интерфејса.
- Google Chrome аутоматизација: користи Chrome са даљинским дебаговањем како би се прегледач контролисао програмски.
- ClosedXML библиотека: омогућава читање и писање Excel фајлова без потребе за инсталираним Microsoft Excel-ом.
- Microsoft.Extensions.Configuration: управљање подешавањима апликације кроз JSON конфигурациони фајл (
appsettings.json
), омогућавајући лаку прилагодбу и проширење. - P/Invoke за Windows API: интеракција са Windows оперативним системом како би се управљало понашањем конзолног прозора.
Како функционише
- Иницијација: апликација покреће Google Chrome са омогућеним даљинским дебаговањем и тражи од корисника да се повеже са Google Messages Web.
- Учитавање подешавања: чита подешавања из
appsettings.json
фајла, укључујући путање прегледача, CSS селекторе за веб елементе и временске интервале. - Обрада Excel-а: отвара
MasaSMS.xlsx
фајл како би преузела бројеве телефона и одговарајуће поруке. - Петља за слање порука:
- Проверава сваки унос како би утврдила да ли је порука већ послата.
- Користи Selenium за навигацију кроз Google Messages Web:
- Иницира нови разговор.
- Уноси број телефона примаоца.
- Куца садржај поруке.
- Шаље поруку.
- Бележи датум и време слања у Excel фајлу.
- Завршетак: затвара прегледач и прекида апликацију након што су све поруке послате.
Зашто је овај пројекат вредан
Аутоматизација слања СМС порука је изузетно корисна за компаније и организације које требају да комуницирају са великим бројем људи. Било да се ради о маркетиншким кампањама, обавештењима о догађајима или ажурирањима, овај алат поједностављује масовно слање порука уз одржавање персонализације.
Решени изазови
- Интеракција са веб елементима: развијени су начини за поуздано проналажење и интеракцију са динамичким веб елементима на Google Messages Web.
- Временско усклађивање: имплементиране су одговарајуће паузе и провере како би се осигурало да су веб странице и елементи у потпуности учитани пре интеракције.
- Интегритет података: осигурано је тачно читање и ажурирање Excel фајла, спречавајући дупле поруке или пропуштене уносе.
Могућа побољшања
- Побољшање руковања грешкама: увести робуснији начин обраде изузетака како би се решавали мрежни проблеми или неочекиване промене у веб интерфејсу.
- Надоградња корисничког интерфејса: развити графички кориснички интерфејс (GUI) како би апликација била доступнија корисницима без техничког знања.
- Платформска независност: прилагодити апликацију да ради са другим платформама за слање порука или проширити компатибилност ван Windows-а.
Закључак
Овај пројекат демонстрира ефективну употребу аутоматизације за ефикасно обављање понављајућих задатака. Комбиновањем C#, Selenium WebDriver и Excel интеграције, нуди практично решење за потребе масовне комуникације. То је одличан пример како се програмирање и аутоматизација могу искористити за повећање продуктивности и поједностављивање токова рада.
Ако тражите услуге развоја софтвера највишег ранга, не тражите даље!
✨ Шта нудим:
- Развој веб страница: Претворите вашу идеју у потпуно функционалну веб страницу.
- Креација мобилних апликација: Достигните вашу публику на сваком уређају.
- Прилагођена софтверска решења: Софтвер прилагођен вашим пословним потребама.
- Управљање базом података: Осигурајте да су ваши подаци структурирани, сигурни и доступни.
- Консултације: Нисте сигурни где да почнете? Разговарајмо о најбољим технолошким решењима за ваше циљеве.
Са годинама искуства у техничкој индустрији, усавршио сам своје вештине како бих пружио само најбоље својим клијентима. Претворимо вашу визију у стварност. Контактирајте ме данас да започнемо ваш следећи дигитални пројекат!
Оставите одговор