Hipcall harici yönetim (external management) nedir ve nasıl kullanılır?

Bu makalemizde Hipcall External Management sisteminden bahsedeceğiz.

Bu özellik şuan yapım aşamasındadır. Lütfen geribildirimlerinizi https://community.hipcall.com/c/turkce/gelistiriciler/12 üzerinden mühendislik ekibimiz ile paylaşın.

External manager için kurulması

  • JSON'u alacağımız webservisin URL'i
  • Webservisinizin varsa Basic Auth kullanıcı adı ve parolası

Nasıl çalışır?

Harici yönetim modulüne çağrı ilk düştüğünde sizin verdiğiniz webservisine Hipcall bir JSON POST eder.

{
    "caller": "+908508852972",
    "data": {},
    "timestamp": 1729721495,
    "uuid": "8bcfdf1d-d7b9-434d-9207-d33a8e73ac47",
    "direction": "inbound",
    "external_manager_id": 2,
    "callee": "908508851980",
    "callflow": [
        {
            "timestamp": 1729721495,
            "action": "init",
            "detail": {
                "id": 2,
                "type": "external_manager"
            }
        }
    ]
}

Sonra bu isteğin (requestion) cevabı olarak aşağıda belirtiğimiz standartlarda bir JSON bekler. JSON'daki komutları sırasıyla uygular.

Örnek bir payload

{
    "version": "1",
    "seq": [
        {
            "action": "play",
            "args": {
                "url": "http://hcxm.demo.hipcall.com/demosesler/demo-welcome.mp3"
            }
        },
        {
            "action": "connect",
            "args": {
                "destination": "1000"
            }
        },
        {
            "action": "dial",
            "args": {
                "destination": "905326202911"
            }
        },
        {
            "action": "gather",
            "args": {
                "min_digits": 1,
                "max_digits": 2,
                "ask": "http://example.com/demo/covid/positive.mp3",
                "variable_name": "variable_name"
            }
        },
        {
            "action": "hangup"
        }
    ]
}

External managementta olan özellikler

  • dial: Çağrıyı harici bir numaraya yönlendirir.
  • connect: Çağrıyı bir iç hatta yönlendirir. Karşılama anonsu, Akıllı yönlendirme, Ekip (Kuyruk) vb dahili numarası olan tüm servisler iç hat olarak geçmektedir.
  • play: Verilen bir mp3 dosyasını okur.
  • gather: Basılan tuşlamaları alıp, sizin belirleyeceğiniz bir değişken ile sizlerle paylaşır.
  • hangup: Görüşmeyi sonlandırır.