# Müşteri Destek Ekranı Kancaları

https://dev.wisecp.com/tr/musteri-destek-ekrani-kancalari

Talep listesinin, formunun ve konuşmasının on dört yerleşim noktası.

## Genel Bakış

Müşterinin destek ekranlarındaki yerleşim noktaları burada: liste, yeni talep formu, konuşma ve yanıt kutusu.

İki nokta **her satır için** çalışır: konuşmadaki her mesaj ve listedeki her talep. Onlarda ağır iş yapmak sayfayı gözle görülür biçimde yavaşlatır.

## Referans

### Talep listesinden önce

uiclient.ticket_list.before

`website/tickets` parametresiz

Müşterinin talep listesinin üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_list.before', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Talep listesi işlemleri

uiclient.ticket_list.actions

`website/tickets` parametresiz

Liste başlığındaki işlem alanında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_list.actions', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Talep formunun üstü

uiclient.ticket_create.form.top

`website/tickets` parametresiz

Yeni talep formunun üstünde görünür. Talep açmadan önce okunması gereken uyarı için uygundur.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_create.form.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Form alanlarının ardı

uiclient.ticket_create.fields.after

`website/tickets` parametresiz

Talep formundaki alanların ardında görünür. Kendi alanınızı buraya koyarsanız **gönderilen değeri kendiniz işlemeniz** gerekir.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_create.fields.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Talep formunun altı

uiclient.ticket_create.form.bottom

`website/tickets` parametresiz

Talep formunun altında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_create.form.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Talep formu yan sütununun altı

uiclient.ticket_create.sidebar.bottom

`website/tickets` parametresiz

Talep formunun yanındaki sütunun altında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_create.sidebar.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Talep yan sütununun üstü

uiclient.ticket_detail.sidebar.top

`website/tickets` parametresiz

Talep detayının yan sütununun üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_detail.sidebar.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Talep yan sütununun altı

uiclient.ticket_detail.sidebar.bottom

`website/tickets` parametresiz

Yan sütunun altında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_detail.sidebar.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Talep işlem alanı

uiclient.ticket_detail.actions

`website/tickets` parametresiz

Talep detayının işlem alanında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_detail.actions', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Konuşmanın üstü

uiclient.ticket_detail.thread.top

`website/tickets` parametresiz

Yanıt akışının üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_detail.thread.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Konuşmanın altı

uiclient.ticket_detail.thread.bottom

`website/tickets` parametresiz

Yanıt akışının altında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_detail.thread.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Yanıt formunun üstü

uiclient.ticket_detail.reply_form.top

`website/tickets` parametresiz

Müşterinin yanıt kutusunun üstünde görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_detail.reply_form.top', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Yanıt formunun altı

uiclient.ticket_detail.reply_form.bottom

`website/tickets` parametresiz

Yanıt kutusunun altında görünür.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_detail.reply_form.bottom', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

### Tek mesajın ardı

uiclient.ticket_message.body.after

`website/tickets` parametresiz

Konuşmadaki **her mesajın** ardında ayrı ayrı görünür. Mesajın kendisi geçilmediği için hangi mesaja bakıldığını bilemezsiniz.

Parametreler 0

—Parametre almaz.

Dönüş 1

string|nullDöndürdüğünüz **HTML görünür**. Birden çok dinleyici varsa çıktılar öncelik sırasıyla art arda eklenir. Boş metin, `null` ve `false` atlanır: bir şey eklemek istemediğinizde `null` dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.

Dinleyici PHP

```php
Hook::add('ui:client.ticket_message.body.after', 10, function () {
    return '<div class="alert alert-info">Acme</div>';
});
```

## Tuzaklar

> **Mesaj noktası her mesajda çalışır**
> 
> Konuşmadaki mesaj noktası, akıştaki **her mesaj için ayrı** çağrılır. Uzun bir talepte bu onlarca çağrı demektir; içinde sorgu yapan bir dinleyici sayfayı belirgin biçimde yavaşlatır.

> **Eklediğiniz form alanı kendiliğinden kaydedilmez**
> 
> Talep formuna koyduğunuz alan **yalnız görünür**. Gönderilen değeri işlemek için ilgili kancaya ayrıca bağlanmanız gerekir; yoksa müşteri doldurur ve değer kaybolur.

## İlgili Makaleler

- [Müşteri Sitesi Kancaları](https://dev.wisecp.com/tr/musteri-sitesi-kancalari)
- Sipariş Kancaları
- Destek Talebi Kancaları
