HubSpot CRM Entegrasyonu, müşteri iletişiminin ve çok kanallı desteğin yönetildiği Supsis ile kurumsal pazarlama, satış ve destek süreçlerinin yürütüldüğü HubSpot CRM arasında iki yönlü, güvenli ve gerçek zamanlı bir veri köprüsü kurar. Bu entegrasyon sayesinde WhatsApp, Instagram, Canlı Sohbet (WebChat) veya diğer iletişim kanallarından gelen yeni müşteriler, belirlenen kurallara ve aktarım modlarına göre HubSpot'ta otomatik olarak kişi (contact) ve satış fırsatı (deal) olarak oluşturulabilir.

Entegrasyon, karmaşık OAuth izin pencerelerine ihtiyaç duymadan doğrudan Access Token ile kurulur. Kullanım senaryosuna bağlı olarak hızlı başlangıç için Service Key veya otomasyon olaylarını (webhook) destekleyen tam özellikli Private App yöntemlerinden biri tercih edilebilir. Canlı destek temsilcileri sohbet ekranından ayrılmadan müşterinin HubSpot kişi, anlaşma, şirket ve aktivite verilerini tek bakışta inceleyebilir; yeni notlar ve görevler ekleyebilir. Ayrıca HubSpot tarafında gerçekleşen kişi veya anlaşma güncellemeleri Supsis otomasyonlarını anlık olarak tetikleyebilir.


1- HubSpot CRM Entegrasyonuna Genel Bakış

1.a – HubSpot CRM Nedir ve Entegrasyonun Amacı

HubSpot; satış, pazarlama, müşteri hizmetleri ve operasyon ekiplerinin kişi (contact), anlaşma (deal), şirket (company), destek talebi (ticket) ve aktiviteleri tek bir merkezi veritabanında toplamasını sağlayan bulut tabanlı bir CRM platformudur.

İşletmeler genellikle çok kanallı müşteri desteğini Supsis üzerinden yürütürken, satış süreçlerini ve müşteri yaşam döngüsünü HubSpot üzerinde takip eder. Entegrasyon sağlanmadığında temsilciler mesajlaşma ekranı ile CRM sekmesi arasında sürekli geçiş yapmak, müşteri bilgilerini kopyalayıp yapıştırmak ve her yeni görüşmeyi elle CRM'e girmek zorunda kalır. Bu durum zaman kaybına, veri tutarsızlıklarına ve takipsiz kalan potansiyel satış fırsatlarına yol açar.

Supsis HubSpot CRM Entegrasyonu bu iki dünya arasında iki yönlü kesintisiz bir akış sağlar:

  1. Supsis → HubSpot (Veri Aktarımı): WhatsApp, Instagram veya WebChat üzerinden yeni bir müşteri mesaj attığında, telefon ve e-posta mükerrer araması yapılır; mevcut bir kayıt yoksa HubSpot'ta otomatik kişi (contact) veya kişi + anlaşma (deal) oluşturulur.
  2. HubSpot → Supsis (Sohbet Ekranı Görünümü): Canlı destek ekranında sağ taraftaki müşteri panelinde HubSpot sekmesi açılır. Müşteriye ait iletişim bilgileri, açık/kapalı anlaşmalar, bağlı şirket ve görevler anında listelenir. Temsilci sohbetten çıkmadan HubSpot kaydını görüntüleyebilir ve deal'e not ekleyebilir.
  3. HubSpot Olayları → Supsis Otomasyonları (Webhook): Private App altyapısı sayesinde HubSpot'ta bir anlaşmanın aşaması değiştiğinde (örneğin "Closed Won" olduğunda), kişi silindiğinde veya şirket güncellendiğinde Supsis otomasyonları tetiklenir ve müşteriye WhatsApp/SMS üzerinden anlık bildirimler gönderilebilir.

1.b – İki Katmanlı Yapılandırma Mimarisi

HubSpot CRM entegrasyonu iki temel katmandan meydana gelir:

