Son 20 çağrıyı kendi geliştirdiğimiz PHP panelimizde nasıl gösterebilirim?

Kendimizin geliştirdiği bir PHP panel var. Son telefonla yapılan son 20 çağrıyı bu panelde göstermek istiyoruz. Bunun için örnek bir kod paylaşabilir misiniz?

@kaanekici merhaba,

Bilgim dahilinde sorunu cevaplayayım.

Son 20 çağrıyı alma

Hipcall API’sinin api/v3/calls endpointti işini görecektir. Tam PHP örnek vermem şuan zor ancak cURL örneği paylaşabilirim.

curl -X 'GET' \
  'https://use.hipcall.com.tr/api/v3/calls?limit=20&offset=0&sort=started_at.desc' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer YOUR_API_TOKEN' \
  -H 'x-csrf-token: HAkzIg0AJwk-JhRmWxY_F2c3ID8VOVIm18UGYqSqltNK2uWA7RZnwRkm'

Yukardaki kodta YOUR_API_TOKEN yerine kendi yazman gerekiyor. Ayrıca parametlere aşağıdaki gibi olmalı.

  • limit = 20
  • offset = 0
  • q = null
  • sort = started_at.desc => Çağrı zamanına göre son olan en üste çıkıyor.

Basitçe aşağıdaki gibi bir JSON dönecek. Tabii ben uzunluktan dolayı 20 yerine 2 tane çağrı paylaştım.

{
  "data": [
    {
      "callback_user_id": null,
      "answered_at": null,
      "ended_at": "2024-03-21T08:28:51Z",
      "voicemail_id": null,
      "caller_id": null,
      "callback_time": null,
      "channel_type": "number",
      "missing_call_reason": "short_abandoned",
      "first_touch_duration": 0,
      "callee_number": "+908508850021",
      "uuid": "3f2e0ead-dbad-4966-afb6-76fbae01ce3f",
      "hangup_by": "user",
      "caller_number": "+905438856301",
      "callback_cdr_uuid": null,
      "call_flow": [
        {
          "action": "hangup",
          "detail": {
            "hangup_by": "user"
          },
          "timestamp": 1711009731
        },
        {
          "action": "init",
          "detail": {
            "id": 826,
            "type": "user"
          },
          "timestamp": 1711009728
        }
      ],
      "started_at": "2024-03-21T08:28:48Z",
      "callee_type": "user",
      "related_type": "contact",
      "voicemail_type": null,
      "record_url": null,
      "callee_id": 826,
      "caller_type": "contact",
      "contact_id": null,
      "voicemail_url": null,
      "related_id": 19800,
      "missing_call": true,
      "direction": "inbound",
      "credited": false,
      "user_id": null,
      "call_duration": 0,
      "channel_id": 263,
      "number_id": 263,
      "bridged_at": null
    },
    {
      "callback_user_id": null,
      "answered_at": null,
      "ended_at": "2024-04-03T12:51:40Z",
      "voicemail_id": null,
      "caller_id": null,
      "callback_time": null,
      "channel_type": "number",
      "missing_call_reason": "denylist",
      "first_touch_duration": 0,
      "callee_number": "+908508850021",
      "uuid": "9c19464e-76b3-4393-8973-550bda793098",
      "hangup_by": "system",
      "caller_number": "+905438856301",
      "callback_cdr_uuid": null,
      "call_flow": [
        {
          "action": "hangup",
          "detail": {
            "hangup_by": "system"
          },
          "timestamp": 1712148700
        },
        {
          "action": "init",
          "detail": {
            "id": 826,
            "type": "user"
          },
          "timestamp": 1712148700
        }
      ],
      "started_at": "2024-04-03T12:51:40Z",
      "callee_type": "user",
      "related_type": "contact",
      "voicemail_type": null,
      "record_url": null,
      "callee_id": 826,
      "caller_type": "contact",
      "contact_id": null,
      "voicemail_url": null,
      "related_id": 19800,
      "missing_call": true,
      "direction": "inbound",
      "credited": false,
      "user_id": null,
      "call_duration": 0,
      "channel_id": 263,
      "number_id": 263,
      "bridged_at": null
    }
  ],
  "meta": {
    "count": 33,
    "offset": 0,
    "limit": 20
  }
}

Canlı Hipcall API Dokümanını kullanma

Ayrca Hipcall API dokümanını eğer API gizli anahtarınız (token) varsa canlı bir şekilde kullanabilirsiniz. Misal ben yukarıdaki veriler bu şekilde elde ettim.

Herhangi bir sorun olursa lütfen çekinme.

Sevgiler.

1 Like

Merhaba,
Cevap için çok teşekkür ederim. Apiniz çok detaylı bilgi veriyor. Birazda karışık gibi. Bize sadece caller_number, callee_number, zaman ve uuid alanları yeterli gibi olacak.
Kolaylıklar dilerim.

1 Like

@kaanekici bey merhaba,
Aslında bir çok müşterimiz sizin gibi yapıyor. Lakin bazen detaylı raporlar alınması gerekiyor. Hipcall API sistemi ikisini de karşılıyor diyebiliriz.
Kolay gelsin.