تسجيل حجوزات Calendly في Google Sheets وSlack (n8n)
حجوزات Calendly تُسجّل في جدول وتصل إلى Slack.
نسخة n8n من وصفة Zapier. شاهد الأصل ←
الخطوات
- Calendly يرسل invitee.created إلى Webhook.
- عقدة Code تُبقي الحجوزات الجديدة وتأخذ الاسم والبريد والموعد.
- عقدة Google Sheets تضيف صفًا في تبويب Bookings.
- عقدة Slack تنشر الحجز في #bookings.
ما الذي جرّبناه
غير مجرّبة على خدمات حقيقية شُغّلت في n8n بخدمات محاكاة بتاريخ 2026-10-16، ولم تُجرَّب بعد على التطبيقات الحقيقية. التفاصيل (بالإنجليزية):
Imported into local n8n 1.70.3 without errors. The logic ran end-to-end on sample data with the app nodes switched off (no real accounts were connected), so the app steps themselves are not tested.
Mocked (not tested for real): Calendly webhook, Google Sheets, Slack (nodes switched off; sample bookings used)
التكلفة الشهرية
مجانية مع n8n المستضاف ذاتيًا (أنت تشغّل الخادم)، أو من 20 يورو شهريًا مع n8n Cloud Starter بالدفع السنوي. n8n.io/pricing/
Free on self-hosted n8n (you run the server); €20/mo on n8n Cloud Starter, billed annually
الإعداد
تفاصيل الإعداد بالإنجليزية لأنها تطابق أسماء الحقول والعقد داخل الأداة. للبدء من الصفر اقرأ دليل n8n من الصفر.
You will need
- n8n (self-hosted is free; Cloud from €20/mo)
- A paid Calendly plan (webhooks need one)
- Google Sheets and Slack
Credentials
- Google Sheets OAuth2 in n8n
- Slack OAuth2 or bot token
Configure
- Create a Calendly webhook subscription for invitee.created pointing to the Production URL.
- Sheet tab 'Bookings' with columns Booked, Name, Email, Event, Start.
Test
- Click Test workflow: one sample booking passes, the cancellation is skipped.
Common errors
- Slack 'not_in_channel': invite the bot to #bookings.
- Columns don't fill: header names must match exactly.