Katman Bulunduğu Alan Görevi ve Kapsamı
1. HubSpot Entegrasyon Kanalı Entegrasyonlar > CRM > HubSpot CRM Site genelindeki merkezi HubSpot bağlantısıdır. Access Token, bağlı hesap ID'si, token tipi (Service Key / Private App), webhook uç noktası, kullanıcı eşlemesi ve görünürlük izinleri burada yönetilir. Site başına yalnızca 1 adet HubSpot kanalı oluşturulabilir.
2. Kaynak Kanal Aktarım Ayarı Kanal Detayı > CRM Forward > HubSpot WhatsApp, Instagram veya Canlı Sohbet kanallarının her biri için ayrı ayrı yapılandırılır. "Yeni kişileri HubSpot'a aktar" anahtarı, aktarım modu (Contact veya Contact + Deal), telefon formatı, yaşam döngüsü aşaması (Lifecycle Stage), varsayılan sahip (Owner) ve alan eşlemeleri bu sekmeden belirlenir.

Site Başına Tek Kanal Kuralı

Supsis platformunda her site/hesap için yalnızca 1 adet HubSpot CRM kanalı oluşturulabilir. İkinci bir kanal eklenmek istendiğinde sistem "Birden fazla HubSpot kanalı oluşturamazsınız" uyarısını görüntüler ve yeni kanal oluşturulmasına izin vermez.

1.c – Terimler Sözlüğü

HubSpot entegrasyon arayüzlerinde ve teknik süreçlerde kullanılan temel kavramlar aşağıdaki tabloda açıklanmıştır:

Terim Sistem / Kapsam Açıklama
HubSpot Harici CRM Platformu Satış, pazarlama ve servis süreçlerinin yürütüldüğü merkezi CRM sistemi (app.hubspot.com).
Portal / Hub ID HubSpot Hesap Kimliği HubSpot hesabınızın benzersiz sayısal kimliğidir. Sağ üst köşedeki profil menüsünde veya Settings → Account Defaults alanında görülür. Supsis kanalında saklanır ve webhook doğrulamasında kullanılır.
Access Token Supsis & HubSpot Supsis'in HubSpot REST API'lerine Bearer formatında istek atabilmesini sağlayan gizli erişim anahtarıdır (pat-na1-... veya pat-eu1-...). Maskeli olarak tutulur.
Service Key HubSpot Bağlantı Yolu HubSpot'un uygulama oluşturmaya gerek kalmadan doğrudan sunduğu API anahtarıdır. Webhook desteği içermez; hızlı aktarım ve widget kullanımı için idealdir. (Public Beta).
Private App HubSpot Bağlantı Yolu HubSpot hesabınıza özel oluşturulan uygulama modelidir. Access Token ile birlikte Client Secret üretir ve webhook abonelikleri üzerinden otomasyon olaylarını destekler.
Client Secret Private App Güvenliği Private App'in Auth sekmesinde yer alan gizli anahtardır. Gelen webhook isteklerinin X-HubSpot-Signature-v3 imzasını doğrulamak için Supsis kanalına tanımlanır.
Scope (İzin) HubSpot API Yetkileri Token'ın erişebileceği veri sınırlarını belirleyen yetki tanımlarıdır. Eksik scope seçimi durumunda Supsis bağlantıyı reddeder.
Contact (Kişi) HubSpot CRM Nesnesi Bireysel müşteri kaydıdır. E-posta, telefon, yaşam döngüsü aşaması ve temsilci ataması bu nesnede tutulur. Supsis aktarımının temelidir.
Deal (Anlaşma / Fırsat) HubSpot CRM Nesnesi Satış hattındaki fırsatları ifade eder. Belirli bir satış hunisi (Pipeline) ve aşamaya (Deal Stage) bağlıdır. Kişiyle otomatik ilişkilendirilir.
Company (Şirket) HubSpot CRM Nesnesi Müşterinin bağlı olduğu kurumsal firma kaydıdır. Sohbet ekranındaki widget'ta salt okunur olarak listelenir.
Ticket (Destek Kaydı) HubSpot Service Hub Müşteri destek talebini ifade eder. Otomasyon blokları ve SDK üzerinden oluşturulabilir; ticket.creation webhook'u ile dinlenebilir.
Note & Task (Not ve Görev) HubSpot Aktiviteleri Kişi veya anlaşmaya bağlı zaman çizelgesi kayıtlarıdır. Temsilciler sohbet widget'ı üzerinden anlaşmalara not ekleyebilir.
Owner (Kayıt Sahibi) HubSpot Kullanıcısı HubSpot tarafında kayıttan sorumlu olan personeldir. Supsis kullanıcıları ile e-posta adresi üzerinden eşleştirilir.
Lifecycle Stage Müşteri Yaşam Döngüsü Kişinin satış sürecindeki konumunu (Lead, Subscriber, MQL, SQL, Opportunity, Customer vb.) tanımlar. HubSpot'ta ayrı bir "Lead" nesnesi yerine bu alan kullanılır.
Pipeline & Deal Stage Satış Hunisi ve Aşama Satış süreçlerinin ilerleme adımlarıdır. Contact + Deal modunda seçilmesi zorunludur.
Association (İlişkilendirme) HubSpot Nesne Bağlantısı HubSpot nesneleri arasındaki iki yönlü bağı ifade eder (örneğin Contact ↔ Deal bağı). Supsis deal oluştururken kişiyi otomatik olarak deal'e bağlar.
Dedup (Mükerrer Kontrolü) Supsis Aktarım Mantığı Yeni kişi aktarılmadan önce telefon ve e-posta ile mevcut HubSpot veritabanında arama yapılması ve mükerrer kaydın engellenmesi sürecidir.
token-invalid Kanal Durumu Token süresinin geçersiz hale gelmesi durumudur. Kanal kartında turuncu renkli "Yeniden bağlantı gerekli" rozeti çıkar.

