Genel Bakış
Her arayan aynı deneyimi hak etmez. Kayıtlı müşteriler destek ekibinize anında ulaşabilmeli; bilinmeyen numaralar genel bir kuyruğa gitmeli. Telefon sistemindeki yönlendirme kurallarını manuel olarak yönetmek ölçeklenemez — ve CRM verileriniz değiştiği anda bozulur.
Bu rehber, çağrı yanıtlanmadan önce CRM'inizi gerçek zamanlı olarak sorgulamak ve bir yönlendirme kararı döndürmek için Web Servisi Tabanlı Akıllı Yönlendirmeler'i nasıl kullanacağınızı gösterir.
Nasıl Çalışır
Bir çağrı geldiğinde Hipcall'ın Akıllı Yönlendirmeler özelliği, arayanın telefon numarasıyla HTTP uç noktanızı çağırır. Sunucunuz numarayı CRM'inizde sorgular ve bir dahili hat numarasıyla yanıt verir. Hipcall çağrıyı buna göre yönlendirir — arayanın tek bir zil sesi duymadan önce, tüm bunlar milisaniyeler içinde gerçekleşir.
Mimari
flowchart TD
A[Gelen çağrı] --> B[Hipcall Akıllı Yönlendirmeler devreye girer]
B --> C[Arayan numarasıyla\nuç noktanıza POST gönderilir]
C --> D{CRM'de bulundu mu?}
D -- Evet --> E[VIP dahili hattını döndür\nörn. 1093]
D -- Hayır --> F[Genel dahili hattı döndür\nörn. 1094]
E --> G[Çağrı VIP kuyruğuna yönlendirilir]
F --> H[Çağrı genel kuyruğa yönlendirilir]
Adım 1: Hipcall'da Akıllı Yönlendirmeleri Yapılandırın
- Hipcall kontrol panelinizde Ayarlar > Telefon Sistemi > Akıllı Yönlendirme bölümüne gidin.
- Yeni'ye tıklayın ve rota türü olarak Web Servisi'ni seçin.
- Uç nokta URL'nizi girin (örn.
https://your-server.example.com/api/smart-ivr). - Kuralı kaydedin ve kontrol etmek istediğiniz telefon numarasına veya IVR menüsüne atayın.
Yerel geliştirme: Yerel sunucunuzu dışarıya açmak için ngrok kullanın.
ngrok http 5008komutunu çalıştırın ve oluşturulan URL'yi uç noktanız olarak kullanın.
Adım 2: Webkancayı Alın
Hipcall, çağrı gelir gelmez arayanın telefon numarasıyla birlikte uç noktanıza bir POST isteği gönderir.
Hipcall'dan örnek istek:
{
"caller": "905438851111",
"number": "+908508850000",
"timestamp": 1719843672,
"uuid": "564aff1e-2141-4925-9c2e-b7dd28b87c16"
}
- caller: müşterinizin numarası
- number: Hipcall'daki sizin numaranız
- timestamp: İşlemin Unix zaman damgası
- uuid: Çağrının tekil UUID'si.
caller alanı, arayanın telefon numarasını E.164 formatında içerir. Uç noktanız zaman aşımı süresi içinde yanıt vermelidir — CRM sorgulamasını hızlı tutun.
Adım 3: Arayanı Sorgulayın
Telefon numarasını veritabanı formatınıza uyacak şekilde normalize edin, ardından CRM'inizi sorgulayın.
Örnek normalizasyon (Python):
def normalize_phone(phone):
# Sayısal olmayan karakterleri temizle
phone = ''.join(filter(str.isdigit, phone))
# Türkiye yerel formatlarını işle
if phone.startswith('0') and len(phone) == 11:
phone = '9' + phone
elif len(phone) == 10:
phone = '90' + phone
return phone
Normalize edilmiş numarayı kullanarak veritabanınızı sorgulayın:
caller = data.get('caller')
normalized = normalize_phone(caller)
customer = db.execute(
'SELECT id FROM customers WHERE phone = ?',
(normalized,)
).fetchone()
Adım 4: Yönlendirme Kararını Döndürün
Çağrının yönlendirileceği extension (dahili hat) değerini içeren bir JSON nesnesiyle yanıt verin. Kayıtlı müşteriler için bir dahili hat, bilinmeyen arayanlar için başka bir dahili hat kullanın.
Kayıtlı müşteri:
{ "extension": "1093" }
Bilinmeyen arayan:
{ "extension": "1094" }
Hipcall, extension değerini okur ve çağrıyı hemen o dahili hatta aktarır. Arayan herhangi bir gecikme yaşamaz.
Kullanılan Araçlar
| Araç | Amaç |
|---|---|
| Web Servisi Tabanlı Akıllı Yönlendirmeler | Gelen çağrılarda uç noktanızı tetikler ve yanıta göre yönlendirme yapar |
Sonraki Adımlar
- Akıllı Yönlendirmeler dokümantasyonu — Rota türlerini, zaman aşımlarını ve yedek davranışı yapılandırın
- REST API kimlik doğrulaması — Uç noktanızı API anahtarları veya Temel Kimlik Doğrulama ile güvence altına alın
- Webkancaları dokümantasyonu — Çağrı sonrası kayıt tutma ve analitik için çağrı olaylarıyla birleştirin