İçeriğe atla
OrqLabs

Cal.com

Cal.com API anahtarıyla bağlama: yeni, yeniden planlanan ve iptal edilen randevularda iş akışı başlatma (imzalı webhook otomatik kurulur), etkinlik türlerini ve randevuları listeleme.

5 dk Son güncelleme:
Bu sayfada
  1. Kimlik kartı
  2. Ne işe yarar?
  3. Ön koşullar
  4. Adım adım kurulum
  5. Örnek iş akışları
  6. Limitler
  7. Bağlantıyı test etme
  8. Kimlik bilgilerini yenileme
  9. Sık karşılaşılan hatalar
  10. Sık sorulan sorular
  11. Sonraki adım

Bu rehberde: Cal.com hesabınızı bir API anahtarıyla bağlarsınız. OrqLabs imzalı bir webhook kurar; biri randevu aldığında, randevuyu ertelediğinde veya iptal ettiğinde iş akışınız başlar. Cal.com kutusuyla etkinlik türlerinizi ve randevularınızı okursunuz.

⏱ 5 dakika

Kimlik kartı

AlanDeğer
Sağlayıcı anahtarıCAL_COM
KategoriRandevu
Kimlik doğrulamaAPI anahtarı (cal_live_…, Authorization: Bearer …), Cal.com API v2
KapsamProje bazlı
WebhookEvet – bağlarken otomatik kurulur, imzalıdır (x-cal-signature-256)
KutuCal.com (app.calCom)
TetikleyicilerEntegrasyon olayı → CAL_COM · New booking, CAL_COM · Booking rescheduled, CAL_COM · Booking cancelled

Ne işe yarar?

Tetikleyiciler:

  • New booking (BOOKING_CREATED) – yeni randevu. Onay gerektiren türlerde randevu onaylandığında gelir.
  • Booking rescheduled (BOOKING_RESCHEDULED) – randevu yeni bir saate taşındı; öğe yeni saati, previousBookingId ve previousStartTime alanları eski randevuyu taşır.
  • Booking cancelled (BOOKING_CANCELLED) – katılımcı veya siz iptal ettiniz.

İlk öğenin alanları:

AlanAçıklama
bookingId, bookingNumberRandevu kimliği (uid) ve numarası (aynı olay iki kez gelirse ikincisi atlanır)
name, email, phone, timezoneKatılımcı (ilk katılımcı)
eventName, eventType, eventTypeId, titleEtkinlik türünün adı, kısa adı ve randevu başlığı
startTime, endTimeBaşlangıç / bitiş (ISO, UTC)
location, meetingUrlKonum (ör. integrations:daily, adres, telefon) ve görüntülü görüşme bağlantısı
statusACCEPTED, CANCELLED …
organizerName, organizerEmailToplantı sahibi
answersRezervasyon formu: { "Name": …, "Email address": …, "Additional notes": …, "Sorunuz": … }
rescheduleUrl, cancelUrlKatılımcıya gönderebileceğiniz yeniden planlama ve iptal bağlantıları
cancelReason, canceledByİptal nedeni ve iptal eden
rescheduleReason, previousBookingId, previousStartTimeYeniden planlama bilgisi

Cal.com kutusunun işlemleri:

İşlemNe yaparEtki
List event typesEtkinlik türlerinizi (kimlik, başlık, kısa ad, süre, randevu sayfası) listeler.Okuma
List bookingsRandevuları durum (yaklaşan, geçmiş, iptal, onay bekleyen, tekrarlayan, hepsi), katılımcı e-postası ve başlangıç tarihine göre listeler; çıktı tetikleyiciyle aynı alanlara sahiptir.Okuma

Ön koşullar

  • Bir cal.com (bulut) hesabı. Kendi sunucunuzda çalışan Cal.com kurulumları bu bağlantıda desteklenmez.
  • Webhook ve API ücretsiz planda da kullanılabilir.

Adım adım kurulum

