Gelen Kutusu sayfasında bir konuşma seçildiğinde, Ayarlar sayfasında etkinleştirilen Akıllı Fişler, seçilen konuşma bağlamında sırayla yürütülür.


Akıllı Fişler sağ tarafta ayrı bir bölmeye yüklenir. Bu, temsilciye mevcut konuşma hakkında bağlamsal bilgi sağlar.



Yer tutucular:

Aşağıdaki değerler Akıllı Fiş komut dosyanızda kullanılabilir.

  1. {{user.email}} - Mevcut kullanıcının e-postası
  2. {{user.phone}} - Mevcut kullanıcının telefon numarası
  3. {{user.id}} - Uygulamanızdan sağlanan Kullanıcı Tanımlayıcısı
  4. {{user.tag.key_of_usermeta}} - Uygulamanızdaki küçük yılan kılıfında sağlanan anahtar için kullanıcı meta değeri. Örneğin, uygulamanızdan travel_id gönderirseniz, akıllı fişte {{user.tag.journey_id}} ile aynı değeri alabilirsiniz.


Bu yer tutucular, komut dosyası çalıştığında dinamik olarak doldurulur.


Dikkat Notu:

Yer tutucular için uygun bir değer bulunamazsa, boş bir dizeyle değiştirilecektir.

     

Ajax Talepleri

Tarayıcılar aynı etki alanlarından (CORS) gelmeyen istekleri reddettiği için üçüncü taraf sitelere Ajax istekleri doğrudan uzantılardan yapılamaz. Bu sorunu gidermek adına, bu tür talepleri göndermek için bir proxy sağlıyoruz.


İskelet bir proxy talebi


HTML
$.ajax({
        method: "POST",
        url: "/app/extension_proxy",
        processData: false,
        data: JSON.stringify({
           url: "THIRD_PARTY_URL_HERE",
           method : "PUT",
           headers : {
              Authorization : "Basic AUTH_KEY_HERE",
              "Content-Type": "application/json"
           },
           formParameters : {},
           rawBody : '{"requestName" : "Sample PUT rquest","email":"{{user.email}}","phone":"{{user.phone}}"}'
        })
      })

   

Örnek Komut Dosyası


HTML
<script>
  var makeRequest = function() {
    jQuery.ajax({
      method: "POST",
      url: "/app/extension_proxy",
      processData: false,
      data: JSON.stringify({
        header: { "Authorization": "Basic " + btoa('API KEY' + ":" + 'X') },
        url: "https://domian.freshdesk.com/api/v2/tickets/2",
        method : "GET"
      }),
      success: function(data) {
        console.log(data);
      },
    });
  };
  makeRequest();
</script>   


Body, aşağıdakileri içeren bir JSON dizesi olmalıdır:


ÖznitelliklerAçıklama
url
API'nin URL'si
method
API Çağrısı için HTTP yöntemi
headers
API'ye geçirilecek isteğe bağlı başlıklar
formParameters
POST isteğiyle form verilerini göndermek için bunu kullanın
rawBody
POST isteğiyle kullanım için ham dize verileri


Not

Verilerin form parametreleri olarak işlem görmesini önlemek için processData öğesinin false olarak ayarlanması gerekir.