InsurUp Web Satış Platformu Self‑servis Entegrasyon Rehberi
Bu doküman, sigorta acenteleri ve brokerlarının kendi web satış platformlarını InsurUp sistemine entegre edebilmeleri için hazırlanmıştır. Aşağıdaki adımlar, müşteri (B2C) akışlarını kullanarak müşterinin giriş yapmasından poliçe satın almasına kadar olan süreci açıklar. Her endpoint adı ve zorunlu parametreleri belirtmek için InsurUp’un API sözleşmesindeki tanımlara ve kod örneklerine başvurulmuştur. Doküman, API’ye doğrudan erişim yerine açıklayıcı örnekler sunar; uygulama geliştirirken gerçek endpoint’lere POST/GET/DELETE istekleri gönderilmelidir.
Önemli: Her entegrasyon için InsurUp’tan bir Agent ID edinmeniz gerekir. Entegrasyonda kullanacağınız Agent ID, gönderilen her API çağrısında acenteyi tanımlamak için gönderilir. Ayrıca, “coverage group” (teminat paketi) ID’lerinin oluşturulması konusunda InsurUp ile çalışmanız gerekir.
1. Kimlik doğrulama (Auth) ve oturum yönetimi
1.1 Müşteri giriş veya kayıt (LoginOrRegister)
Müşterinin sisteme giriş yapabilmesi veya ilk kez kayıt olabilmesi için auth/customer/login-or-register endpoint’i kullanılır.
Gönderilmesi gereken temel alanlar:
| Alan | Tip | Açıklama |
|---|---|---|
identityNumber | string | Müşterinin TC kimlik numarası veya vergi kimlik numarası (yabancı müşteriler için pasaport/VKN). |
birthday | string | Müşteri kayıtlı değilse doğum tarihi (gg.aa.yyyy). |
phoneNumber | string | Cep telefonu numarası. |
agentId | string | InsurUp tarafından verilen Agent ID. |
type | enum | Müşteri tipi. Bireysel, Kurumsal veya Yabancı müşteriler için doğru tipi gönderin. |
Bu çağrı, müşteriyi kimlik doğrulaması için doğrulama kodu (MFA) aşamasına yönlendirir. MFA zorunluysa, auth/customer/verify-mfa endpoint’i kullanılarak SMS doğrulaması yapılır (InsurUp’un SMS servisleri Teknomart, Artı Kurumsal veya Verimor üzerinden gönderilir). MFA gerekmiyorsa, kendi SMS sağlayıcınızı kullanmak için MFA göndermeyebilirsiniz; bu durumda kendi doğrulama sürecinizi uygulamak gerekir.
1.1.1 Refresh token
Access token’lar kısa ömürlüdür (yaklaşık 10 dakika). Oturum süresini uzatmak için auth/customer/refresh endpoint’ine refreshToken gönderilir ve yeni bir access token döndürülür.
1.2 Agent kimliği kullanımı
Her çağrıda agentId parametresinin doğru gönderilmesi gerekir. Agent ID, InsurUp tarafından sağlanır ve API çağrılarını acenteye bağlar. Bu ID olmadan sistem çağrıyı yetkilendirmez.
2. Müşteri bilgileri ve varlık yönetimi
2.1 Müşteri bilgilerini görüntüleme
Müşteri oturum açtıktan sonra customers/me endpoint’i çağrılarak müşteriye ait bilgiler çekilir. Dönen cevapta TC/VKN, ad soyad, doğum tarihi, cep telefonu, e‑posta adresi, cinsiyet, meslek ve adres bilgileri gibi alanlar yer alır. Sağlık detayları için customers/{customerId}/health-info endpoint’i kullanılabilir. TSS ürününde teklif çıkarılırken boy ve kilo zorunlu olduğu için bu alanların doldurulması gerekir.
2.2 Müşteri araçları (vehicle) ve konutları (property)
Müşterinin mevcut araç ve konut varlıkları listelenebilir ve yeni varlık eklenebilir.
2.2.1 Araçları listeleme
Müşterinin araçlarını listelemek için customers/me/vehicles endpoint’i kullanılır. Bu çağrı, kullanıcıya ait tüm araçların listesini döner.
2.2.2 Yeni araç ekleme
Yeni bir araç eklemek için POST customers/{customerId}/vehicles endpoint’i kullanılır. Zorunlu alanlar:
| Alan | Açıklama |
|---|---|
plate | Araç plakası (ör. 34ABC123). |
documentSerialCode | Ruhsat seri kodu. |
documentSerialNumber | Ruhsat seri numarası. |
brandCode, modelCode | Markayı ve modeli belirten kodlar (gerekiyorsa vehicle-parameters/brands ve vehicle-parameters/models servislerinden alınabilir). |
year | Araç modeli yılı. |
External lookup: Aracın plakasını ve ruhsat seri bilgilerini gönderdikten sonra tramer’den araç bilgilerini otomatik doldurmak için customers/{customerId}/vehicles/external-lookup endpoint’i vardır. Bu servis customerId, plate ve ruhsat bilgilerini alır; araç markası/modeli ve diğer detayları döner. Dönüş bilgileriyle aracı oluşturmanız tavsiye edilir.
2.2.3 Konut listeleme ve ekleme
Müşterinin konut varlıkları customers/me/properties endpoint’i ile listelenir. Yeni bir konut eklemek için POST customers/{customerId}/properties endpoint’i kullanılır.
Konut eklerken:
- Adres bilgisi:
properties/query-address-by-property-numberservisinde UAVT (adres kodu) gönderilerek adres bilgileri (il, ilçe, mahalle, sokak, bina, daire) alınabilir. Bu servis GET tipindedir ve yalnızca adresi döner; metrekare veya yapı yılı gibi bilgileri manuel olarak göndermeniz gerekir. - UAVT kodu üretimi: Konuta ait UAVT kodu olmayan durumlarda, önce şehir → ilçe → mahalle → sokak şeklinde aşamalı listeler alınarak adres seçimi yapılır. Her seçim sonucunda API bir sonrakini listeler ve en sonunda UAVT kodu döner. Bu işlem, InsurUp CRM ekranı ile eşleştirilmiştir; ekran kaydında şehir, ilçe, mahalle, sokak seçilip daire girildiğinde UAVT kodunun oluştuğu gösterilmiştir.