2- Bağlantı Yöntemleri: Service Key vs. Private App

Supsis HubSpot CRM entegrasyonunda standart OAuth onay penceresi bulunmaz. Kullanıcı, HubSpot panelinden aldığı Access Token'ı Supsis arayüzüne yapıştırarak bağlantıyı sağlar. İhtiyacınıza göre iki farklı bağlantı modelinden birini seçebilirsiniz:

Özellik ve Karşılaştırma Kolay Yol: Service Key Tam Özellikli Yol: Private App
Kurulum Zorluğu Çok Kolay (Tek adımda anahtar üretimi) Standart (Uygulama oluşturma ve webhook ayarı)
HubSpot Menü Yolu Settings → Integrations → Service Keys Settings → Integrations → Private Apps (Legacy Apps)
Webhook Desteği Yok (HubSpot olayları dinlenemez) Var (Otomasyon tetikleyicileri tam çalışır)
Otomasyon Tetikleyicileri (Triggers) Desteklenmez 10 Farklı HubSpot Olayı dinlenebilir
Kişi Aktarımı (CRM Forward) Tamamen Desteklenir Tamamen Desteklenir
Sohbet Ekranı HubSpot Widget'ı Tamamen Desteklenir Tamamen Desteklenir
Otomasyon Aksiyon Blokları (Actions) Tamamen Desteklenir Tamamen Desteklenir
JavaScript SDK Desteği Tamamen Desteklenir Tamamen Desteklenir
Gereken Bilgiler Sadece Access Token Access Token + Client Secret
Mevcut Durum / Sürüm Public Beta (Developer Tools izni gerekir) Kararlı / Kurumsal Standart
KARAR ADIMI

Otomasyon Tetikleyicileri (Webhook) Kullanılacak mı?

HAYIR (Yalnızca Kişi Aktarımı & Sohbet Widget) ⚡ Kolay Yol: Service Key

HubSpot Settings → Integrations → Service Keys üzerinden doğrudan tek adımda üretilir.

🔑 Gereken: Yalnızca Access Token kopyalanıp Supsis'e yapıştırılır.
EVET (Deal Aşama Değişimi, Kişi Güncelleme vb.) 🛡️ Tam Özellikli Yol: Private App

HubSpot Settings → Integrations → Private Apps (Legacy Apps) üzerinden oluşturulur.

