
# Sohbet Penceresi

## Web Sitesi Sohbet Penceresi Entegrasyon Kılavuzu

Ziyaretçilerin doğrudan sitenizin arayüzü üzerinden iletişim kurmasını sağlayan kullanıcı dostu bir sohbet penceresini web sitenize ekleyin. Entegrasyon süreci oldukça basittir ve web sitenize yerleşik mesajlaşma özellikleri kazandıracaktır.

::: walkthrough chat-widget
:::

### Sohbet Penceresi Oluşturma ve Yapılandırma

**Nasıl gidilir:**

1. Sol kenar çubuğunun alt kısmına yakın **Ayarlar**'a tıklayın. (Telefonda, kenar çubuğunu açmak için önce üst köşedeki menü simgesine **☰** dokunun.)
2. Ayarlar sol panelinde, **Kanallar** altında **Kanallar**'a tıklayın.
3. **Web sitesi sohbet penceresi** kartını bulun.
4. Henüz bir pencereniz yoksa, bir görünen ad ve karşılama mesajı ile oluşturmak için **Bağlan**'a tıklayın.
5. Oluşturulduktan sonra, tam yapılandırma panelini açmak için istediğiniz zaman **Yönet**'e tıklayın.

::: master-only
<figure><img src="../.gitbook/assets/v2-channels-overview.png" alt="Kanallar sayfasının üst kısmı — Web sitesi sohbet penceresi kartı aynı listenin daha aşağısındadır"><figcaption><p>Sohbet penceresi, Kanallar sayfasında kendi kartına sahiptir — oluşturmak için Bağlan'a, diğer her şeyi yapılandırmak için Yönet'e tıklayın. Burada gösterilenden daha aşağıda, Instagram (Kişisel), LINE, E-posta ve diğer kanallardan sonra yer alır.</p></figcaption></figure>
:::

Kaydettiğiniz değişiklikler canlı pencerenize otomatik olarak uygulanır; değişiklik yaptıktan sonra yükleme kodunu tekrar yapıştırmanıza gerek yoktur.

Ayarların hemen yanında bir **Canlı önizleme** bulunur: gerçek widget'ınızın üzerinde çalıştığı örnek bir web sayfası; renklerinizi, konumunuzu, logonuzu, başlatıcı simgenizi ve proaktif açılır pencerenizi ziyaretçilerin göreceği şekilde tam olarak gösterir. Siz düzenlemeleri yaptıkça bu önizleme de güncellenir, böylece bir renk veya tema değişikliğinin nasıl göründüğünü görmek için kaydetmeniz gerekmez. Hatta widget'ı açıp denemek için önizlemedeki sohbet düğmesine tıklayabilirsiniz.

### Neleri Özelleştirebilirsiniz

Yönet paneli dört bölüme ayrılmıştır.

#### Görünüm

- **Stil teması:** Tüm widget'ı tek tıkla yeniden şekillendirin. Altı tema; görünümü, renkleri, köşeleri ve yazı tipini birlikte ayarlar: **Classic** (orijinal katı görünüm — düz bir panel üzerinde renkli bir başlık çubuğu), **Glass** (arkasındaki sayfayı hafifçe bulanıklaştıran, buzlu ve yarı saydam bir panel; başlık ve mesaj kutusu içinde yuvarlatılmış kartlar olarak yüzer), **Midnight** (koyu renklerde Glass), **Bloom** (yumuşak pembe, ekstra yuvarlatılmış), **Ember** (sıcak turuncu Glass) ve **Mono** (siyah-beyaz, keskin köşeler). Bir tema başlangıç noktasıdır; birini seçtikten sonra yine de herhangi bir rengi veya ayarı ayrı ayrı değiştirebilirsiniz. Yeni widget'lar Glass ile başlar; geçiş, widget'ın gömülü olduğu her yerde anında gerçekleşir ve sitenizde herhangi bir kod değişikliği gerektirmez.
- **Köşeler ve Yazı Tipi:** İki bağımsız stil ayarı. **Köşeler**, panelin, balonların ve düğmelerin ne kadar yuvarlatılacağını (Yuvarlak, Yumuşak veya Keskin) belirler ve **Yazı Tipi**, ziyaretçilerin gördüğü yazı tipini (Varsayılan, Serif, Yuvarlak veya Mono) seçer — yazı tipleri ziyaretçinin cihazında zaten mevcut olanlardan gelir, bu nedenle sitenize fazladan hiçbir şey yüklenmez.
- **Görünen ad:** Widget başlığında gösterilir.
- **Logo:** Sohbetin en üstünde görünecek bir görsel yükleyin. Şirket logonuzu veya samimi bir profil fotoğrafınızı kullanın.
- **Başlatıcı simgesi:** Kayan sohbet düğmesinin üzerindeki simge. Yerleşik simgelerden birini (sohbet balonu, kağıt uçak, soru işareti ve daha fazlası) seçin, yüklediğiniz logoyu yeniden kullanın veya kendi ayrı görselinizi yükleyin — ziyaretçileri karşılayan gerçek bir ekip üyesinin fotoğrafını kullanmak istiyorsanız oldukça kullanışlıdır.
- **Renkler:** Her biri widget'ın boyadığı kısmını belirten beş renk. **Marka rengi**, kayan düğme, başlık ve ziyaretçinin kendi mesajları içindir; **Marka metni** ise bunların üzerindeki metin içindir. **Bot balonu**, botunuzun yanıtlarının ve yazma göstergesinin arka planıdır; **Bot balonu metni** ise bunların içindeki kelimeler ve hareketli yazma noktaları içindir. **Sohbet penceresi**, tüm mesajların arkasındaki paneldir. Marka renginizden belirgin şekilde farklı bir Bot balonu rengi seçin — eğer ikisi eşleşirse, konuşmanın her iki tarafı da aynı renkte görünür ve ziyaretçiler botunuzun yanıtlarını kendilerininkinden ayırt edemezler. Marka renginizin yanında koyu metinli açık gri bir bot balonu güvenli bir kombinasyondur.
- **Konum:** Kayan sohbet düğmesini, sayfanızdaki başka bir öğeyle çakışması durumunda yatay ve dikey ofset (piksel cinsinden) ile **sağ alt** veya **sol alt** köşeye yerleştirin.
- **Başlangıç soruları:** Ziyaretçilerin yazmak yerine tek bir dokunuşla başlayabilmeleri için sohbette gösterilen hızlı yanıt önerileri (tıklanabilir çipler) — örneğin "Fiyatlarınız nedir?" veya "Destek sunuyor musunuz?" — 10 taneye kadar eklenebilir.

::: master-only
<figure><img src="../.gitbook/assets/v2-channel-widget-config.png" alt="Sohbet aracı yapılandırma paneli; altı stil tema kartını (Klasik, Cam, Gece Yarısı, Çiçek, Köz, Mono), Köşeler ve Yazı Tipi seçicilerini, Görünen adı, Logoyu, Başlatıcı simgesini ve soldaki Renk seçicilerini gösterir; sağda ise Cam temasında açık olan widget'ın canlı önizlemesi yer alır"><figcaption><p>Yönet panelinin Görünüm bölümü. Üst kısımdaki tema kartları, tüm widget'ı tek bir tıklamayla yeniden stillendirir — burada Cam seçilidir ve sağdaki önizleme, yüzen başlığı ve mesaj kutusuyla buzlu paneli gösterir. Başlatıcı simgesi satırı, widget'ınızın kendi renklerindeki yerleşik simgeleri gösterir ve her renk seçicisi, widget'ın hangi kısmını boyadığını belirtir. Önizleme, düzenlemelerinizi canlı olarak takip eder; kaydetmek ise bunları sitenizde yayınlar.</p></figcaption></figure>
:::

