---
title: "Düğüm türleri"
description: "Kampanya tuvalinden ekleyebileceğiniz her düğüm türü, kategorisi, çıktıları, gerekli yapılandırması ve bir çalıştırma ona ulaştığında ne yaptığı."
canonical: https://docs.afp.monster/tr/reference/node-types
updated: 2026-08-19
pageType: reference
---

Tuval paletinden bir kampanyaya on üç düğüm türü eklenebilir: iki tetikleyici, dört mantık düğümü, bir mesaj düğümü, dört yorum eylemi ve iki kişi eylemi. Her tür kendi yapılandırma anahtarlarını ve sabit sayıda çıktıyı taşır ve bu iki şey bir çalıştırmanın o düğümde ne yaptığını ve sonra nereye gittiğini belirler. Çalışma zamanında var olan ancak palet karosu olmayan düğüm türleri [kampanya grafiği şemasında](/tr/reference/campaign-graph-schema) listelenir.

## Özet

| Düğüm türü | Kategori | Çıktılar | Gerekli yapılandırma | Ne yaptığı |
|---|---|---|---|---|
| `trigger_comment` | tetikleyici | 1 | `post_scope`, `specific` olduğunda `post_id` | Biri sayfada yorum yaptığında kampanyayı başlatır |
| `trigger_dm` | tetikleyici | 1 | yok | Biri sayfaya özel mesaj gönderdiğinde kampanyayı başlatır |
| `condition` | mantık | 2 (Eşleşme / Eşleşme Yok) | `match_type`, artı bunları okuyan eşleşme türleri için `text` veya `keyword_list_id` | Mesaj metnini eşleştirir ve bir dal seçer, veya bir yanıt gelene kadar çalıştırmayı park eder |
| `send_dm` | mesaj | 1, artı her `postback` düğmesi başına bir tane | `message_type` ve o türün okuduğu anahtarlar | Bir özel mesaj gönderir: metin, görüntü, kart veya düğmeli metin |
| `reply_comment` | yorumlar | 1 | `text` | Çalıştırmayı başlatan yorumun altına herkese açık yanıt verir |
| `send_comment` | yorumlar | 1 | `text`, `post_id` | İsimlendirilmiş bir gönderiye yeni bir yorum gönderir |
| `hide_comment` | yorumlar | 1 | yok | Çalıştırmayı başlatan yorumu gizler |
| `delete_comment` | yorumlar | 1 | yok | Çalıştırmayı başlatan yorumu siler |
| `delay` | mantık | 1 | yok | Çalıştırmayı tutar ve daha sonra devam ettirir |
| `random_split` | mantık | kol başına bir tane | `paths` | Her çalıştırmayı rastgele seçilen bir kola gönderir |
| `add_tag` | kişi | 1 | `tag_ids` | Kişiye etiket ekler |
| `remove_tag` | kişi | 1 | `tag_ids` | Kişiden etiket kaldırır |
| `stop` | mantık | 0 | yok | Çalıştırmayı sona erdirir |

## `trigger_comment`

- **Kategori:** tetikleyici
- **Çıktılar:** 1, ve yalnızca bir `condition`'a bağlanır
- **Gerekli yapılandırma:** `post_scope`, `specific` olduğunda `post_id`

| Anahtar | Tür | Ne ayarladığı |
|---|---|---|
| `post_scope` | string | `all` veya `specific`. Yok olan bir anahtar `all` olarak sayılır. |
| `post_id` | string | Bir `specific` kapsamının dinlediği gönderi. Ayarlar paneli bağlı sayfanın gönderilerini sunar. |
| `unique_per_user` | boolean | Aşağıda açıklanan kişi başına bir kez kısıtlamasını açar. |

Bağlı sayfaya bir yorum geldiğinde bir çalıştırma başlatır. `post_scope`, `specific` olarak ayarlandığında, yalnızca `post_id` tarafından isimlendirilen gönderideki yorumlar kampanyayı başlatır; sayfadaki diğer her yorum yok sayılır.