🔐 Gereken: Access Token + Client Secret + Webhook Target URL.

Kanalı Silmeden Service Key'den Private App'e Geçiş

Başlangıçta Service Key ile kurulum yaptıysanız, daha sonra otomasyon webhook'larını kullanmak için kanalı silmenize gerek yoktur! HubSpot'ta bir Private App oluşturup yalnızca Client Secret değerini kanalınızın Detay sekmesine girip kaydetmeniz yeterlidir. Access Token Service Key olarak kalabilir; webhook altyapısı anında devreye girer.


3- Gerekli İzinler (Scopes)

Her iki bağlantı yönteminde de Access Token oluşturulurken aşağıdaki scope'ların (izinlerin) eksiksiz işaretlenmesi zorunludur. Eksik bir izinle bağlanmaya çalışıldığında Supsis bağlantıyı reddeder ve hangi iznin eksik olduğunu hata mesajında bildirir:

  • crm.objects.contacts.read – Kişileri okuma yetkisi
  • crm.objects.contacts.write – Yeni kişi oluşturma ve güncelleme yetkisi
  • crm.objects.deals.read – Satış fırsatlarını okuma yetkisi
  • crm.objects.deals.write – Satış fırsatı oluşturma ve güncelleme yetkisi
  • crm.objects.owners.read – HubSpot kullanıcılarını ve temsilcilerini okuma yetkisi
  • crm.objects.companies.read – Bağlı şirket bilgilerini okuma yetkisi
  • crm.schemas.contacts.read – Kişi alan şemalarını listeleme yetkisi
  • crm.schemas.deals.read – Anlaşma alan şemalarını listeleme yetkisi
  • crm.schemas.companies.read – Şirket alan şemalarını listeleme yetkisi

Ticket ve Özel Nesne İzinleri

Otomasyon bloklarında veya Chatbot SDK akışlarında HubSpot Destek Talebi (Ticket) oluşturulacaksa, Private App ayarlarına tickets (okuma ve yazma) izninin de manuel olarak ilave edilmesi gerekir.


4- Kurulum Adımları

4.a – Entegrasyon Kartına Erişim

  1. Supsis yönetim paneline giriş yapın ve sol ana menüden Entegrasyonlar sayfasına tıklayın.
  2. Sayfadaki CRM kategorisi altında yeşil ● ÜCRETSİZ rozetine sahip HubSpot CRM kartını bulun.
  3. Karta tıklayarak HubSpot CRM Kanalları listesine geçiş yapın.

Entegrasyonlar Alanı HubSpot Kartı

HubSpot CRM Kanal Listesi

HubSpot Kanal Ekleme Modalı ve Scope Bilgileri


4.b – Yöntem 1: Private App ile Tam Kurulum (Önerilen)

Otomasyon tetikleyicileri, webhook bildirimleri ve tam kapsamlı CRM yönetimi için Private App kurulum adımları şöyledir:

HubSpot Arayüz Güncellemesi: Legacy Apps

HubSpot son güncellemelerinde bu alanı Legacy Apps başlığı altına taşımıştır. Private Apps bağlantısına tıkladığınızda sistem sizi "Legacy Apps" ekranına yönlendirecektir. Bu durum entegrasyonun çalışmasını etkilemez.

  1. HubSpot'ta Private Apps Alanına Gidin: HubSpot hesabınızda sağ üstteki dişli çark simgesine (Settings) tıklayın. Sol menüden Integrations → Private Apps yolunu izleyin.
  2. Uygulamayı Başlatın: Create legacy app (veya Create a private app) butonuna tıklayın ve açılan modalda Private seçeneğini işaretleyin.

  3. Temel Bilgileri Tanımlayın (Basic Info): Uygulama adı olarak Supsis AI Entegrasyonu yazın. İsteğe bağlı olarak açıklama ve Supsis logosu ekleyin.

  4. Scope (İzinleri) Ekleyin: Scopes sekmesine geçin. Bölüm 3'te listelenen tüm Contact, Deal, Owner, Company ve Schema izinlerini aratarak tek tek işaretleyin. Sayfa özetinde (Summary) seçilen tüm izinleri doğrulayın.

  5. Uygulamayı Oluşturun ve Token'ı Alın: Sağ üstteki Create app butonuna basıp gelen onay ekranında Continue creating seçeneğini onaylayın.

  6. Açılan pencerede Access Token değerini kopyalayın (pat-na1-...).
  7. Auth sekmesinden webhook güvenliği için Client Secret değerini kopyalayın.

  8. Supsis'e Bağlayın: Supsis panelindeki Kanal Ekle modalına dönün. Kanal adını girin, Access Token ve Client Secret alanlarını yapıştırıp Bağlan butonuna tıklayın.

