notification Düğümü
notification düğümü, Etkinlikler modülünden seçilen bir etkinlik şablonuna göre bir bildirim gönderir. Kanallar, diller ve alıcılar şablon ayarlarından alınır ve düğüm, şablona değişken değerlerini iletir.
Düğüm, telegram ve whatsapp düğümlerinin yanında sol panelde bulunur. Bir girişi ve bir çıkışı vardır.
notification Düğüm Ayarları
1. İsim
Düğümün adını belirtmek için bir alan.
İsim, çalışma alanında görüntülenir ve düğümü kolayca tanımlamaya yardımcı olur.
Boş bırakılırsa, düğüm notification olarak adlandırılacaktır.
Örnek:
- Düğüm adı:
sipariş kodu gönder
2. Etkinlik şablonu
Etkinlik şablonunun seçildiği ve verilerin belirlendiği bölüm.
Şablon
Şablonların açılır listesi. Burada, akış için şablon olarak işaretlenmiş Etkinlikler modülündeki etkinlikler gösterilir (etkinlik ayarlarında Akış için şablon olarak kullan onay kutusu) — en fazla 100 adet. İsim, arayüzün mevcut dilinde alınır.
Şablon seçilmediğinde, alanda — şablon seç — yazılıdır. Seçimi, alandaki çarpı ile sıfırlamak mümkündür.
Şablon değiştirildiğinde, değişken değerleri ve alıcılara giden yol temizlenir — bunların yeniden doldurulması gerekir.
Şablon Bilgileri
Seçim yapıldıktan sonra, listenin altında şablon kartı görünür:
- Şablon adı — şablonun adı.
- Kanallar — şablonda yer alan gönderim kanalları: Email, Push, WebSocket.
- Alıcılar — şablonun bildirim gönderdiği kişiler.
- Yereller — şablonun doldurulduğu diller.
Alıcılar için olası değerler:
| Değer | Bildirimi alacak kişiler |
|---|---|
| Tüm kullanıcılar | tüm kullanıcılar |
| Aboneler | aboneler |
| Kullanıcı grubu | kullanıcı grubu |
| Hedef kullanıcı | hedef kullanıcı |
| Kayıtlı | kayıtlı olanlar |
| Herkes | herkes |
| Akıştan kullanıcı kimlikleri | akışın ilettiği kullanıcılar, kimlikleri |
| Akıştan e-posta adresleri | akışın ilettiği e-posta adresleri |
Seçilen şablonla ilgili bir sorun varsa, form bunu bildirir:
- Şablonlar listesi yüklenemedi. — şablonlar listesi yüklenmedi.
- Şablon bulunamadı. Silinmiş olabilir. — şablon bulunamadı, muhtemelen silinmiştir.
- Seçilen etkinlik artık bir şablon değil. — seçilen etkinlikten şablon işareti kaldırıldı.
3. Alıcılar
Bu blok, şablonda alıcılar Akıştan kullanıcı kimlikleri veya Akıştan e-posta adresleri olduğunda görünür. İçinde, akış mesajındaki alıcılar dizisine giden yol için bir alan bulunur, Mustache formatında:
- Mesajdaki kullanıcı kimliklerine giden yol — Akıştan kullanıcı kimlikleri için, alandaki ipucu:
{{msg.payload.userIds}}; - Mesajdaki e-posta adreslerine giden yol — Akıştan e-posta adresleri için, alandaki ipucu:
{{msg.payload.emails}}.
Örnek:
{{msg.payload.userIds}}
4. Şablon değişkenleri
Bu blok, şablonda kullanıcı değişkenleri varsa görünür. Her değişken için, değişkenin adıyla (veya adı yoksa işaretiyle) etiketlenmiş ayrı bir alan bulunur.
Değer — Mustache ifadesi veya normal bir dizedir.
Örnek:
{{msg.payload.code}}
Eğer değişken şablondan kaldırılırsa ve düğümde onun için bir değer saklanmışsa, form Bu değişkenler artık şablonda kullanılmıyor: uyarısını gösterir ve bu tür değişkenlerin ve değerlerinin bir listesini sunar.
JSON Şemasındaki Parametreler
Akışın JSON şemasında düğüm ayarları şu şekilde saklanır:
name(string) - düğüm adıeventId(number | null) - seçilen etkinlik şablonunun kimliğivariables(object) - şablon değişkenlerinin değerleri: anahtar — değişken işareti, değer — Mustache ifadesi veya dizerecipientsPath(string) - mesajdaki alıcılar dizisine giden yol
Kullanım Örneği
Örnek 1: Akış tarafından iletilen kullanıcılara bildirim
Görev:
Akışın hesapladığı birkaç kullanıcıya sipariş kodunu göndermek.
Akış:
[inject] ---> [function] ---> [notification]
function düğüm kodu:
msg.payload = {
userIds: [12, 15],
code: "A-1024"
};
return msg;
notification düğüm ayarları:
- Şablon: alıcıları Akıştan kullanıcı kimlikleri olan etkinlik şablonu ve metinde
codeişareti olan bir değişken - Mesajdaki kullanıcı kimliklerine giden yol:
{{msg.payload.userIds}} - Şablon değişkenleri içindeki
codealanı:{{msg.payload.code}}
Sonuç:
Bildirim, 12 ve 15 kimlik numaralarına sahip kullanıcılara, şablonda yer alan kanallar aracılığıyla gidecek ve code değişkeninin yerine A-1024 yazılacaktır.