`unique_per_user` kampanyayı kişi başına tek bir çalıştırmayla kısıtlar. 

```json
{
  "post_scope": "specific",
  "post_id": "104857392017465_998234511",
  "unique_per_user": true
}
```

## `trigger_dm`

- **Kategori:** tetikleyici
- **Çıktılar:** 1, ve yalnızca bir `condition`'a bağlanır
- **Gerekli yapılandırma:** yok

| Anahtar | Tür | Ne ayarladığı |
|---|---|---|
| `unique_per_user` | boolean | Aşağıda açıklanan kişi başına bir kez kısıtlamasını açar. |

Biri bağlı sayfaya özel mesaj gönderdiğinde bir çalıştırma başlatır. Bir `post_scope` anahtarı yoktur, çünkü bir özel mesaj bir gönderiye bağlı değildir. Tetikleyicisi `trigger_dm` olan bir kampanyada yorum eylemleri kullanılamaz.

`unique_per_user`, `trigger_comment`'takiyle aynı ayardır ve kampanyayı kişi başına tek bir çalıştırmayla kısıtlar. 

```json
{
  "unique_per_user": false
}
```

## `condition`

- **Kategori:** mantık
- **Çıktılar:** 2 — çıktı 0 Eşleşme, çıktı 1 Eşleşme Yok
- **Gerekli yapılandırma:** `match_type`, artı bunları okuyan eşleşme türleri için `text` veya `keyword_list_id`

| Anahtar | Tür | Ne ayarladığı |
|---|---|---|
| `match_type` | string | `any`, `contains`, `exact` veya `keyword_list`. Karşılaştırmaya ve aşağıdaki hangi anahtarların okunduğuna karar verir. |
| `text` | string | `contains` ve `exact` tarafından karşılaştırılan metin. |
| `keyword_list_id` | number | `keyword_list` tarafından karşılaştırılan kaydedilmiş anahtar kelime listesi. |
| `reverse_keywords` | boolean | Bir `keyword_list` karşılaştırmasının sonucunu tersine çevirir. |
| `wait_for_reply` | boolean | Ona ulaşan mesajı değerlendirmek yerine çalıştırmayı bu düğümde park eder. |
| `filter_images` | boolean | Gelen mesaj üzerindeki medya filtresi. |
| `filter_gifs` | boolean | Gelen mesaj üzerindeki medya filtresi. |
| `filter_links` | boolean | Gelen mesaj üzerindeki medya filtresi. |

Mesajı değerlendirir ve çalıştırmayı Eşleşme veya Eşleşme Yok çıktısına gönderir. [Anahtar kelime eşleşme kuralları](/tr/reference/keyword-matching) her eşleşme türünün neyi karşılaştırdığını ve hangi çıktıyı ürettiğini kapsar.

`wait_for_reply`, çalıştırmayı hemen değerlendirmek yerine bu düğümde park eder ve kişi yanıt verene kadar orada kalır. [Çalıştırma durumları](/tr/reference/execution-states) park edilmiş bir çalıştırmanın ne kadar hayatta kaldığını ve onu neyin uyandırdığını kapsar.

Medya filtreleri aynı düğümdeki ayrı ayarlardır ve anahtar kelime karşılaştırmasında rol almazlar. [Anahtar kelime listeleriyle yorumları eşleştirin](/tr/guides/keyword-lists), `keyword_list_id`'nin işaret ettiği listeyi oluşturmayı kapsar.

```json
{
  "match_type": "keyword_list",
  "keyword_list_id": 41,
  "reverse_keywords": false,
  "wait_for_reply": true
}
```

## `send_dm`

- **Kategori:** mesaj
- **Çıktılar:** 1, artı her `postback` düğmesi için ekstra bir çıktı
- **Gerekli yapılandırma:** `message_type` ve o türün okuduğu anahtarlar