HubSpot Ayarlar Private Apps ve Legacy Apps Yönlendirmesi

HubSpot Create Legacy App Modalı

HubSpot Private App Basic Info Tanımlama

HubSpot Private App Scope Seçimi ve Özet Ekranı

HubSpot Private App Webhook Yapılandırma Sekmesi

HubSpot İçi Private Apps Listesi ve Genel Görünüm


4.c – Yöntem 2: Service Key ile Hızlı Kurulum

Yalnızca sohbet içi müşteri görüntüleme ve yeni kişileri HubSpot'a aktarma ihtiyacınız varsa, uygulama oluşturmadan saniyeler içinde Service Key ile bağlanabilirsiniz:

  1. Service Keys Alanına Gidin: HubSpot hesabınızda Settings → Integrations → Service Keys (veya bazı hesaplarda Development → Keys → Service Keys) menüsünü açın (Bkz: Yukarıdaki Entegrasyonlar Ayarlar Ekranı).
  2. Yeni Anahtar Oluşturun: Create Service Key butonuna basın. Açılan panelde anahtara bir isim verin.
  3. Gerekli Scope'ları Tanımlayın: Bölüm 3'te belirtilen okuma/yazma scope'larını seçin ve özet listesini onaylayın.
  4. Token'ı Kopyalayın: Üretilen Access Token'ı kopyalayın.
  5. Supsis'te Kanalı Oluşturun: Supsis panelinde Kanal Ekle modalını açın, kopyaladığınız token'ı yapıştırın ve Bağlan butonuna basın.

HubSpot Service Key Scope Seçim Ekranı

HubSpot Service Key Token Kopyalama Alanı

Supsis Kanal Detayı Service Key Token Tipi Görünümü

Kanal Detayı Webhooks Sekmesinde Private App Uyarısı


5- İletişim Kanallarından Veri Aktarımı (CRM Forward)

5.a – Aktarımın Yapılandırılması

HubSpot kanalı kurulduktan sonra, müşteri görüşmelerinin yapıldığı kaynak iletişim kanallarında (örneğin WhatsApp veya WebChat) aktarım mekanizması açılmalıdır:

  1. Supsis panelinde Ayarlar > Kanallar veya sol menüden ilgili kanalın detayına gidin (Örn: WhatsApp Kanalları → Kanal Detayı).
  2. Kanal ayarlarında CRM / HubSpot sekmesini açın.
  3. Yeni kişileri HubSpot'a aktar anahtarını aktif hale getirin.

WhatsApp Kanal Detayında HubSpot Aktarım ve Konfigürasyon Ekranı

5.b – Aktarım Modları ve Parametreler

