Selamın Aleyküm Forum Üyeleri
Bu Konuda Python Kullanarak Firmamızın Müşterilerine Toplu SMS gönderebileceğimiz bir araç geliştireceğiz.
Aracın Özelliklerini ve Kaynak Kodlarını Sizinle Paylaşacağım. Kendinize Göre kaynak kodla düzenlemeler yapmanız gerekiyor.
Api hizmeti olarak bu işlem için Twilio Kullanacağız.
Kaynak kodda Kendi Twilio hesabınıza göre
account_sid =
auth_token =
kısımlarını düzenlemeniz gerekecek. Aynı şekilde, Müşteri numaralarını txt dosyasından çekiyor program, bu txt dosyasını da kendinize göre düzenlemeniz gerekli.
sender_number =
kısmına da sabit gönderici numaranızı girmeniz gerekiyor
Gelelim Programa ;
Program Twilio API sini entegre ederek toplu SMS gönderimini sağlar. Kullanıcı arayüzünde SMS başlığı, içeriği girilir; ardından belirtilen dosyadan alınan numaralara Twilio aracılığıyla SMS gönderimi yapılır. Program, gönderim sürecindeki hataları da kullanıcıya bildirir.
Bu Konuda Python Kullanarak Firmamızın Müşterilerine Toplu SMS gönderebileceğimiz bir araç geliştireceğiz.
Aracın Özelliklerini ve Kaynak Kodlarını Sizinle Paylaşacağım. Kendinize Göre kaynak kodla düzenlemeler yapmanız gerekiyor.
Api hizmeti olarak bu işlem için Twilio Kullanacağız.
Kaynak kodda Kendi Twilio hesabınıza göre
account_sid =
auth_token =
kısımlarını düzenlemeniz gerekecek. Aynı şekilde, Müşteri numaralarını txt dosyasından çekiyor program, bu txt dosyasını da kendinize göre düzenlemeniz gerekli.
sender_number =
kısmına da sabit gönderici numaranızı girmeniz gerekiyor
Gelelim Programa ;
Python:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QTextEdit, QPushButton, QTextBrowser
from twilio.rest import Client
class BulkSMSApp(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Felez Software - SMS Gönderme Arayüzü")
self.init_ui()
def init_ui(self):
layout = QVBoxLayout()
self.message_label = QLabel("SMS Başlığı:")
layout.addWidget(self.message_label)
self.message_entry = QTextEdit()
layout.addWidget(self.message_entry)
self.content_label = QLabel("SMS İçeriği:")
layout.addWidget(self.content_label)
self.content_entry = QTextEdit()
layout.addWidget(self.content_entry)
self.info_text = QTextBrowser()
layout.addWidget(self.info_text)
send_button = QPushButton("SMS Gönder")
send_button.clicked.connect(self.send_bulk_sms)
layout.addWidget(send_button)
self.setLayout(layout)
self.setFixedSize(400, 400)
def send_bulk_sms(self):
message = self.message_entry.toPlainText().strip()
with open('musteri_numaralar.txt', 'r') as file:
recipients = file.read().splitlines()
account_sid = 'YOUR_ACCOUNT_SID'
auth_token = 'YOUR_AUTH_TOKEN'
client = Client(account_sid, auth_token)
sender_number = "+0101010101010101"
for to_number in recipients:
try:
sms = client.messages.create(
body=message,
from_=sender_number,
to=to_number
)
self.info_text.append(f"SMS başarıyla gönderildi, SID: {sms.sid}")
except Exception as e:
error_message = f"Hata oluştu! Numara: {to_number}, Hata: {str(e)}"
self.info_text.append(error_message)
print(error_message)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = BulkSMSApp()
window.show()
sys.exit(app.exec_())
Program Twilio API sini entegre ederek toplu SMS gönderimini sağlar. Kullanıcı arayüzünde SMS başlığı, içeriği girilir; ardından belirtilen dosyadan alınan numaralara Twilio aracılığıyla SMS gönderimi yapılır. Program, gönderim sürecindeki hataları da kullanıcıya bildirir.