Automatizace pomocí n8n & Make

Kombinace LockMyCal a n8n (případně Make nebo Zapier) vám umožní vytvořit zcela soběstačný, privátní a škálovatelný automatizační systém bez nutnosti platit drahé měsíční poplatky za komerční integrační platformy.


1. Příklady automatizovaných scénářů

graph LR
    LMC["LockMyCal Webhook"] --> N8N["n8n Automation Node"]
    N8N --> Slack["Slack / Discord Alert"]
    N8N --> CRM["CRM: Raynet / HubSpot / Pipedrive"]
    N8N --> Invoice["Fakturace: Fakturoid / iDoklad"]
    N8N --> SMS["SMS Připomínka: Twilio"]
  1. Založení kontaktu a obchodu v CRM: Po potvrzení rezervace se klient automaticky vytvoří v CRM a naplánuje se obchodní případ s údaji z rezervace (jméno, e-mail, telefon, firma).
  2. Okamžitá týmová notifikace: Odeslání zprávy se všemi detaily schůzky do konkrétního kanálu ve Slacku, Microsoft Teams nebo Telegramu.
  3. Automatická fakturace: Po zachycení události meeting.created u placené schůzky n8n vygeneruje fakturu nebo daňový doklad ve vašem účetním softwaru a odešle ji klientovi.
  4. Před-schůzkové SMS notifikace: Naplánování SMS zprávy 2 hodiny před začátkem termínu pro minimalizaci absencí (no-show).

2. Nastavení n8n Webhook uzlu

  1. V n8n vytvořte nový workflow a přidejte trigger uzel Webhook.
  2. Nastavte:
    • HTTP Method: POST
    • Path: lockmycal-booking
    • Response Code: 200
  3. Zkopírujte vygenerovanou Test URL (pro testování) nebo Production URL.
  4. V dashboardu LockMyCal vložte tuto adresu v sekci Automatizace → Webhooky.
  5. Vytvořte testovací rezervaci pro načtení struktury dat do n8n.

3. Zpracování dat v n8n Code uzlu

Přístup k polím z webhooku je přímočarý:

// Získání základních informací o rezervaci
const meeting = $json.data.meeting;

return {
  meetingId: meeting.id,
  meetingTitle: meeting.title,
  startTime: meeting.start_time,
  clientName: meeting.attendee.name,
  clientEmail: meeting.attendee.email,
  meetUrl: meeting.urls.meeting,
  company: meeting.attendee.company || 'N/A'
};