# İşlemsel Mesajlaşma

Transactional mesajlar, kullanıcı düzeyinde bildirimlerdir ve **backend / API**üzerinden gönderilir. Genellikle anlık ve bağlama özgüdür.

Bunları bir kullanıcı eylemine veya sistem Event'ine bağlı mesajlar için kullanın. Yaygın örnekler:

* sipariş onayı
* kargo güncellemesi
* randevu hatırlatıcısı
* şifre sıfırlama

<figure><img src="https://1655476697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX6uilbEAw42gqsudlclY%2Fuploads%2Fv6gzKzx6tAoWx66or7wW%2FGroup%2091109.png?alt=media&#x26;token=31db3df0-2209-46ec-bfd2-3e6b6158d1be" alt=""><figcaption></figcaption></figure>

**Yol:** `Messages > Transactional > Create New Transactional Message`

{% hint style="info" %}
**Hızlı Adımlar Kılavuzu**

1. Şablonu panelde oluşturun.
2. Ayarlayın **Message Key** API çağrılarında tanımlamak için.
3. ekle **Message Parameters** kişiselleştirme için (profil özellikleri).
4. API'nin mesaj ayarlarını geçersiz kılmasına izin verilip verilmeyeceğine karar verin.
5. Yapılandır **sınırları** and **zaman kısıtlamalarını** gerekirse.
6. Kullanın **Örnek İstek** üretime almadan önce test etmek için.
   {% endhint %}

{% @arcade/embed url="<https://app.arcade.software/share/omtARAmxa2m3sX2QCQHa>" flowId="omtARAmxa2m3sX2QCQHa" %}

## Kurulum & Ne

Transactional Mesajlar için tek ekstra adım **API & Config**dir. Diğer adımlar standart mesaj akışıyla aynıdır.

## API & Config

Bu adım, backend'in mesajı nasıl göndereceğini tanımlar. Ayrıca API çağrısı başına nelerin özelleştirilebileceğini belirler.

#### Message Key

Bu transactional mesaj için benzersiz bir tanımlayıcı. Mesaja API çağrılarında ve raporlamada referans vermek için kullanın.

#### Message Parameters

Parametreler, mesaj içeriğine enjekte ettiğiniz değerlerdir. Genellikle profil özelliklerine veya payload alanlarına karşılık gelir. Örnek: kullanıcı adı, sipariş numarası, üyelik seviyesi.

#### API'nin mesaj ayarlarının herhangi birini geçersiz kılmasına izin ver

Etkinleştirilirse, API çağıran kişi gönderim anında ayarları geçersiz kılabilir. Bu içerik ve teslimatla ilgili ayarları kapsar.

{% hint style="info" %}
Backend'in ayarları dinamik olarak kontrol etmesini istediğinizde bunu etkinleştirin. Panelde sıkı şablon yönetimi istediğinizde devre dışı bırakın.
{% endhint %}

#### Örnek İstek

Örnek İstek'i kullanarak mesajı gerçek bir API çağrısıyla test edin. Bu, üretime almadan önce payload ve kişiselleştirmeyi doğrulamaya yardımcı olur.

#### Örnek Yanıt

Örnek Yanıt, isteğin başarılı olup olmadığını gösterir. Hata ayıklamak ve teslimatı doğrulamak için kullanın.

<figure><img src="https://1655476697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX6uilbEAw42gqsudlclY%2Fuploads%2FNp6T4Hw7wvlKNwbevgA2%2Fimage.png?alt=media&#x26;token=2e1a6b90-5a54-4898-b5f2-ee572efd6634" alt="" width="563"><figcaption><p>API &#x26; Config</p></figcaption></figure>

### Sınırlar ve zaman kısıtlamaları

Hacmi kontrol etmek için limitleri kullanın. Teslimat pencerelerini kontrol etmek için zaman kısıtlamalarını kullanın.

* **Kullanıcı Mesaj Limitlerini Yoksay**: kullanıcı düzeyindeki mesaj sınırlarını atlar.
* **Total Limit**: bu transactional mesaj için toplam gönderim sayısını sınırlandırır.
* **Limit**: aynı kullanıcının belirli bir dönemde mesajı ne sıklıkla alabileceğini sınırlar.
* **Push Time Restriction**: gönderimi belirli saatler/günlerle sınırlar.

<figure><img src="https://1655476697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX6uilbEAw42gqsudlclY%2Fuploads%2FUVZRzpZ6BsJAs6gfOlnB%2Fimage.png?alt=media&#x26;token=7a53f5ec-fe99-4111-bfc4-d5361b08f040" alt="" width="563"><figcaption><p>Limit</p></figcaption></figure>
