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

**URL:** https://community.hipcall.com/t/son-20-cagriyi-kendi-gelistirdigimiz-php-panelimizde-nasil-gosterebilirim/44
**Category:** Geliştiriciler
**Tags:** api, api-doc, php
**Created:** [13 May 2024 06:48 UTC](https://community.hipcall.com/t/son-20-cagriyi-kendi-gelistirdigimiz-php-panelimizde-nasil-gosterebilirim/44 "2024-05-13T06:48:09Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![kaanekici](https://community.hipcall.com/letter_avatar_proxy/v4/letter/k/f1d935/32.png) [@kaanekici](https://community.hipcall.com/u/kaanekici)
#### Post date: [13 May 2024 06:48 UTC](https://community.hipcall.com/t/son-20-cagriyi-kendi-gelistirdigimiz-php-panelimizde-nasil-gosterebilirim/44/1 "2024-05-13T06:48:09Z")

</div>

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?

---

<div class="post-metadata">

### Author: ![onurozgurozkan](https://community.hipcall.com/user_avatar/community.hipcall.com/onurozgurozkan/32/8_2.png) [@onurozgurozkan](https://community.hipcall.com/u/onurozgurozkan)
#### Post date: [13 May 2024 08:58 UTC](https://community.hipcall.com/t/son-20-cagriyi-kendi-gelistirdigimiz-php-panelimizde-nasil-gosterebilirim/44/2 "2024-05-13T08:58:26Z")

</div>

@kaanekici merhaba,

Bilgim dahilinde sorunu cevaplayayım.

## Son 20 çağrıyı alma

Hipcall API’sinin [`api/v3/calls`](https://use.hipcall.com.tr/api-docs/#/Phone%20system/HqWeb.Api.CallController.index) endpointti işini görecektir. Tam PHP örnek vermem şuan zor ancak `cURL` örneği paylaşabilirim.

```curl
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.

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

---

<div class="post-metadata">

### Author: ![kaanekici](https://community.hipcall.com/letter_avatar_proxy/v4/letter/k/f1d935/32.png) [@kaanekici](https://community.hipcall.com/u/kaanekici)
#### Post date: [14 June 2024 06:24 UTC](https://community.hipcall.com/t/son-20-cagriyi-kendi-gelistirdigimiz-php-panelimizde-nasil-gosterebilirim/44/3 "2024-06-14T06:24:43Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![onurozgurozkan](https://community.hipcall.com/user_avatar/community.hipcall.com/onurozgurozkan/32/8_2.png) [@onurozgurozkan](https://community.hipcall.com/u/onurozgurozkan)
#### Post date: [21 June 2024 20:39 UTC](https://community.hipcall.com/t/son-20-cagriyi-kendi-gelistirdigimiz-php-panelimizde-nasil-gosterebilirim/44/4 "2024-06-21T20:39:18Z")

</div>

@kaanekici bey merhaba,  
Aslında bir çok müşterimiz sizin gibi yapıyor. Lakin bazen detaylı raporlar alınması gerekiyor. [Hipcall API sistemi](https://use.hipcall.com/api-docs/) ikisini de karşılıyor diyebiliriz.  
Kolay gelsin.
