Rehberlere Dön
Webhook'ler ve Otomasyon8 min

Payload Referansı

Tüm mevcut webhook değişkenleri, şablonlar ve payload yapısı için tam referans. Değişken ikamesinin nasıl çalıştığını öğrenin ve entegrasyonlarınız için payload'ları özelleştirin.

Neler öğreneceksiniz

  • Varsayılan payload yapısı
  • Kullanılabilir değişkenler — Müşteri Adayı ve Bot
  • Kullanılabilir değişkenler — Konuşma ve Bağlam
  • Kullanılabilir değişkenler — Oturum ve Zaman Damgaları
  • Değişken ikamesi nasıl çalışır
1

Varsayılan payload yapısı

Chattlebot'taki her webhook, varsayılan bir payload şablonuyla başlar — müşteri adayı, bot, konuşma ve bağlam hakkındaki tüm mevcut verileri içeren bir JSON yapısı. Bu şablon tüm platform şablonları (Zapier, n8n, Make ve Özel) tarafından paylaşılır. Varsayılan payload altı bölüm halinde düzenlenmiştir: üst düzey bir 'event' alanı (her zaman 'lead_captured'), bir 'timestamp' alanı ve beş iç içe nesne — 'lead' (ziyaretçi bilgileri), 'bot' (chatbot detayları), 'conversation' (mesaj sayısı, süre ve özet gibi sohbet verileri), 'context' (referrer, UTM parametreleri ve tarayıcı bilgisi) ve 'session' (oturum ve ziyaretçi kimlikleri). Bu şablonu yalnızca API'nizin ihtiyaç duyduğu alanları içerecek şekilde özelleştirebilir, yapıyı yeniden düzenleyebilir veya statik değerler ekleyebilirsiniz. Şablon, dinamik veriler için {{değişken}} sözdizimini kullanır — bu yer tutucular webhook tetiklendiğinde gerçek değerlerle değiştirilir.

Default Payload Template

{

"event": "lead_captured",

"timestamp": "{{timestamp}}",

"lead": {

"email": "{{lead.email}}",

"name": "{{lead.name}}",

"phone": "{{lead.phone}}",

"category": "{{lead.category}}",

"urgency": "{{lead.urgency}}",

"sentiment": "{{lead.sentiment}}"

},

"bot": { ... },

"conversation": { ... },

"context": { ... },

"session": { ... }

}

6 sections — lead, bot, conversation, context, session, and timestamps

Default payload template in the editor
2

Kullanılabilir değişkenler — Müşteri Adayı ve Bot

Müşteri adayı değişkenleri, ziyaretçinin konuşma sırasında sağladığı tüm bilgileri içerir. {{lead.email}} müşteri adayının e-posta adresidir. {{lead.name}} müşteri adayının tam adıdır. {{lead.phone}} müşteri adayının telefon numarasıdır. {{lead.category}} otomatik algılanan veya manuel ayarlanan müşteri adayı kategorisidir (ör. 'pricing', 'support', 'demo'). {{lead.urgency}} aciliyet seviyesidir — 'low', 'medium' veya 'high' — konuşmanın AI analizi tarafından belirlenir. {{lead.sentiment}} algılanan duygudur — 'positive', 'neutral' veya 'negative'. Bot değişkenleri hangi chatbotun müşteri adayını oluşturduğunu tanımlar. {{bot.id}} benzersiz bot tanımlayıcısıdır. {{bot.name}} botun görünen adıdır. {{bot.url}} botun gömülü olduğu URL'dir.

Lead Variables

{{lead.email}}jane@acme.com
{{lead.name}}Jane Smith
{{lead.phone}}+1-555-0123
{{lead.category}}pricing
{{lead.urgency}}high
{{lead.sentiment}}positive

Bot Variables

{{bot.id}}bot_abc123
{{bot.name}}Sales Assistant
{{bot.url}}acme.com/chat
3

Kullanılabilir değişkenler — Konuşma ve Bağlam

Konuşma değişkenleri sohbet oturumunun kendisi hakkında veri sağlar. {{conversation.transcript}} tam konuşmayı mesaj dizisi olarak içerir, her mesajın bir rolü (user veya assistant) ve içeriği vardır. {{conversation.message_count}} toplam mesaj sayısıdır. {{conversation.duration_seconds}} konuşmanın saniye cinsinden ne kadar sürdüğüdür. {{conversation.started_at}} ve {{conversation.ended_at}} sohbetin ne zaman başladığı ve bittiği için ISO 8601 zaman damgalarıdır. {{conversation.summary}} konuşmanın AI tarafından oluşturulan kısa özetidir. Bağlam değişkenleri ziyaretçinin gezinme ortamını yakalar. {{context.referrer}} ziyaretçinin geldiği sayfa URL'sidir. {{context.user_agent}} tarayıcının user agent dizesidir. {{context.language}} tarayıcının dil ayarıdır (ör. 'tr-TR'). {{context.utm_source}} ve {{context.utm_campaign}} sayfa URL'sinden UTM izleme parametrelerini yakalar — müşteri adaylarını belirli pazarlama kampanyalarına atfetmek için kullanışlıdır.

