> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Journey mesajları

> Şablonlar, teslimat zamanlaması ve oturum gereksinimleri dahil olmak üzere bir Journey'deki push bildirimi, e-posta, SMS ve uygulama içi mesaj adımlarını yapılandırın.

Bir Journey'deki her mesaj adımı, kullanıcı akıştaki o noktaya ulaştığında kullanıcıya mesaj gönderir. **Push bildirimi**, **e-posta**, **SMS** ve **uygulama içi mesaj** adımları ekleyebilirsiniz — her birinin kendi şablonu ve teslimat davranışı vardır.

Mesaj adımı eklemek için Journey tuvalindeki **(+)** düğmesine tıklayın ve kanalı seçin.

<Note>
  Bireysel adımlar içinde mesaj zamanlaması şu anda desteklenmiyor. Push bildirimleri, e-postalar ve SMS'ler kullanıcı adıma ulaştığında hemen gönderilir. Gecikmeye ihtiyaç duyuyorsanız mesaj adımından önce bir [Bekleme adımı](./journeys-actions#wait) kullanın.
</Note>

***

## Push bildirimi

1. **(+)** düğmesine tıklayın ve **Push Bildirimi**'ni seçin.
2. Yan panelde mevcut bir [mesaj şablonu](./templates) seçin veya yeni bir tane oluşturun.
3. Adımı kaydedin.

Kullanıcı bu adıma ulaştığında OneSignal push bildirimini hemen gönderir. Kullanıcının bildirimi alabilmesi için aktif bir push aboneliği olması gerekir.

<Tip>
  Şablonlara açıklayıcı isimler verin (ör. "Hoş Geldiniz — 1. Gün Push"), böylece açılır menüde kolayca bulunabilirler.
</Tip>

***

## E-posta

E-posta adımı eklemeden önce OneSignal uygulamanızda [e-postanın kurulu](./email-setup) olduğunu doğrulayın.

1. **(+)** düğmesine tıklayın ve **E-posta**'yı seçin.
2. Yan panelde mevcut bir [e-posta şablonu](./templates) seçin veya yeni bir tane oluşturun.
3. Adımı kaydedin.

Kullanıcı bu adıma ulaştığında OneSignal e-postayı hemen gönderir. Kullanıcının abone olunmuş bir e-posta adresine sahip olması gerekir.

E-posta içeriğini [Liquid söz dizimi](./using-liquid-syntax), [Veri Etiketleri](./add-user-data-tags) veya gönderim sırasında gerçek zamanlı API verileri için [Veri Akışları](./data-feeds) kullanarak kişiselleştirebilirsiniz.

***

## SMS

SMS adımı eklemeden önce OneSignal uygulamanızda [SMS mesajlaşmanın kurulu](./sms-messaging) olduğunu doğrulayın.

1. **(+)** düğmesine tıklayın ve **SMS**'yi seçin.
2. Yan panelde mevcut bir [SMS şablonu](./templates) seçin. Henüz oluşturmadıysanız **Mesajlar > Şablonlar > + Yeni Şablon > Yeni SMS Şablonu** yolunu izleyin.
3. Adımı kaydedin.

Kullanıcı bu adıma ulaştığında OneSignal SMS'i hemen gönderir. Kullanıcının abone olunmuş bir telefon numarasına sahip olması gerekir.

***

## Uygulama içi mesaj

Uygulama içi mesaj adımı eklemeden önce uygulamanızda [uygulama içi mesajlaşmanın kurulu](./in-app-messages-setup) olduğunu doğrulayın.

1. **(+)** düğmesine tıklayın ve **Uygulama İçi Mesaj**'ı seçin.
2. Yan panelde [sürükle ve bırak editörü](./design-your-in-app-message) veya [HTML editörü](./design-your-in-app-message-with-html) kullanarak mesajınızı tasarlayın.
3. İsteğe bağlı olarak [tetikleyici koşullarını](./iam-triggers) ve **teslimat zamanlamasını** (kullanıcının uygulamayı açıp mesajı görebileceği zaman penceresi) yapılandırın.
4. Adımı kaydedin.

### Oturum zamanlaması

Uygulama içi mesajların görüntülenmesi için **yeni bir oturum** gereklidir. Uygulama 30+ saniye odak dışında olduğunda ve tekrar odağa alındığında yeni bir oturum başlar.

Bu şu anlama gelir:

1. Kullanıcı Journey'de uygulama içi mesaj adımına ulaşır.
2. Mesaj mevcut oturum sırasında **görüntülenmez**.
3. Kullanıcı uygulamayı bir sonraki açışında (yeni bir oturum başlatarak), tetikleyici koşullar karşılanıyorsa ve teslimat zamanlaması sona ermediyse mesaj görüntülenir.