| Anahtar | Tür | Ne ayarladığı |
|---|---|---|
| `message_type` | string | `text`, `image`, `card` veya `text_with_buttons`. Aşağıdaki hangi anahtarların okunduğuna karar verir. |
| `text` | string | Mesaj metni. |
| `image_url` | string | Bir `image` mesajı için görüntü ve bir `card` üzerindeki resim. |
| `title` | string | Bir `card` üzerindeki başlık. |
| `subtitle` | string | Bir `card` üzerindeki ikinci satır. |
| `buttons` | array | Bir kart veya düğme mesajı üzerindeki düğmeler. Her girdi bir `id`, bir `web_url` veya `postback` `type`'ı, bir `title` ve bir `web_url` düğmesi için bir `url` taşır. |
| `buttons_text` | string | Bir `text_with_buttons` mesajı için satır başına bir düğme etiketi. Her satır, yükü etiket olan bir `postback` düğmesi olur. |

Çalıştırmanın çalıştığı kişiye tek bir özel mesaj gönderir. `message_type` hangi anahtarların okunduğunu seçer: düz bir mesaj için `text`, bir görüntü için `image_url`, bir kart için `title`, `subtitle` ve `image_url`, ve düğmeli metin için `buttons_text`.

`text`, `title` ve `subtitle` içindeki gönderen-adı değişkenleri mesaj gönderilmeden önce değiştirilir.

Bir `postback` düğmesi düğüme kendi çıktısını ekler, bu yüzden bir çalıştırma kişinin hangi düğmeye bastığına bağlı olarak farklı bir dalda devam edebilir.

Hiçbir şey yapılandırılmamış bir düğüm hiçbir şey göndermez ve çalıştırma bir sonraki düğüme devam eder.

```json
{
  "message_type": "text_with_buttons",
  "text": "Thanks for commenting. Which size do you want?",
  "buttons_text": "Small\nMedium\nLarge"
}
```

## `reply_comment`

- **Kategori:** yorumlar
- **Çıktılar:** 1
- **Gerekli yapılandırma:** `text`

| Anahtar | Tür | Ne ayarladığı |
|---|---|---|
| `text` | string | Tetikleyen yorumun altına gönderilen yanıt. |

Çalıştırmayı başlatan yorumun altına herkese açık bir yanıt gönderir. `text` içindeki gönderen-adı değişkenleri yanıt gönderilmeden önce değiştirilir.

Düğüm, `trigger_dm` tarafından tetiklenen bir kampanyada kullanılamaz ve tuval onu bir `delete_comment`'in altına yerleştirmeyi reddeder.

```json
{
  "text": "Sent you the price list in a DM."
}
```

## `send_comment`

- **Kategori:** yorumlar
- **Çıktılar:** 1
- **Gerekli yapılandırma:** `text`, `post_id`

| Anahtar | Tür | Ne ayarladığı |
|---|---|---|
| `text` | string | İsimlendirilmiş gönderiye gönderilen yorum. |
| `post_id` | string | Yorumun yayınlandığı gönderi. |

`post_id` tarafından isimlendirilen gönderide yeni bir üst düzey yorum yayınlar. Çalıştırmanın geldiği gönderiye geri dönüş yoktur: `post_id` olmadan düğüm hiçbir şey yapmaz ve çalıştırma bir sonraki düğüme devam eder.

Düğüm, `trigger_dm` tarafından tetiklenen bir kampanyada kullanılamaz.

```json
{
  "text": "Restocked today — sizes S to XL are back.",
  "post_id": "104857392017465_998234511"
}
```

## `hide_comment`

- **Kategori:** yorumlar
- **Çıktılar:** 1
- **Gerekli yapılandırma:** yok

| Anahtar | Tür | Ne ayarladığı |
|---|---|---|
| `also_block_user` | boolean | Yorumun yazarını aynı adımda engeller. Yalnızca Facebook. |

Çalıştırmayı başlatan yorumu gizler.

`also_block_user`, yorumun yazarını aynı adımda engeller ve yalnızca Facebook'ta çalışır — seçenek bir Instagram kampanyasında devre dışıdır.

## `delete_comment`

