Akıllı Fişler Komut Dosyası

Şu tarihte değiştirildi Prş, 12 Ağu, 2021 şunda: 1:22 PM

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}}"}'
        })
      })
HTML

   

Ö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>   
HTML


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.

Bu makale sizin için faydalı oldu mu?

Harika!

Geri bildiriminiz için teşekkür ederiz

Üzgünüz! Size yardımcı olamadık

Geri bildiriminiz için teşekkür ederiz

Bu makaleyi nasıl iyileştirebileceğimizi bize bildirin!

Nedenlerden en az birini seçin
CAPTCHA doğrulaması gereklidir.

Geri bildirim gönderildi

Çabanızı takdir ediyoruz ve makaleyi düzeltmeye çalışacağız