نموذج نصي لمستخدم قاعدة البيانات الرد التلقائي

يتم إنشاء ملف النصي 'sqlscript.txt' تلقائيًا في مجلد كل مستخدم لقاعدة البيانات الرد التلقائي. هذا النموذج النصي يوضح كيفية تصفية رسائل SMS الواردة وإعادة توجيهها أو الرد عليها من الصفوف التي تم إنشاؤها بمساعدة واحد أو أكثر من عبارات SQL SELECT.

تحميل: sqlscript.txt

###########################################################################
# ملف النصي الافتراضي لتكوين الرد التلقائي. يتم تنفيذ هذا النصي
# في كل مرة يتم إرسال رسالة جديدة إلى النظام
# من هاتف محمول
# 
# الإدخال:
#     يحتوي كل إدخال على سطر شرط واحد يبدأ
#     بخيار الشرط. يتبع سطر الشرط
#     واحد أو أكثر من أسطر الإجراء. تحتوي أسطر الإجراء على أوامر
#     SQL. يتم إغلاق الإدخال بخط فارغ  
#
# خيارات الشرط:
#     n - إذا كان رقم هاتف المرسل يتطابق مع النمط
#     m - إذا كان نص الرسالة يتطابق مع النمط
#     k - إذا كانت الكلمة المفتاحية تتطابق مع النمط. (الكلمة المفتاحية هي أول كلمة 
#         في الرسائل. يتم تحويل الكلمة المفتاحية إلى أحرف كبيرة)
#
# الإجراء:
#     يحتوي كل سطر على أمر SQL. قبل تنفيذ أوامر SQL: 
#     يتم استبدال الكلمات التالية:
#     $originator - يتم استبداله برقم هاتف مرسل الرسائل
#     $sender - يتم استبداله برقم هاتف مرسل الرسائل 
#     (اسم مستعار لـ originator)
#     $recipient - يتم استبداله برقم الهاتف الذي استلم الرسالة 
#     $receiver - يتم استبداله برقم الهاتف الذي استلم 
#     الرسائل (اسم مستعار لـ recipient)
#     $messagedata - يتم استبداله بنص الرسالة
#     $keyword - يتم استبداله بالكلمة المفتاحية في الرسالة
#     $after - يتم استبداله بالنص الموجود بعد الكلمة المفتاحية في الرسالة
#     $senttime - يتم استبداله بالطابع الزمني الذي يمثل وقت إرسال الرسالة
#     $receivedtime - يتم استبداله بالطابع الزمني الذي يمثل وقت استلام الرسالة
#     $messagetype - يتم استبداله بنوع الرسالة (في معظم الحالات سيكون SMS:TEXT)
#     $id - يتم استبداله بالمُعرِّف الفريد للرسالة
#     $operator - يتم استبداله باسم مزود الخدمة 
#     الذي استلم الرسالة
#     
# الرد:
#     يمكن لأوامر SQL في قسم الإجراء إرجاع رسالة رد واحدة أو أكثر. 
#     رسالة الرد هي صف في مجموعة نتائج SQL select. يجب أن يحتوي الصف في النتيجة
#     على الأعمدة التالية:
#     recipient - العمود الأول في مجموعة النتائج (إلزامي)
#     messageData - العمود الثاني في مجموعة النتائج (إلزامي)
#     messageType - العمود الثالث في مجموعة النتائج (اختياري)
#     sender - العمود الرابع في مجموعة النتائج (اختياري)
#     operatorNames - العمود الخامس في مجموعة النتائج (اختياري)
#
# التعليقات:
#     علامة الهاشتاج (#) تشير إلى تعليق سطر واحد
###########################################################################

###########################################################################
#الشرط: 
#    يبدأ رقم المرسل بـ +44
#الإجراء: 
#    يتم تحديد أمر SQL واحد. قبل تنفيذ الأمر
#    يتم استبدال الكلمة '$sender' برقم
#    هاتف الشخص الذي أرسل الرسالة إلى
#    النظام.  
#

n^+44.*
SELECT '$sender',messagetext FROM defaultresponse 

###########################################################################
#الشرط: 
#    تبدأ الرسالة بالكلمة المفتاحية: RED
#الإجراء: 
#    يتم تنفيذ أمرين SQL، الأول
#    يقوم بتحديث جدول قاعدة بيانات، والثاني يُرجع
#    رسالة رد

k^RED
UPDATE stats SET incoming = incoming+1 WHERE keyword='RED'; 
SELECT '$sender',messagetext from defaultresponse where keyword='RED'

###########################################################################
#الشرط: 
#    يحتوي نص الرسالة على كلمة ALERT
#الإجراء: 
#    سيتم إرسال العديد من الرسائل إلى المستلمين المخزنين في 
#    جدول alertrecipients في قاعدة البيانات

m.*ALERT.*
SELECT recipients,'تنبيه، أحدهم اقتحم المكان!' FROM alertrecipients

###########################################################################
#الشرط: 
#    جميع الرسائل الواردة (القادمة من أي رقم هاتف)
#الإجراء: 
#    تحديد رد بناءً على الكلمة المفتاحية

n.*
SELECT '$sender',messagetext from keywordresponse where keyword='$keyword'
C:\Program Files\Ozeki\Ozeki10\Data\NG\config\TestApp\sqlscript.txt
إجمالي عدد الأسطر: 93

More information