Müşterilerinizin çok sık yaşadığı sorunları sohbet robotlarıyla (chatbotlarla) çözerken zaman zaman kendi yazılımlarınızdan ya da farklı API'lerden veriler çekmeniz ve müşterinize dinamik yanıtlar iletmeniz gerekebilir.

Örneğin; kargo durumu sorgulama, işlem kaydı durumu sorgulama gibi durumlarda bir servisten bu sorgulamayı yapıp müşterinize Infoset chatbot'unuz üzerinden otomatik bir yanıt iletebilirsiniz.

Bunun için bir özel fonksiyon yazmanız gerekmektedir. Özel fonksiyonlar ufak JavaScript kod bloklarıdır ve bir chatbot'un herhangi adımında dinamik bir yanıt iletmek için kullanılabilirler.

Bir özel fonksiyon yaratmak için:

  1. Ayarlar > Chat Ayarları > Chatbot sayfasına gidin ve ilgili chatbot'u seçip düzenleme ikonuna basın.

  2. Chatbot düzenleme penceresinin sağ üstünde yer alan Özel Fonksiyonlar butonuna basın.

  3. Burada chatbot'unuz içinde çalışacak dilediğiniz JavaScript kodunu yazabilirsiniz.

    Örneğin; kullanıcınızdan kargo numarasını aldığınızı ve bunu kargoNumarasi adında bir değişkene atadığınızı varsayalım. Aşağıdaki örnekte olduğu gibi web servisinizden kargo durumunu çekebilirsiniz: Bu JavaScript bloğunda; ziyaretçinizin tüm verilerine user değişkeninden, ziyaretçi ID değerine ise userId değişkenin ulaşabilirsiniz. Ek olarak web servislerine ulaşmanız için bir axios değişkeni sağlanır.

    const { data: kargoDurumu } = await axios
      .get(`https://.../kargo-durumu?kargoNo=${user.kargoNumarasi}`);
    return kargoDurumu;
    
  4. Bu fonksiyonu çağırmak için ilgili yanıt bölümünde sağ alttaki kod ikonuna basın ve fonksiyonu seçin.

Tüm işlemler bu kadar. Ziyaretçi ilgili chatbot adımına ulaştığında ilgili kod bloğu çalışacak ve web servisinden dönen sonuç ziyaretçiye iletilecektir.