Python SDK for sending SMS messages through the 4jawaly SMS Gateway
Project description
SMS4Jawaly Python SDK
🇬🇧 English
Python library for sending SMS messages through the 4jawaly SMS Gateway with support for parallel sending and batch processing.
Features
- Parallel SMS sending with automatic batch processing
- Support for large number of recipients (automatically split into chunks)
- Comprehensive error handling and reporting
- Balance checking and sender names management
Installation
pip install sms4jawaly-py
Usage
from sms4jawaly_py import SMS4JawalyClient
# Initialize client
client = SMS4JawalyClient(
api_key='your_api_key',
api_secret='your_api_secret',
sender='YOUR_SENDER_NAME'
)
# Send to multiple numbers (automatically handled in parallel)
numbers = ['966500000000', '966500000001']
result = client.send_sms(
message='Test message from 4jawaly!',
numbers=numbers
)
# Check results
print(f'Success: {result["total_success"]} messages')
print(f'Failed: {result["total_failed"]} messages')
if result["job_ids"]:
print(f'Job IDs: {result["job_ids"]}')
if result["errors"]:
print(f'Errors: {result["errors"]}')
# Check balance
balance = client.get_balance()
print(f'Current balance: {balance}')
# Get sender names
senders = client.get_senders()
print(f'Approved senders: {senders}')
🇸🇦 عربي
مكتبة Python لإرسال الرسائل النصية القصيرة عبر بوابة 4jawaly للرسائل مع دعم الإرسال المتوازي ومعالجة الدفعات.
المميزات
- إرسال الرسائل بشكل متوازٍ مع معالجة تلقائية للدفعات
- دعم لعدد كبير من المستلمين (تقسيم تلقائي إلى مجموعات)
- معالجة شاملة للأخطاء وإعداد التقارير
- التحقق من الرصيد وإدارة أسماء المرسلين
التثبيت
pip install sms4jawaly-py
الاستخدام
from sms4jawaly_py import SMS4JawalyClient
# تهيئة العميل
client = SMS4JawalyClient(
api_key='your_api_key',
api_secret='your_api_secret',
sender='YOUR_SENDER_NAME'
)
# إرسال لعدة أرقام (معالجة متوازية تلقائياً)
numbers = ['966500000000', '966500000001']
result = client.send_sms(
message='رسالة تجريبية من 4jawaly!',
numbers=numbers
)
# التحقق من النتائج
print(f'نجاح: {result["total_success"]} رسالة')
print(f'فشل: {result["total_failed"]} رسالة')
if result["job_ids"]:
print(f'معرفات المهام: {result["job_ids"]}')
if result["errors"]:
print(f'الأخطاء: {result["errors"]}')
🇫🇷 Français
Bibliothèque Python pour l'envoi de SMS via la passerelle 4jawaly avec support pour l'envoi parallèle et le traitement par lots.
Caractéristiques
- Envoi parallèle de SMS avec traitement automatique par lots
- Support pour un grand nombre de destinataires (division automatique en lots)
- Gestion complète des erreurs et rapports
- Vérification du solde et gestion des noms d'expéditeur
Installation
pip install sms4jawaly-py
Utilisation
from sms4jawaly_py import SMS4JawalyClient
# Initialiser le client
client = SMS4JawalyClient(
api_key='your_api_key',
api_secret='your_api_secret',
sender='YOUR_SENDER_NAME'
)
# Envoi à plusieurs numéros (traitement parallèle automatique)
numbers = ['966500000000', '966500000001']
result = client.send_sms(
message='Message test de 4jawaly!',
numbers=numbers
)
# Vérifier les résultats
print(f'Succès: {result["total_success"]} messages')
print(f'Échec: {result["total_failed"]} messages')
🇵🇰 اردو
4jawaly SMS گیٹ وے کے ذریعے SMS پیغامات بھیجنے کے لیے پائتھن لائبریری، متوازی بھیجنے اور بیچ پروسیسنگ کی سہولت کے ساتھ۔
خصوصیات
- خودکار بیچ پروسیسنگ کے ساتھ متوازی SMS بھیجنا
- بڑی تعداد میں وصول کنندگان کی سہولت (خودکار طور پر حصوں میں تقسیم)
- جامع غلطی کی نشاندہی اور رپورٹنگ
- بیلنس چیکنگ اور بھیجنے والے ناموں کا انتظام
انسٹالیشن
pip install sms4jawaly-py
استعمال
from sms4jawaly_py import SMS4JawalyClient
# کلائنٹ کو شروع کریں
client = SMS4JawalyClient(
api_key='your_api_key',
api_secret='your_api_secret',
sender='YOUR_SENDER_NAME'
)
# متعدد نمبروں پر بھیجیں (خودکار متوازی پروسیسنگ)
numbers = ['966500000000', '966500000001']
result = client.send_sms(
message='4jawaly سے ٹیسٹ پیغام!',
numbers=numbers
)
# نتائج چیک کریں
print(f'کامیاب: {result["total_success"]} پیغامات')
print(f'ناکام: {result["total_failed"]} پیغامات')
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sms4jawaly_py-1.0.3.tar.gz.
File metadata
- Download URL: sms4jawaly_py-1.0.3.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95c7c9a1aaf59ad8c4d48c36d2a41ec01e30c1a2c78a99d798390e2c590992ad
|
|
| MD5 |
6dc9be3814b397bb5b2da812c8cae6bf
|
|
| BLAKE2b-256 |
aa9aec527c9983191bddac7f896d7e0637ff08f7be524c5982dbb8ef7762f360
|
File details
Details for the file sms4jawaly_py-1.0.3-py3-none-any.whl.
File metadata
- Download URL: sms4jawaly_py-1.0.3-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8ff9f6de2e97e16ca8cecac619ef31a732d2f5a55ef21185df6d00cc877f755
|
|
| MD5 |
d7ca76c54bcf3630417cb644d564f5d3
|
|
| BLAKE2b-256 |
c3f5208ede00e66772b1736e359b4b16d6e455855c22028fa3c0a118ca54e6e7
|