Project Structure

Dialogs

  • Üzerinde çalışabileceğiniz platformlara ait dosyalar burada mevcut.

  • Eğer bir Teams botu yapmak istiyorsanız dosyalarınızı Teams dosyasının altına oluşturmanız gerekiyor, eğer bir WhatsApp botu yapmak istiyorsanız dosyalarınızı WhatsApp botu altına oluşturmanız gerekiyor.

  • Her klasörde bir Entry.js dosyası bulunmalıdır. Bu dosya WhatsApp'tan yaptığınız her isteği geçirir ve ardından eşleştiği dosyayı çalıştırır.

Helpers

  • Eğer projenize yardımcı dosyalar eklemek istiyorsanız buraya ekleyebilirsiniz.

Public

  • Eğer resim veya statik dosya eklemek istiyorsanız buraya ekleyebilirsiniz.

Index.js

  • Bu, dosyanız ilk kez işlendiğinde çalışacağı dosyadır. Ana ayarlar burada yapılır.

  • Eğer özel bir route eklemek istiyorsanız, index.ts dosyası şu şekilde görünmelidir;

// Node modules.
import * as dotenv from 'dotenv';
import surveyTrigger from './dialogs/controller/ticketTrigger'

// Load .env file.
dotenv.config();

// Exucute chatbot.
(async () => {
	// Import engine.
	const { Engine } = await import('cxperium-bot-engine');

	// Initialize engine.
	const engine = new Engine(__dirname);

	const router = engine.exportRouter();

	router.post('/webhook-trigger', surveyTrigger);
	
	// Execute engine.
	engine.execute();
})();

Last updated