About Project
sendsms.ge is a bulk SMS service for businesses in Georgia — online shops, clinics, financial and delivery services that need to confirm an order, send a one-time code or run a promotion under their own recognisable sender name.
The platform covers the whole cycle: contact lists with import, personalised campaigns addressed by name, scheduled sending, automatic birthday and holiday greetings paid for in advance, and delivery reports with the exact time of arrival. Segmentation follows the GSM 03.38 and Unicode rules — a single Georgian letter pushes the whole text to Unicode, so the cost shown while typing is exactly the cost charged.
Integration is through a REST API in an smsoffice-compatible format, so moving existing code is a matter of changing the address. Every sender name has its own API key and its own delivery callback, which lets one account serve several projects. Balance is topped up through Bank of Georgia payments. A Flutter Android app carries the full panel.
Security is built in: token authentication, 60 requests a minute per key, idempotency against repeated sends, atomic balance debiting inside a transactional lock, a stop list and recorded opt-outs. The server runs ufw and fail2ban, with SSH by key only.
The platform covers the whole cycle: contact lists with import, personalised campaigns addressed by name, scheduled sending, automatic birthday and holiday greetings paid for in advance, and delivery reports with the exact time of arrival. Segmentation follows the GSM 03.38 and Unicode rules — a single Georgian letter pushes the whole text to Unicode, so the cost shown while typing is exactly the cost charged.
Integration is through a REST API in an smsoffice-compatible format, so moving existing code is a matter of changing the address. Every sender name has its own API key and its own delivery callback, which lets one account serve several projects. Balance is topped up through Bank of Georgia payments. A Flutter Android app carries the full panel.
Security is built in: token authentication, 60 requests a minute per key, idempotency against repeated sends, atomic balance debiting inside a transactional lock, a stop list and recorded opt-outs. The server runs ufw and fail2ban, with SSH by key only.
Technologies Used in This Project
HTML5
Building the structure of web pages
CSS3
Designing the look of web pages
JavaScript
Adding interactivity to web pages
Flutter
Building cross-platform apps from a single codebase
PHP
Building server logic and dynamic web pages
MySQL
Managing and optimizing relational databases
Git
Version control, change tracking and more
Nginx
High-performance web server and reverse proxy
Tailwind CSS
For quickly creating custom design systems
Bank of Georgia (BOG)
Payment system
SmsOffice
For SMS marketing
Additional Information
რას აკეთებს
- მასობრივი SMS საკუთარი, დამტკიცებული სათაურით
- კონტაქტების სიები — იმპორტი, ჯგუფები, დუბლიკატების გაწმენდა
- პერსონალიზებული კამპანიები მიმღების სახელით
- დაგეგმილი გაგზავნა — თარიღი და საათი წინასწარ
- ავტომატური მილოცვები დაბადების დღეზე და დღესასწაულებზე, წინასწარ დაჯავშნილი ბალანსით
- მიწოდების რეპორტები მისვლის ზუსტი დროით
- სტოპ-სია და გამოწერაზე უარის აღრიცხვა
ვისთვის
- ონლაინ მაღაზიები — შეკვეთის სტატუსი და მიტანის შეტყობინება
- კლინიკები და სერვისები — ვიზიტის შეხსენება
- ფინანსური სერვისები — ერთჯერადი კოდი და ტრანზაქციის დადასტურება
- დეველოპერები — SMS-ის ჩაშენება საკუთარ სისტემაში API-ით
ინტეგრაციები
- REST API smsoffice-თან თავსებადი ფორმატით — მიგრაცია მისამართის შეცვლით
- ცალკე API გასაღები და ცალკე მიწოდების callback თითოეულ სათაურზე
- ბალანსის შევსება საქართველოს ბანკის გადახდებით
- ოპერატორული არხი ყველა ქართულ ქსელზე
უსაფრთხოება
- ტოკენური ავტორიზაცია, წუთში 60 მოთხოვნის ლიმიტი გასაღებზე
- იდემპოტენტურობა — გამეორებული მოთხოვნა ორჯერ არ იგზავნება
- ბალანსის ატომური ჩამოჭრა ტრანზაქციულ ჩაკეტვაში
- ufw, fail2ban, SSH მხოლოდ გასაღებით
პლატფორმები
- ვები — სრული პანელი ბრაუზერში
- Android — Flutter აპლიკაცია გაგზავნით, ისტორიით, კონტაქტებით და ბალანსით
- API — ნებისმიერი ენიდან
Technologies
SmsOffice
Offer
Have a similar idea?
Propose cooperation in exchange for equity or barter!
Equity Terms
Barter
Long-term Cooperation