Bu rehberde: Zoom hesabınızı bağlarsınız. İş akışları müşteri adaylarını webinarlarınıza kaydeder; yeni bir webinar kaydı geldiğinde veya bir toplantı bittiğinde otomatik akış başlar (ör. adayı CRM'e yaz, takip e-postası gönder).
⏱ 5 dakika (platformun Zoom uygulaması kayıtlıysa)
Kimlik kartı
| Alan | Değer |
|---|---|
| Sağlayıcı anahtarı | ZOOM (kutu: Zoom, app.zoom) |
| Kategori | Takvim ve toplantı |
| Kimlik doğrulama | Zoom ile oturum açma (OAuth 2.0, kullanıcı uygulaması) |
| Kapsam | Proje bazlı |
| Webhook | Evet – platformun Zoom uygulaması üzerinden, hesap başına kurulum gerekmez |
| Tetikleyiciler | Yeni webinar kaydı, Toplantı bitti |
| İşlemler | Webinara kaydet, Webinarları listele |
Ne işe yarar?
| İşlem / tetikleyici | Açıklama |
|---|---|
| Webinara kaydet | Kişiyi webinara kaydeder; Zoom kişiye katılım bağlantısını e-postayla gönderir (dışarıya görünen işlem). Webinar kimliği, e-posta ve ad zorunlu; soyad, şirket, unvan, telefon isteğe bağlı |
| Webinarları listele | Bağlı kullanıcının planlanmış (veya yaklaşan) webinarları: kimlik, konu, başlangıç, süre, katılım bağlantısı |
| Yeni webinar kaydı (tetikleyici) | Biri webinarınıza kayıt olduğunda: webinar, kayıt kimliği, e-posta, ad, şirket, katılım bağlantısı |
| Toplantı bitti (tetikleyici) | Hesaptaki bir toplantı bittiğinde: toplantı kimliği, konu, başlangıç/bitiş, süre |
Örnek akışlar:
- Formdan webinara: Form gönderimi → Müşteri adayı oluştur → Zoom: Webinara kaydet → E-posta gönder ("Kaydınız alındı").
- Kayıttan CRM'e: Entegrasyon olayı (Zoom · Yeni webinar kaydı) → Müşteri adayı oluştur (etiket
webinar) → CRM'e yaz. - Toplantı sonrası takip: Entegrasyon olayı (Zoom · Toplantı bitti) → Salesforce: Görev oluştur veya takip e-postası taslağı.
Aynı kayıt Zoom tarafından iki kez gönderilse bile akış bir kez başlar (yinelenen teslimler 7 gün ayıklanır).
Ön koşullar
- Bir Zoom hesabı. Webinar işlemleri ve tetikleyicisi için bağlanan kullanıcıda Zoom Webinars lisansı (eklenti) olmalı.
- Webinarda Kayıt (Registration) gerekli seçeneği açık olmalı; kayıtsız webinarlara kişi eklenemez.
- Bağlanan kullanıcı webinarın sahibi (host) veya hesapta webinarı yönetebilen bir yönetici olmalı.
Adım adım kurulum
A) OrqLabs'ta bağlama
- Entegrasyonlar → Zoom → Bağla → Proje seçin.
- Bağla → Zoom'da oturum açın → uygulamaya izin verin.
- Kart Zoom – siz@markaniz.com adıyla görünür. Bağlantıyı test et ile hesabı doğrulayın.
- İş akışına Zoom kutusunu ekleyin, işlem olarak Webinara kaydet'i seçin, Webinar ID alanına webinar numarasını (boşluksuz, ör.
84512345678) yazın. - Tetikleyici için Entegrasyon olayı kutusunu ekleyin → hesap: Zoom bağlantınız → olay: Yeni webinar kaydı veya Toplantı bitti → iş akışını Etkin yapın.
Webhook adresi girmeniz gerekmez: Zoom olayları platformun Zoom uygulamasına gelir ve Zoom hesap kimliğinize göre sizin bağlantınıza yönlendirilir.
B) Platform yöneticisi: Zoom Marketplace uygulaması
Bu adımlar OrqLabs'ı işleten taraf tarafından bir kez yapılır.
- marketplace.zoom.us → Develop → Build App → General App → yönetim türü User-managed.
- Basic Information → OAuth Information: Redirect URL for OAuth =
https://api.orqlabs.com/api/v1/integrations/oauth/zoom/callback; aynı adresi OAuth Allow List'e ekleyin. - Client ID →
ZOOM_CLIENT_ID, Client Secret →ZOOM_CLIENT_SECRET. - Scopes → Add Scopes:
user:read:user,webinar:read:list_webinars,webinar:write:registrant,webinar:read:registrant,meeting:read:meeting. - Features → Access: Secret Token değerini kopyalayın →
ZOOM_WEBHOOK_SECRET. API sunucusunu bu değişkenle yeniden başlatın (doğrulama isteği bu anahtarla yanıtlanır). - Aynı sayfada Event Subscription'ı açın → Add New Event Subscription → Event notification endpoint URL =
https://api.orqlabs.com/api/v1/apps/zoom/webhook→ Validate (OrqLabsendpoint.url_validationisteğini yanıtlar, yeşil onay görünür). - Add Events: Webinar → Registration has been created (
webinar.registration_created) ve Meeting → End Meeting (meeting.ended) → Save. Zoom bir olay için ek kapsam isterse 4. adımdaki listeye ekleyin. - Diğer Zoom hesaplarının bağlanabilmesi için uygulamayı Publish (gerekirse listelenmemiş / unlisted) olarak incelemeye gönderin; onaylanana kadar yalnızca uygulamanın geliştirildiği Zoom hesabındaki kullanıcılar bağlanabilir.
Güvenlik
- Her olay
x-zm-signaturebaşlığıyla imzalıdır (v0:{zaman damgası}:{gövde}üzerinde HMAC-SHA256, anahtar = Secret Token). İmzası tutmayan veya 5 dakikadan eski istekler reddedilir. - Olaylar yalnızca
payload.account_iddeğeri bağlantınızın Zoom hesap kimliğiyle eşleşen ve Bağlı durumdaki entegrasyonlara iletilir. Ayrıca webinarın / toplantının sahibi (host_id) bağlayan kullanıcı olmalıdır: aynı Zoom hesabındaki bir iş arkadaşınızın webinar kayıtları sizin akışınızı başlatmaz. Her sunucu kendi Zoom kullanıcısıyla ayrı bağlanır.
İzinler ve kapsamlar
| Kapsam | Neden gerekli |
|---|---|
user:read:user | Bağlanan kullanıcı ve Zoom hesap kimliği (olay yönlendirme) |
webinar:read:list_webinars | Webinarları listele |
webinar:write:registrant | Webinara kaydet |
webinar:read:registrant | Yeni webinar kaydı olayı |
meeting:read:meeting | Toplantı bitti olayı |
Sık karşılaşılan hatalar
| Hata | Olası neden | Çözüm |
|---|---|---|
FORBIDDEN – code 4711 | Uygulamada kapsam eksik | Platform yöneticisi kapsamı eklemeli; siz Yeniden yetkilendir |
FORBIDDEN – code 200 | Kullanıcının Webinar lisansı yok veya webinarın sahibi değil | Lisanslı / sahip kullanıcıyla bağlanın |
NOT_FOUND – code 3001 | Webinar kimliği yanlış veya silinmiş | Webinarları listele ile doğru kimliği alın |
INVALID | Webinarda kayıt kapalı ya da e-posta geçersiz | Webinar ayarlarında Registration: Required açın |
AUTH – code 124 | Oturum iptal edildi (uygulama Zoom'dan kaldırıldı) | Yeniden yetkilendir |
| Tetikleyici çalışmıyor | İş akışı etkin değil veya olay platform uygulamasında açık değil | İş akışını Etkin yapın; yöneticiden olay aboneliğini kontrol etmesini isteyin |