İş Akışları
Bir iş akışı, ajanınızın adım adım ne yapması gerektiğinin görsel bir haritasıdır — kimin önce konuşacağı, ne soracağı, ne zaman dallanacağı, çağrıyı ne zaman aktaracağı ve çağrıyı ne zaman farklı bir ajana devredeceği. Bunu, düğümler bırakıp bağlayarak bir tuval üzerinde oluşturursunuz.
Tek bir prompt yeterli olmadığında bir iş akışı kullanın — çağrının net aşamaları olduğunda ("önce nitelendir, sonra ayrıntıları topla, sonra ya randevu al ya da aktar"), arayanın yanıtlarına göre belirleyici yönlendirmeye ihtiyaç duyduğunuzda ("AI genellikle doğru şeyi yapar" değil) veya bir ajanın işin bir dilimini bir uzmana devretmesi gerektiğinde.
Bir prompt, tek bir uzun talimattır. Ajan bunu bir kez okur ve tüm çağrı boyunca kullanır. Bir iş akışı, her düğüm için bir tane olmak üzere, aralarında açık geçişler olan birçok küçük talimattır. Grafik, çağrıyı yönlendirir — her düğümdeki ajan yalnızca kendi dilimine sahiptir.
Ajanınız zaten tek bir prompt'la iyi çalışıyorsa, bir iş akışına ihtiyacınız yoktur. Prompt'a sürekli "X ise Y" kuralları eklemeye devam ediyorsanız ve bunlar güvenilir bir şekilde çalışmayı bıraktığında iş akışlarına başvurun.
Düzenleyici
İş akışı düzenleyicisi, ajanın sayfasında kendi sekmesinde bulunur. Varsayılan olarak bir Start düğümü ve bir End düğümü bulunan bir tuval görürsünüz. Araç çubuğundan düğümler ekler, onları tuvale sürükler ve kenarlarla bağlarsınız.
Sağ taraftaki panel, bir şey seçtikçe değişir:
- Bir düğüme tıklayın — ayarlar paneli açılır (prompt, alanlar, veri alma değişkenleri vb.).
- Bir kenara tıklayın — tetikleyici ayarları açılır (AI karar verir / Koşul / Her zaman).
- Değişkenler paneli (araç çubuğu düğmesi), iş akışının tanımladığı veya kullandığı her değişkeni, her birini ayarlayan veya okuyan düğüme tek tıkla atlama olanağıyla listeler.
Doğrudan düzenleyiciden tarayıcı içi bir Test Çağrısı çalıştırın — parlayan bir ateşböceği, canlı konumu izler; böylece her an hangi düğümün etkin olduğunu tam olarak görebilirsiniz.
Geri Al / Yinele (v2.8) — düzenleyici, 20 adıma kadar bir geçmiş tutar; böylece yanlış bir hamleyi (veya yeniden yapmayı) yeniden oluşturmadan geri alabilirsiniz. Bir düğümü silmek önce onay ister (v2.8); böylece yanlışlıkla bir tıklamayla bir adımı kaybetmezsiniz.
Boş bir tuvalden başlamak zorunda değilsiniz. "iş akışı olarak oluştur" giriş noktası, ajan için bir iş akışı sağlar ve sizi doğrudan oluşturucuya bırakır — tek bir eylem iş akışını oluşturur ve düzenleyiciyi açar, düğüm eklemeye hazır.
İş akışlarının üç durumu vardır:
- Taslak — düzenlenebilir, henüz canlı değil. Denemek için Test Çağrısı kullanın.
- Etkin — gerçek çağrılar için canlı. Ajan bu iş akışını bir sonraki çağrıdan itibaren kullanır.
- Şablon — yeniden kullanılabilir bir plan, asla doğrudan bir ajana bağlanmaz. Onu birden fazla ajana örnekleyebilirsiniz.
Düğümler
Her düğüm, görüşmedeki bir adımdır. Farklı düğüm türleri farklı işler yapar — bazıları konuşur, bazıları dinler, bazıları yönlendirir, bazıları araç çalıştırır.
Ajan
Ajan düğümü, bir iş akışı aşamasının kalbidir. Grafik bir ajan düğümüne ulaştığında, o ajan sözü alır ve bir şey bir geçişi tetikleyene kadar görüşmeyi yönlendirir.
Ajan düğümünün kişiliğini ve görevini doğrudan tuvalde yapılandırırsınız (düğüme tıkladığınızda Prompt sekmesi açılır) — bu, tüm çağrının değil, görüşmenin o diliminin prompt'udur. Düğüm başına bilgi tabanları ve araçlar da ekleyebilirsiniz.
Karşılama — açılış cümlesi. Bu giriş düğümüyse (Start'tan sonraki ilk durak), bu, arayanın ilk duyduğu şeydir.
Bir grafik bir çağrıyı yönettiğinde, etkin düğümün prompt'u, ajanın temel prompt'unun (Model sekmesindeki) üzerine katmanlanır. Grafik, her aşama için kişiliğe ve göreve sahip olur; ajanın temel talimatları ise bir temel olarak yerinde kalır.
Alt Ajan
Bir alt ajan, satır içi çalışan bir yardımcıdır — odaklı bir görev için görüşmeyi devralır, ardından sonucu onu çağıran kişiye geri verir.
Alt ajanlar, bir iş parçası yeniden kullanılabilir olduğunda veya ayrı hissettiğinde harikadır: "arayanın kimliğini doğrula", "bir teslimat adresi topla", "SPIN yöntemiyle bir potansiyel müşteriyi nitelendir". Ana ajan alt ajanı çağırır, alt ajan işini yapıp bir sonuç bildirir, ana ajan kaldığı yerden devam eder.
Alt ajan düğümleri, bir ajan düğümüyle aynı sekmelere sahiptir (Prompt, Bilgi, Araçlar, Eylemler) — düzenleyici sizin için otomatik olarak gizli bir destek ajanı oluşturur. Bu gizli ajanı ana ajan listenizde görmezsiniz ve planınızın ajan üst sınırına sayılmaz.
Dönüş değişkeni — alt ajanın sonucunu saklayacağı yuva (ör. identity_verified, lead_score).
Önce kim konuşur
Varsayılan olarak bir alt ajan, turunu konuşarak açar — devraldığı anda karşılar veya ilk sorusunu sorar. İki anahtar bunu değiştirir:
- Arayanı bekle (önce konuşma) — alt ajan girişte sessiz kalır ve yalnızca arayan bir şey söyledikten sonra yanıt verir. Alt ajan çağrının ilk durağıysa ve ajanın açması yerine arayanın başlamasını istiyorsanız (gerçek bir "Alo?") — veya çağrı ortasında, önceki adım zaten her şeyi söylediğinde ve alt ajanın yalnızca yanıtı dinlemesi gerektiğinde bunu açın.
- Sessiz adım (konuşma) — alt ajan hiç konuşmaz. Şimdiye kadarki görüşmeyi okur, bir sonuca karar verir ve kontrolü doğrudan geri verir. Bunu görünmez bir yönlendirici olarak kullanın: "arayanın ne sorduğunu oku ve bunun hangi departman olduğuna karar ver" — hiç kelime söylenmez, yalnızca grafiğin dallandığı bir karar.
İzin verilen sonuç değerleri
Bir alt ajan normalde uygun gördüğü hangi değerle olursa bitirir. O sonuç üzerinde Koşul kenarlarıyla dallanacaksanız, onu bunun yerine kapalı bir izin verilen değerler listesine sabitleyin:
- Her izin verilen değeri İzin verilen sonuç değerleri altında listeleyin (ör.
sales,support,billing). - Alt ajan bunlardan tam olarak biriyle bitirmelidir — yenisini uyduramaz.
- Temiz, öngörülebilir yönlendirme için her değeri bir Koşul kenarıyla eşleştirin (
result is "sales"→ …).
Bu, bir alt ajanın karar verip yönlendirmesini sağlamanın güvenilir yoludur: sonucun dallarınızdan biriyle eşleşmesi garanti edilir.
Bir alt ajan işi bittiğinde tek bir sonuç geri verir. Bir sonraki adımı o sonuç üzerinde Koşul veya Her zaman kenarlarıyla bağlayın — bir alt ajanın çıkışı "AI karar verir" kenarlarını kullanmaz. Bir yönlendirme alt ajanı için önerilen kalıbın İzin verilen sonuç değerleri + Koşul kenarları olmasının nedeni budur.
Mesaj
Mesaj düğümü, sabit bir cümle söyler, AI turu yok, doğaçlama yok. Geçişler ("Bir saniye, sizi şimdi aktarıyorum…"), yasal olarak gerekli feragatnameler veya kelimelerin önemli olduğu hazır onaylar için kullanın.
Metin — ne söyleneceği. Toplanan değerleri enjekte etmek için {{variable}} belirteçlerini destekler, ör. "Teşekkürler {{first_name}}, sizi {{appointment_time}} için rezerve ettim."
Bir Mesaj düğümü turu tüketir — ajan üzerine başka bir şey eklemez.
Girdi topla
Bir Girdi topla düğümü, bir soru sorar ve arayanın yanıtını bir değişkene yakalar.
Prompt — sorulacak soru. {{tokens}}'ı destekler.
Değişken — yanıtın saklanacağı yuvanın adı.
Maksimum sessizlik (v2.8) — devam etmeden önce arayanın yanıt vermesini ne kadar bekleyeceğine dair soru başına bir üst sınır. Bunu her Girdi topla düğümü için ayarlayın; böylece hızlı bir evet/hayır sorusu, arayandan uzun bir hesap numarası okumasını isteyen bir sorudan daha erken zaman aşımına uğrayabilir.
Devam etmeden önce belirli bir değere ihtiyaç duyduğunuzda kullanın — e-posta, hesap numarası, kişi sayısı, sorun kategorisi. Arayanın sonraki turu değer olur; hemen ardından bir Koşul kenarıyla üzerinde dallanabilirsiniz.
Durumu güncelle
Bir Durumu güncelle düğümü, konuşmadan veya sormadan iş akışının değişkenlerine bir veya daha fazla değer yazar. Varsayılanları önceden ayarlamak, ilerleme bayrakları işaretlemek veya önceki adımlardan hesaplanan değerleri hazırlamak için kullanın.
Değişken / Değer — bir anahtar-değer çifti. Daha fazla değişken (isteğe bağlı) — ek anahtar-değer çiftleri.
Hem anahtarlar hem de değerler {{tokens}}'ı destekler; böylece mevcut değerlerden yeni değerler oluşturabilirsiniz.
Koşul
Koşul düğümü, yalnızca yönlendirme yapan bir düğümdür — konuşmaz, sormaz, yalnızca çağrıyı hangi giden dal eşleşirse ona gönderir.
Koşulun kendisi düğümde değil, her giden kenarda bulunur — aşağıdaki Koşul kenarları bölümüne bakın.
Grafiğinizde net bir "yayılma" noktası istediğinizde bir Koşul düğümü kullanın: bir değişkenin değerine bağlı birçok dal. Ajan düğümü kenarlarına koşullar koymaya kıyasla, özel bir Koşul düğümü yönlendirme mantığını görsel olarak belirgin hale getirir.
Araç
Araç düğümü, ajanın bağlı araçlarından birini — AI'a onu çağırıp çağırmayacağı konusunda söz hakkı vermeden — bir grafik adımı olarak çalıştırır. Bir görüşme değil, bir gerçek istediğinizde kullanın: "bu müşteriyi ara", "stoğu kontrol et", "mevcut havayı GET et".
Şunlardan birini yapabilirsiniz:
- Ajanın mevcut araçlarından birini seçin (takvim araması, bilgi tabanı araması, bir entegrasyonun belirli eylemi) veya
- Doğrudan düğümde bir satır içi HTTP çağrısı yapılandırın (URL, metot, başlıklar, parametreler, gövde).
Aracın yanıtı, tüm aşağı akış düğümleri için kullanılabilir hale gelir. Yanıt bir JSON nesnesiyse, her üst düzey alan kendi değişkeni olur — böylece {"is_known": true, "tier": "gold"} gibi bir yanıt, üzerinde dallanmanız için hem is_known hem de tier yazar.
Araç düğümündeki her metin alanı — URL, başlık değerleri, gövde — {{tokens}}'ı destekler. Herhangi bir kod yazmadan bir URL yoluna, bir başlığa veya bir istek gövdesine bir değişken çekin.
Bir araç çağrısı başarısız olursa (HTTP hatası, zaman aşımı, ağ), düğüm hatayı günlüğe kaydeder ve grafik devam eder — veri olmadan. Aşağı akış koşullarınızı "değer yok" durumunu ele alacak şekilde planlayın.
Bilgi (RAG)
Bilgi (RAG) düğümü, bilgi tabanı almaya odaklanmış bir Araç varyantıdır. Ajanın bilgi tabanlarından birini seçin, bir arama sorgusu yazın (isterseniz {{tokens}} ile) ve düğüm aramayı bir grafik adımı olarak çalıştırsın.
İş akışının bir Ajan düğümü konuşmadan önce bir şey aramasını istediğinizde kullanın — ör. bir sonraki Ajan düğümünün sormak zorunda kalmadan bahsedebilmesi için müşterinin en son siparişini getirin. Alınan içerik, prompt'lara ve mesajlara çekebileceğiniz bir değişkende son bulur.
Entegrasyon
Entegrasyon düğümü, bağlı harici hizmetler için — Google Calendar, Outlook, HubSpot — Araç'ın odaklanmış bir varyantıdır. Sağlayıcıyı ve belirli eylemi (ör. check_availability, create_event) seçer, parametreleri ayarlarsınız ve düğüm entegrasyonu belirleyici olarak çağırır.
Entegrasyon bu ajanda bağlı değilse, düğüm hiçbir şey yapmadan geçer — grafiğiniz devam eder. "Çalışmadı" durumu için aşağı akış koşullarını kontrol edin.
Telefon aktarımı
Telefon aktarımı düğümü, çağrıyı harici bir telefon numarasına sıcak aktarır. Başarılı bir aktarımdan sonra, çağrı iş akışınızdan ayrılmıştır — ajanınız artık hatta değildir.
Numara — baştaki + ile uluslararası biçimde hedef (ör. +15551234567). {{tokens}}'ı destekler; böylece hedef daha önceki bir adımdan gelebilir (ör. "sizi hangi ofise bağlayalım?" sorusunun yanıtı).
Aktarım geçmezse (geçersiz numara, yanıt yok, telefon bağlantısı kurulmamış), grafik geri alınır ve mevcut ajan hatta kalır. Görüşme normal şekilde devam eder — ajan özür dileyip farklı bir yol deneyebilir.
Çağrıyı bitir
Çağrıyı bitir düğümü işi tamamlar — ajan yapılandırılan vedayı söyler, ardından bağlantıyı keser. Bunu "her şey tamam" dalları için temiz bir sonlandırıcı olarak veya zor ele alınan bir Koşuldan "yardımcı olamıyoruz, üzgünüz" dalı için kullanın.
İçine bir kenar bağlamanın ötesinde yapılandırma gerekmez.
Bir İş Akışını Yeniden Kullanma (Alt iş akışı)
Bir Alt iş akışı düğümü, başka bir iş akışını bir alt grafik olarak gömmek için ayrılmıştır. Bu düğüm düzenleyicidedir ancak henüz tam olarak bağlanmamıştır — grafik hiçbir şey yapmadan onun içinden geçer. Üretim çağrıları için ona güvenmeyin. Yeniden kullanılabilir alt grafikleri yayınladığımızda onu açacağız.
Kenarlar (Bağlantılar)
Bir düğümü bir sonrakine bir kenarla bağlarsınız. Kenarın tetikleyicisi, geçişin ne zaman tetikleneceğine karar verir.
Üç tetikleyici vardır:
| Tetikleyici | Kim karar verir | Ne zaman tetiklenir |
|---|---|---|
| AI karar verir | AI | Görüşme onu doğal bir sonraki adım haline getirdiğinde. AI, çağırabileceği bir "geçiş aracı" alır. |
| Koşul | Çalışma zamanı | Bir değişken yazdığınız bir kuralla eşleştiğinde. AI yanıt vermeden önce değerlendirilir. |
| Her zaman | Çalışma zamanı | Koşulsuz — kaynak düğüm bittiği an. Arayan girdisi yok, AI dahil değil. |
AI karar verir (niyet odaklı)
Yalnızca AI'ın ne zaman geçileceğini anlayabildiği durumlarda AI karar verir'i kullanın — "arayan fiyatlandırma hakkında soruyorsa, satış ajanına aktar", "bir şikayet gibi geliyorsa, özür alt ajanını çalıştır".
Kenara kısa bir niyet açıklaması yazarsınız (ör. "Arayan fiyatlandırma hakkında soruyor veya yükseltmek istiyor"). AI, bunu o niyetle etiketlenmiş bir araç olarak görür ve görüşmeye göre onu çağırıp çağırmayacağına karar verir. Birden fazla AI-karar-verir kenarı varsa, AI tur başına en fazla birini seçer.
Koşul (belirleyici dallanma)
Grafiğin — AI'ın değil — bilinen bir gerçeğe göre karar vermesini istediğinizde Koşul'u kullanın: "lead_score is more than 7 ise, kapanışçıya gönder; aksi takdirde çağrıyı kibarca bitir".
Koşullar, AI yanıt vermeden önce değerlendirilir; bu nedenle o turda her zaman AI'ı yenerler. AI, eşleşen bir koşulu geçersiz kılamaz.
Bir koşulu şu operatörlerden oluşturabilirsiniz:
| Operatör | Anlamı | Örnek |
|---|---|---|
| is | tam eşleşme (metin için büyük/küçük harfe duyarsız) | intent is "billing" |
| is not | eşleşmiyor | status is not "active" |
| contains | alt dize eşleşmesi (büyük/küçük harfe duyarsız) | feedback contains "broken" |
| is more than | sayısal > | lead_score is more than 7 |
| is less than | sayısal < | wait_minutes is less than 5 |
Ayrıca cümleleri All (her cümle eşleşmeli — VE) veya Any (en az biri eşleşmeli — VEYA) ile birleştirebilir ve iç içe geçirebilirsiniz. Yani "arayan biliniyor ve seviyesi altın veya premium" gibi bir kural şöyle olur:
All:
- is_known is true
- Any:
- tier is gold
- tier is premium
Henüz ayarlanmamış bir değişkene başvurursanız (ör. AI onu hiç toplamadıysa), üzerindeki koşullar her zaman başarısız olur — hata vermezler, yalnızca eşleşmezler. Yani loyalty_tier hiç ayarlanmadıysa loyalty_tier is "gold" yanlış döner. Dallarınızı bunu ele alacak şekilde tasarlayın — genellikle bir else dalıyla (aşağıya bakın).
Else dalı — hiçbir koşul eşleşmediğinde
Bir düğümden çıkan birkaç Koşul kenarınız varsa ve hiçbiri eşleşmezse, çağrı en düşük öncelikli Koşul olmayan kenara (Her zaman veya bir AI-karar-verir kenarı) düşer. Hiç yedek yoksa, AI kontrolü yeniden kazanır ve serbestçe devam edebilir.
Yaygın bir kalıp: iyi bilinen yollar için birkaç Koşul, artı bir yakalayıcıya bir Her zaman kenarı (bir şey Mesaj ver, sonra Çağrıyı bitir veya aktar).
Her zaman (otomatik ilerleme)
Bir sonraki adım koşulsuz olduğunda Her zaman'ı kullanın — karar yok, arayan girdisi yok. İki doğal kullanım:
- Adımları zincirleme: Mesaj → Durumu güncelle → Mesaj → Araç → Koşul. Her adım biter ve Her zaman kenarı hemen ilerler.
- Ajan konuşmayı bitirdikten sonra otomatik ilerleme: Her zaman giden kenarı olan bir ajan düğümü, "AI konuşmayı bıraktığı anda ilerle" anlamına gelir — arayanın yanıt vermesine gerek yok. Sunum yapıp sonra bir sonraki bölüme geçen bir sunucu ajanı gibi monolog tarzı akışlar için kullanışlıdır.
Koşul ve Her zaman (belirleyici olanlar) her zaman AI karar verir'i yener. Bir Koşul eşleşirse, o tur için AI'ın geçiş araçları görmezden gelinir. AI'ın atlayamayacağı kurallar yazmanızı sağlayan şey budur.
Dal sırası
Aynı düğümden birkaç kenar çıktığında, düzenleyici satırları yukarı veya aşağı sürükleyerek bir öncelik ayarlamanıza olanak tanır. Düşük öncelikli dallar önce kontrol edilir. Bu, yalnızca iki dalın aynı turda tetiklenebildiği durumlarda önemlidir — genellikle örtüşen kuralları olan iki Koşul kenarı. İlk eşleşen dal kazanır.
Bağlamı taşı — bir sonraki ajan ne kadarını hatırlar
Her kenarın, bir sonraki düğümün görüşme yazıya dökümünün ne kadarını gördüğünü kontrol eden bir Bağlamı taşı ayarı vardır:
- Tam yazıya döküm (varsayılan) — bir sonraki ajan şimdiye kadar söylenen her şeyi görür.
- Yalnızca özet — platform, önceki görüşmeyi özetler ve bir sonraki ajana kısa bir özet verir.
- Hiçbir şey — bir sonraki ajan, önceki yazıya döküm olmadan sıfırdan başlar.
Her kelimeye ihtiyaç duymayan bir uzman ajana devrederken Yalnızca özet'i kullanın — token tasarrufu sağlar ve yeni ajanı odaklı tutar. Yeni ajanın kişiliğinin ayrı olması gereken dallar için (ör. çağrının sonundaki bir memnuniyet anketi) Hiçbir şey'i kullanın.
Değişkenler
Değişkenler, iş akışının belleğidir. Bir iş akışındaki çoğu şey, ya bir değişken ayarlamak ya da okumakla ilgilidir.
Değişkenleri bildirme
Değişkenler paneli (araç çubuğu düğmesi), iş akışındaki her değişkeni, her birini ayarlayan veya okuyan adımlarla gösterir. Bir ayarlayıcıya atlamak için bir değişkene tıklayın; bu, bir şeyin nerede yanlış gittiğini bulmanın en hızlı yoludur.
Panelde bir değişkeni varsayılan bir değerle bildirebilirsiniz — koşullarınızın asla "eksik" üzerinde sessizce başarısız olmaması için baştan itibaren var olması gereken escalated=false gibi bayraklar için kullanışlıdır.
Yerleşik çağrı değişkenleri
Birkaç değişken, her çağrının en başında sizin için doldurulur — bunları bildirmez veya ayarlamazsınız, yalnızca okumak için oradadırlar:
| Değişken | İçeriği |
|---|---|
{{call_from}} | Arayanın telefon numarası |
{{call_to}} | Aranan numara (sizin numaranız) |
{{call_direction}} | inbound veya outbound |
İlk andan itibaren var oldukları için, onlar üzerinde en ilk düğümde dallanabilirsiniz — örneğin, bilinen bir VIP'i adıyla karşılamak için call_from üzerinde bir Koşul, ülke koduna göre yönlendirmek veya başka bir şey olmadan önce bilinmeyen numaraları bir doğrulama yoluna göndermek için.
Değişkenler nasıl ayarlanır
| Kaynak | Örnek |
|---|---|
| Varsayılan değerler (Değişkenler panelinde bildirilir) | Çağrı başlamadan önce escalated = false ayarlanır |
| Girdi topla | Arayanın sözlü yanıtı düğümün değişkenine yakalanır |
| Durumu güncelle | Bir değeri (değişmez veya {{tokens}}'tan oluşturulmuş) doğrudan yazarsınız |
| Araç / Entegrasyon sonucu | Tüm yanıt düğümün adı altında saklanır; yanıt bir JSON nesnesiyse, her üst düzey alan da kendi değişkeni olur |
| Alt ajan dönüşü | Alt ajanın bitirdiği hangi değer olursa, alt ajan düğümünün dönüş değişkeninde saklanır |
Değişkenleri okuma — {{tokens}}
Bir düğümde metin yazabileceğiniz her yerde — ajan prompt'u, Mesaj metni, Girdi topla prompt'u, Araç URL'si / gövdesi / başlıkları, Telefon aktarımı numarası, Durumu güncelle değeri, koşul değerleri — {{variable}} bırakabilirsiniz ve çalışma zamanında yerine geçer.
Noktalı yollar da iç içe veriler için çalışır — ör. bir Araç yanıtı {"customer": {"name": "Anna", "tier": "gold"}} ise, {{customer.name}} veya {{customer.tier}} okuyabilirsiniz.
Bir belirteç var olmayan bir değişkene başvuruyorsa, {{name}} metni olduğu gibi bırakılır (boşaltılmaz). Bu kasıtlıdır — bozuk şablonları bir test çağrısında kolayca fark etmenizi sağlar, onları sessizce yutmak yerine.
Yaygın Kalıplar
Nitelendir → Dallan → Yönlendir
Start
└─ Agent (greeting + qualify)
└─ Gather input (intent)
└─ Condition: intent == "sales" → Agent (sales)
└─ Condition: intent == "support" → Subagent (triage)
└─ Always (catch-all) → Message "Let me connect you" → Phone transfer
Arama → Kişiselleştir
Start
└─ Tool (CRM lookup, writes is_known, name, tier)
└─ Condition: is_known == true → Agent (warm greeting with {{name}})
└─ Always (else) → Agent (cold greeting)
Yeniden Kullanılabilir Yardımcı (Alt ajan yan gezisi)
Agent (main conversation)
└─ AI decides: "Caller mentions an address" → Subagent (address collector)
└─ on finish: result = full_address
└─ Agent continues with {{full_address}}
Bir İş Akışı Çağrısı Sırasında Kilitli Olanlar
Bir grafik çağrıyı yönettiğinde birkaç varsayılan değişir:
- Dil, iş akışının ilk ajanının kullandığı hangi dile olursa ona kilitlenir. AI, çağrı ortasında dil değiştiremez. Bu, modelin gürültülü bir turda yanlış dile sapmasını önler.
- Ajanın ana prompt'u, etkin düğümün prompt'uyla değiştirilir. Bu, "grafik kişiliğe sahiptir" kuralıdır — Ajan altındaki uyarıya bakın.
- İlk mesaj, ajanın ana "Başlangıç Mesajı" alanından değil, giriş düğümünün karşılamasından gelir.
Döngü Güvenliği — Adım Bütçesi
Her iş akışının, çağrı başına bir maksimum geçiş sayısı vardır (varsayılan 25). Grafik yeni bir düğüme her hareket ettiğinde sayaç bir azalır. Sıfıra ulaştığında, iş akışı, kontrolden çıkan döngüleri önlemek için düğümler arasında atlamayı durdurur.
Bu durum için bir yedek düğüm seçebilirsiniz (genellikle bir Telefon aktarımı veya Çağrıyı bitir) — bütçe bittiğinde çağrı oraya yönlendirilir. Aksi takdirde AI kontrolü yeniden kazanır ve grafik çağrının geri kalanı için etkin bir şekilde donar.
Bunu düşünmeniz çok nadiren gerekir — yanlışlıkla döngüye giren grafikler için bir güvenlik ağıdır. Normal kullanımda buna çarparsanız, muhtemelen bir yerde bir döngünüz vardır.
Test Etme
Düzenleyicideki Test Çağrısı düğmesi, mevcut iş akışı taslağıyla tarayıcı içi bir çağrı açar. Çağrı çalışırken, tuval üzerinde düğümler arasında parlayan bir ateşböceği hareket eder; böylece çağrının tam olarak nerede olduğunu görebilirsiniz. Düzenlemelerin canlı durumla senkronizasyonu bozmaması için test çağrısı sırasında düzenleyici kilitlenir.
Şunları doğrulamak için Test Çağrısı kullanın:
- Koşullarınız beklediğiniz değerlerle eşleşiyor mu (ateşböceğinin tetikleneceğini düşündüğünüz bir dalı atlamasını izleyin).
- Belirteçleriniz doğru yerine geçiyor mu (bir değer henüz ayarlanmadıysa başıboş
{{name}}için dinleyin). - Araç hataları zarifçe bozuluyor mu (yedek yolunuz gerçekten tetikleniyor).
Bilinmesi Gereken Hata Modları
| Durum | Ne olur |
|---|---|
| Araç / Entegrasyon çağrısı başarısız olur | Grafik veri olmadan devam eder. Aşağı akış koşullarınız eksik değişkeni ele almalıdır. |
| Telefon aktarımı başarısız olur (geçersiz numara, yanıt yok, telefon bağlantısı eksik) | Grafik geri alınır, mevcut ajan hatta kalır ve görüşme normal şekilde devam eder. |
| Alt ajan başlatılamaz | Yan gezi iptal edilir, ana ajan hatta kalır ve kısa bir hata cümlesi söylenir. |
Metinde {{missing_variable}} | Çıktıda olduğu gibi bırakılır — test çağrıları sırasında kolayca fark edilir. |
| Alt iş akışı düğümü | Şu anda hiçbir şey yapmadan geçer. Henüz ona güvenmeyin. |
| Adım bütçesi tükendi | Bir tane ayarlanmışsa yedek düğüme yönlendirir, aksi takdirde AI kontrolü yeniden kazanır. |
Ne Zaman İş Akışı KULLANILMAMALI
İş akışları güçlüdür ama her ajan için doğru yanıt değildir. Şu durumlarda tek bir prompt'a bağlı kalın:
- Görüşme açık uçlu ("arayanın ürünlerimizle ilgili sorularını yanıtla").
- Net dallanma mantığınız yok — çoğu karar AI'ın iyi ele aldığı muhakeme çağrıları.
- Bir ajan düğümü ve bir Çağrıyı bitir yazıyor olacaksınız — bu, ekstra adımlarla yalnızca bir prompt'tur.
Şu durumlarda bir iş akışına başvurun:
- Çağrıyı üç veya daha fazla farklı aşamaya sahip bir akış şeması olarak çizebiliyorsanız.
- Bir değişken üzerinde en az bir belirleyici dala ihtiyacınız var (bir Koşul).
- Bir görüşme dilimini birden fazla ajanda yeniden kullanmak istiyorsanız (bir alt ajan).
- Bir prompt'a zaten "arayan X derse Y yap" kuralları yığıyorsunuz ve bunlar güvenilir değil.