#### Davranış

- **Karşılama mesajı:** Ziyaretçilerin sohbeti açtıklarında gördükleri ilk mesaj (örneğin, "Size nasıl yardımcı olabilirim?").
- **Ses:** Sohbete yeni bir mesaj geldiğinde ses çalın.
- **Bildirim izni iste:** Ziyaretçilerden tarayıcı bildirimlerine izin vermelerini isteyerek, sekmeleri değiştirseler bile yanıtlardan haberdar olmalarını sağlayın.
- **Proaktif açılır balon:** İnsanları sohbete davet etmek için sohbet düğmesinin yanında beliren isteğe bağlı küçük bir balon. Mesajını, kabul et/reddet düğmesi metnini ve görünmeden önce kaç saniye bekleneceğini ayarlamak için açın. Balon, kimse tıklamazsa 20 saniye sonra kendiliğinden gizlenir (bu sayı sabittir) ve bir ziyaretçi **Şimdi değil** düğmesine tıkladığında, ziyaretinin geri kalanında tekrar görünmez. Sohbet penceresi kendi kendine asla açılmaz: ziyaretçi sohbet düğmesine veya balona tıkladığında açılır ve kapatana kadar açık kalır.
- **Yapay zeka yanıt hızı:** **Daha yavaş** (daha insansı — yapay zeka yanıt vermeden önce bir süre bekler) ile **Maksimum hız** (daha robotik — yanıtlar mümkün olduğunca hızlı gelir) arasında bir kaydırıcı. Dengeli seçeneği ortada yer alır.

::: master-only
<figure><img src="../.gitbook/assets/v2-chat-widget-behavior.png" alt="Yönet panelinin Davranış bölümü; Açılış mesajı, Ses, Bildirim izni iste, Proaktif açılır pencere balonu ve Yapay zeka yanıt hızı alanlarını gösterir"><figcaption><p>Davranış bölümü. Ses ve Bildirim izni iste basit açma/kapama düğmeleridir; Proaktif açılır pencere balonu ise açıldığında kendi mesaj/düğme/gecikme alanlarına genişler.</p></figcaption></figure>
:::

#### Diller

Widget kendi başına çok dillidir; açmanız gereken herhangi bir ayar yoktur.

- **Ziyaretçinin dilini otomatik olarak seçer.** İlk olarak sayfanızın HTML'de (`<html lang="it">`) belirttiği dile bakar, ardından ziyaretçinin tarayıcı diline geçer. Desteklediğimiz dillerden hiçbiri değilse, widget'ın kendi etiketleri İngilizce olarak görünür; açılış mesajınız, açılır balonunuz ve başlangıç sorularınız ise tam olarak yazdığınız şekilde görüntülenir.
- **Veya kendiniz bir tane seçin.** Davranış bölümündeki **Widget dili** alanı varsayılan olarak yukarıdaki algılama yöntemi olan Otomatik olarak ayarlanmıştır. Oradan bir dil seçerseniz, widget'ın kendi etiketleri (ziyaretçi formundaki Ad, E-posta ve Telefon alanları ve bunların örnek metinleri, gizlilik bildirimi, düğmeler) sayfa veya tarayıcı ne derse desin o dilde kalır. Bunu, site oluşturucunuz doğru dili belirtmediğinde veya her ziyaretçi için sabit bir dil istediğinizde kullanın.
- **Desteklenen diller:** İngilizce, Felemenkçe, Almanca, Fransızca, İspanyolca, İtalyanca, Portekizce, Rumence, Lehçe, Arapça, Fince, Filipince, Slovence, Tayca, Bengalce ve Japonca. Bu, widget'ın kendi düğmeleri ve etiketleri için geçerli olan listedir.
- **Mesajlarınız sizin için çevrilir.** Her kaydettiğinizde, açılış mesajınız, proaktif açılır balonunuz ve başlangıç sorularınız yukarıdaki on altı dilin tamamına çevrilir. Bunları yalnızca bir kez, tercih ettiğiniz dilde yazarsınız: yazdığınız dil metnin kendisinden tanınır, o sürüm kelimesi kelimesine korunur ve diğer tüm diller bunun çevirisi olur. Hesabınızın hangi dile ayarlı olduğu önemli değildir.
- **Her mesajı yalnızca tek bir dilde yazın.** Aynı alana iki dil koyarsanız (örneğin bir İngilizce satır ve bir İtalyanca satır), tüm içerik tek bir mesaj olarak ele alınır ve olduğu gibi çevrilir; bu nedenle İtalyan bir ziyaretçi aynı cümleyi iki kez görür. Mesajı, tercih ettiğiniz dilde bir kez yazın.
- **Yapay zeka, ziyaretçinin dilinde yanıt verir.** Birisi hangi dilde yazarsa yazsın, temsilciniz widget etiketlerinin hangi dilde göründüğüne bakılmaksızın aynı dilde yanıt verir. Eğer her zaman sabit bir dilde yanıt vermesini tercih ederseniz, bunu temsilcinizin talimatlarında belirtin.

**İpucu:** Web siteniz `<html>` etiketinde bir `lang` özniteliği ayarlamıyorsa, bir tane ekleyin. Bu, özellikle yurt dışından gezinen ziyaretçiler için doğru dili seçmemiz adına elimizdeki en güçlü sinyaldir.

#### Müşteri Adayı Toplama ve Gizlilik

- **Ziyaretçi bilgilerini topla:** Varsayılan olarak kapalıdır. Açık olduğunda, ziyaretçilerden konuşma başlamadan önce adları ve e-postaları (ve isteğe bağlı olarak telefon numaraları) istenir, böylece sohbeti yarıda bıraksalar bile potansiyel müşteriyi yakalamış olursunuz.
- **Form başlığı** ve **Form alt başlığı:** Formun üzerinde gösterilen başlığı ve kısa açıklamayı özelleştirin.
- **Telefon numarası topla:** Telefon numarası da istemek için açın; kapalı olduğunda sadece ad ve e-posta toplanır.

> **Bir ziyaretçi telefon numarası bıraktı ve sitenizden ayrıldı — WhatsApp üzerinden devam edebilir miyim?** Evet. Sohbetlerini açın ve üç nokta menüsünden **WhatsApp'ta devam et** seçeneğini seçin (WhatsApp Web veya WhatsApp Business'ın bağlı olması gerekir). <span data-t="appName">DM Champ</span>, aynı kişi için bağlantılı bir WhatsApp görüşmesi oluşturur, adını, e-postasını ve ayrıntılarını kopyalar ve yapay zeka, sitenizde söylediklerini aktarır; böylece kimsenin kendini tekrar etmesine gerek kalmaz. Web sitesi sohbeti olduğu yerde kalır ve her iki sohbet de kişi panelindeki **Bağlantılı görüşmeler** altında birbirini işaret eder. Bkz. [Sohbet Arayüzü](../chats/chat-interface.md).

