Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.csku.ai/llms.txt

Use this file to discover all available pages before exploring further.

Pengenalan

Event ai.message_generated dipicu ketika agen AI menghasilkan dan mengirim respons ke pelanggan.
Gunakan event ini untuk melacak respons AI dan mengukur efektivitas otomasi.

Trigger Event

Pesan pelanggan diproses

   AI menghasilkan respons

   Platform CSKU AI

   Trigger webhook ai.message_generated

   HTTP POST → URL Webhook Anda

Struktur Payload

{
  "event": "ai.message_generated",
  "timestamp": 1738056000,
  "conversation_id": "conv_abc123",
  "conversation_label": "John Doe",
  "need_human": 0,
  "message": {
    "id": "msg_ghi789",
    "sender_name": "AI Assistant",
    "ai": {
      "name": "Customer Support AI",
      "id": "ai_agent_123"
    },
    "channel": {
      "id": "channel_merchant_id",
      "name": "WhatsApp Business",
      "engine": "wa"
    },
    "bisnis": {
      "id": "biz_123",
      "name": "My Business"
    },
    "user": {
      "id": "merchant_456",
      "name": "Merchant Name"
    },
    "content": {
      "type": "text",
      "text": "Berikut informasi tentang pesanan Anda"
    }
  }
}

Field Tambahan

FieldTipeDeskripsi
message.ai.namestringNama agen AI
message.ai.idstringIdentifier agen AI unik

Use Case

Hitung persentase percakapan yang ditangani AI vs. manusia.
Simpan respons AI untuk penilaian kualitas dan pelatihan.
Lacak penghematan biaya dari otomasi AI.
Monitor kapan respons AI menyebabkan permintaan intervensi manusia.

Implementasi

app.post('/webhook', async (req, res) => {
  const { event, message } = req.body;
  
  if (event === 'ai.message_generated') {
    const { ai, sender_name, content } = message;
    
    console.log(`AI ${ai.name} menghasilkan respons`);
    
    // Lacak aktivitas AI
    await db.aiActivity.create({
      ai_name: ai.name,
      ai_id: ai.id,
      conversation_id: req.body.conversation_id,
      response: content.text,
      timestamp: new Date(req.body.timestamp * 1000)
    });
    
    // Update metrik
    await db.metrics.increment('ai_responses');
  }
  
  res.status(200).send('OK');
});

Event Terkait

Channel Message In

Pesan pelanggan diterima

Agent Message Out

Agen manusia mengirim pesan