A) Cal.com'da API anahtarı

  1. Cal.com → Settings → Developer → API keys.
  2. New → ad: OrqLabs, süre: Never expires (veya bir bitiş tarihi; süresi dolunca yenilemeniz gerekir).
  3. cal_live_… ile başlayan anahtarı kopyalayın.

B) OrqLabs'ta bağlama

  1. Entegrasyonlar → Cal.com → Bağla → Proje seçin.
  2. API key alanına anahtarı yapıştırın → Bağla.

OrqLabs profilinizi okur ve üç olay için tek bir webhook oluşturur. Cal.com'da Settings → Developer → Webhooks altında görünür. Her teslimat OrqLabs'ın ürettiği gizli anahtarla imzalanır (HMAC-SHA256); imzası tutmayan istekler reddedilir. Cal.com'daki Ping test düğmesi bağlantıyı dener ama iş akışı başlatmaz.

C) Tetikleyiciyi kurma

Entegrasyon olayı → Account: Cal.com bağlantınız → Event: istediğiniz olay. Tek bir etkinlik türü için Payload filter: {{ $json.eventType === "discovery-call" }}.

Örnek iş akışları

1) Yeni randevu → aday + hatırlatma hazırlığı

Entegrasyon olayı (CAL_COM · New booking) → Aday oluştur (e-posta {{ $json.email }}, ad {{ $json.name }}, telefon {{ $json.phone }}) → Metin üret ({{ $json.answers["Additional notes"] }} notuna göre görüşme gündemi) → Ekibe bildir.

2) İptal → yeniden randevu teklifi

Entegrasyon olayı (CAL_COM · Booking cancelled) → E-posta gönder (Uygun başka bir saat seçmek için: <randevu sayfanız>; neden: {{ $json.cancelReason }}).

3) Yarınki randevuların listesi

Zamanlama (her gün 17:00) → Cal.com → List bookings (Status Upcoming, Starting after {{ $date() }}, Limit 20) → Metin üret (özet) → Ekibe bildir.

Limitler

KonuSınır
List bookingsİstek başına en fazla 100 randevu
BarındırmaYalnızca cal.com bulut (api.cal.com)
Çok katılımcılı randevuÜst düzey alanlar ilk katılımcıyı gösterir; tümü raw.payload.attendees içindedir
Takvim dosyasıCal.com'un eklediği .ics içerikleri raw alanından çıkarılır

Bağlantıyı test etme

Bağlantıyı test et adınızı, kullanıcı adınızı ve saat diliminizi gösterir.

Kimlik bilgilerini yenileme

Cal.com'da yeni anahtar üretin → OrqLabs'ta Kimlik bilgileri → Güncelle → Kaydet → eski anahtarı silin. Webhook anahtardan bağımsızdır. Bağlantıyı OrqLabs'ta silerseniz webhook da Cal.com'dan kaldırılır.

Sık karşılaşılan hatalar

HataOlası nedenÇözüm
AUTH – 401 "Invalid API Key"Anahtar silindi, süresi doldu veya yanlışYeni anahtar girin
FORBIDDEN – 403Anahtarın erişimi olmayan bir takım / organizasyon kaynağıKendi hesabınızın anahtarını kullanın
Olay gelmiyorWebhook Cal.com'da silindi veya devre dışıAyrıntı panelinde Şimdi senkronize et
İmza hatası (401)Webhook'un secret değeri Cal.com'da elle değiştirildiŞimdi senkronize et ile yeniden kurun

Sık sorulan sorular

Onay gerektiren etkinliklerde ne olur? Randevu talebi geldiğinde değil, siz onayladığınızda New booking gelir. Reddettiğiniz talepler tetiklemez.

Ekip etkinlikleri (round-robin) gelir mi? Webhook anahtarın sahibi olan kullanıcıya kurulur; bu kullanıcının ev sahibi olduğu randevular gelir.

Sonraki adım

OrqLabs ile başlayın

İlk iş akışınızı bugün kurun

Ücretsiz planla başlayın: hesaplarınızı bağlayın, bir şablon seçin, onay adımlarıyla kontrol sizde kalsın. Kredi kartı gerekmez.