> **Yapay zeka temsilcisi WhatsApp'a geçişi kendisi teklif edebilir mi?** Evet, hem de hiçbir ek özelliğe ihtiyaç duymadan; temsilcinin talimatlarına eklenecek tek bir satır bunu sağlar. WhatsApp numaranız için "Merhaba, web sitenizde sohbet ediyordum ve buradan devam etmek istiyorum" gibi önceden doldurulmuş bir mesaj içeren bir [Kısa Bağlantı](../settings/short-links.md) oluşturun, ardından temsilciye bunu ne zaman göndereceğini söyleyin, örneğin: "Ziyaretçinin ayrılması gerekiyorsa, daha sonra devam etmek istiyorsa veya WhatsApp'ı soruyorsa, oradan devam etmeyi teklif edin ve şu bağlantıyı gönderin: (kısa bağlantınız)". Widget'taki bağlantılara tıklanabilir, böylece ziyaretçi numaranız seçili ve mesajı önceden yazılmış şekilde WhatsApp'a ulaşır ve ilk mesajları gelen kutunuzda bir WhatsApp görüşmesi başlatır. Ziyaretçi, widget formunda yazdığı telefon numarasını (ülke koduyla birlikte) bıraktıysa, <span data-t="appName">DM Champ</span> iki görüşmeyi otomatik olarak birbirine bağlar ve WhatsApp'taki yapay zeka, tıpkı **WhatsApp'ta devam et** özelliğinde olduğu gibi web sitesi sohbetini zaten bilir. Eğer hiçbir telefon numarası alınmadıysa, iki sohbet birbirine bağlanmaz; bu nedenle önceden doldurulmuş mesajı, WhatsApp temsilcisinin kişinin nereden geldiğini anlayabileceği kadar belirgin tutun.
- **Gizlilik politikası onayını zorunlu kıl:** İsteğe bağlı olarak ziyaretçilerin sohbet etmeden önce gizlilik politikanızı kabul etmelerini zorunlu kılın ve işaret ettiği URL'yi ayarlayın.

> **Widget, ziyaretçinin tarayıcısında ne saklar ve onu bir çerez banner'ının arkasına koymam gerekir mi?** Sadece bir sayfa yüklendiğinde hiçbir şey saklanmaz. Widget, ziyaretçi sohbet etmeyi seçene kadar (ilk mesajı gönderene, ziyaretçi bilgi formunu doldurana veya gizlilik politikanızı kabul edene kadar) hiçbir çerez yazmaz ve tarayıcı depolama alanı kullanmaz. O andan itibaren, ziyaretçi geri döndüğünde sohbetin orada kalması için kendi alan adınızda birinci taraf depolama alanı olarak rastgele bir konuşma kimliği ve konuşmanın bir kopyasını tarayıcıda tutar. Analitik veya izleme betikleri yüklemez ve üçüncü taraf çerezleri ayarlamaz. Ziyaretçi sohbet etmek isteyene kadar hiçbir şey yazılmadığından, bu durum ziyaretçinin talep ettiği bir hizmet için kesinlikle gerekli olan depolama kapsamına girer; bu nedenle onu bir onay banner'ının arkasına almadan yükleyebilirsiniz. Siteniz yine de bir onay aracı kullanıyorsa, widget'ı bunun arkasında tutmanızda bir sakınca yoktur; ziyaretçi kabul ettiğinde sohbet basitçe görünür hale gelir.

::: master-only
<figure><img src="../.gitbook/assets/v2-chat-widget-lead-capture-privacy.png" alt="Yönet panelinin Müşteri Adayı Yakalama ve Gizlilik bölümü; Ziyaretçi bilgilerini topla, Form başlığı, Form alt başlığı, Telefon numarası topla ve Gizlilik politikası onayını zorunlu tut seçeneklerini gösterir"><figcaption><p>Müşteri Adayı Yakalama ve Gizlilik bölümü. Ziyaretçi bilgilerini topla özelliği açıkken, ziyaretçiler bunu sohbet başlamadan önce küçük bir form olarak görürler — bu sayfanın ilerleyen kısımlarında ziyaretçi tarafından nasıl göründüğü gösterilmiştir.</p></figcaption></figure>
:::

#### Kanallar ve Yerleştirme