Aktarım sekmesinde aşağıdaki kritik ayarlar yapılandırılır:

  1. Aktarım Modu (Forward Mode):
  2. Contact (Yalnızca Kişi): Gelen müşteri için HubSpot'ta yalnızca kişi kaydı oluşturulur.
  3. Contact + Deal (Kişi + Anlaşma): Müşteri için hem kişi hem de yeni bir satış anlaşması açılır; anlaşma otomatik olarak ilgili kişiye bağlanır (Association). Bu mod seçildiğinde Pipeline (Satış Hunisi) ve Deal Stage (Aşama) alanlarının seçilmesi zorunludur.
  4. Yaşam Döngüsü Aşaması (Lifecycle Stage): HubSpot varsayılan yapısında bağımsız bir "Lead" nesnesi barındırmaz. Supsis'te müşteri adayı tanımlamak için kişi üzerindeki Lifecycle Stage kullanılır. Seçilebilecek değerler:
  5. lead (Varsayılan)
  6. subscriber
  7. marketingqualifiedlead (MQL)
  8. salesqualifiedlead (SQL)
  9. opportunity
  10. customer
  11. evangelist
  12. other
  13. Telefon Formatı:
  14. E.164 (+ ile): +905xxxxxxxxx
  15. Artısız: 905xxxxxxxxx (HubSpot aramasında phone, mobilephone ve normalize edilmiş telefon alanları eşzamanlı taranır).
  16. Varsayılan Kayıt Sahibi (Owner): Yeni açılan kayıtların HubSpot tarafındaki varsayılan temsilcisini belirler. Boş bırakılırsa HubSpot varsayılan kullanıcısı atanır.
  17. Özel Alan Eşlemesi (Field Mapping): Supsis kişi ve oturum parametrelerini HubSpot özel alanlarına dinamik şablonlarla aktarabilirsiniz. Örnek: {{contact.phone}}, {{contact.name}}.

5.c – Mükerrer Kayıt Önleme (Dedup) Mantığı

Müşterinin her mesajında yeni bir kişi kaydı açılarak CRM veritabanının kirlenmesi engellenir:

1. ADIM

Gelen Müşteri & HubSpot Contact ID Kontrolü

EVET (ID VAR) 🔗 Mevcut Kayda Bağla

Müşterinin önceden kayıtlı HubSpot Contact ID'si varsa yeni kişi açılmaz; konuşma mevcut kayda bağlanır.

HAYIR (ID YOK) 🔍 Telefon & E-posta ile Dedup Arama

Kayıtlı ID yoksa telefon numaraları (phone, mobilephone) ve e-posta üzerinden HubSpot API'sinde arama yapılır.

2. ADIM

Arama Sonucu & Kayıt Oluşturma

KAYIT BULUNDU ✅ Bulunan Kişiyle Eşleştir

Mevcut HubSpot Contact kaydı Supsis kişisiyle güncellenir ve bağlanır; çift kayıt engellenir.

KAYIT BULUNAMADI ✨ Yeni Kayıt Oluştur

Seçilen aktarım moduna göre yeni Contact veya Contact + Deal kaydı otomatik açılır.


6- Canlı Destek Sohbet Ekranında HubSpot Widget'ı

HubSpot entegrasyonu aktif olduğunda canlı destek temsilcileri için sohbet ekranında güçlü bir CRM paneli açılır:

  1. Erişim: Canlı sohbet ekranında sağ tarafta yer alan müşteri bilgi alanında HubSpot sekmesine tıklanır.
  2. Kişiler (Contacts) Sekmesi: Müşterinin adı, unvanı, e-postası, telefonu, yaşam döngüsü ve kayıt sahibi listelenir. "HubSpot'ta Görüntüle" butonu ile doğrudan HubSpot'taki ilgili kayda tek tıkla gidilebilir.
  3. Anlaşmalar (Deals) Sekmesi: Müşteriye bağlı tüm aktif ve kapalı anlaşmalar, aşama bilgisi, tutar ve tahmini kapanış tarihiyle görüntülenir. Temsilciler bu ekran üzerinden anlaşmaya anında yeni notlar ekleyebilir.
  4. Şirketler (Companies) Sekmesi: Kişinin bağlı olduğu firma bilgileri salt okunur olarak incelenir.
  5. Aktiviteler (Activities) Sekmesi: Kişiyle ilişkili görevler (task) ve geçmiş iletişim adımları takip edilir.

Supsis Sohbet Ekranında HubSpot Bilgileri ve Widget Görünümü

HubSpot Tarafında Aktarılan Kişiler Listesi

HubSpot Kişi Detay Sayfası


7- Kullanıcı Eşlemesi ve Görünürlük

7.a – Kullanıcı Eşlemesi (User Mapping)

