هل تتطلع إلى أتمتة تذكيرات المواعيد، أو تأكيدات الحجز، أو إشعارات العملاء مباشرة من جداول البيانات الخاصة بك؟ في هذا الدليل الشامل، سنوضح لك كيفية إرسال sms من google scripts code مع بدائل خدمة بوابة sms المجانية وأدوات المطورين الاقتصادية التي تتجاوز تعقيدات التسجيل لدى شركات الاتصالات.
تحدي أتمتة الرسائل القصيرة من Google Sheets
بالنسبة للأنشطة التجارية المحلية مثل عيادات الأسنان، وورش إصلاح السيارات، ومدارس اللغات، وصالونات التجميل، فإن إبقاء العملاء على اطلاع هو أفضل وسيلة للقضاء على حالات عدم الحضور وتحسين العمليات. غالبًا ما يكون Google Sheets هو الأداة الافتراضية لإدارة قوائم العملاء والجداول الزمنية لأنه مرن، وسهل الوصول إليه، ومجاني تمامًا.
ومع ذلك، عندما يبحث أصحاب الأعمال عن خيارات كيفية إرسال sms من google scripts code مع خدمة بوابة sms مجانية، فإنهم يصطدمون سريعًا بعقبات تقنية ومالية كبيرة. المنصات المؤسسية التقليدية مثل Twilio أو Plivo أو MessageBird مصممة للشركات الكبرى. فهي تتطلب إعدادات مطور معقدة، وتحققًا إلزاميًا من العمل، وعمليات تسجيل A2P 10DLC صارمة قد تستغرق أسابيع للموافقة عليها. علاوة على ذلك، فإنها تفرض رسوم منصة شهرية عالية وتحاسبك على كل مقطع مكون من 160 حرفًا، مما يعني أن رسالة نصية طويلة واحدة قد تكلفك ضعف أو ثلاثة أضعاف السعر المعلن.
تاريخيًا، استخدم المطورون بوابات "Email-to-SMS" كحل مجاني بديل، لكن شركات الاتصالات الحديثة تحظر هذه الرسائل كبريد عشوائي (spam) فورًا تقريبًا. لحل هذه المشكلة، توفر بوابة SMS للأندرويد حديثة مثل MySMSGate الحل الوسط الأمثل: تكتب كود Google script بسيط يرسل الرسائل مباشرة عبر هاتفك الأندرويد وشريحة SIM الخاصة بك. ستحصل على موثوقية الإرسال من رقم عملك المعروف، دون تكاليف المؤسسات الكبيرة أو صداع الحصول على موافقات شركات الاتصالات.
الخطوة 1: إنشاء حساب MySMSGate مجاني
للبدء، تحتاج إلى واجهة خلفية موثوقة لبوابة SMS يمكنها استقبال طلبات API من Google Apps Script وإعادة توجيهها إلى جهاز محمول. تتطلب الإعدادات التقليدية حسابات مطورين باهظة الثمن، ولكن MySMSGate يقدم بديلاً ميسور التكلفة وصديقًا للمطورين بدون عقود، ولا رسوم اشتراك شهرية، وبسعر ثابت قدره 0.02 دولار فقط لكل رسالة SMS.
اتبع هذه الخطوات لإعداد حساب البوابة الخاص بك:
- انتقل إلى صفحة تسجيل MySMSGate وأنشئ حسابك المجاني.
- بمجرد تسجيل الدخول، انتقل إلى لوحة تحكم الويب الخاصة بك. ستجد هنا مفتاح API الفريد الخاص بك. انسخ هذا المفتاح، حيث ستحتاج إلى لصقه في كود Google Apps Script لاحقًا.
- تحقق من رصيدك. يعمل MySMSGate بنظام الدفع حسب الاستخدام الشفاف مع رسوم ثابتة تبلغ 0.02 دولار لكل رسالة. بخلاف الخدمات الأخرى، لا توجد رسوم خفية، ويتم استرداد أموالك تلقائيًا إذا فشل إرسال الرسالة.
الخطوة 2: ربط هاتفك الأندرويد عبر رمز QR
يحول MySMSGate هاتفك الأندرويد (أو عدة هواتف عبر فروع عمل مختلفة) إلى بوابة SMS مخصصة. وهذا يعني أن رسائلك يتم إرسالها باستخدام شريحة SIM وخطة الاتصال الحالية، مما يضمن تلقي عملائك للرسائل من رقم محلي يعرفونه بالفعل.
لربط هاتفك بلوحة التحكم الخاصة بك:
- قم بتحميل وتثبيت تطبيق MySMSGate الرسمي للأندرويد على هاتفك. يعمل التطبيق أيضًا كرسول SMS كامل الميزات.
- افتح التطبيق على هاتفك واضغط على خيار ربط جهاز جديد.
- امسح رمز QR المعروض على لوحة تحكم MySMSGate على الويب. سيتصل هاتفك فورًا بحسابك - لا داعي لكتابة مفاتيح API طويلة أو تهيئة إعدادات خادم معقدة.
- تأكد من منح التطبيق إذنًا للعمل في الخلفية. يتميز MySMSGate بوظيفة الاستيقاظ التلقائي التي تستخدم إشعارات الدفع لإبقاء الهاتف نشطًا حتى عندما يكون في وضع السكون.
إذا كنت تستخدم هاتفًا ثنائي الشريحة (dual-SIM)، يمكنك تحديد الشريحة التي تريد الإرسال منها مباشرة من لوحة التحكم أو عبر كود السكريبت، مما يمنحك تحكمًا كاملاً في توجيه اتصالاتك.
الخطوة 3: إعداد Google Sheet لأتمتة الرسائل القصيرة
مع تفعيل البوابة، ستحتاج إلى تنظيم Google Sheet الخاص بك ليحتوي على بيانات العملاء وتتبع حالة تسليم الرسائل. لنقم بإنشاء تخطيط بسيط ونظيف يمكن للسكريبت قراءته بسهولة.
افتح ملف Google Sheet جديد وقم بإعداد عناوين الأعمدة التالية في الصف الأول:
- العمود A: اسم العميل (Customer Name)
- العمود B: رقم الهاتف (Phone Number) (يجب تضمين رمز الدولة دائمًا، مثل +966500000000 أو +201000000000)
- العمود C: الرسالة (Message) (النص المخصص الذي تريد إرساله)
- العمود D: الحالة (Status) (اترك هذا فارغًا؛ سيقوم السكريبت بكتابة "Sent" أو "Failed" هنا)
املأ بضعة صفوف تجريبية برقم هاتفك الخاص لاختبار التكامل قبل تشغيله على قائمة عملائك بالكامل.
الخطوة 4: كتابة كود Google Apps Script
الآن، لنكتب الكود الذي يربط Google Sheets بـ MySMSGate REST API. سيقوم هذا السكريبت بالمرور عبر صفوف جدول البيانات، وتحديد الرسائل التي لم يتم إرسالها بعد، وإرسالها عبر هاتفك الأندرويد المتصل.
لإضافة السكريبت إلى Google Sheet الخاص بك:
- في Google Sheet، انقر فوق Extensions (الإضافات) في القائمة العلوية، ثم اختر Apps Script.
- احذف أي كود افتراضي في المحرر وانصق كود Google Apps Script التالي:
function sendSMSFromSheet() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var rows = sheet.getDataRange().getValues();
// استبدله بمفتاح MySMSGate API Key الخاص بك
var apiKey = "YOUR_MYSMSGATE_API_KEY";
// حلقة للمرور عبر الصفوف، تبدأ من الفهرس 1 لتخطي صف العناوين
for (var i = 1; i < rows.length; i++) {
var name = rows[i][0];
var phoneNumber = rows[i][1];
var messageText = rows[i][2];
var status = rows[i][3];
// الإرسال فقط إذا كان رقم الهاتف غير فارغ والحالة ليست 'Sent'
if (phoneNumber !== "" && status !== "Sent") {
var payload = {
"api_key": apiKey,
"to": phoneNumber,
"message": messageText
};
var options = {
"method": "post",
"contentType": "application/json",
"payload": JSON.stringify(payload),
"muteHttpExceptions": true
};
try {
// استدعاء نقطة نهاية MySMSGate REST API
var response = UrlFetchApp.fetch("https://mysmsgate.net/api/v1/send", options);
var json = JSON.parse(response.getContentText());
if (response.getResponseCode() == 200 && json.status === "success") {
// تحديث عمود الحالة إلى 'Sent'
sheet.getRange(i + 1, 4).setValue("Sent");
} else {
// وضع علامة فشل وتسجيل رسالة الخطأ
var errorMsg = json.message || "API Error";
sheet.getRange(i + 1, 4).setValue("Failed: " + errorMsg);
}
} catch (e) {
sheet.getRange(i + 1, 4).setValue("Error: " + e.toString());
}
// توقف قصير لمنع تجاوز حدود معدل طلبات API
Utilities.sleep(1000);
}
}
}تأكد من استبدال YOUR_MYSMSGATE_API_KEY بالمفتاح الفعلي من لوحة التحكم الخاصة بك، ثم انقر فوق أيقونة القرص لحفظ مشروعك.
الخطوة 5: اختبار وأتمتة إرسال الرسائل القصيرة
قبل أتمتة النظام، من الضروري إجراء اختبار يدوي للتحقق من أن Google Apps Script يمكنه التواصل بنجاح مع جهاز الأندرويد الخاص بك عبر حل أرخص SMS API لدينا.
- في محرر Google Apps Script، تأكد من اختيار وظيفة
sendSMSFromSheetمن القائمة المنسدلة. - انقر فوق زر Run (تشغيل). سيطلب منك جوجل منح أذونات للسكريبت للوصول إلى جدول البيانات وإجراء طلبات ويب خارجية. امنح هذه الأذونات.
- انظر إلى Google Sheet الخاص بك. إذا نجحت العملية، ستتغير حالة العمود Status للصف التجريبي إلى "Sent"، وستتلقى الرسالة النصية على هاتفك في غضون ثوانٍ.
لجعل هذا النظام مؤتمتًا بالكامل (على سبيل المثال، لإرسال تذكيرات المواعيد كل صباح)، يمكنك إعداد مشغل يعتمد على الوقت (time-driven trigger) في Google Apps Script:
- انقر فوق أيقونة الساعة (Triggers) في الشريط الجانبي الأيسر لمحرر Apps Script.
- انقر فوق Add Trigger (إضافة مشغل) في الزاوية اليمنى السفلية.
- اضبط الوظيفة المراد تشغيلها على
sendSMSFromSheet. - اختر مصدر الحدث كـ Time-driven.
- قم بتهيئته ليعمل يوميًا (على سبيل المثال، كل صباح بين الساعة 8 و 9 صباحًا) أو كل ساعة، حسب احتياجات عملك.
بالنسبة لأصحاب الأعمال الذين يرغبون في تشغيل حملات تسويقية أو إعلانية دون كتابة أي كود على الإطلاق، يمكنك البحث عن مصادر مثل "comment envoyer des campagnes sms sans utiliser de code ?" أو ببساطة استخدام لوحة تحكم MySMSGate على الويب، والتي تتيح لك استيراد القوائم وإرسال حملات جماعية مباشرة من متصفحك.
مقارنة MySMSGate ببوابات SMS التقليدية
عند اختيار مسار تكامل SMS، من المهم فهم المفاضلات بين الخدمات المجانية تمامًا، وواجهات برمجة التطبيقات للمؤسسات التقليدية، ونموذج البوابة القائم على الأندرويد. يوضح الجدول أدناه كيف يتفوق MySMSGate مقارنة بالخيارات الأخرى في السوق:
| الميزة | MySMSGate | واجهات API التقليدية (Twilio, Plivo) | بوابات Email-to-SMS "المجانية" |
|---|---|---|---|
| التكلفة لكل رسالة | ثابتة 0.02 دولار (بدون رسوم إضافية للمقاطع) | 0.05 - 0.08 دولار + محاسبة لكل مقطع 160 حرف | مجانية (لكنها غير موثوقة للغاية) |
| الاشتراك الشهري | 0.00 دولار (دفع حسب الاستخدام) | تتطلب استئجار رقم هاتف شهريًا | لا يوجد |
| تسجيل 10DLC / العلامة التجارية | غير مطلوب (يستخدم شريحة SIM الخاصة بك) | إلزامي (يستغرق أسابيع، إعداد مكلف) | غير متاح |
| هوية المرسل | رقم هاتفك المحمول الخاص (معروف للعملاء) | أكواد قصيرة عشوائية أو أرقام افتراضية غير مألوفة | عادة ما يتم حظرها فورًا بواسطة فلاتر الاتصالات |
| الرسائل الفاشلة | استرداد تلقائي لرصيدك | يتم احتساب الرسوم على أي حال | يتم تجاهلها بصمت |
| وقت الإعداد | أقل من 5 دقائق (مسح رمز QR) | أيام إلى أسابيع من مراجعات الامتثال | متغير (يتطلب نطاقات خاصة بشركات الاتصالات) |
بينما يبحث بعض المطورين عن "أفضل sms api لتكامل تطبيقات الجوال 2026" أو أدوات متخصصة مثل "أفضل voice sms api بسيط"، فإن الشركات المحلية الصغيرة تستفيد أكثر من حل عملي ومنخفض التكاليف. يزيل MySMSGate حواجز تسجيل الشركات، مما يسمح لك بالبدء في إرسال التنبيهات في دقائق باستخدام الأجهزة التي تمتلكها بالفعل.
الأسئلة الشائعة (FAQ)
هل يمكنني استخدام بوابة SMS مجانية تمامًا مع Google Scripts؟
بينما تقترح بعض الدروس القديمة استخدام بوابات Email-to-SMS المجانية (مثل إرسال بريد إلكتروني إلى [email protected])، قامت شركات الاتصالات الحديثة بتقييد هذه البوابات بشدة لمكافحة البريد العشوائي. الرسائل المرسلة عبر هذه الطرق المجانية عادة ما تُحظر أو تتأخر أو تُجرد من التنسيق. يوفر MySMSGate بديلاً موثوقًا للغاية ومنخفض التكلفة مقابل 0.02 دولار فقط لكل رسالة بدون رسوم منصة شهرية، مما يمنحك معدلات تسليم بمستوى المؤسسات عبر هاتفك الخاص.
لماذا يتطلب MySMSGate هاتف أندرويد؟
من خلال توجيه الرسائل عبر تطبيق أندرويد مثبت على هاتفك الفعلي، يعمل MySMSGate كجسر بين الكود الخاص بك وشركة الاتصالات الخلوية. يتيح لك ذلك إرسال رسائل نصية من رقم عملك الفعلي دون الحاجة إلى تسجيل علامة تجارية افتراضية، أو استئجار أكواد قصيرة باهظة الثمن، أو الامتثال لقواعد شركات الاتصالات الدولية المعقدة.
هل أحتاج إلى التسجيل في 10DLC أو الحصول على موافقات شركات الاتصالات؟
لا. نظرًا لأن رسائلك تُرسل مباشرة من شريحة SIM الشخصية أو الخاصة بالعمل، فلا داعي للتسجيل في 10DLC (كود طويل مكون من 10 أرقام) أو الخضوع لأي عمليات موافقة من شركات الاتصالات. وهذا يجعله الحل المثالي للشركات المحلية التي تعمل خارج الولايات المتحدة وترغب في إعداد تنبيهات المعاملات بسرعة دون إجراءات روتينية.
ماذا يحدث إذا فشل إرسال رسالة SMS؟
إذا فشل تسليم رسالة بسبب مشكلات في الشبكة، أو رقم هاتف غير صحيح، أو جهاز غير متصل، فإن MySMSGate يكتشف الفشل تلقائيًا ويعيد تكلفة تلك الرسالة إلى رصيد حسابك فورًا. أنت تدفع فقط مقابل عمليات الإرسال الناجحة.
Comments (0)
Be the first to comment!