Yapay zeka aracıları bağlamında yerine getirme, API'ler aracılığıyla verileri almak, işlemek veya depolamak için harici sistemlerle etkileşim kurmayı içeren görevlerin yürütülmesini ifade eder. Bu makalede, paketleri takip etmek için oluşturulan örnek aracının ana hatları açıklanmaktadır. Dijital ve sesli etkileşimler için yeni bir AI ajanı oluştururken bu ajan şablonunu kullanabilirsiniz.

Dijital kanallar için, yerine getirmenin, yapay zeka aracısını dağıtmak için kullanılan bağlantı akışı aracılığıyla düzenlenmesi gerekir. Yeni bir Scripted aracısı oluştururken şablondan içe aktarabileceğiniz bir paket izleme aracısı örneğini ele alırsak, akış yeni bir Webex Connect akışı oluştururken de içe aktarılabilir. Bu bağlantı akışı, yerine getirmenin yanı sıra kullanıcıyı son niyetine göre farklı aracı kuyruklarına da yönlendirir.

  1. Komut dosyalı aracınızı kurmayı tamamladığınızda, yerine getirilmesi gereken yanıtları belirleyin.

    Örnek ajanda 'trackPackageResponse' için yerine getirme gereklidir.

  2. Bu şablonlarda, yerine getirme işlemi gerçekleşirken kullanıcıya gösterilecek bir 'bekleme yanıtı' yapılandırın.

    Bu örnekte, 'trackPackageResponse' için bir tutma yanıtı yapılandırılmıştır.

  3. Akışta, yanıt adını elde etmek için AI aracısının yanıtından aracı oturum meta verilerini (çıktı değişkeni) ayrıştırmak üzere bir Veri Ayrıştırıcısı düğümünü kullanın.

    Veri ayrıştırıcı düğümü için örnek girdiyi, oturumlar üzerinden işlem bilgilerini indirip, uygun işlemi seçip indirilen dosyadan 'generatedDf' anahtarının değerini seçerek elde edebilirsiniz.

  4. Eğer ajan teslimi sırasında niyet tabanlı yönlendirme yapmak istiyorsanız, aynı adımda önceki etkin niyetin değerini alabilirsiniz.

  5. Örnek JSON'u indirip ayrıştırmak istemiyorsanız, yanıt adı için \$.model_state.template_key ve önceki amaç adı için \$.previous_intent_model_state.intent.name kullanabilirsiniz.

    Örneğimizde bu değerler için 'responseKey' ve 'previousIntent' akış değişkenlerini kullanıyoruz.

  6. Bir yanıtın yerine getirilmesi gerekip gerekmediğini kontrol etmek için Branch node'unu kullanın.

    • Dallanma düğümü, yerine getirilmesi gerekmeyen yanıtlar için 'Yukarıdakilerin hiçbiri' düğüm sonucuyla çıkar.

    • Örneğimizde 'trackPackageResponse' için bir karşılama ihtiyacı olduğundan, dal düğümümüzde 'responseKey' değerini kontrol edin.

  7. Yerine getirilmesi gereken yanıtlar için, harici API çağrıları yapmak için bir HTTP düğümü kullanın.

    • Aynı düğümde HTTP düğüm yanıtından yararlı bilgileri, bir örnek içe aktararak ve çıktı değişkenleri elde ederek ayrıştırabilirsiniz.

    • Bu örnekte paketin 'estimatedDelivery' ve 'status' değerlerini elde ediyoruz.

  8. Aracı yanıtını formüle etmek için bir Değerlendir düğümünü kullanarak yerine getirme yanıtını işleyin.

    Örneğimizde 'fulfilmentResp' değişkenini başlatıyoruz ve değerini paket durumuna ve tahmini teslimata göre ayarlıyoruz.

  9. Gerçekleştirme yanıtını kullanıcıya gönderin ve konuşmaya ekleyin.

  10. Kullanıcı ile AI aracısı arasındaki konuşmayı sürdürmek için Alma düğümüne geri dönün.

Niyet tabanlı aracı devri

Aracın devredilmesi sırasında, Kuyruk görevi düğümünden önceki bir Dal düğümü aracılığıyla son etkin niyeti kontrol edin.

'previousIntent' değerini kontrol edin ve ihtiyaçlarınıza göre farklı kuyruklara dallanın. Bu örnekte, müşteri 'Paketi İzle' isteğinden sonra bir aracı devri isterse, onları 'Uzman' kuyruğuna yönlendirin. Diğer tüm değerler 'Sohbet' kuyruğuna geçişe yol açar.

Sesli kanallarda, özel olaylar aracılığıyla konuşmanın kontrolünün ses akışına geri verilmesi ve daha sonra yapay zeka aracısının konuşmasının yerine getirme verileriyle devam ettirilmesi yoluyla yerine getirmenin düzenlenmesi gerekir. Bu amaçla, paketleri izlemek için kullanılan örnek betikli aracı yeniden kullanılır. Akış, Webex Contact Center Akış Tasarımcısı'ndaki 'Şablonlardan içe aktar' bölümünde mevcuttur. Bu akış, yerine getirmenin yanı sıra kullanıcıyı son niyetine göre farklı aracı kuyruklarına da yönlendirir.