- **Kategori:** yorumlar
- **Çıktılar:** 1
- **Gerekli yapılandırma:** yok

| Anahtar | Tür | Ne ayarladığı |
|---|---|---|
| `also_block_user` | boolean | Yorumun yazarını aynı adımda engeller. Yalnızca Facebook. |

Çalıştırmayı başlatan yorumu siler. `also_block_user`, `hide_comment`'takiyle aynı şekilde yalnızca Facebook'ta çalışır.

Bu düğümün altında tuval `reply_comment` ve `hide_comment`'i reddeder, çünkü bu düğümlerin üzerinde işlem yapacağı yorum artık mevcut değildir.

## `delay`

- **Kategori:** mantık
- **Çıktılar:** 1
- **Gerekli yapılandırma:** yok

| Anahtar | Tür | Ne ayarladığı |
|---|---|---|
| `delay_seconds` | number | Çalıştırmanın ne kadar beklediği, 1 ila 31536000 saniye arasında. |
| `only_if_no_reply` | boolean | Bekleme çalışırken kişi yanıt verdiyse çalıştırmanın geri kalanını iptal eder. |

Çalıştırmayı tutar ve daha sonra devam etmesini planlar. `delay_seconds`, 1 ila 31536000 saniye (365 gün) arasına sıkıştırılır ve bu aralığın dışındaki bir değer hatasız kırpılır. Hiçbir değer yapılandırılmamış bir düğüm 60 saniye bekler.

`only_if_no_reply`, bekleme sona erdiğinde kontrol edilir: kişi bu süre boyunca herhangi bir noktada yanıt verdiyse, çalıştırma dalda devam etmek yerine gecikmede tamamlanır.

```json
{
  "delay_seconds": 3600,
  "only_if_no_reply": true
}
```

## `random_split`

- **Kategori:** mantık
- **Çıktılar:** `paths` içindeki her girdi başına bir tane
- **Gerekli yapılandırma:** `paths`

| Anahtar | Tür | Ne ayarladığı |
|---|---|---|
| `paths` | array | Çıktı başına bir `{ "percent": number }` girdisi. Her yüzde 0 ila 100 arasındadır ve toplam 100'ü geçemez. |

Trafiği dallar arasında böler: her çalıştırma rastgele seçilen bir kolu izler. Tuvalde kol başına bir yüzde ayarlayın; her biri 0 ila 100 arasındadır ve toplam 100'ü geçemez.

Yüzdeleri garanti edilen bir oran yerine istediğiniz bölünme olarak ele alın ve önemli bir şey için ona güvenmeden önce gerçek dağılımı çalıştırma geçmişinde onaylayın. 

Hiçbir yüzde yapılandırılmadığında düğüm iki eşit kola geri döner.

Seçilen kol çalıştırmanın hangi çıktıyı izlediğine karar verir. O çıktının bağlantısı yoksa, çalıştırma bu düğümde tamamlanır.

```json
{
  "paths": [{ "percent": 70 }, { "percent": 30 }]
}
```

## `add_tag`

- **Kategori:** kişi
- **Çıktılar:** 1
- **Gerekli yapılandırma:** `tag_ids`

| Anahtar | Tür | Ne ayarladığı |
|---|---|---|
| `tag_ids` | array | Eklenecek etiketlerin sayısal tanımlayıcıları. |

Çalıştırmanın çalıştığı kişiye, o kişinin zaten taşıdığı etiketlerin yanına isimlendirilmiş [etiketleri](/tr/guides/tags) ekler.

Çalıştırmanın arkasında bir kişi olmadığında, düğüm hiçbir şeyi değiştirmez ve çalıştırma bir sonraki düğüme devam eder.

```json
{
  "tag_ids": [12, 19]
}
```

## `remove_tag`

- **Kategori:** kişi
- **Çıktılar:** 1
- **Gerekli yapılandırma:** `tag_ids`

| Anahtar | Tür | Ne ayarladığı |
|---|---|---|
| `tag_ids` | array | Kaldırılacak etiketlerin sayısal tanımlayıcıları. |

