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:
- 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.
- 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.
- 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 |
Otomasyon Tetikleyicileri (Webhook) Kullanılacak mı?
HubSpot Settings → Integrations → Service Keys üzerinden doğrudan tek adımda üretilir.
HubSpot Settings → Integrations → Private Apps (Legacy Apps) üzerinden oluşturulur.
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 yetkisicrm.objects.contacts.write– Yeni kişi oluşturma ve güncelleme yetkisicrm.objects.deals.read– Satış fırsatlarını okuma yetkisicrm.objects.deals.write– Satış fırsatı oluşturma ve güncelleme yetkisicrm.objects.owners.read– HubSpot kullanıcılarını ve temsilcilerini okuma yetkisicrm.objects.companies.read– Bağlı şirket bilgilerini okuma yetkisicrm.schemas.contacts.read– Kişi alan şemalarını listeleme yetkisicrm.schemas.deals.read– Anlaşma alan şemalarını listeleme yetkisicrm.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
- Supsis yönetim paneline giriş yapın ve sol ana menüden Entegrasyonlar sayfasına tıklayın.
- Sayfadaki CRM kategorisi altında yeşil
● ÜCRETSİZrozetine sahip HubSpot CRM kartını bulun. - Karta tıklayarak HubSpot CRM Kanalları listesine geçiş yapın.



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.
- 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.
-
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.
-
Temel Bilgileri Tanımlayın (Basic Info): Uygulama adı olarak
Supsis AI Entegrasyonuyazın. İsteğe bağlı olarak açıklama ve Supsis logosu ekleyin. -
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.
-
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.
- Açılan pencerede Access Token değerini kopyalayın (
pat-na1-...). -
Auth sekmesinden webhook güvenliği için Client Secret değerini kopyalayın.
-
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.






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:
- 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ı).
- Yeni Anahtar Oluşturun: Create Service Key butonuna basın. Açılan panelde anahtara bir isim verin.
- Gerekli Scope'ları Tanımlayın: Bölüm 3'te belirtilen okuma/yazma scope'larını seçin ve özet listesini onaylayın.
- Token'ı Kopyalayın: Üretilen Access Token'ı kopyalayın.
- 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.




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

5.b – Aktarım Modları ve Parametreler
Aktarım sekmesinde aşağıdaki kritik ayarlar yapılandırılır:
- Aktarım Modu (Forward Mode):
- Contact (Yalnızca Kişi): Gelen müşteri için HubSpot'ta yalnızca kişi kaydı oluşturulur.
- 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.
- 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:
lead(Varsayılan)subscribermarketingqualifiedlead(MQL)salesqualifiedlead(SQL)opportunitycustomerevangelistother- Telefon Formatı:
E.164 (+ ile):+905xxxxxxxxxArtısız:905xxxxxxxxx(HubSpot aramasındaphone,mobilephoneve normalize edilmiş telefon alanları eşzamanlı taranır).- 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.
- Ö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:
Gelen Müşteri & HubSpot Contact ID Kontrolü
Müşterinin önceden kayıtlı HubSpot Contact ID'si varsa yeni kişi açılmaz; konuşma mevcut kayda bağlanır.
Kayıtlı ID yoksa telefon numaraları (phone, mobilephone) ve e-posta üzerinden HubSpot API'sinde arama yapılır.
Arama Sonucu & Kayıt Oluşturma
Mevcut HubSpot Contact kaydı Supsis kişisiyle güncellenir ve bağlanır; çift kayıt engellenir.
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:
- Erişim: Canlı sohbet ekranında sağ tarafta yer alan müşteri bilgi alanında HubSpot sekmesine tıklanır.
- 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.
- 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.
- Şirketler (Companies) Sekmesi: Kişinin bağlı olduğu firma bilgileri salt okunur olarak incelenir.
- Aktiviteler (Activities) Sekmesi: Kişiyle ilişkili görevler (task) ve geçmiş iletişim adımları takip edilir.



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.

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.

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ı
- Supsis panelinde Entegrasyonlar > HubSpot CRM > Kanal Detayı > Webhooks sekmesine gidin.
- Ekranda size özel üretilen Target URL adresini kopyalayın.
(Biçim:
https://socket.supsis.live/webhook/hubspot/{siteId}/{channelId}) - HubSpot Private App panelinizde Webhooks sekmesini açın ve kopyaladığınız Target URL'i yapıştırın.
- Event subscriptions (Olay Abonelikleri) alanından aşağıdaki önerilen abonelikleri ekleyin:
contact.creation,contact.propertyChange,contact.deletiondeal.creation,deal.propertyChange,deal.deletioncompany.creation,company.propertyChangeticket.creation- HubSpot'ta ayarları kaydedin.
- 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. |

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:
- 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.
- HubSpot Kayıt Oluştur: Belirlenen parametrelerle Contact, Deal, Note, Task veya Ticket nesnesi oluşturur. Alanlar HubSpot şemasından dinamik olarak seçilir.
- HubSpot Kayıt Güncelle: Mevcut bir kaydın özelliklerini (sahip değişimi, aşama güncellemesi vb.) düzenler.
- HubSpot Not Ekle: İlgili kişi veya anlaşmanın zaman çizelgesine anında zengin metin formatında not iliştirir.


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 + ileveyaArtı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.propertyChangeseçeneği eklenmemiş olabilir. - Çözüm: HubSpot Private App → Webhooks sekmesinde
deal.propertyChangeaboneliğ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.