Entegrasyon Kullanım Senaryosu
Hipcall API Anahtarı ve İlk İstek
Hipcall panelinde API anahtarı oluşturma ve silme adımları; curl ile 401/200 yanıtlarını ölçerek doğru uç noktayı ve token biçimini doğrulama.
Bölüm A: Keşif (DEMO Ortamı Bulguları)
1. Menü Adımları ve URL’ler
- Sisteme Giriş:
https://use.hipcall.com.tr/ - Ana Menü Yolu: Ayarlar > Geliştirici (
https://use.hipcall.com.tr/portal/settings/?section=developer) - API Sekmesi: Ayarlar > Geliştirici > API (
https://use.hipcall.com.tr/portal/settings/developer/api-tokens/) - Oluşturma İşlemi: “Yeni” butonu (
https://use.hipcall.com.tr/portal/settings/developer/api-tokens/new/)
2. Zorunlu ve Opsiyonel Alanlar
- API anahtarı oluşturulurken “Ad” ve “Son geçerlilik tarihi” alanları istenmektedir.
- Opsiyonel alan bulunmamaktadır; her iki alan da zorunludur. Alanlar boş bırakıldığında işleme devam edilemez.
- Süre Kuralı: Sistem varsayılan olarak 1 yıllık geçerlilik süresi atamaktadır. Maksimum 3 yıla kadar seçim yapılabilir. 3 yıldan daha ileri bir tarih seçilmek istendiğinde, sistem tarihi otomatik olarak 1 yıla çekmektedir.
3. Kayıt Sonrası Görünürlük
- Anahtar oluşturulduktan sonra ekranda anahtar kodu, “Tamam” butonu ve şu uyarı metni yer alır:
“Lütfen bu gizli anahtarı güvenli ve erişilebilir bir yere saklayın. Güvenlik nedeniyle bunu Hipcall hesabınız üzerinden tekrar görüntüleyemeyeceksiniz. Bu gizli anahtarı kaybederseniz yeni bir tane oluşturmanız gerekecektir.”
- İlgili sayfa kapatıldıktan sonra API anahtarının tam hâli bir daha görüntülenemez. Liste ekranında anahtarın tam metni yerine maskelenmiş bir versiyonu yer alır.
4. Anahtar Silme İşlemi
- İzlenen Yol: Ayarlar > Geliştirici > API > [Token Adı] > Sil
- Silme işlemi başlatıldığında sistem şu uyarı gösterir:
“Bu API gizli anahtarı hemen silinecek. Bu anahtar kullanılarak yapılan API istekleri reddedilecek ve bu durum, hâlâ ona bağlı olan sistemlerin bozulmasına neden olabilir. İptal edildikten sonra artık bu API anahtarını görüntüleyemeyecek veya değiştiremeyeceksiniz.”
- Ekranda anahtarın adı, son 4 hanesi ile “Sil” ve “İptal” butonları görünür. İşlem onaylandığında anahtar anında iptal edilir.
5. Yetki Kısıtlamaları
- “Yönetici” ve “Kurucu” rollerine sahip kullanıcılar “Ayarlar > Geliştirici” menüsüne ve API ayarlarına tam erişim sağlayabilir.
- “Standart” ve “Yetkili” rollerindeki kullanıcıların bu menüye erişim izni yoktur; menü ilgili kullanıcıların ekranında görüntülenmez.
Bölüm B: Doğrulama (curl ile, ölçerek)
B1. Doğru adresi bul
Referansta belirtilen adresler test edildi:
Deneme 1 (api.hipcall.com):
curl -sS -i https://api.hipcall.com/api/v3/profile
Çıktı:
curl: (6) Could not resolve host: api.hipcall.com
Deneme 2 (use.hipcall.com):
curl -sS -i https://use.hipcall.com/api/v3/profile
Çıktı:
401 Unauthorized (Bölge/sunucu farklılığı).
Doğru Adres: Türkiye lokasyonlu DEMO hesapları için uç nokta adresi https://use.hipcall.com.tr/api/v3/profile olarak tespit edilmiştir.
B2. Anahtarsız istek
curl -sS -i https://use.hipcall.com.tr/api/v3/profile
Çıktı Özeti:
- HTTP Durum Kodu: 401 Unauthorized
- Cevap Gövdesi:
{"errors":{"detail":"Authentication required. Provide either OAuth Bearer token or API token."}}
B3. Bozuk anahtarla istek
curl -sS -i -H "Authorization: Bearer bu-anahtar-sahte" https://use.hipcall.com.tr/api/v3/profile
Çıktı Özeti:
- HTTP Durum Kodu: 401 Unauthorized
- Cevap Gövdesi (B2’den farklı):
{"errors":{"detail":"Not authorized. Check your API token is valid and not expired."}}
B4. Doğru anahtarla istek
curl -sS -i -H "Authorization: Bearer $HIPCALL_API_TOKEN" https://use.hipcall.com.tr/api/v3/profile
Çıktı Özeti:
- HTTP Durum Kodu: 200 OK
- Dönen Alanlar:
dataobjesi altında;user,permissions,capabilities,account,rolesvesubscriptionalanları dönmektedir.
Tam Cevap Gövdesi (Maskelenmiş):
{"data":{"user":{"id":4200,"owner":true,"suspended":false,"state":"available","title":null,"email":"ornek@firma.com","locale":"tr_TR","timezone":"Europe/Istanbul","created_at":"2026-07-21T10:55:30","full_name":"Ahmet Y.","numbers":[{"id":939,"name":"Alt yönetici","number":"+90850XXXXXXX","country":"TR"},{"id":938,"name":"Üst yönetici","number":"+90850XXXXXXX","country":"TR"}],"default_number":{"id":938,"name":"Üst yönetici","number":"+90850XXXXXXX","country":"TR"},"first_name":"Ahmet","last_logged_in":"2026-09-15T13:10:07","last_name":"Y.","phone_countries":["AR","AU","BR","CA","CN","FR","DE","IN","ID","IT","JP","MX","RU","SA","ZA","TR","GB","US","KR"],"phone_prefix":"TR","avatar_url":null},"permissions":[],"capabilities":{"cdr":{"label_feature":true,"note_feature":true},"features":{"api":true,"ticket":true,"webhook":true,"deal":true,"automation":true,"smartbcc":true},"contact_center":{"label_feature":true,"note_feature":true}},"account":{"id":1412,"name":"Demo","status":"active","options":{"auto_available_on_login":false,"auto_away_on_logout":false},"locale":"tr_TR","timezone":"Europe/Istanbul","created_at":"2026-07-21T10:55:30","contact_center":{"b2b":true},"limits":{"max_channel":5},"slug":null},"roles":[],"subscription":{"id":1189,"starts_at":"2026-07-21T23:59:59","canceled_at":null,"ends_at":"2027-07-21T23:59:59","limit_cdr_call_history_mounth_count":3,"limit_phone_number_count":5,"limit_phone_simultaneous_call_count":30,"limit_user_count":50,"trial_ends_at":"2026-07-21T23:59:59","plan_name":null}}}
B5. Anahtarın biçimi
- Ekrandan kopyalanan anahtar doğrudan isteğe eklendiğinde API
200 OKyanıtını vermekte ve sorunsuz çalışmaktadır. - Kopyalanan anahtarın başına
SFMyNTY.ön eki (prefix) manuel olarak eklendiğinde de API yine200 OKyanıtı vermektedir. - Sonuç: Sistem her iki formatı da (ön ekli ve ön eksiz) geçerli kabul etmektedir.
B6. Cevap başlıkları
Başarılı isteğin başlıklarında (Headers) limit bilgileri dönmektedir:
x-ratelimit-limit: 60(Dakikada 60 isteğe izin var).x-ratelimit-remaining: 59(Kalan istek sayısı).x-ratelimit-reset: 1789490696(Limitin sıfırlanacağı zaman damgası).
Bulgular
- API Adresi Uyuşmazlığı: Resmi API referansında belirtilen
api.hipcall.comveuse.hipcall.comadresleri Türkiye (DEMO) hesapları için geçersizdir. Doğru kök adresuse.hipcall.com.trolmalıdır. - Anahtar Formatı Esnekliği: Panelden alınan anahtarın tek bir doğru kullanım formatı yoktur. İstek atarken anahtarın saf hâli de, başına
SFMyNTY.eklenmiş hâli de sistem tarafından yetkili kabul edilmektedir.
İlk Başarılı İstek Akışı
sequenceDiagram
participant D as Developer
participant P as Hipcall Panel
participant A as Hipcall API (use.hipcall.com.tr)
D->>P: Ayarlar > Geliştirici > API menüsüne gir
D->>P: Yeni anahtar oluştur
P-->>D: Anahtar ekranda görüntülenir (Sadece bir kez)
Note over D,P: Sayfa kapatılırsa anahtar bir daha tam metin olarak görülemez
D->>A: GET /api/v3/profile (Header: Authorization: Bearer $HIPCALL_API_TOKEN)
A-->>D: 200 OK + Profil verisi (JSON) + x-ratelimit başlıkları Topluluktan Sor
Sorularınız mı var ya da entegrasyonunuzu paylaşmak mı istiyorsunuz? Tartışmaya katılın.
Araçlar ve API'ler
Hipcall'ı sistemlerinize genişletmek ve entegre etmek için altı yol.
REST API
Hipcall verilerinize programlı olarak erişin. OAuth 2.0 ve API anahtarı doğrulaması ile RESTful HTTP API üzerinden dahililer yönetin, aramalar başlatın, arama kayıtlarını alın ve daha fazlasını yapın.
Webhook'lar
13'ten fazla etkinlik türü için gerçek zamanlı HTTP bildirimleri alın — gelen aramalar, yanıtlanan aramalar, kapatmalar, sesli mesajlar ve daha fazlası. Arama verilerini anında herhangi bir sisteme iletin.
Web Servis Tabanlı Akıllı Yönlendirmeler
Kendi iş mantığınızı kullanarak gelen aramaları dinamik olarak yönlendirin. Hipcall, çalma anında web servisinizi çağırır ve aramayi JSON yanıtınıza göre yönlendirir.
Hızlı Arama
Giden aramaları programlı olarak tetikleyin. Tek bir API isteğiyle bir temsilcinin dahilisinden herhangi bir numaraya arama başlatın — tıkla-ara entegrasyonları için idealdir.
Harici Yönetim
Hipcall hesabınızı harici sistemlerden yönetin. Panele giriş yapmadan kullanıcıları sağlayın, arama akışlarını güncelleyin ve ayarları kontrol edin.
Bilgilendirme Kartı
Bir arama bağlandığı anda temsilcinin ekranında gerçek zamanlı arayan bağlamını görüntüleyin. CRM'inizden veya ERP'nizden API aracılığıyla herhangi bir veriyi — ad, şirket, hesap bakiyesi — iletin.