Webservis tabanlı akıllı yönlendirme

Akıllı yönlendirmelerde 3. parti bir webservis nasıl kullanılır onu anlatıyoruz.

Akıllı yönlendirmelerde toplan üç adet dağıtım stratejisi vardır.

  • Müşteri temsilcisine yönlendir
  • Son konuştuğu kullanıcıya yönlendir
  • Webservise ile yönlendir.

Bu makalede geliştiriciler için webservis ile yönlendir özelliğini inceleyeceğiz.

Gereklilikler

  • Webservis ile yönlendir özelliğini kullanabilmeniz için Hipcall paketinizde API özelliğini bulunması gerekmektedir.

  • Ayrıca Webservis ayarları için aşağıdaki üç alana ihtiyaç duyacaksınız

    • Webservis URL'si (zorunlu alan)
    • Webservis için kimlik doğrulama varsa webservise kullanıcı adı ve webservice parola

Çalışma mantığı

Gelen çağrı Akıllı yönlendirmeye geldiği zaman Hipcall aşağıdaki JSON'u paylaştığınız webservise HTTP POST methodu ile request eder.

{
  "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.

Sonrasında webservisten 200 statü koduyla aşağıdaki gibi JSON bekliyoruz.

{
  "extension": "1000"
}

Buradan akıllı yönlendirme çağrıyı 1000 nolu iç hatta yönlendirmesi gerektiğini anlıyor.

Başarısız olma durumları

Eğer webservis ile her hangi bir nedenden başarısız bir iletişim kurulursa, sistem çağrıyı akıllı yönlendirmede ayarlan varsayılan hedefe aktarız.

Başarısız iletişimden kast edilen nedir?

  • Gelen cevabın HTTP kodu 200 değilse
  • HTTP isteği 3 saniye içinde cevaplanmaz ise
  • Webservisteki BASIC AUTH kullanıcı adı, kullanıcı şifresi yanlış ise
  • Gelen JSON formatı yanlış ise
  • Gelen JSON formatının içindeki extension numarası aktif değilse veya yoksa

Teknik destek

Firmamız üçüncü parti yazılımlara teknik destek vermemektir. Bunun yerine Türkçe veya İngilizce olarak topluluktaki geliştiricilere sorularını iletebilirsiniz.