Ö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)
| Parameter | Type | Açıklama |
|---|---|---|
eventKey | string | Özel event’in benzersiz anahtarı. |
payload | object | Opsiyonel. 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
customerUserIdgereklidir. Bu, event’in hedef kullanıcı için gönderildiğini belirtir.sessionIdsağ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.