<Warning>
  Kullanıcı uygulama içi mesaj adımına ulaştığında uygulamayı aktif olarak kullanıyorsa, uygulamayı kapatıp yeniden açana kadar (30+ saniye sonra) mesajı görmeyecektir. Journey akışınızı buna göre planlayın — doğal bir oturum arası için zaman tanımak amacıyla uygulama içi mesajdan önce bir [Bekleme adımı](./journeys-actions#wait) koymayı düşünün.
</Warning>

<Info>
  Bir Journey'deki uygulama içi mesajlar kullanıcı başına yalnızca bir kez görüntülenir. Kullanıcı Journey'ye yeniden girse bile aynı uygulama içi mesaj tekrar görüntülenmez.
</Info>

***

## Webhooklar

Mesaj adımlarına ek olarak, Journey'nin herhangi bir noktasında harici sistemlere (CRM'ler, analitik platformlar, özel arka uçlar) gerçek zamanlı veri göndermek için **webhook adımları** ekleyebilirsiniz. Webhooklar, kullanıcı durumunu senkronize etmek, harici iş akışlarını tetiklemek veya OneSignal dışında Journey ilerlemesini kaydetmek için kullanışlıdır.

<Card title="Journey webhookları" icon="webhook" href="./journeys-webhook">
  Journey sırasında harici araçlara veri göndermek için webhook adımlarını yapılandırın.
</Card>

***

## SSS

### Bir mesajı belirli bir saatte gönderilecek şekilde zamanlayabilir miyim?

Mesaj adımının kendisi içinde hayır. Teslimatı geciktirmek için mesaj adımından önce bir [Bekleme adımı](./journeys-actions#wait) ekleyin. Tüm Journey'nin ne zaman aktif olacağını kontrol etmek için Journey'nin [zamanlama ayarlarını](./journeys-settings#schedule) da kullanabilirsiniz.

### Uygulama içi mesajım neden görüntülenmedi?

Uygulama içi mesajların görüntülenmesi için yeni bir oturum gereklidir. Kullanıcı adıma ulaştığında zaten uygulamadaysa, mesaj bir sonraki oturuma kadar (uygulama 30+ saniye odak dışında kalıp yeniden açılana kadar) sıraya girer. Ayrıca tetikleyici koşulların karşılanıp karşılanmadığını ve teslimat zamanlamasının sona ermediğini kontrol edin.

### Kullanıcı Journey'ye yeniden girerse aynı uygulama içi mesajı görecek mi?

Hayır. Bir Journey'deki uygulama içi mesajlar, yeniden giriş ne olursa olsun, kullanıcı başına yalnızca bir kez görüntülenir. Mesajı tekrar göstermek için farklı içerikle yeni bir uygulama içi mesaj adımı oluşturun.

### Kullanıcının mesaj kanalı için aboneliği yoksa ne olur?

O kullanıcı için mesaj adımı atlanır. Örneğin, bir e-posta adımına ulaşıldığında ancak kullanıcının abone olunmuş e-posta adresi yoksa, e-posta gönderilmez ve kullanıcı Journey'deki bir sonraki adıma devam eder.

### Journey mesajlarını kişiselleştirebilir miyim?

Evet. Push, e-posta ve SMS şablonları, kullanıcı özelliklerini eklemek için [Liquid söz dizimini](./using-liquid-syntax), [Veri Etiketlerini](./add-user-data-tags) ve [Özel Etkinlik özelliklerini](./message-personalization#custom-events) destekler. E-posta şablonları ayrıca gönderim sırasında gerçek zamanlı API verileri için [Veri Akışlarını](./data-feeds) da destekler.

## İlgili sayfalar

<Columns cols={2}>
  <Card title="Journey webhookları" icon="webhook" href="./journeys-webhook">
    Journey'nin herhangi bir noktasında harici sistemlere gerçek zamanlı veri gönderin.
  </Card>

  <Card title="Journey eylemleri" icon="code-branch" href="./journeys-actions">
    Mesaj adımları arasına bekleme adımları, dallanma mantığı ve bölünmüş yollar ekleyin.
  </Card>

  <Card title="Journey ayarları" icon="gear" href="./journeys-settings">
    Giriş kurallarını, çıkış kurallarını, yeniden girişi ve zamanlamayı yapılandırın.
  </Card>

  <Card title="Mesaj kişiselleştirme" icon="user-pen" href="./message-personalization">
    Mesajları etiketler, Liquid söz dizimi ve özel etkinlik özellikleriyle kişiselleştirin.
  </Card>

  <Card title="Şablonlar" icon="copy" href="./templates">
    Kanallar genelinde yeniden kullanılabilir mesaj şablonları oluşturun ve yönetin.
  </Card>

  <Card title="Veri Akışları" icon="database" href="./data-feeds">
    Gönderim sırasında e-posta mesajlarına gerçek zamanlı API verisi çekin.
  </Card>
</Columns>