Adım adım kılavuz: Gerçekleştirme

  1. 'Özel Olay' Yanıt Türünü ekleyin.

    • Özel olayı eklemek istediğiniz şablon anahtarını bulun. Bu durumda 'trackPackageResponse' şablon anahtarını kullanın.

    • Şablon anahtarına 'özel olay' yanıt türünü ekleyin.

  2. Özel Olay yanıtını yapılandırın.

    • Olay Adını ve Olay Yükünü Ekleyin:

      1. Özel olay yanıtı için bir olay adı sağlayın. Bu durumda, 'TrackPack_Exit'.

      2. Akışa geçirilecek verileri içeren olay yükünü ekleyin. Bunun JSON formatında olması gerekiyor. Bu örnekte, {"PackageNumber":"${entity.PackageNum}"}.

  3. Akışta Olay Yükünü kullanın.

    • Erişim Sanal Aracı V2 Etkinlik Meta Verileri:
      1. Ses akışı yapılandırmanızda, eklediğiniz olay yükü, Sanal Aracı V2 etkinlik meta verilerinin bir parçası olarak kullanılabilir.

      2. PaketNum akış değişkenini oluşturun.

      3. Birini kullan Ayrıştırmak aktivitenizi seçmek için Sanal Temsilci V2 etkinlik meta verisini giriş değişkeni olarak kullanın.

      4. Çıkış değişkenini 'PackageNum' olarak ve Yol İfadesini '$.PackageNum' olarak ayarlayın (araç yanıtında yapılandırılan olay yükünün yapısına göre).

    • Meta verileri kullanın HTTP etkinlik:
      1. Akışınızdaki işlenmiş meta verilerden 'PackageNum' değişkenini kullanarak paketi takip edin.

      2. Ayrıntıları bulmak için ekli akışı içe aktarın HTTP etkinlik.

      3. Akış değişkenlerini 'estimatedDelivery' olarak tanımlayın ve onu '$.estimated_delivery' olarak ayarlayın ve başka bir akış değişkenini 'packStatus' olarak tanımlayın ve onu da $.status olarak ayarlayın.

    • Koşulları şu şekilde ekleyin: HTTP etkinlik:
      1. Yeni bir tane ekle Durum Akışa aktivite. Bu etkinlik, yanıtın kontrol edilmesi için kullanılır HTTP etkinlik (paketin var olup olmadığı ve durumu).

        Bu örnekte, ifade  {{ HTTPRequest_8l3.httpDurumKodu == 404 }} Hiçbir paketin bulunup bulunmadığını kontrol etmek için kullanılır.

  4. Eklemek Değişkeni Ayarla koşullara dayalı aktivite:
    1. Paketin mevcut olmadığı durum için:

      • Paket bulunmayan dalın altına bir tane ekleyin Değişkeni Ayarla etkinlik.
      • packageResp'i (başka bir akış değişkeni) şu şekilde ayarlayın:

        Bu ayrıntılara sahip bir paket bulunamadı.

    2. Paketin var olduğu koşul için:

      • Bir paketin bulunduğu dalın altına (yani HTTP durum kodu 404'e eşit değil) başka bir tane ekleyin Değişkeni Ayarla etkinlik.
      • packageResp'i (başka bir akış değişkeni) şu şekilde ayarlayın:

        Paketiniz alındı. {{estimatedDelivery}} tarihine kadar teslim edilecektir.

    3. Olay adını ve olay verilerini yapılandırmak için iki tane daha Set değişkeni etkinliği ekleyin. Bu veriler Virtual Agent V2 aktivitesine aktarılacak.

      • event_name ve event_data akış değişkenlerini oluşturun.

      • event_name öğesini TrackPack_Entry ve event_data öğesini {'packageResp': '{{packageResp}}' | json} olarak ayarlayın.

  5. Döngüye geri dön Sanal Aracı V2 etkinlik:

    • Sanal Aracı V2 etkinliğini yapılandırın:
      1. Sonunu bağla Değişkeni Ayarla aktiviteyi Sanal Aracı V2 aktivitesine dönüştürün.

      2. Etkinlik Adını {{event_name}} olarak ayarlayın.

      3. Etkinlik Verilerini {{event_data}} olarak ayarlayın.

  6. Sanal aracınızda gelen etkinliği yönetin:

    1. Yeni Şablon Anahtarı Ekle:

      1. Sol paneldeki Tab Yanıtlarına gidin.

      2. packageStatus adında yeni bir şablon anahtarı ekleyin.

    2. Gelen Olayı Yapılandır:

      1. Ses kanalı altında gelen olayı TrackPack_Entry (veya akıştaki Virtual Agent V2 etkinliğine gönderilen her neyse) olarak ayarlayın.

    3. Yanıtı Yapılandırın:

      1. Yanıtı şu şekilde ayarlayın: <speak><say-as interpret-as="date"> ${eventStore.packageResp} </say-as>. Başka bir konuda yardımcı olabilir miyim?</speak>

        Bu yanıt, akıştan gelen yükte gönderilen değişkenleri kullanır. Olay verilerinin bir parçası olarak gönderilen tüm değişkenler, geliştiricilerin ${eventStore.<değişken_adı>} şeklinde erişebilmesi için mevcuttur.

        Bu da SSML etiketlerini kullanır. Özellikle SSML etiketi, metnin bir metinden sese dönüştürme motoru tarafından nasıl yorumlanacağını ve konuşulacağını kontrol etmenizi sağlar. Bu etiket, sayıların, tarihlerin, saatlerin, adreslerin ve diğer metinlerin nasıl telaffuz edileceğini belirtmek için kullanılabilir. Burada tarih anlamında kullanıyoruz.

Önceki niyete dayalı aracı yönlendirme

  • Eğer Sanal Temsilci V2 etkinlik 'Yükseltilmiş' çıktısı aracılığıyla çıkar, bir Ayrıştırmak Önceki niyeti aracı meta verilerinden almaya yönelik etkinlik.

  • Önceki amacın, sıraya alma mantığını belirleyen farklı değerlerini kontrol etmek için Konu etkinliği kullanın. Bu örnekte, önceki amacın 'Paketi izle' olup olmadığını kontrol ediyoruz.

  • Konu etkinliği çıkışlarını uygun Kuyruk bağlantı kenarlarına takın.