Entegrasyonlar — Genel Bakış
Entegrasyonlar, lead’lerinizin geldiği yeri (Facebook formu, web sitesi, CRM) Purvisor AI’ın arama yaptığı yere tek bir köprüyle bağlar. Bir kez bağlarsınız; sonrasında her yeni lead saniyeler içinde kontağa dönüşür, kurallarınıza göre otomatik aranır. Manuel CSV yükleme derdi yok — kaynak ne olursa olsun, lead düşer düşmez asistanınız devreye girer.
Bir entegrasyonu bağlamanın üç yolu var. Hangi sağlayıcının hangi yolu kullandığını aşağıda göreceksiniz; ama üçü de aynı yere çıkar: kiracınıza özel bir bağlantı kaydı ve o kayda bağlı lead-yönlendirme kuralları.
Nasıl çalışır?
İki bağlantı yöntemi + bir webhook Ortak sonuç
────────────────────────────────── ───────────────────────
OAuth "Bağla" → Meta, WhatsApp, Gmail ┐
Manuel anahtar → Twilio, NetGSM, ├──→ Bağlantı kaydı
Cal.com, WhatsApp, Gmail │ (kiracıya özel,
Genel webhook → Web formu, Zapier, ┘ sağlayıcı başına 1)
Make, n8n (x-api-key) ↓
Lead-yönlendirme kuralları
(otomatik arama, gecikme,
asistan, numara)
↓
Asistan arar · mesaj gider · analizHer bağlantı arka planda tek bir UserIntegration kaydı olarak tutulur — hesabınıza özel, sağlayıcı başına bir tane. Başka bir kiracının bağlantısını göremez veya düzenleyemezsiniz (her istekte sahiplik kontrol edilir).
İki bağlantı yöntemi
1) OAuth “Bağla” akışı
En kolay yol. Panelde ilgili kartın Bağla butonuna tıklarsınız, sağlayıcının (Facebook / Google) izin ekranı açılır, izinleri onaylarsınız ve panele geri dönersiniz. Purvisor bir erişim jetonu (token) alır ve saklar.
OAuth’ta Purvisor şifrenizi asla görmez. Facebook/Google size özel, kapsamı sınırlı bir jeton verir; Purvisor yalnızca istediği izinleri (örn. lead formu okumak, e-posta göndermek) kullanabilir — daha fazlasını değil. İstediğiniz an sağlayıcı panelinden erişimi geri çekebilirsiniz.
OAuth ile bağlanan sağlayıcılar ve istedikleri izinler:
| Sağlayıcı | İstenen izinler | Ne işe yarar |
|---|---|---|
| Meta Lead Ads | pages_show_list, leads_retrieval, pages_read_engagement | Facebook/Instagram lead formu verisini çeker (reklam yönetmez) |
| WhatsApp Business | whatsapp_business_management, whatsapp_business_messaging, business_management | WABA telefon numarasını bağlar, mesaj gönderir/alır |
| Gmail | gmail.send, userinfo.email, userinfo.profile | Yalnızca e-posta gönderir — gelen kutunuzu okuyamaz |
Jetonlar tipik olarak ~60 gün geçerli uzun-ömürlü jetonlardır; süresi dolarsa panelde “Yeniden bağlan” uyarısı görürsünüz.
2) Manuel API anahtarı (service-config)
Bazı sağlayıcılarda OAuth yoktur; bunun yerine kendi hesabınızdan aldığınız anahtarları bir forma yapıştırırsınız. Örneğin bir telefon rehberinize kendi anahtarınızla erişim vermek gibi — anahtarı siz üretir, Purvisor’a girer, kaydedersiniz.
| Sağlayıcı | Zorunlu alanlar |
|---|---|
| Twilio | accountSid, authToken, phoneNumber |
| Cal.com | apiKey, eventTypeId |
| NetGSM | usercode, password, msgheader |
| WhatsApp (OAuth yerine) | phoneNumberId, accessToken |
| Gmail (nadiren) | — |
Kaydedilen anahtarlar geri okunurken maskelenir (örn. cal_liv••••••••). Bu bir güvenlik önlemidir; ekrandaki maskeli değeri yeniden kaydetseniz bile gerçek anahtarınız bozulmaz — Purvisor içinde • geçen değerleri atıp mevcut gerçek değeri korur. Yani başka bir alanı düzenleyip kaydetmekten çekinmeyin.
Kaydetmeden önce Test bağlantısı butonuyla anahtarlarınızı doğrulayın — Twilio’da test SMS, NetGSM’de bakiye sorgusu, Cal.com’da etkinlik tipleri, Gmail’de test bağlantısı çalıştırılır ve hatalı anahtar anında yakalanır. NetGSM’de sık yapılan hata:
usercodeana abone numarası değil, alt-kullanıcı kodu olmalı; gönderici başlığı (msgheader) NetGSM panelinde önceden onaylı olmalıdır. Detay: NetGSM / Twilio SMS.
3) Genel lead webhook’u
OAuth veya API anahtarı olmayan her kaynak için ortak kapı: web sitesi formunuz, Zapier, Make senaryosu ya da n8n akışı lead’i doğrudan Purvisor’a POST eder. Kimlik doğrulama tek bir x-api-key başlığıyla yapılır (panelden kopyalanır). Zorunlu tek alan lead.phone’dur. Ayrıntılı istek örneği için: n8n / Web Formu.
Bir entegrasyonu bağlama (adım adım)
Kartı seç
Panelde Entegrasyonlar sayfasını açın. Her sağlayıcı bir kart olarak listelenir; bağlı olanlarda “Bağlandı ✓” görünür.
📸 [Ekran görüntüsü: Entegrasyonlar sayfası — sağlayıcı kartları ve durum rozetleri]
Bağlan
Yönteme göre: Bağla (OAuth) → izin ekranı; ya da API anahtarlarını gir → formu doldur + Test bağlantısı; ya da Web Formu Webhook’unu aç → x-api-key’i kopyala.
Hedefi eşleştir
Lead getiren bağlantılarda (Meta, web formu vb.) hangi asistanın arayacağını, hangi kampanya veya kadansa bağlanacağını seçin. Kadans = çok adımlı takip (Cadence Nedir?).
Lead-yönlendirme kurallarını ayarla
Otomatik aramayı, gecikmeyi, asistanı ve arayan numarayı belirleyin (aşağıdaki tablo). Kaydedin — bağlantı artık aktif. Arama saatlerini buradan değil, Ayarlar → Arama Penceresi & Bölge ekranından yönetirsiniz.
Ortak lead-yönlendirme kuralları
Lead getiren her bağlantıda aynı kural seti bulunur. Bu ayarlar, “lead geldi, ne yapayım?” sorusunun cevabıdır ve entegrasyon kartının ayarlarından her an değiştirilebilir.
| Ayar | Ne yapar |
|---|---|
Otomatik arama (autoCallEnabled) | Lead gelir gelmez asistan otomatik arasın mı? Genelde açık. |
Arama gecikmesi (delayMinutes) | Lead geldikten kaç dakika sonra aransın? 0–30 dk arası, varsayılan 5 dk; 0–2 dk en yüksek dönüşüm. |
İş saatleri (businessHoursOnly + başlangıç/bitiş saati) | Kartta saklanan bir tercihtir, ancak arama zamanını belirlemez — gerçek pencere hesap ayarlarınızdan gelir (aşağıya bakın). |
Asistan (assistantId) | Bu kaynaktan gelen lead’leri hangi asistan arasın? |
Arayan numara (phoneNumberId) | Aramanın çıkacağı bağlı SIP numarası (Telefon Numarası (SIP)). |
Arama penceresi entegrasyon kartından değil, hesap ayarlarından gelir
Bir lead’in ne zaman aranacağı iki pencerenin kesişimiyle hesaplanır:
- Hesabınızın çalışma penceresi — Ayarlar → Arama Penceresi & Bölge (başlangıç/bitiş saati, çalışma günleri; saatler profilinizdeki saat dilimine göre yorumlanır). Boş bırakılırsa varsayılan 09:00–19:00, Pzt–Cmt.
- Aranan kişinin ülkesindeki yasal arama penceresi — numaradan çözülür. Türkiye: 09:00–19:00, Pzt–Cmt; ABD (TCPA): 08:00–21:00, her gün; Birleşik Krallık: 08:00–21:00, Pzt–Cmt — hepsi aranan kişinin yerel saatiyle.
İkisi birden açık olmadan arama başlamaz. Pencere dışında gelen lead kaybolmaz; bir sonraki uygun ana planlanır. Entegrasyon kartındaki saat alanlarını değiştirmek bu hesaplamayı etkilemez — arama saatlerini değiştirmek istiyorsanız hesap ayarlarındaki pencereyi düzenleyin.
KVKK notu. Bu kurallar gerçek kişileri otomatik olarak arar. Formda/kaynakta topladığınız açık rıza, ticari elektronik ileti ve otomatik arama kapsamını da içermeli; asistanınız açılışta kim olduğunu ve neden aradığını net söylemeli. Ayrıntı: KVKK ve Veri Yönetimi.
Bağlantıyı kesmek
Bir entegrasyon kartındaki Bağlantıyı kes butonu üç şeyi birden yapar:
- Bağlantıyı pasifleştirir (yumuşak silme — kayıt arşivlenir, tamamen silinmez).
- Saklanan erişim ve yenileme jetonlarını temizler (NULL’lar) — Purvisor’ın sağlayıcıya erişimi biter.
- O bağlantıya bağlı sürekli-açık kampanyayı durdurur (kampanya
status=completedolur).
Bu üçüncü madde önemli: bağlantıyı keserseniz o kaynağın bekleyen otomatik aramaları da durur. Yani “Meta bağlantısını kestim ama asistan hâlâ eski lead’leri arıyor” durumu oluşmaz. Yeniden bağlanmak isterseniz aynı Bağla akışını tekrar çalıştırmanız yeterli.
Sağlayıcılar
Panelde “Bağla” akışı Meta, WhatsApp, Gmail, Cal.com, NetGSM/Twilio, n8n/web formu ve Kommo için çalışır. Make, Public API’nin HTTP modülüyle kullanılır; Zapier uygulaması ise henüz Zapier dizininde yayında değildir (davetli erişim).
Sorun giderme
| Belirti | Olası neden / çözüm |
|---|---|
| ”Yeniden bağlan” uyarısı | OAuth jetonu süresi dolmuş (~60 gün) → kartta Bağla’yı tekrar çalıştır. |
| Lead geldi ama arama yapılmadı | Otomatik arama kapalı; bağlı SIP numarası yok/pasif; arama penceresi dışı (bir sonraki uygun ana ertelendi); asistan/kampanya seçilmemiş. |
| Entegrasyondaki saatleri değiştirdim, arama saati değişmedi | Arama penceresi kartta değil hesapta tanımlıdır → Ayarlar → Arama Penceresi & Bölge. |
| Web formu lead’i 401 alıyor | x-api-key yanlış → Web Formu Webhook modalından güncel anahtarı kopyala. |
| Test bağlantısı hata veriyor | Manuel anahtar hatalı; NetGSM’de alt-kullanıcı kodu/şifre ya da onaysız gönderici başlığı (hata 30/40/70). |
| Bağlantıyı kestim, aramalar durmadı sanıyorum | Bağlantıyı kesmek bağlı kampanyayı da completed yapar; bekleyen aramalar durur — panelde kampanya durumunu kontrol et. |
| Maskeli anahtarı kaydettim, bozuldu mu? | Hayır — • içeren maskeli değerler kayıtta yok sayılır, gerçek anahtar korunur. |