أتمتة واتساب للأعمال | WhatsApp Automation
وش يعني أتمتة واتساب للأعمال؟
أتمتة واتساب هي إنك تخلي البوت يشتغل بدالك على المهام اللي تتعاد كل يوم: يرد على أول رسالة، يرسل تأكيد الطلب، يذكّر العميل بموعده، يرجّع السلات المهجورة، ويرد بعد ساعات العمل. الفكرة إنك ما تبي تكرر نفس الرسالة بالكتابة 200 مرة في اليوم، وفي نفس الوقت ما تبي تضيّع أي عميل.
في Wutt، الأتمتة مبنية على شكل flow مرئي — يعني nodes و edges — وكل node فيها إيش يرسل البوت، ومتى يوقف، ومتى يحول المحادثة لشخص حقيقي. JSON أدناه هو الشكل الفعلي اللي يستقبله flow builder في Wutt.
١) رسالة ترحيب تلقائية (Welcome Auto-Reply)
تشتغل أول ما العميل يكتب أول كلمة. نرسلها كقالب معتمد من Meta عشان تفتح محادثة 24 ساعة.
{
"name": "welcome_reply",
"trigger": { "type": "first_message", "match": "any" },
"template": {
"name": "welcome_ar",
"language": "ar",
"components": [
{
"type": "body",
"parameters": [
{ "type": "text", "text": "{{customer_name}}" }
]
}
]
}
}٢) رسالة بعد ساعات العمل (Away Message)
ترسل تلقائياً من ١٠ مساءً إلى ٨ صباحاً. النقطة المهمة إنها تعطي العميل وقت الرد الحقيقي عشان ما يحس إنه انطرد.
{
"name": "after_hours",
"schedule": { "days": [0,1,2,3,4,5,6], "from": "22:00", "to": "08:00" },
"template": {
"name": "after_hours_ar",
"language": "ar",
"components": [
{
"type": "body",
"parameters": [
{ "type": "text", "text": "{{customer_name}}" },
{ "type": "text", "text": "08:00" }
]
}
]
}
}٣) تأكيد الطلب (Order Confirmed)
تطلع بعد ما العميل يدفع. نربطها بـ webhook من بوابة الدفع أو من Shopify أو Salla.
{
"name": "order_confirmed",
"trigger": { "type": "webhook", "event": "order.paid" },
"template": {
"name": "order_confirmed_ar",
"language": "ar",
"components": [
{ "type": "body", "parameters": [
{ "type": "text", "text": "{{customer_name}}" },
{ "type": "text", "text": "{{order_number}}" },
{ "type": "text", "text": "{{total}}" },
{ "type": "text", "text": "{{delivery_eta}}" }
]}
]
}
}٤) استرداد السلة المهجورة (Abandoned Cart)
تطلع بعد ٦٠ دقيقة من ترك العميل للسلات بدون دفع. نرسلها ٣ مرات: بعد ساعة، بعد ٢٤ ساعة، بعد ٧٢ ساعة.
{
"name": "cart_recovery",
"trigger": { "type": "cart.abandoned", "delay_minutes": 60 },
"template": {
"name": "cart_recovery_ar",
"language": "ar",
"components": [
{ "type": "body", "parameters": [
{ "type": "text", "text": "{{customer_name}}" },
{ "type": "text", "text": "{{product_name}}" },
{ "type": "text", "text": "{{cart_url}}" },
{ "type": "text", "text": "10" }
]}
]
}
}الشكل الكامل لـ Flow Builder (nodes + edges)
هذي الـ JSON اللي تحطها في POST /api/flows على Wutt. كل node لها id و type و data، وكل edge تربط بين node و node.
{
"id": "flow_welcome_2026",
"name": "Welcome + Tag + Assign",
"trigger": "inbound_message",
"nodes": [
{ "id": "n1", "type": "send_template", "data": { "template": "welcome_ar" } },
{ "id": "n2", "type": "wait_reply", "data": { "timeout": 300 } },
{ "id": "n3", "type": "tag", "data": { "add": ["new-customer"] } },
{ "id": "n4", "type": "assign", "data": { "strategy": "round_robin", "team": "sales" } },
{ "id": "n5", "type": "send_template", "data": { "template": "after_hours_ar" } }
],
"edges": [
{ "from": "n1", "to": "n2" },
{ "from": "n2", "to": "n3", "condition": "replied" },
{ "from": "n3", "to": "n4" },
{ "from": "n2", "to": "n5", "condition": "timeout" }
]
}نصايح عملية قبل ما تبدأ
- لا تخلي البوت يحل محل الفريق في الشكاوى. أول ما يكتب العميل "مشكلة" أو "استرجاع" حوّلها لحقيقي.
- كل قالب يحتاج موافقة Meta قبل ما يطلع للعميل، ارفعه قبل ٢٤ ساعة من أول استخدام.
- قسّم الجمهور بالـ tags. "
vip" يتكلم معاه مدير الحساب، "new" يدخل رحلة ترحيب. - اختبر الـ flow على رقمك الشخصي قبل ما تفعّله على الرقم التجاري.
جرّب Wutt لمدة $1 — ابدأ الآن
اربط رقم واتساب Business، ارفع أول قالب عربي، وشغّل flow الترحيب في أقل من ١٠ دقائق.
جرّب Wutt لمدة $1 — ابدأ الآن