Conversation Variables

{{conversation.transcript}}[{role, content}...]
{{conversation.message_count}}12
{{conversation.duration_seconds}}245
{{conversation.started_at}}2025-01-15T10:30:00Z
{{conversation.ended_at}}2025-01-15T10:34:05Z
{{conversation.summary}}Pricing inquiry for...

Context Variables

{{context.referrer}}https://google.com
{{context.user_agent}}Mozilla/5.0...
{{context.language}}en-US
{{context.utm_source}}google
{{context.utm_campaign}}spring_sale
4

Kullanılabilir değişkenler — Oturum ve Zaman Damgaları

Oturum değişkenleri belirli sohbet oturumunu tanımlar. {{session.id}} benzersiz sohbet oturumu tanımlayıcısıdır — webhook verilerini konuşma günlükleriyle ilişkilendirmek için kullanışlıdır. {{session.visitorId}} ziyaretçinin oturumlar arası kalıcı tanımlayıcısıdır — aynı ziyaretçi daha sonra geri döndüğünde aynı ziyaretçi kimliğine sahip olacak ancak yeni bir oturum kimliği alacaktır. Zaman damgası değişkenleri webhook'un tetiklendiği tam zamanı sağlar. {{timestamp}} geçerli zamanı ISO 8601 formatında verir (ör. '2025-01-15T10:34:05Z'). {{timestamp_unix}} aynı zamanı Unix zaman damgası olarak verir (epoch'tan beri geçen saniyeler) — sayısal zaman damgası bekleyen API'ler için kullanışlıdır. Toplamda, tüm kategorilerde 23 değişken mevcuttur. Tüm değişkenler URL, başlıklar ve payload şablonunda kullanılabilir.

Session Variables

{{session.id}}

Chat session ID

sess_x7k9m2...
{{session.visitorId}}

Visitor ID

vis_p3q8r1...

Timestamp Variables

{{timestamp}}

ISO 8601 format

2025-01-15T10:34:05Z
{{timestamp_unix}}

Unix timestamp

1736935645

23 variables total — available in URL, headers, and payload templates

5

Değişken ikamesi nasıl çalışır

Değişken ikamesi boşluk doldurma gibidir. Bir webhook tetiklendiğinde, Chattlebot payload şablonunuzu alır ve her {{değişken}} yer tutucusunu konuşmadaki gerçek değerle değiştirir. Örneğin {{lead.email}} 'jane@acme.com' olur ve {{lead.urgency}} 'high' olur. Değişkenler her yerde çalışır — URL'de (REST API'leri için kullanışlı, ör. /api/contacts/{{lead.email}}), özel başlıklarda (ör. X-Bot: {{bot.name}}) ve payload gövdesinde. Bir değişkenin değeri yoksa (örneğin ziyaretçi telefon numarası vermediyse), boş dizeye çözümlenir. Bu, JSON'unuzun {{değişken}} yer tutucusu yerine boş değer içereceği anlamına gelir — API'niz boş dizeleri düzgün şekilde ele almalıdır. Değişkenleri statik metin içinde de kullanabilirsiniz: '{{bot.name}} adlı bottan müşteri adayı, {{timestamp}}' şeklinde yazılır ve 'Sales Assistant adlı bottan müşteri adayı, 2025-01-15T10:34:05Z' olur.

Template (Before)

{

"email": "{{lead.email}}",

"name": "{{lead.name}}",

"urgency": "{{lead.urgency}}",

"bot": "{{bot.name}}",

"time": "{{timestamp}}"

}

Sent Payload (After)

{

"email": "jane@acme.com",

"name": "Jane Smith",

"urgency": "high",

"bot": "Sales Assistant",

"time": "2025-01-15T10:34:05Z"

}

Missing values? If a variable has no data (e.g., visitor didn't provide a phone number), it resolves to an empty string "".

Real payload showing substituted variable values

💡İpucu

  • İpucu: Tüm değişkenlerin doğru şekilde çözümlendiğini doğrulamak için payload'u özelleştirdikten sonra webhook'unuzu test edin. Test sonucu, tüm ikameler uygulanmış olarak gönderilen gerçek payload'u gösterir.

İlgili Rehberler

Başlamaya hazır mısınız?

Ücretsiz hesabınızı oluşturun ve bugün chatbotunuzu oluşturmaya başlayın.

Ücretsiz Denemeye Başla