- **Ek dosya düğmesi:** Ziyaretçilerin sohbette görsel ve dosya göndermesine olanak tanır.
- **Emoji seçici:** Mesaj kutusunun yanına bir emoji seçici ekler.
- **Kanal bağlantıları:** Ziyaretçilerin görüşmeye tercih ettikleri platformda devam edebilmeleri için isteğe bağlı olarak WhatsApp, Instagram veya Messenger bağlantıları ekleyin. Bu seçenek yalnızca bir WhatsApp numarası, Instagram veya Messenger hesabı bağladığınızda görünür.
- **Eylem düğmeleri:** Sohbetin üst kısmında yer alan ve ziyaretçiyi bir görüşmeye sokmak yerine başka bir yere yönlendiren kısayollar dizisi — aşağıda [Eylem düğmeleri](#action-buttons) bölümüne bakın.
- **Alan adı beyaz listesi:** Widget'ınızın hangi web sitelerine yerleştirilebileceğini kısıtlayın. Widget'ı yüklediğiniz alan adlarını ekleyin (örneğin `example.com` veya `*.example.com`); herhangi bir alan adına izin vermek için boş bırakın.
- **Engellenen ülkeler:** Hizmet vermediğiniz ülkelerdeki ziyaretçilerin widget'ı görmesini engelleyin. Ağ konumu seçtiğiniz bir ülkede olan ziyaretçiler widget'ı asla görmez ve başlatmaya çalıştıkları her türlü sohbet reddedilir. Herkese izin vermek için boş bırakın. Aşağıda [Botları ve kredi tüketimini engelleme](#keeping-bots-and-credit-drain-out) bölümüne bakın.
- **Bu sohbetleri şuraya yönlendir:** Kopyalayacağınız koddan gelen sohbetleri karşılaması gereken kampanyayı veya temsilciyi seçin. Normal sohbet widget'ı yönlendirmenizi kullanmak için **Hesap varsayılanı** seçeneğinde bırakın. Aşağıda [Farklı sayfaları farklı kampanyalara gönderin](#send-different-pages-to-different-campaigns) bölümüne bakın.
- **Yerleştirme kod parçacığı:** **Yüzen baloncuk** veya **Satır içi** seçeneğini belirleyin ve yükleme kodunu kopyalayın (aşağıya bakın).
- **Müşteri demo bağlantısı:** Widget'ınızın üzerinde çalıştığı bir siteyi açan paylaşılabilir bir bağlantı almak için herhangi bir web sitesi adresi yapıştırın — karşı tarafın hiçbir şey yüklemesi gerekmez. Aşağıda [Widget'ı başkasının web sitesinde gösterme](#show-the-widget-on-someone-elses-website) bölümüne bakın.

Panelin alt kısmındaki **Sohbet penceresini sil** eylemi, pencereyi web sitenizden hemen kaldırır — bu işlem geri alınamaz ve ziyaretçiler artık sohbet balonunu görmez.

#### Eylem düğmeleri

Bazı ziyaretçiler sohbet etmek istemez. Sadece telefon numaranızı, adresinizi veya e-posta adresinizi tek bir dokunuşla almak isterler. Eylem düğmeleri, tam olarak bu amaçla sohbet panelinin üst kısmında yer alan bir dizi kısayoldur.

Altı taneye kadar ekleyebilirsiniz. Her birinin bir **etiketi** (düğmenin üzerindeki metin) ve bir **hedefi** vardır; hedef, seçtiğiniz eyleme göre değişiklik gösterir:

| Eylem | Ziyaretçinin karşılaştığı sonuç | Girmeniz gereken bilgi |
| --- | --- | --- |
| **Ara** | Telefonlarının arama ekranı numaranızla açılır | Telefon numaranız, örn. `+1 555 123 4567` |
| **Mesaj Gönder** | Mesajlaşma uygulamaları size yeni bir metin mesajı oluşturur | Telefon numaranız |
| **WhatsApp** | WhatsApp sizinle bir sohbet başlatır | WhatsApp numaranız veya halihazırda sahip olduğunuz bir `wa.me` bağlantısı |
| **E-posta** | E-posta uygulamaları size yeni bir e-posta oluşturur | E-posta adresiniz |
| **Yol Tarifi** | Google Haritalar konumunuzla açılır | Adresiniz veya halihazırda sahip olduğunuz bir harita bağlantısı |
| **Bağlantı** | Sayfa yeni bir sekmede açılır | `https://` ile başlayan tam bir web adresi |

**Bu düğmeler kredi harcamaz.** Birine dokunmak mesaj göndermez veya konuşma başlatmaz; sadece ziyaretçiyi gitmek istediği yere yönlendirir. Tıpkı daha önce olduğu gibi, yalnızca yapay zeka temsilcinizle yapılan gerçek bir konuşma kredi harcar.

Bilinmesi gereken birkaç nokta:

- **Düğmeler, ziyaretçi sohbet ederken görünür kalır.** Birisi iki soru sorup ardından sayfayı yenilemeden **Yol Tarifi** düğmesine dokunabilir.
- **Etiketleriniz tam olarak yazdığınız şekilde görünür.** Karşılama mesajınızın ve başlangıç sorularınızın aksine, düğme etiketleri otomatik olarak çevrilmez. Bu nedenle, ziyaretçilere birden fazla dilde hizmet veriyorsanız, etiketleri kısa ve anlaşılır tutun (veya ana dilinizde yazın).
- **Bir düğmeyi düzgün şekilde doldurmazsanız kaydedilmez.** Telefon numarası, e-posta adresi veya bağlantı geçerli değilse, panel bunu belirtir ve sitenizde hiçbir işe yaramayacak bir düğme yayınlamak yerine **Değişiklikleri kaydet** işlemini engeller.
- **Bunlar SSS yanıtları değildir.** Eylem düğmeleri insanları yalnızca başka bir yere yönlendirir; hazır metinlerle yanıt vermezler. Soruları yanıtlamak yapay zeka temsilcinizin görevidir ve bu yanıtları bilgi tabanınızdan alır. Ne sorulacağını önermek istiyorsanız, Görünüm ayarları altındaki **başlangıç sorularını** kullanın.

::: master-only
<figure><img src="../.gitbook/assets/v2-chat-widget-action-buttons.png" alt="Yönet panelinin Eylem düğmeleri bölümü; üç düğme eklenmiş: Bizi arayın etiketli Ara, Bize ulaşın etiketli Yol tarifi ve WhatsApp"><figcaption><p>Ayarlanan üç eylem düğmesi. Her satır bir eylemi, düğme üzerindeki metni ve nereye yönlendireceğini gösterir. Düğme ekle seçeneği, altıya kadar yeni düğme eklemenizi sağlar.</p></figcaption></figure>
:::

::: master-only
<figure><img src="../.gitbook/assets/v2-chat-widget-action-strip.png" alt="Bir web sitesinde açık olan sohbet penceresi ve üst kısımda üç eylem düğmesinden oluşan bir sıra: Bizi arayın, Bize ulaşın ve WhatsApp"><figcaption><p>Ziyaretçinin gördüğü ekran. Düğmeler sohbetin üzerinde yer alır ve sohbet sırasında orada kalarak ziyaretçinin istediği zaman birine dokunabilmesini sağlar.</p></figcaption></figure>
:::

#### Özelleştiremeyecekleriniz

Yönetim paneli tüm seçenekler kümesidir. Özellikle:

- **Özel CSS veya stil sayfası yok.** Stil; tema, köşe, yazı tipi ve renk seçicilerin sunduğu seçeneklerden ibarettir — widget'a kendi CSS'inizi enjekte edemezsiniz ve sayfanızdaki kurallar widget'ın içine etki etmez.
- **Mesaj kutusunda özel yer tutucu metin yok.**
- **Sohbet içinde video yerleştirme yok.**
- **Otomatik gizleme zamanlayıcısı yok.** Davet baloncuğu 20 saniye sonra kendiliğinden kaybolur ve bu sayı değiştirilemez; açık sohbet penceresi kendi kendine asla kapanmaz. Baloncuk sayfa içeriğinizin üzerinde duruyorsa, widget'ı **Konum** ofsetleri ile taşıyın veya baloncuğu kapatıp sadece başlatıcı düğmeyi tutun.

Bunlardan biri sizin için bir engel teşkil ediyorsa, [satır içi yerleştirme](#embed-inline-on-a-page-advanced) size en fazla kontrolü sağlar: widget, kendi sayfanızda boyutlandırdığınız ve konumlandırdığınız bir kapsayıcı içinde yer alır.

::: master-only
<figure><img src="../.gitbook/assets/v2-chat-widget-channels-embed.png" alt="Yönetim panelinin Kanallar ve Gömme bölümü; Etki alanı beyaz listesi, Bu sohbetleri şuraya yönlendir, Gömme kod parçacığı kutusu, içine bir web sitesi adresi yazılmış Müşteri demo bağlantısı alanı ve altında oluşturulan bağlantı ile Sohbet penceresini sil tehlike bölgesini gösterir"><figcaption><p>Kopyalamaya hazır kurulum parçacığı, altındaki Müşteri demo bağlantısı ve en altta Sohbet penceresini sil eylemi ile Kanallar ve Gömme bölümü. Burada bir müşterinin web sitesi demo alanına yazılmış ve paylaşılabilir bağlantı bunun altında görünmüştür. Burada gösterilen hem parçacık hem de demo bağlantısı bu hesaba özeldir — kendi bağlantınızı bu panelden değil, Yönetim panelinizden kopyalayın.</p></figcaption></figure>
:::

### Botları ve Kredi Tüketimini Engelleme

Her yapay zeka yanıtı kredi harcar, bu nedenle web sitenizde sürekli sohbet açan bir komut dosyası (veya canı sıkılmış bir kişi), herkese açık bir widget'ın savunması gereken tek şeydir. Widget bunun çoğunu kendi başına halleder ve Yönetim panelindeki iki ayar, bunu siteniz için sıkılaştırmanıza olanak tanır.

- **Alan adı beyaz listesi.** Widget'ı yalnızca listelediğiniz web siteleri gösterebilir. Yerleştirme kodunuzu başka bir siteye kopyalayan hiç kimse bir şey elde edemez.
- **Engellenen ülkeler.** Ağ konumu engellediğiniz bir ülkede olan ziyaretçiler widget'ı asla görmez ve yine de başlatmaya çalıştıkları bir sohbet reddedilir. Konum, ziyaretçinin bağlantısından alınır: VPN kullanan biri VPN'in ülkesinde görünür ve konumu belirlenemeyen bir ziyaretçi engellenmek yerine içeri alınır. Uygulama içindeki kendi önizlemeniz, bulunduğunuz ülkeyi engelleseniz bile çalışmaya devam eder.
- **Bağlantı başına yeni görüşmeler.** Bir bağlantı (uygulamada bir ev veya ofis adresi), bir widget üzerinde günde 20 yeni görüşme başlatabilir. Mevcut sohbetine devam eden geri dönen ziyaretçiler sayılmaz, sadece yepyeni görüşmeler sayılır; bu nedenle yapay zeka yanıtlarını toplamak için sürekli yeni sohbetler başlatan bir komut dosyası 20'den sonra tükenirken, gerçek ziyaretçiler bunu asla fark etmez. Sitenizde birçok kişi aynı bağlantıyı paylaşıyorsa (bir kampüs, bir çağrı merkezi), [REST API](../api/reference.md) üzerinden `max_new_chats_per_ip_daily` ile sayıyı artırın; `0` kontrolü kapatır.
- **Yerleşik sınırlar.** Bunun da ötesinde, her tarayıcı oturumunun dakikada ve günde gönderebileceği mesaj sayısı sınırlıdır ve sohbeti yanıtlayan temsilci, **Yanıt sınırları** altında ayarlanan **Sohbet başına maksimum yapay zeka mesajı** sınırına ulaşıldığında ziyaretçiye yanıt vermeyi durdurur.

Bunların hiçbiri cihazları veya kişileri tanımlamaz: widget, ziyaretçi sohbet etmeyi seçene kadar tarayıcısında hiçbir şey saklamaz (yukarıya bakın) ve parmak izi alma (fingerprinting) özelliği yoktur.

### Kurulum Talimatları

Sohbet penceresini web sitenize eklemek için sitenizin HTML'sine bir satır kod ekleyin.

1. Web sitenizin HTML dosyasını bir metin düzenleyicide açın.
2. Kapanış `</body>` etiketini bulun — bu genellikle dosyanın en sonundadır.
3. Sayfanızın geri kalanının önce yüklenmesi için bu kod satırını `</body>` etiketinden hemen önce yapıştırın:

{% code overflow="wrap" %}
```html
<script src="https://api.dmchamp.com/v1/chat-widget/CONFIG_ID"></script>
```
{% endcode %}

4. `CONFIG_ID` kısmını, Yönetim panelindeki **Kanallar ve Gömme** (Channels & Embed) bölümünde gösterilen benzersiz yapılandırma tanımlayıcınızla değiştirin. Bu tanımlayıcı hesabınıza özeldir ve widget'ı mesajlaşma sisteminize bağlar.

Kod parçacığı sitenizi yavaşlatmaz: küçük bir yükleyicidir ve widget'ın kendisi sayfayı engellemeden arka planda indirilir. Yine de widget'ın sayfanız tamamen yüklenene kadar beklemesini isterseniz, aynı URL'yi bunun yerine şu şekilde sarmalayabilirsiniz:

{% code overflow="wrap" %}
```html
<script>
window.addEventListener('load', function () {
  var s = document.createElement('script');
  s.src = 'https://api.dmchamp.com/v1/chat-widget/CONFIG_ID';
  s.async = true;
  document.body.appendChild(s);
});
</script>
```
{% endcode %}

Eğer geciktirmek istediğiniz şey widget yüklemesi değil de küçük davet balonu ise, bu yukarıdaki Davranış bölümünde bulunan **Proaktif açılır balon** gecikmesidir; kod gerekmez.

İşte sohbet penceresi uygulanmış bir HTML dosyasının nasıl görünmesi gerektiğine dair tam bir örnek:

{% code overflow="wrap" %}
```html
<!DOCTYPE html>
<html>
<head>
    <title>My Website</title>
</head>
<body>
    <!-- Your existing website content would be here -->

    <!-- Chat Widget Integration -->
    <script src="https://api.dmchamp.com/v1/chat-widget/CONFIG_ID"></script>
</body>
</html>
```
{% endcode %}

### Sayfa İçine Gömme (Gelişmiş)

Sohbetin köşede yüzen bir baloncuk yerine sayfanızın bir parçası olarak (örneğin özel bir "Bize ulaşın" bölümü, yardım sekmesi veya kenar çubuğu içinde) görünmesini tercih ederseniz, Yönetim panelinde **Gömme kod parçacığı** (Embed snippet) ayarını **Satır içi** (Inline) olarak değiştirin ve satır içi kod parçacığını kopyalayın.

Şu şekilde görünür:

{% code overflow="wrap" %}
```html
<div data-chat-widget="CONFIG_ID" style="width:100%;height:600px;"></div>
<script src="https://api.dmchamp.com/v1/chat-widget/embed.js" async></script>
```
{% endcode %}

`<div>` bağlama noktasıdır; sohbet paneli bunun içinde oluşturulur ve boyutlarını doldurur. Div'i dilediğiniz gibi biçimlendirin (sabit bir yükseklik verin, bir flex konteyner içine yerleştirin, bir ızgara hücresine koyun vb.) ve sohbet paneli buna uyum sağlayacaktır.

Birden fazla sohbet widget'ı yerleştiriyor olsanız bile sayfada sadece **bir** `<script>` etiketine ihtiyacınız vardır. Komut dosyası, sayfadaki her `<div data-chat-widget="…">` etiketini tarar ve her birine bir sohbet paneli yerleştirir.

Satır içi (inline) ve kayan (floating) kullanım arasında ne zaman seçim yapmalı:

- **Kayan baloncuk**, site genelinde her zaman erişilebilir bir "Yardıma mı ihtiyacınız var?" butonu için uygundur.
- **Satır içi yerleştirme**, sohbetin belirli bir yerde (destek sayfası, bilgi bankası kenar çubuğu, uygulama içi yardım sekmesi gibi) bulunması ve o sayfanın doğal bir parçası gibi hissettirmesi gerektiğinde uygundur.

Satır içi gömme, yüzen baloncukla aynı yapılandırmayı (logo, açılış mesajı, müşteri adayı yakalama, başlangıç soruları vb.) yeniden kullanır, böylece hiçbir şeyi iki kez ayarlamanız gerekmez.

### Widget'ı Başkasının Web Sitesinde Gösterme

Sohbet widget'ınızı kontrolünüzde olmayan bir web sitesinde, herhangi bir kod veya site erişimi gerektirmeden çalışırken gösterebilirsiniz. Bu, bir potansiyel müşteriye asistanın kendi sayfalarında nasıl görüneceğini göstermenin en hızlı yoludur.

1. Yönetim panelini açın ve **Kanallar ve Yerleştirme** bölümüne gidin.
2. **Müşteri demo bağlantısı** kısmına web sitesi adresini yazın (örneğin `www.theircompany.com`).
3. Bağlantıyı kopyalamak için **Kopyala**'ya veya önce kendiniz görmek için **Aç**'a tıklayın.
4. Bağlantıyı göstermek istediğiniz kişiye gönderin.

Bağlantıyı açmak, o web sitesini sohbet widget'ınız üzerinde yüzer haldeyken yükler; tıpkı yüklüymüş gibi görünür. Bağlantıya sahip olan herkes bunu açabilir; giriş yapılması gereken bir şey yoktur.

Bilinmesi gereken birkaç nokta:

- **Demodan gelen sohbetler gerçektir.** Bir ziyaretçinin demoda gönderdiği mesajlar gelen kutunuza düşer, temsilciniz tarafından yanıtlanır ve diğer tüm görüşmeler gibi kredi harcar.
- **Sayfa markasızdır.** Sadece onların web sitesini ve sizin widget'ınızı gösterir, başka hiçbir şey göstermez.
- **Bazı web siteleri çerçevelenemez.** Birçok site (bankalar, büyük perakendeciler, katı güvenlik ayarları arkasındaki siteler) diğer sayfaların kendilerini görüntülemesini engeller. Bu durumda bağlantı yine de çalışır: gerçek site yerine tarafsız bir sahte tarayıcı penceresi gösterir ve widget'ınız üzerinde canlı olarak çalışmaya devam ederek demo işlevini yerine getirir.
- **Web sitelerini değiştirmez.** Hiçbir şey yüklenmez ve hiçbir şey değiştirilmez; demo sadece o bağlantının içinde var olur.

{% hint style="info" %}
Demo bağlantısı, **Bu sohbetleri şuraya yönlendir** ayarı ne olursa olsun her zaman hesap varsayılan yönlendirmenizi kullanır. Demo sohbetlerinin belirli bir temsilci tarafından karşılanmasını istiyorsanız, önce o temsilciyi sohbet widget'ınızın varsayılanı olarak ayarlayın.
{% endhint %}

### Farklı Sayfaları Farklı Kampanyalara Yönlendirme

Varsayılan olarak, widget'ınız aracılığıyla gelen her sohbet aynı kampanya veya temsilci tarafından ele alınır. Bunu sayfa bazında geçersiz kılabilirsiniz; böylece fiyatlandırma sayfanızdaki ziyaretçiler satış kampanyanızla konuşurken, yardım sayfanızdaki ziyaretçiler destek temsilcinizle konuşur — hepsi tek bir sohbet widget'ından.

Kodu almanın iki yolu vardır:

- **Kampanyadan veya temsilciden.** **Kampanyalar** sayfasında, bir kampanyanın yanındaki **⋮** menüsünü açın ve **Web sitesine ekle** seçeneğini belirleyin. **Temsilciler** sayfasında, satırdaki **&lt;/&gt;** düğmesine tıklayın veya temsilciyi açıp **Giriş noktaları** sekmesine gidin. Her iki durumda da, doğrudan o kampanyaya veya temsilciye yönlendirilmiş, yapıştırılmaya hazır bir kod parçacığı alırsınız.

  Bir temsilcinin **Giriş noktaları** sekmesinde ayrıca, o temsilcinin halihazırda kaç web sitesi sohbetini yönettiğini gösteren bir **Web sitesi sohbet aracı** paneli bulunur. Gömülü koddan gelen sohbetler doğrudan temsilciye ulaşır, bu nedenle bunlar için bir giriş noktası kuralı oluşturmanıza gerek **yoktur**; hiçbir kuralı olmayan bir temsilci bile kendi gömülü kodundan gelen sohbetleri yanıtlar.

  **Web sitesine ekle**, yalnızca yayında olan ve gelen sohbetleri karşılayacak şekilde ayarlanmış kampanyalarda görünür. Taslak halindeki bir kampanya henüz ziyaretçi kabul edemediğinden, siz onu yayınlayana kadar bu seçenek gizli kalır. Temsilciler sayfasında ise aktif temsilcilerde görünür. Duraklatılmış bir temsilci sohbeti alabilir ancak asla yanıt veremez, bu nedenle siz onu tekrar açana kadar seçenek gizli kalır. Bir temsilci için ayarlanacak bir kanal yoktur; bir temsilci herhangi bir kanaldan gelen sohbeti alabilir.
- **Widget ayarlarından.** Sohbet widget'ınızdaki **Ayarlar → Kanallar → Yönet** bölümünde, **Bu sohbetleri şuraya yönlendir** seçeneğini ayarlayın ve altındaki kod parçacığını kopyalayın. Açılır menüyü değiştirmek kod parçacığını yeniden yazar.

Yüzen kod parçacığı, hedefi adresin içinde taşır:

{% code overflow="wrap" %}
```html
<script src="https://api.dmchamp.com/v1/chat-widget/CONFIG_ID?campaign=CAMPAIGN_ID"></script>
```
{% endcode %}

Satır içi kod parçacığı ise bunu `<div>` üzerinde taşır, böylece tek bir sayfa farklı yerlere giden birkaç sohbeti barındırabilir:

{% code overflow="wrap" %}
```html
<div data-chat-widget="CONFIG_ID" data-campaign="CAMPAIGN_ID" style="width:100%;height:600px;"></div>
<script src="https://api.dmchamp.com/v1/chat-widget/embed.js" async></script>
```
{% endcode %}

Bir temsilci için ifade `?agent=AGENT_ID` veya `data-agent="AGENT_ID"` olarak değişir.

Bilinmesi gereken birkaç nokta:

- Kimliği elle yazmak yerine kopyala düğmesini kullanın. Kimlik, hesabınızdaki bir kampanya veya temsilciyle eşleşmezse sohbet yine de çalışır ancak varsayılan yönlendirmenize geri döner.
- Hali hazırda görüşme yapmakta olan biri, daha sonra başka bir yere yönlendiren bir sayfaya gelse bile başladığı kişiyle görüşmeye devam eder. Bu, bir görüşmenin ortasında kişiliğinin değişmesini engeller.
- Sayfaya özel bir hedef, hesap varsayılanınızdan ve anahtar kelime tetikleyicilerinden önceliklidir.

### Widget'a Ziyaretçinin Kim Olduğunu Söyleyin (Gelişmiş)

Sohbet widget'ını bir üye alanına, müşteri portalına veya insanların zaten oturum açmış olduğu bir uygulamaya yerleştirirseniz, siteniz zaten kim olduklarını biliyor demektir. Ziyaretçiden daha önce verdiği bilgileri tekrar istememek ve yapay zekanızın onlar hakkında zaten bildiklerinizi kullanabilmesi için bu bilgileri widget'a aktarabilirsiniz.

Widget betiğinden **önce** küçük bir ayar bloğu ekleyin:

{% code overflow="wrap" %}
```html
<script>
  window.chatWidgetSettings = {
    visitor: {
      id: "12345",
      name: "Maria",
      email: "maria@example.com",
      phone: "+391234567890"
    },
    data: {
      plan: "Professional",
      customer_since: "2024",
      last_order: "A-2291"
    }
  };
</script>
<script src="https://api.dmchamp.com/v1/chat-widget/CONFIG_ID"></script>
```
{% endcode %}

Sayfanız, oturum açmış olan kişiye göre bu değerleri sunucu tarafında doldurmalıdır.

İki şey gerçekleşir:

- **"Başlamadan önce..." formu atlanır.** İsim ve e-posta sağlandığında, ziyaretçi doğrudan sohbete geçer ve bu bilgiler, sanki kendisi yazmış gibi kişisine kaydedilir.
- **`data` altındaki her şey yapay zekanıza iletilir.** Oraya koyduğunuz her şey (plan, sipariş numarası, yenileme tarihi, kredi bakiyesi, kaç koltuğa sahip oldukları vb.), yapay zekanın o kişi hakkında bildiklerinin bir parçası haline gelir; böylece "planım ne zaman yenileniyor?" gibi soruları, önce kim olduklarını açıklamalarını istemeden yanıtlayabilir. Sizin için anlamlı olan herhangi bir alan adını kullanabilirsiniz; bunlar kişi üzerinde Özel Alanlar altında görünür. Her mesajla birlikte güncel olarak gönderilen 20 değere kadar bilgi iletilebilir, böylece plan sohbet sırasında değişirse yapay zeka yenisini görür.

Satır içi yerleştirmeler için aynı bilgileri bunun yerine `<div>` üzerine koyabilirsiniz; bu, bir sayfada birden fazla sohbet olduğunda kullanışlıdır:

{% code overflow="wrap" %}
```html
<div data-chat-widget="CONFIG_ID"
     data-visitor-name="Maria"
     data-visitor-email="maria@example.com"
     data-visitor-data='{"plan":"Professional"}'
     style="width:100%;height:600px;"></div>
<script src="https://api.dmchamp.com/v1/chat-widget/embed.js" async></script>
```
{% endcode %}

Siteniz ziyaretçinin kim olduğunu ancak sayfa yüklendikten sonra biliyorsa (örneğin, oturum açma işleminin sayfa yenilenmeden gerçekleştiği tek sayfalık bir uygulama), ayrıntılara sahip olduğunuzda bunu çağırın; widget kendini güncelleyecektir:

{% code overflow="wrap" %}
```html
<script>
  window.chatWidget.setVisitor({
    visitor: { id: "12345", name: "Maria", email: "maria@example.com" },
    data: { plan: "Professional" }
  });
</script>
```
{% endcode %}

Bilinmesi gereken birkaç nokta:

- Aynı bilgisayarda iki farklı kişi oturum açarsa, ikincisi ilkinin sohbetini görmek yerine yeni bir konuşma başlatır. Widget, kişi değişikliğini fark eder ve kendini sıfırlar.
- Bu özellik tek başına bağlam içindir, birinin oturumunu açmak için değildir. Konuşmalar her zaman olduğu gibi ayrı tutulur, bu nedenle bir `id` geçirmek kimsenin başkasının sohbetini açmasına izin vermez ve farklı bir cihaz veya tarayıcı kullanan biri orada yeni bir konuşma başlatır. Konuşmayı cihazlar arasında taşımak için, bir sonraki bölümde açıklandığı gibi `id` oturumunu açın.
- İsteğe bağlıdır. Normal bir herkese açık sayfadaki widget bunların hiçbirine ihtiyaç duymaz ve tam olarak daha önce olduğu gibi davranır.

#### Aynı konuşmaya herhangi bir cihazda devam edin (oturum açmış ziyaretçi kimliği)

Müşterilerinizin hesapları varsa, sohbetlerinin onları takip etmesini sağlayabilirsiniz: telefonda oturum açın, dizüstü bilgisayarda devam edin; gelen kutunuzdaki aynı kişiyle aynı konuşma olur ve yapay zeka söylenen her şeyi bilir. Bunun için <span data-t="appName">DM Champ</span>, ziyaretçinin gerçekten sayfanızın iddia ettiği kişi olduğuna dair kanıta ihtiyaç duyar, aksi takdirde herkes tarayıcısına bir müşteri numarası yazıp o müşterinin sohbetini okuyabilir. Kanıt, sunucunuzda hesapladığınız bir imzadır.

1. Widget'ın **Yönet** panelinde, **Kanallar ve Yerleştirme** altında **Oturum açmış ziyaretçiler** kısmını bulun ve **Gizli anahtar oluştur**'a tıklayın. Kimlik gizli anahtarını kopyalayın. Bunu yalnızca sunucunuzda tutun; asla sayfanın kendisine koymayın.

::: master-only
<figure><img src="../.gitbook/assets/v2-chat-widget-signed-visitors.png" alt="Sohbet widget'ının Yönet panelindeki Oturum açmış ziyaretçiler satırı; maskelenmiş kimlik gizli anahtarını, Göster, Kopyala ve Yeniden Oluştur düğmelerini ve altında id ve hash alanlarını içeren ayarlar kod parçacığını gösterir"><figcaption><p>Kanallar ve Yerleştirme altındaki Oturum açmış ziyaretçiler satırı. Gizli anahtar, Göster'e tıklayana kadar gizli kalır; alttaki kod parçacığı, id ve imzasının sayfanızda nereye yerleştirileceğini gösterir.</p></figcaption></figure>
:::
2. Sunucunuz oturum açmış bir müşteri için bir sayfa oluşturduğunda, o müşterinin kimliğini (ID) gizli anahtarı kullanarak küçük harfli onaltılık (hex) bir dize olarak HMAC-SHA256 ile hesaplayın:

{% code overflow="wrap" %}
```js
// Node.js
const hash = require("crypto").createHmac("sha256", IDENTITY_SECRET).update(customerId).digest("hex");
```
{% endcode %}

{% code overflow="wrap" %}
```php
// PHP
$hash = hash_hmac('sha256', $customerId, IDENTITY_SECRET);
```
{% endcode %}

{% code overflow="wrap" %}
```python
# Python
import hmac, hashlib
hash = hmac.new(IDENTITY_SECRET.encode(), customer_id.encode(), hashlib.sha256).hexdigest()
```
{% endcode %}

3. Kimliği ve karmayı (hash), zaten ilettiğiniz ad ve e-postanın yanındaki ayarlar bloğuna yerleştirin:

{% code overflow="wrap" %}
```html
<script>
  window.chatWidgetSettings = {
    visitor: {
      id: "12345",
      hash: "3f2a…e91c",
      name: "Maria",
      email: "maria@example.com"
    }
  };
</script>
<script src="https://api.dmchamp.com/v1/chat-widget/CONFIG_ID"></script>
```
{% endcode %}

Satır içi gömme, `<div>` üzerindeki `data-visitor-hash` ile aynı değeri alır ve `window.chatWidget.setVisitor({ visitor: { id, hash } })`, sayfayı yeniden yüklemeden kişilerin oturumunu açan uygulamalar için çalışır.

İmza doğrulandığında ne olur:

- Müşterinin sohbeti tarayıcı altında değil, hesabı altında saklanır, böylece oturum açtıkları her cihazda ve her tarayıcıda aynı konuşma olur ve gelen kutunuzda tek bir kişi olarak görünür.
- Önceki mesajları yeni cihazda yüklenir ve yapay zeka kaldığı yerden devam eder.
- İmza yanlışsa, widget sessizce daha önce olduğu gibi normal, tarayıcı bazlı bir sohbet gibi davranır ve bir geliştiricinin fark edebilmesi için nedeni tarayıcı konsoluna yazdırır. Ziyaretçileriniz asla bir hata görmez.
- Kimlik, gönderdiğiniz şekilde tam olarak karşılaştırılır, bu nedenle `id` olarak ilettiğiniz değerin aynısını imzalayın ve her yerde aynı kişi için aynı kimliği kullanın.

Bilmeniz gereken iki şey:

- Yönet panelindeki **Yeniden oluştur**, size yeni bir gizli anahtar verir. Eski anahtarla oturum açmaya devam eden sayfalar, sunucunuz yeni gizli anahtarı kullanana kadar normal tarayıcı bazlı sohbetlere geri döner. Mevcut konuşmalar korunur; bunlar gizli anahtara değil, müşterinin kimliğine bağlıdır.
- Birinin anonim bir ziyaretçi olarak oturum açmadan önce yaptığı konuşma, ayrı bir sohbet olarak kalır. Hesap tabanlı konuşma, oturum açmışken gönderdikleri ilk mesajla başlar.

### Widget Ayarlarını Kendi Kodunuzdan Değiştirin (API)

Widget'ın **Yönet** panelindeki her şey [REST API](../api/reference.md) üzerinden de değiştirilebilir; bu, birçok web sitesini yönetiyorsanız veya bir müşteri için ek dosya düğmesinin otomatik olarak kapatılmasını istiyorsanız oldukça kullanışlıdır. API anahtarınızla birlikte `https://api.dmchamp.com/v1/chat-widget-configs/CONFIG_ID` adresine bir `PATCH` gönderin ve yalnızca değiştirmek istediğiniz alanları belirtin; örneğin `{"show_upload_button": false}` ek dosya düğmesini gizler, `{"show_emoji_button": false}` emoji seçiciyi gizler ve `{"launcher_icon": "chat-dots"}` başlatıcı simgesini değiştirir. `CONFIG_ID`, yerleştirme kodunuzdakiyle aynı tanımlayıcıdır. Kabul edilen alanların tam listesi (ad, karşılama mesajı, renkler, başlatıcı simgesi, izin verilen alan adları, ziyaretçi bilgi formu, gizlilik bildirimi, tema, köşe ve yazı tipi stili) [API Başvurusu](../api/reference.md) altında **Sohbet Widget'ı** bölümünde yer almaktadır. Web siteleri, değişikliği sayfa bir sonraki yüklendiğinde algılar.

### Kurulumdan Sonra Sizi Neler Bekliyor

Komut dosyasını web sitenize ekledikten sonra, sohbet widget'ı web sitenizin köşesinde (varsayılan olarak sağ alt) otomatik olarak bir sohbet düğmesi oluşturacaktır. Widget, kullanıcılar sayfalarınızda gezinirken sabit bir konumda kalarak her zaman erişilebilir olmasını sağlar.

::: master-only
<figure><img src="../.gitbook/assets/v2-chat-widget-live-bubble-closed.png" alt="Ziyaretçi tıklamadan önce canlı bir web sitesinin sağ alt köşesindeki yüzen sohbet balonu"><figcaption><p>Ziyaretçilerin sohbeti açmadan önce sitenizde gördükleri şey budur — sadece Görünüm ayarlarınıza göre konumlandırılmış yüzen düğme.</p></figcaption></figure>
:::

Ziyaretçiler bu düğmeye tıkladığında, karşılama mesajınızı göstererek konuşmayı başlatabilecekleri tam bir sohbet penceresine genişler. Ziyaretçi bilgilerini topla özelliği açıksa, yazmaya başlamadan önce adlarını ve e-postalarını (ve isteğe bağlı olarak telefonlarını) isteyen küçük bir form görünür.

::: master-only
<figure><img src="../.gitbook/assets/v2-chat-widget-live-panel-open.png" alt="Arka planda açılış mesajını ve önünde 'Başlamadan önce' müşteri adayı yakalama formunu (Ad, E-posta, Telefon) gösteren açılmış sohbet paneli"><figcaption><p>Açılmış sohbet paneli. Burada Ziyaretçi bilgilerini topla özelliği açık olduğundan, "Başlamadan önce..." formu sohbetin üzerinde görünür — ziyaretçiler bunu bir kez doldurur, ardından normal şekilde sohbet ederler.</p></figcaption></figure>
:::

Sohbet arayüzü farklı ekran boyutlarına otomatik olarak uyum sağlar, bu nedenle hem masaüstü hem de mobil cihazlarda sorunsuz çalışır.

### Uygulamanızı Test Etme

Widget'ı sitenize ekledikten sonra çalıştığını test edin:

1. Web sitenizi bir tarayıcıda açın.
2. Widget'ı açmak için sohbet düğmesine tıklayın.
3. Bir test mesajı gönderin ve yanıt aldığınızı doğrulayın.
4. Her yerde çalıştığından emin olmak için farklı bir cihaz veya tarayıcıda tekrarlayın.

::: master-only
<figure><img src="../.gitbook/assets/v2-chat-widget-live-conversation.png" alt="Bir ziyaretçi test mesajı gönderdikten sonra sohbet paneli; giden mesaj balonu açılış mesajının altında görünür"><figcaption><p>Bir mesaj gönderildikten sonra, mesaj dizisinde giden bir balon olarak görünür — yapay zekanız veya ekibiniz aynı pencerede yanıt verir.</p></figcaption></figure>
:::

Sohbet widget'ı sitenizde görünmüyorsa şunları kontrol edin:

1. `CONFIG_ID` kısmını gerçek yapılandırma tanımlayıcınızla değiştirdiğinizden emin olun.
2. Komut dosyası etiketinin kapanış `</body>` etiketinden önce yerleştirildiğinden emin olun.
3. Kodda yazım hatası olup olmadığını kontrol edin.

### Kurumsal Güvenlik Duvarının Arkasında

Widget halka açık olarak yükleniyor ancak ofis ağındaki personel için yüklenmiyorsa, ağ neredeyse kesinlikle yüklendiği alan adını engelliyordur. BT ekibinizden 443 numaralı bağlantı noktasında (port) normal HTTPS üzerinden şunlara izin vermelerini isteyin:

- **Yerleştirme kodunuzdaki alan adı** — Yönetim panelinden kopyaladığınız `<script src="...">` satırındaki adres.
- **`api.youraiconnector.com`** — widget mesajlarını buraya da gönderir.

Başka hiçbir şeyin açılmasına gerek yoktur: ek bağlantı noktaları veya gelen kuralları gerekmez. Widget buna rağmen görünmüyorsa, sayfada tarayıcınızın geliştirici konsolunu açın ve bize bildirdiklerini gönderin; engellenen bir istek, reddedilen alan adını belirtir ve bu genellikle cevabın tamamıdır.
