Ana içeriğe geç

Özel Event

MonoChat, sunucu tarafı fonksiyonları içerisinde özel event’ler tanımlamanıza ve yaymanıza olanak tanır. Bu event’ler, otomasyon akışlarınızda (AI Flows veya Workflows gibi) yakalanabilir ve takip eden aksiyonları tetikleyerek akışın devamını sağlar.

sdk.customEvent.emitAsync metodu, akış motoruna event sinyali gönderir ve opsiyonel metadata eklemenize olanak tanır. Bu sayede oturumlar ve kullanıcılar arasında reaktif, event odaklı sistemler oluşturmak kolaylaşır.


API

await sdk.customEvent.emitAsync(eventKey, payload)

ParameterTypeAçıklama
eventKeystringÖzel event’in benzersiz anahtarı.
payloadobjectOpsiyonel. Event payload’u. customerUserId içermeli ve sessionId ile ek verileri içerebilir.

Örnek

await sdk.customEvent.emitAsync('property:created', {
customerUserId: 'abc123',
sessionId: 'xyz456',
title: 'Yeni bir mülk listelendi',
price: 500000,
})

sdk.utils.logger.info('Özel event gönderildi')

Notlar

  • customerUserId gereklidir. Bu, event’in hedef kullanıcı için gönderildiğini belirtir.
  • sessionId sağlanırsa, event bağlamına ilişkilendirilir.
  • Event, belirtilen eventKey’i dinleyen herhangi bir otomasyon akışında yakalanabilir.
  • Müşteri kullanıcının mevcut tenant içinde var olduğundan emin olun; aksi takdirde event sessizce göz ardı edilir.

Kullanım Alanları

  • Bir form gönderiminden sonra takip aksiyonlarını tetiklemek.
  • Belirli bir sunucu tarafı aksiyon gerçekleştiğinde AI konuşma durumunu güncellemek.
  • Akışlar aracılığıyla kullanıcıları veya kullanıcıları eşzamansız olarak bilgilendirmek.