أرسل رسائل WhatsApp باستخدام وظيفة جداول بيانات Google

في البرنامج التعليمي السابق، تعلمت كيفية إرسال رسائل WhatsApp من جداول بيانات Google باستخدام WhatsApp API الرسمي. أول 1000 رسالة شهريًا لكل حساب WhatsApp Business تكون مجانية، ثم تدفع مقابل كل استخدام بناءً على بلد مرسل الرسالة ومستلم الرسالة.
تسعير WhatsApp API
على سبيل المثال، إذا كنت ترسل رسالة WhatsApp من رقم هاتف أمريكي إلى مستخدم WhatsApp في فرنسا، فستكون التكلفة 14 سنتًا لكل رسالة. ومع ذلك، إذا قمت بإرسال رسائل من رقم WhatsApp في الهند إلى رقم آخر في الهند، فستكون التكلفة حوالي 0.006 سنت لكل رسالة. بطاقات الأسعار الخاصة بتسعير WhatsApp API متاحة هنا.
بالإضافة إلى عامل التكلفة، تتطلب واجهة برمجة تطبيقات WhatsApp Business أن يكون لديك نشاط تجاري تم التحقق منه على فيسبوك (راجع متطلبات التحقق) وتتطلب الشروط أنك لن ترسل سوى رسالة إلى مستخدمي WhatsApp الذين اختاروا تلقي رسائل مستقبلية منك على واتساب.
القيد الآخر في WhatsApp API هو أنه يمكنك فقط إرسال الرسائل التي تعتمد على القوالب المعتمدة مسبقًا بواسطة WhatsApp. ومع ذلك، يمكنك إرسال رسائل ذات شكل حر خلال 24 ساعة من آخر رسالة مستخدم في المحادثة.
وظيفة WhatsApp لجداول بيانات Google
إذا كنت تمثل شركة صغيرة وتبحث عن طريق بديل لمراسلة العملاء على WhatsApp دون الدفع مقابل واجهة برمجة التطبيقات (API)، فإليك تقنية شبه آلية. يمكنك استخدام ميزة Click to Chat في WhatsApp لإرسال رسالة مخصصة بسرعة إلى أي رقم هاتف مسجل على WhatsApp.
في هذا المثال، لدينا ورقة تدرج اسم العميل والمبلغ الذي يتعين عليه دفعه وتاريخ استحقاق الدفع. يمكننا استخدام CONCATENATE
أو TEXTJOIN
وظيفة Google Sheets لإنشاء رسالة مخصصة لكل عميل في العمود D.
يحتوي العمود E في Google Sheet على أرقام الهواتف لكل مستخدم WhatsApp. يمكننا استخدام WHATSAPP
وظيفة مخصصة لإنشاء رابط دردشة مخصص لعملاء مختلفين في ورقة Google. عند النقر فوق رابط الدردشة هذا، يتم فتح محادثة WhatsApp تلقائيًا مع المستخدم ويتم ملء الرسالة مسبقًا في مربع الدردشة.
تتطلب هذه الطريقة بضع نقرات إضافية ولكن لا توجد أي تكلفة، وهي تعمل مع حسابات WhatsApp Business وWhatsApp الشخصية.
وظيفة الواتساب
وهنا الكامنة WHATSAPP
الوظيفة التي تنشئ رابط Click to Chat في جداول بيانات Google. كما أنه يدعم صيغ المصفوفة.
تحدد المعلمة الثالثة ما إذا كان الرابط يجب أن يقوم بتشغيل موقع WhatsApp على الويب أو عميل WhatsApp لسطح المكتب. يمكنك اللعب بالورقة المباشرة هنا.
/**
* Create WhatsApp Click to Chat Link
*
* @param {string} phone The phone number with country code
* @param {string} message The text message
* @param {boolean} web Open the message in WhatsApp web?
* @return The pre-filled message link for WhatsApp.
* @customfunction
*/
function WHATSAPP(phone, message, web) {
if (Array.isArray(phone)) {
return phone.map((row, index) => WHATSAPP(row[0], message[index][0]), web);
}
const phoneNumber = String(phone).replace(/[^\d]/g, '');
const messageText = encodeURIComponent(message);
return web === true
? `https://web.whatsapp.com/send?phone=${phoneNumber}&text=${messageText}`
: `https://wa.me/${phoneNumber}?text=${messageText}`;
}