Çalıştırmanın çalıştığı kişiden isimlendirilmiş etiketleri kaldırır ve o kişinin diğer etiketlerini yerinde bırakır. [Kişi alanları](/tr/reference/contact-fields) kişi kaydının geri kalanını listeler.

Çalıştırmanın arkasında bir kişi olmadığında, düğüm hiçbir şeyi değiştirmez ve çalıştırma bir sonraki düğüme devam eder.

```json
{
  "tag_ids": [19]
}
```

## `stop`

- **Kategori:** mantık
- **Çıktılar:** 0
- **Gerekli yapılandırma:** yok

Ona ulaşıldığı anda çalıştırmayı sona erdirir ve akışın durdurulduğunu kaydeder. Düğümün çıktısı yoktur, bu yüzden ondan sonra hiçbir şey bağlanamaz.

## Palet dışındaki düğüm türleri

Çalışma zamanında sekiz düğüm türü daha vardır, palet karosu ve ayarlar paneli taşımazlar ve tuvalde oluşturulan bir kampanyada asla görünmezler. [Kampanya grafiği şeması](/tr/reference/campaign-graph-schema) onları isimlendirir ve bir çalıştırmanın her birinde ne yaptığını söyler. Bunları bir özellik olarak değil yalnızca çalışma zamanına özgü olarak ele alın.

## Notlar

- Çıktılar 0'dan numaralandırılır. Bir `condition`, Eşleşme için 0 ve Eşleşme Yok için 1 kullanır, bir `random_split` yapılandırılmış sırada kol başına bir sayı kullanır ve diğer her düğüm 0'dan devam eder.
- Bir çalıştırma, düğümün seçtiği çıktıdan ayrılan bağlantıyı izler. O çıktının bağlantısı olmadığında, çalıştırma o düğümde tamamlanır.
- Eylemi bir hata veren bir düğüm, hatayı çalıştırmaya karşı kaydeder ve ilerlemez, bu yüzden çalıştırma o düğümden öteye gitmez.
- Zaten ziyaret ettiği bir düğüme ulaşan bir çalıştırma, o düğümü isimlendiren bir döngü hatasıyla sona erer. Her düğüm çalıştırma başına en fazla bir kez çalışır.
- Çalışma zamanının tanımadığı bir düğüm türü bir uyarıyla atlanır ve çalıştırma çıktı 0'dan devam eder.
- Üzerinde işlem yapacak yorumu olmayan bir yorum eylemi hiçbir şey yapmaz ve çalıştırma devam eder.
- Palet karoları kampanyanın platformuna göre filtrelenir, bu yüzden bir Instagram kampanyasındaki palet bir Facebook kampanyasındakinden daha az düğüm türü sunabilir.
- Hangi düğüm türlerinin hangilerini takip edebileceği, kampanya kaydedildiğinde değil bir bağlantı sürüklenirken uygulanır. [Kampanya grafiği şeması](/tr/reference/campaign-graph-schema) bu kısıtlamaları listeler.
- Bir test çalıştırmasında, `add_tag` ve `remove_tag` ne yapacaklarını kaydeder ve kişiye dokunmadan bırakır, ve bir `delay` bir devam ettirme planlamak yerine test çalıştırmasını sona erdirir.

## İlgili

- [Kampanya grafiği şeması](/tr/reference/campaign-graph-schema) — düğümlerin, bağlantıların ve yapılandırmanın nasıl saklandığı
- [Bir kampanya oluşturun](/tr/guides/build-a-campaign) — bu düğümleri tuvalde ekleme ve bağlama
- [Anahtar kelime eşleşme kuralları](/tr/reference/keyword-matching) — her `condition` eşleşme türünün neyi karşılaştırdığı
- [Çalıştırma durumları](/tr/reference/execution-states) — bir çalıştırmanın bu düğümlerden geçerken nasıl göründüğü
- [Kişi alanları](/tr/reference/contact-fields) — etiket düğümlerinin yazdığı kişi kaydı
