Kullanım Videosu:
Alternatif Vimeo Linki: https://vimeo.com/71341509
Bu videodaki örnekte operasyonu kolayca gerçekleştirebilmek için SMS adına bir Otomasyon Komutu kullandık. Ancak siz buradaki SMS gönderme işlemlerinizi ihtiyaçlarınıza göre otomatize edebilirsiniz. Örneğin Paket Servisinde Paketler yola çıktığında bir SMS göndermek istiyorsanız Adisyon Etiketi değiştiğinde kuralını kullanarak etiketi değiştirdiğinizde (paketçi atadığınızda) otomatik SMS gönderebilirsiniz. Bunun gibi bir çok farklı durumda kendi ihtiyaçlarınıza göre Otomasyon sağlayabilirsiniz.
Bu örnekte SMS butonuna basıldığında Sayın Mehmet AKYILDIZ Siparişiniz yola çıktı. Sipariş Tutarınız : XX TL dir. yazan bir SMS göndermeyi göreceğiz.
SMS Gönderme Operasyonumuzu URL üzerinden gerçekleştireceğiz. Yani siz SambaPOS kullanıcıları URL üzerinden SMS gönderme desteği veren herhangi bir operatorden alacağınız bir hesapla SambaPOS üzerinden SMS gönderebileceksiniz.
Biz bu örnekte https://www.iletimerkezi.com firmasının sağladığı servisi kullandık. İleti Merkezi firması SambaPOS kullanıcılarına toplu SMS alımlarında %10 oranında bir iskonto ile satış yapmayı teklif ettiler. Sizlerde bu firmadan alım yapacağınız zamanlarda SambaPOS için aldığınızı beyaz ederek bu %10 iskontoyu alabilirsiniz.
Artık ayarlamalarınızın nasıl yapılacağını anlatmaya başlayabiliriz.
Sms Servisi sağlayıcı firmamızın bize verdiği URL adresinin içerisinde Mesaj alanı, Numara alanı gibi alanları kendimiz her seferinde seçili müşterimize göre ayarlayacağımız için buraları değişkenli hale getirmemiz gerekiyor. Bu sebeple yapmamız gereken ilk iş SMS Servis sağlayıcımızın verdiği URL yi boş bir Not Defteri sayfasına yapıştırarak üzerinde gerekli değişiklikleri yaparak hazır duruma getirmek.
Bu Notepad sayfasının içeriği:
Operatörümüzün Bize Sağladığı Örnek URL
<codejava>
http:/./api.iletimerkezi.com/v1/send-sms/get/?username=KULLANICI_ADI&password=KULLANICI_SIFRESI&text=Lorem%20ipsum%20dolor%20sit%20amet&receipents=5301234569, 5301234570&sender=SambaPOS
</code>
Bizim SambaPOS için biçimlendirdiğimiz URL
<codejava>
http://api.iletimerkezi.com/v1/send-sms/get/?username=5425910805&password=sifrem&text=@mesaj@&receipents=@numara@&sender=SambaPOS
</code>
Operatörün bize sağladığı URL nin içerisinde yer alan text (Mesajın içeriğinin olduğu) alanı nı biz SambaPOS içerisinde tanımlayacağımız için @ işaretleri arasında bir değişken olarak tanımlıyoruz. Aynısını numara (Müşteri Telefon Numarası) içinde yukarıdaki gibi tanımladıktan sonra URL mizi kopyalarak kullanıma hazır bekletiyoruz.
Yönetim > Ayarlar > Yazıcılar menüsünden Yeni Yazıcı Ekle linkine tıklayarakyeni bir yazıcı tanımlıyoruz.
Yazıcıya uygun bir isim verdikten sonra aşağıdaki gibi diğer ayarlarını da tamamlıyoruz.
olarak seçtikten sonra URL Printer yanında bulunan Ayalar linkine tıklayarak SMS URL ayarlarımızı buradaki URL Format alanına yapıştırıyoruz. Token Char değerini yukarıda değişkenleri tanımlarken kullandığımız @ işaretiyle ekledikten sonra Live Mode linkini işaretleyerek kaydet butonuna tıklıyoruz.
Live Mode işareti olmadan işemlerinizi tamamlarsanız SMS göndermez göndereceği SMS URL sini ekrana bilgi notu olarak çıkarır. İlk yaptığınız denemelerinizde Live Mode işaretli olmadan deneyebilir çıkan mesajları kontrol ederek hatasız br şekilde SMS gondermeye başlayabilirsiniz.
Bu şekilde yazıcı tanımalanması tamamlanmış oluyor. Sırada gonderecepimizi SMS in içeriğini belirlemeye geldi. Bunun için de yeni bir Yazıcı Şablonu tanımalamamız gerekiyor.
Yönetim > Ayarlar > Yazıcı Şablonları menüsünden Yeni Şablon Ekle linkine tıklayarak yeni bir şablon tanımlıyoruz.
Burada URL içerisinde verdiğimiz numara ve mesaj değişkenlerini de kullanarak bir yazıcı şablonu oluşturuyoruz.
Şablon için benim oluşturduğum örnek tasarım aşağıda,
numara={ENTITY DATA:Müşteri:Telefon} mesaj=Sayın {ENTITY NAME:Müşteri}, Siparişiniz yola çıktı. Sipariş Tutarınız: {TICKET TOTAL} TL dir.
Yönetim > Ayarlar > Yazdırma Görevleri menüsünden Yazdırma Görevi Ekle linkine tıklayarak yeni bir Görev tanımlarız.
Göreve uygun bir isim verdikten sonrabir satır olarak Yazdırma İlişkisi ekliyoruz ve tanımladığımız SMS yazıcısını ve bir önceki adımda tanımladığımız Şablonu şeçerek kaydediyoruz.
Hazırladığımız Yazdırma Operasyonlarımızın çalışabilmesi için, gerekli olan Yazdırma Görevi çalıştır eylemini ekliyoruz. Yönetim > Otomasyon > Eylemler menüsünden Yeni Eylem Ekle linkine tıkladıktan sonra Eylemimize uygun bir isim veriyor ve Görev olarakda “Yazdırma Görevi Çalıştır”ı seçtikten sonra Print Job Name kısmına tanımladığımız SMS Gönder yazdırma görevimizi seçerek eylemimizi kaydediyoruz.
Bu örnekte SMS'leri bir butona basarak manual olarak göndereceğimiz butonumuzu oluşturma geldi sıra.
Yönetim > Otomasyon > Otomasyon Komutları menüsünden Otomasyon Komutu Ekle linkine tıklayarak yeni bir Otomasyon Komutu oluşturuyoruz.
Uygun ismi ve Buton adınu verdikten sonra İlişkiler tab'ında bir satır ekleyerek bu butonu kullanabilecek kişiler ile çalışacağı belgeleri isteğimize göre seçtikten sonra kaydet butonuna basarak otomasyon komutumuzu tanımlamış oluyoruz.
SMS göndermek için hazırladığımız Otomasyon Butonuna basıldığında, Sms gönderme işimizi çalıştırıcak Kuralımızı tanımlamaya geldi sıra.
Yönetim > Otomasyon > Kurallar menüsünden Kural Ekle linline tıklayarak yeni bir Kural tanımlıyoruz. Kurala uygun isim verdikten sonra, Olay Adı olarak “Otomasyon Komutu Çalıştı” olayını seçiyoruz.
AutomationCommandName kısmına bir önceki adımda tanımladığımız Otomasyon Komutunu ekliyoruz.
Eylem Seç linkine tıklayarak, tanımladığımız SMS Gönder Eylemini ve işlemi yaptıktan sonra da Belgeyi Kapatması için Belgeyi Kapat Eylemini sırasın a göre seçtikten sonra bu kuralın İlişkiler tabına geliyoruz.
İlişkiler tabında bu kuralın hangi kullanıcı Rolundeki kişiler tarafından hangi Departmanlarda hangi terminallere çalışacağını belirledikten sonra işlemlerimizi tamamlamış oluyoruz.
Notlar:
Yukarıda anlatılan uygulamalar için SambaPOS V3.017 veya üzeri bir versiyon kullanmalısınız.
Bu uygulamanın yapıldığı örnek SDF veritabanı dosyasını Buradan İndirebilirsiniz