Kanal detayında yer alan Kullanıcı eşlemesi sekmesi, Supsis panelindeki canlı destek temsilcileri ile HubSpot kayıt sahiplerini (Owners) e-posta adresleri üzerinden eşleştirir:

  • Temsilci sohbet ekranında kaydın sahibini değiştirdiğinde bu eşleme tablosu referans alınır.
  • HubSpot'ta ilgili personele atanmış bir contact veya deal oluştuğunda Supsis tarafında doğru temsilciye bildirim iletilebilir.

Supsis Kanal Detayı Kullanıcı Eşlemesi Tablosu

7.b – Görünürlük (Visibility)

HubSpot CRM kanalını ve sohbet içi widget verilerini hangi departman ve personellerin görebileceği Görünürlük sekmesinden belirlenir. Yalnızca yetkilendirilen ekipler CRM verilerine erişebilir.

Supsis Kanal Detayı Görünürlük Sekmesi


8- Webhook Kurulumu ve Otomasyon Tetikleyicileri

Private App yöntemiyle bağlanan hesaplarda HubSpot tarafında gerçekleşen olaylar Supsis otomasyonlarını tetikleyebilir.

8.a – Webhook Kurulum Adımları

  1. Supsis panelinde Entegrasyonlar > HubSpot CRM > Kanal Detayı > Webhooks sekmesine gidin.
  2. Ekranda size özel üretilen Target URL adresini kopyalayın. (Biçim: https://socket.supsis.live/webhook/hubspot/{siteId}/{channelId})
  3. HubSpot Private App panelinizde Webhooks sekmesini açın ve kopyaladığınız Target URL'i yapıştırın.
  4. Event subscriptions (Olay Abonelikleri) alanından aşağıdaki önerilen abonelikleri ekleyin:
  5. contact.creation, contact.propertyChange, contact.deletion
  6. deal.creation, deal.propertyChange, deal.deletion
  7. company.creation, company.propertyChange
  8. ticket.creation
  9. HubSpot'ta ayarları kaydedin.
  10. Private App'in Auth sekmesinden Client Secret anahtarını kopyalayın ve Supsis kanalınızın Detay sekmesine yapıştırıp kaydedin.

Client Secret ile İmza Doğrulaması (X-HubSpot-Signature-v3)

Client Secret girilmediğinde webhook istekleri yalnızca Portal ID kontrolü ile kabul edilir. Client Secret tanımlandığında ise istekler yüksek güvenlikli X-HubSpot-Signature-v3 imzasıyla doğrulanır ve 5 dakikadan eski istekler güvenlik sebebiyle reddedilir.

8.b – Otomasyon Tetikleyici Olayları (Triggers)

Supsis Otomasyon Sihirbazı tetikleyici menüsünde HubSpot modülü altında 10 farklı olay bulunur:

Tetikleyici Olay Adı Sistem Event Kodu Açıklama
HubSpot contact oluşturulduğunda hubspot.contact_created HubSpot'ta yeni bir kişi açıldığında tetiklenir.
HubSpot contact güncellendiğinde hubspot.contact_updated Kişi özellikleri değiştiğinde tetiklenir.
HubSpot contact silindiğinde hubspot.contact_deleted Kişi silindiğinde tetiklenir.
HubSpot deal oluşturulduğunda hubspot.deal_created Yeni satış anlaşması açıldığında tetiklenir.
HubSpot deal güncellendiğinde hubspot.deal_updated Anlaşma detayları güncellendiğinde tetiklenir.
HubSpot deal stage değiştiğinde hubspot.deal_stage_changed Anlaşmanın satış aşaması (örneğin Won/Lost) değiştiğinde tetiklenir.
HubSpot deal silindiğinde hubspot.deal_deleted Anlaşma silindiğinde tetiklenir.
HubSpot company oluşturulduğunda hubspot.company_created Yeni şirket kaydı açıldığında tetiklenir.
HubSpot company güncellendiğinde hubspot.company_updated Şirket detayları değiştiğinde tetiklenir.
HubSpot ticket oluşturulduğunda hubspot.ticket_created Destek talebi açıldığında tetiklenir.

Olay Tabanlı Otomasyon HubSpot Tetikleyici Olayları


9- Supsis Otomasyon Tasarımcısı ve Aksiyon Blokları

Otomasyon akış tasarımcısının sol paletinde yer alan turuncu renkli HubSpot Actions kategorisinde 4 adet hazır aksiyon bloğu sunulmaktadır:

  1. HubSpot Telefon ile Kişi Bul: Müşterinin telefon numarasını aratarak HubSpot Contact ID'sini çeker. Sonraki bloklarda kişi kimliği üzerinden işlem yapılmasını sağlar.
  2. HubSpot Kayıt Oluştur: Belirlenen parametrelerle Contact, Deal, Note, Task veya Ticket nesnesi oluşturur. Alanlar HubSpot şemasından dinamik olarak seçilir.
  3. HubSpot Kayıt Güncelle: Mevcut bir kaydın özelliklerini (sahip değişimi, aşama güncellemesi vb.) düzenler.
  4. HubSpot Not Ekle: İlgili kişi veya anlaşmanın zaman çizelgesine anında zengin metin formatında not iliştirir.

Supsis Otomasyon Tasarımcısı 4 HubSpot Aksiyon Bloğu

Otomasyon Kayıt Oluşturma Bloğu Yapılandırma Paneli

9.a – JavaScript SDK ve Kod Blokları

Chatbot ve Otomasyon kod bloklarında supsis.hubspot nesnesi üzerinden özel operasyonlar yürütülebilir:

// Örnek: Telefon numarası ile HubSpot üzerinde kişi arama
const contact = await supsis.hubspot.findContactByPhone("+905551234567");

if (contact) {
  // Kişiye bağlı yeni bir Deal (Satış Fırsatı) oluşturma
  await supsis.hubspot.createRecord("deals", {
    dealname: "WhatsApp Kaynaklı Talep",
    amount: "15000",
    dealstage: "appointmentscheduled",
    pipeline: "default"
  }, { associateContactId: contact.id });

  // İlgili anlaşmaya not ekleme
  await supsis.hubspot.addNote(contact.id, "Müşteri WhatsApp üzerinden demo talep etti.");
}

10- Sık Karşılaşılan Sorunlar ve Çözümleri

10.a – "Kanal kartında 'Yeniden bağlantı gerekli' uyarısı çıkıyor"

  • HubSpot tarafında Access Token silinmiş, yetkileri değiştirilmiş veya personelin geliştirici erişim yetkisi kaldırılmış olabilir.
  • Çözüm: HubSpot panelinden yeni bir Access Token üretin, Supsis panelinde HubSpot CRM > Kanal Detayı > Detay sekmesini açarak yeni token'ı yapıştırın ve kaydedin.

10.b – "HubSpot'ta çift (mükerrer) kişi kayıtları açılıyor"

  • İletişim kanalındaki telefon formatı seçeneği ile HubSpot'ta saklanan numaraların formatı uyuşmuyor olabilir (Örn: başında + olan ve olmayan numaralar).
  • Çözüm: WhatsApp kanal ayarlarından telefon formatını HubSpot standardınıza (E.164 + ile veya Artısız) göre eşitleyin.

10.c – "Anlaşma (Deal) aşaması değiştiğinde otomasyon çalışmıyor"

  • HubSpot Private App webhook aboneliklerinde deal.propertyChange seçeneği eklenmemiş olabilir.
  • Çözüm: HubSpot Private App → Webhooks sekmesinde deal.propertyChange aboneliğinin aktif olduğunu ve Supsis kanal detayında Client Secret'ın girilmiş olduğunu doğrulayın.

10.d – "Rate Limit (429 Too Many Requests) hatası alıyorum"

  • HubSpot Search API saniyede yaklaşık 4–5 istek sınırı uygulamaktadır. Toplu mesajlaşma veya ani otomasyon tetiklenmelerinde burst aramalar bu sınıra takılabilir.
  • Çözüm: Otomasyon tasarımcısında seri aramalar arasına gecikme (delay) blokları yerleştirin veya dedup kontrolünde Contact ID önbelleğini kullanın.