Ana içeriğe geç

Eylemler ve Araçlar

Eylemler sekmesi, ajanınızın konuşmanın ötesinde yapabileceği her şeyi yönettiğiniz yerdir — ajanın canlı konuşma sırasında çağırdığı araçlar, çağrı başlamadan önce çalışan ön çekme kancaları ve çağrı sona erdiğinde tetiklenen çağrı sonrası eylemler. Çekme Değişkenleri (ajanın her konuşmadan çıkardığı veri alanları) aynı sekmede yer alır.

Tüm Planlar

Tüm araçlar, eylemler ve yeni ön çekme kancası Free dahil her planda mevcuttur.


Üç Aşama

Eylemler sekmesindeki her giriş üç yaşam döngüsü aşamasından birine aittir. Araç Ekle açılır menüsü onları gruplandırır, böylece her şeyin ne zaman tetiklendiği net olur:

AşamaNe ZamanÖrnekler
Önceden çekAjan merhaba demeden önceCRM'nizde arayanı telefonla arayın, en son siparişi çekin, arka uçtan kişiselleştirilmiş bir karşılama getirin
Canlı çağrıKonuşma sırasında, AI tarafından doğru anda tetiklenirÇağrıyı insana yönlendirin, takvim müsaitliğini kontrol edin, başka bir ajana aktarın, veri için harici API sorgulayın
Çağrı sonrasıÇağrı sona erdikten sonraBir özet e-posta gönder, bir SMS onayı tetikle, çağrı yükünü CRM'nize ilet

Açılır menü, en üstte Önceden çek ile açılır çünkü diğer her aşamanın zaten çok seçeneği vardır — yeni ön çekme girişi, en olası aradığınız şeydir.


Önceden Çek

Ön çekme kancaları ajanınızın kimin aradığını zaten bilerek çağrıya başlamasını sağlar. Çağrı kurulumuyla paralel olarak çalışırlar ve yanıtı henüz ilk kelime söylenmeden ajanın sistem komut dosyasına enjekte ederler.

Ne zaman kullanılır

  • Geri dönen müşteriyi telefon numarasıyla tanıyın ve adıyla karşılayın
  • Arayanın açık siparişini, son randevusunu veya üyelik kademesini çekin
  • Hangi hattın arandığına bağlı iş bağlamını önceden yükleyin
  • Ajanın potansiyel müşterinin aşamasını ve geçmişini bilmesi için CRM notlarını enjekte edin

Nasıl çalışır

  1. Platform, arayanın telefonunu çözer (gelen için SIP'den, giden için arama hedefinden).
  2. Her aktif Önceden çek eylemi, istek başına sıkı 1,5 sn zaman aşımı ve 2 sn genel bütçe ile paralel olarak tetiklenir.
  3. Başarılı yanıtlar, ajanın sistem komut dosyasına adlandırılmış bloklar olarak birleştirilir — ajan bunları ilk turunda okur.
  4. Hatalar sessizdir — yavaş veya bozuk bir uç nokta asla karşılamayı engellemez. Ajan o blok olmadan konuşmaya başlar.

Yapılandırma

AlanAçıklama
AdGerekli. Komut dosyasındaki dahili etiket ve blok adı — kısa ve açıklayıcı tutun (örn. crm_lookup, vip_check).
API URLGerekli. Çekilecek uç nokta. {phone}, {direction}, {agent_id}, {user_id}, {call_id} yer tutucularını destekler.
HTTP YöntemiGET varsayılan ve en iyi uyumdur. POST / PUT / PATCH / DELETE de çalışır.
Başlıklarİsteğe bağlı. Statik veya şablonlu (yer tutucular burada da çalışır).
Sorgu Parametreleriİsteğe bağlı. Yeni ön çekme eylemleri için phone={phone} ile önceden doldurulur.

Mevcut değişkenler

Bu token'lar, istek anında URL, başlıklar ve sorgu/gövde parametrelerinde değiştirilir:

DeğişkenKaynakÖrnek değer
{phone}Arayanın telefonu (E.164) — giden için, hedef numara+431234567890
{direction}inbound veya outboundinbound
{agent_id}Dahili ajan kimliği65f1a2b3c4...
{user_id}Çalışma alanı sahibi kimliği65e0b1c2d3...
{call_id}Çağrı kimliği (arka ucunuzun daha sonra çağrı sonrası yükü ilişkilendirmesini sağlar)65f1f2c4d5...

Bilinmeyen yer tutucular olduğu gibi bırakılır — kötü şablonlama asla bir çağrıyı çökertmez.

Komut dosyasına ne girer

Uç noktanız https://crm.example.com/lookup?phone={phone} şunu döndürürse:

{ "name": "Sarah Johnson", "tier": "Gold", "open_orders": 1 }

Ajanın sistem komut dosyasına eylem adıyla adlandırılmış XML sarılmış bir blok eklenir:

<call_context>
<block name="crm_lookup">
{ "name": "Sarah Johnson", "tier": "Gold", "open_orders": 1 }
</block>
</call_context>

Ajana nasıl kullanılacağını söylemeniz gerekmez — LLM bağlamı doğal olarak alır. İsteğe bağlı olarak, sistem komut dosyanızda ön çekmeden bahsedin: "<call_context> bir müşteri adı içeriyorsa, onları adıyla karşılayın."

Önemli kısıtlamalar

  • Yalnızca telefon çağrıları. Ön çekme widget (web) çağrıları için çalışmaz — şablonlamak için bir telefon numarası yoktur.
  • Yanıt gövdesinde 8 KB üst sınır — daha uzun olan herhangi bir şey enjeksiyondan önce kesilir. Üst sınır komut dosyası token bütçenizi korur ve kötü amaçlı bir uç noktanın etki alanını sınırlandırır.
  • condition değerlendirmesi yok — ön çekme aktif olduğunda her zaman tetiklenir. Değerlendirilecek henüz transkripsiyon yok.
ipucu

Telefon anahtarlı arama uç noktasıyla GET kullanın. Yanıtları küçük ve yapılandırılmış tutun (3-5 alanlı JSON nesnesi). Ajanın tüm müşteri kaydınıza ihtiyacı yoktur — yalnızca konuşmayı değiştiren parçalar yeterlidir.


Canlı Çağrı Araçları

Bunlar konuşma sırasında çalışır. AI, açıklamasına ve mevcut diyaloğa dayanarak her aracı ne zaman çağıracağına karar verir.

Mevcut Araçlar

AraçAmaçNe zaman kullanılır
Çağrı Yönlendirmeİnsan operatöre aktarmaMüşteri bir kişi ister, karmaşık konular
Google CalendarMüsaitliği kontrol et ve randevu alMüşteri toplantı planlamak ister
Outlook CalendarAynı, Microsoft Outlook üzerindenMüşteri toplantı planlamak ister
API Tool RAGHarici API'den canlı veri çekmeGerçek zamanlı bilgi gereklidir (siparişler, stok, hesap durumu)
Ajan AktarımıBaşka bir AI sesli ajana aktarmaArayan farklı bir departmana veya uzmana ihtiyaç duyar
HubSpot CRMHubSpot'taki kişileri ve fırsatları oku/yazÇağrıyı HubSpot'a kaydetme, bir potansiyel müşteriyi arama
MCP sunucularıKayıtlı MCP sunucularınızdan herhangi birinden araçları sununBir MCP uyumlu araç sunucusu çalıştırıyorsunuz ve ajanın araçlarını konuşma ortasında kullanmasını istiyorsunuz

Çağrı Yönlendirme

Belirli koşullar karşılandığında çağrıları bir insana aktarın.

AyarAçıklamaÖrnek
AdGerekli. Kişi veya departman adı"Satış Yöneticisi"
Yönlendirme NumarasıAktarılacak varsayılan telefon numarası"+49 123 456 789"
Tetikleyici KoşulAjanın ne zaman aktaracağı"Müşteri yönetici ister veya sorun çözülemez"
Koşullu Yönlendirme NumaralarıYönlendirme için koşul-numara eşlemesi{"billing": "+49 111 222", "technical": "+49 333 444"}

Nasıl çalışır:

  1. Bir konuşma sırasında AI, Tetikleyici Koşulu değerlendirir.
  2. Koşullu yönlendirme numaraları ayarlandıysa, eşleşen koşul hangi numaranın aranacağını belirler.
  3. Aksi takdirde Yönlendirme Numarası kullanılır.
  4. Ajan arayanı aktarma hakkında bilgilendirir.
  5. Çağrı yönlendirilir — yanıt yoksa, ajana geri döner.
ipucu

Farklı departmanlar için birden fazla Çağrı Yönlendirme aracı ekleyebilirsiniz — biri "Satış" için ve diğeri "Teknik Destek" için farklı koşullar ve numaralarla.

Google Calendar

Ajanın çağrılar sırasında müsaitliği kontrol edip randevu alabilmesi için Google Calendar'ınızı bağlayın.

Kurulum:

  1. Önce EntegrasyonTakvimler bölümüne gidin ve Google hesabınızı bağlayın.
  2. Ajanın Eylemler sekmesinde Google Calendar aracını ekleyin.
  3. Kullanılacak takvimi seçin.
  4. Müsaitlik ayarlarınızı yapılandırın.
AyarAçıklamaVarsayılan
TakvimGerekli. Hangi takvim kullanılacakBirincil takviminiz
Saat DilimiRandevular için saat dilimi (IANA formatı)Otomatik algılandı
Çalışma Başlangıç SaatiÇalışma saatlerinin başlangıcı9:00
Çalışma Bitiş SaatiÇalışma saatlerinin sonu18:00
Yuva SüresiDakika cinsinden randevu uzunluğu30
Çalışma GünleriHaftanın müsait günleriPazartesi-Cuma
Randevular Arası TamponRandevular arasındaki tampon (0-60 dak)0

Desteklenen yuva süreleri: 15, 30, 45, 60, 75, 90, 105, 120 dakika.

ipucu

Çalışma saatlerinizi ve günlerinizi doğru ayarlayın — ajan yalnızca yapılandırılmış müsaitliğiniz içindeki zaman yuvalarını sunacaktır.

Outlook Calendar

Çağrılar sırasında randevu planlama için Outlook Calendar'ınızı bağlayın. Google Calendar ile aynı şekilde çalışır.

Kurulum:

  1. Önce EntegrasyonTakvimler bölümüne gidin ve Outlook hesabınızı bağlayın.
  2. Ajanın Eylemler sekmesinde Outlook Calendar aracını ekleyin.
  3. Kullanılacak takvimi seçin.
  4. Müsaitlik ayarlarınızı yapılandırın.

Ayarlar Google Calendar ile aynıdır (saat dilimi, çalışma saatleri, yuva süresi, çalışma günleri, tampon).

Ajan Aktarımı

Hesabınızdaki başka bir AI sesli ajana çağrı aktarın. Farklı departmanlar için özel ajanlarınız olduğunda kullanışlıdır.

AyarAçıklama
Hedef AjanGerekli. Hangi ajana aktarılacağını seçin
Tetikleyici KoşulNe zaman aktarılacağı (örn. "Arayan teknik destek hakkında sorar")

Örnek: Resepsiyonist ajan, fiyatlandırma hakkında sorduklarında arayanları bir satış ajanına veya teknik bir sorunları olduğunda bir destek ajanına aktarır.

HubSpot CRM

Çağrı sırasında HubSpot CRM'inize okuyup yazın. Ajanın etkileşimleri kaydetmesine, bir kişiyi telefonla aramasına veya API çağrılarını betiklemenize gerek kalmadan fırsat güncellemelerini iletmesine olanak tanır.

Kurulum:

  1. Entegrasyonlar sayfasına gidin ve HubSpot hesabınızı bağlayın.
  2. Ajanın Eylemler sekmesinde HubSpot CRM aracını ekleyin.
  3. Ajanın dokunabileceği hangi boru hattını ve özellikleri seçin.

Araç eklendikten sonra, AI arayanı telefonla bir HubSpot kişisiyle eşleştirebilir, fırsat aşamasını getirebilir ve alanları güncelleyebilir — hepsi canlı konuşmadan.

MCP sunucuları

Hanc.AI'ye bağladığınız herhangi bir MCP uyumlu sunucudan araçları sunun. Bir ajan birden fazla MCP sunucusundan çekebilir; bir MCP sunucusu birden fazla ajana hizmet edebilir.

Kurulum:

  1. MCP sunucularınızı EntegrasyonMCP sunucuları altında bir kez bağlayın. Tam kayıt adımları için özel MCP Sunucuları sayfasına bakın.
  2. Bu ajanın Eylemler sekmesine MCP sunucuları girişini ekleyin — Eylem Ekle açılır menüsünde Canlı çağrı altında gruplandırılmıştır.
  3. Bu ajanın hangi kayıtlı bağlantılarınıza erişebileceğini açın.
  4. Ajanın bu araçlara ne zaman başvuracağını bilmesi için kısa bir "Ne zaman kullanılacak" talimatı ekleyin.

Ajan, her çağrının başında etkinleştirilen her MCP sunucusundan araç setini yeniden keşfeder, böylece sunucu tarafında yaptığınız değişiklikler bir sonraki çağrıda otomatik olarak görünür. Farklı sunuculardan benzer adlı araçların çakışmaması için araçlar bağlantı etiketiyle önek alarak yeniden adlandırılır.

API Tool RAG

Çağrılar sırasında gerçek zamanlı bilgi getirmek için harici API'lere bağlanın — siparişleri arayın, envanteri kontrol edin, hesapları doğrulayın veya API üzerinden mevcut herhangi bir veriye erişin.

AyarAçıklamaÖrnek
AdGerekli. Araç adı"Sipariş Arama"
Açıklama / Ne Zaman KullanılırGerekli. API'yi ne zaman sorgulayacağı"Müşteri sipariş durumu hakkında sorar"
API URLGerekli. API uç noktası. Body Parameters Schema'daki değerlerle değiştirilecek {placeholder} token'ları içerebilir (aşağıya bakın)."https://api.yourshop.com/orders/{order_id}"
HTTP YöntemiGerekli. HTTP yöntemiGET, POST, PUT, DELETE, PATCH
Yükleme MesajıBeklerken ajanın ne söyleyeceği"Sizin için kontrol edeyim..."
Zaman AşımıMaksimum bekleme süresi (ms)5000 (varsayılan)
BaşlıklarHer istekle gönderilen statik HTTP başlıkları{"Authorization": "Bearer KEY"}
Sorgu ParametreleriHer isteğe eklenen statik sorgu dizesi parametreleri{"apiVersion": "v2"}
Body Parameters SchemaGerekli. AI'nın konuşmadan çıkaracağı ve araca geçireceği argümanları açıklayan JSON Schema. Body Parameters Schema Yazma bölümüne bakın.JSON Schema nesnesi
ipucu

Her zaman bir Yükleme Mesajı ayarlayın — API çağrıları sırasındaki sessizlik arayana bozuk gibi hissettirir.

not

API Tool RAG üzerindeki eski "Çağrı başında çalıştır" onay kutusu, özel Önceden çek girişiyle değiştirildi. Konuşma başlamadan önce veriyi istediğinizde Önceden çek'i kullanın; ajanın çağrı sırasında getirip getirmeyeceğine karar vermesi gerektiğinde API Tool RAG'i kullanın.

Body Parameters Schema Yazma

Adına rağmen, Body Parameters Schema ham bir istek gövdesi değildir. AI'nın konuşmadan ne çıkaracağını ve aracınıza ne geçireceğini açıklayan bir JSON Schema'dır. HTTP yöntemine ve URL şablonuna bağlı olarak, bu değerler URL'de, sorgu dizesinde veya JSON gövdesinde sona erer:

HTTP yöntemiÇıkarılan değerlerin nereye gittiği
URL {name} içeriyorEşleşen değer URL'ye değiştirilir
GET, DELETEKalan değerler URL'ye ?key=value olarak eklenir
POST, PUT, PATCHKalan değerler JSON gövdesi olarak gönderilir
Minimum yapı
{
"type": "object",
"properties": {
"param_name": {
"type": "string",
"description": "What this value is and how the AI should pick it"
}
},
"required": ["param_name"]
}

Kök type her zaman "object"dir. properties her bir argümanı listeler. required AI'nın her zaman sağlaması gerekenleri işaretler — müşteri henüz söylemediyse, AI aracı çağırmadan önce soracaktır.

Alan referansı
AlanAmaç
typeDeğerin JSON türü: "string", "number", "integer", "boolean", "array", "object"
descriptionEn önemlisi. AI'ya değerin ne anlama geldiğini, hangi formatın kullanılacağını ve ne zaman sağlayacağını söyler. Mümkün olduğunca örnekler ekleyin.
enumDeğeri sabit bir listeden birine kısıtlar. AI, doğal konuşmayı en yakın seçeneğe eşleyecektir (örn. "mavi olan""blue").
minimum, maximumSayısal sınırlar. AI, aralık dışı değerleri reddeder/sınırlar.
defaultAI bu alanı geçirmediğinde kullanılan değer. Gerekli değildir, ancak örtük değeri belgeler.
formatDoğrulama ipucu, örn. "email", "date" (YYYY-MM-DD), "uri".
Örnekler

Ürün araması (yalnızca anahtar kelime):

{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Product search keyword — e.g. \"phone\", \"laptop\", \"Apple\", \"Samsung\""
}
},
"required": ["query"]
}

https://dummyjson.com/products/search?q={query}&limit=5 URL'si ve GET ile kullanılır: query değeri URL yer tutucusuna gider. Gövdeye hiçbir şey gitmez.

Kimliğe göre sipariş arama:

{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"description": "Order ID the customer is asking about, usually 6 to 10 digits. Ask the customer if not provided."
}
},
"required": ["order_id"]
}

https://api.example.com/orders/{order_id} URL'si ve GET ile kullanılır.

Birden fazla zorunlu alanla rezervasyon:

{
"type": "object",
"properties": {
"product_id": {
"type": "string",
"description": "Product ID returned by a previous search_products call."
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "How many items to reserve. Default 1."
},
"delivery_method": {
"type": "string",
"enum": ["pickup", "home_delivery", "locker"],
"description": "How the customer wants to receive the item."
},
"customer_email": {
"type": "string",
"format": "email",
"description": "Customer's email for order confirmation. Ask if not provided."
}
},
"required": ["product_id", "delivery_method", "customer_email"]
}

POST https://api.example.com/reservations ile kullanılır: dört değer JSON gövdesine gider. AI, aracı çağırmadan önce eksik required alanlar için müşteriye soracaktır.

Parametresiz araç:

{
"type": "object",
"properties": {}
}

Bunu, uç noktanın tamamen statik olduğu (örn. GET /store/hours) ve AI'nın hiçbir şey geçirmesine gerek olmadığı durumlarda kullanın.

AI sesli ajanlar için en iyi uygulamalar
  • Şemayı düz tutun. İç içe nesneler ve diziler çalışır, ancak AI bir telefonda konuşurken kayabilir. Maksimum 3-5 üst düzey alan tercih edin.
  • Her alan için her zaman bir description yazın. Örnekler ekleyin (örn. "telefon", "dizüstü") — örnekler, soyut tanımlardan daha güvenilir şekilde AI'yı yönlendirir.
  • Sabit bir değer listesine sahip olduğunuzda enum kullanın. AI'nın değerler uydurması veya "electronics" yerine "Electronics" göndermesi riskini ortadan kaldırır.
  • Bir alanı required olarak yalnızca araç onsuz çalışamıyorsa işaretleyin. Geri kalan her şey isteğe bağlıdır ve AI, müşteri bahsetmediğinde onu atlayacaktır — garip ekstra sorular yok.
  • snake_case adları kullanın ve URL'deki herhangi bir {placeholder} token'ıyla tam olarak eşleştirin.
  • Eksik değerler için davranışı description'da belgeleyin — örn. "Bütçe sınırı yoksa atlayın", "Varsayılan 5".

Çağrı Sonrası Eylemler

Çağrı sonrası eylemler, çağrı sona erdikten ve analiz zinciri özeti, duyguyu ve çıkarılan değişkenleri ürettikten sonra tetiklenir. Çağrı verilerini tüketirler — müşteriyle konuşmazlar.

Mevcut Eylemler

EylemAmaç
E-posta GönderEkibinize veya müşteriye yapılandırılmış bir özet e-postası
SMS GönderArayana metin onayı
WhatsApp GönderWhatsApp mesajı veya şablonu (24 saatlik pencerenin içinde ve dışında çalışır)
API ÇağrısıTam çağrı yükünü harici bir API'ye gönderin (CRM, webhook, veri ambarınız)

E-posta Gönder

AyarAçıklama
AdGerekli. Eylem tanımlayıcısı
KonuGerekli. E-posta konu satırı
Mesaj GövdesiGerekli. E-posta gövdesi — çekme değişkenleri içerebilir
Tetikleyici KoşulNe zaman gönderileceği (boş = her zaman)
AlıcılarGerekli. E-postayı her zaman alan e-posta adresleri
Koşullu AlıcılarKoşul-alıcı eşlemesi

E-postada değişkenleri kullanma:

Telefon çağrısından yeni potansiyel müşteri:

Ad: {{customer_name}}
E-posta: {{customer_email}}
İlgilendiği: {{selected_plan}}
Notlar: {{call_notes}}

SMS Gönder

AyarAçıklama
AdGerekli. Eylem tanımlayıcısı
Gönderici AdıGörüntülenen gönderici adı
MesajGerekli. SMS içeriği (değişkenler içerebilir)
Tetikleyici KoşulNe zaman gönderileceği
AlıcılarGerekli. SMS'yi her zaman alan telefon numaraları
Koşullu AlıcılarKoşul-numara eşlemesi

WhatsApp Gönder

HANC'taki WhatsApp mesajlaşması merkezi bir Twilio Content hesabından önceden onaylanmış şablonlar kullanır — bir Template SID'yi elle yapıştırmazsınız. Eylem editörü, şu anda aktif ve onaylanmış her şablonun açılır menüsünü gösterir ve siz birini seçersiniz. Şablon içindeki yer tutucular ({{1}}, {{2}}, …), editörde eşlediğiniz çağrı değişkenlerinden veya statik metinden satır içi doldurulur.

AyarAçıklama
AdGerekli. Eylem tanımlayıcısı
Tetikleyici KoşulNe zaman gönderileceği
AlıcılarGerekli. Mesajı her zaman alan telefon numaraları
Koşullu AlıcılarKoşul-numara eşlemesi
ŞablonGerekli. Merkezi Twilio Content hesabından senkronize edilen önceden onaylanmış WhatsApp şablonlarının açılır seçicisi. Her giriş, hangisini seçeceğinizi bilmeniz için şablon adını, dilini ve gövdenin önizlemesini gösterir.
Şablon DeğişkenleriSeçtiğiniz şablon için editör her yer tutucuyu ({{1}}, {{2}}, …) listeler ve onu bir çağrı değişkenine (aşağıya bakın) veya statik bir dizeye eşlemenize olanak tanır.

Şablon yer tutucularına eşleyebileceğiniz mevcut çağrı değişkenleri:

DeğişkenAçıklama
{{call_from}}Arayanın telefon numarası
{{call_to}}Aranan numara
{{call_summary}}AI tarafından oluşturulan çağrı özeti
{{call_sentiment}}Duygu (pozitif/nötr/negatif)
{{call_task_achieved}}Çağrı görevinin başarılıp başarılmadığı
{{call_transcription}}Tam çağrı transkripsiyonu
Neden seçici, serbest metin değil

WhatsApp, 24 saatlik müşteri hizmeti penceresi dışında her işletme tarafından başlatılan mesajın bir önceden onaylanmış şablon kullanmasını gerektirir. HANC, onaylanmış şablonların listesini paylaşılan Twilio Content hesabından senkronize eder, böylece açılır menü her zaman şu anda gönderilmeye uygun olanı tam olarak gösterir — yanlışlıkla bir taslak, reddedilmiş bir şablon veya var olmayan bir SID seçemezsiniz. Yeni bir şablon eklemek için desteğe başvurun; WhatsApp tarafından onaylandığında otomatik olarak açılır menüde görünür.

API Çağrısı

Çağrı sonrası API Çağrı eylemi, yığınınızın geri kalanına genel webhook'unuzdur. Yöntemi seçin, URL'yi ayarlayın ve tüm çağrı yükünü göndereceğiz — uç noktanız neler olduğunu açıklayan yapılandırılmış bir JSON nesnesi alır.

AyarAçıklama
AdGerekli. Eylem tanımlayıcısı
Tetikleyici KoşulNe zaman tetikleneceği (boş = her çağrı). Transkripsiyona karşı bir LLM tarafından değerlendirilir.
API URLGerekli. API uç nokta URL'si
HTTP YöntemiGerekli. GET, POST, PUT, DELETE, PATCH
Başlıklarİsteğe bağlı istek başlıkları
Sorgu Parametreleriİsteğe bağlı sorgu dizesi parametreleri

Uç noktanızın aldığı şey

POST / PUT / PATCH için, uç noktanız istek gövdesinde bir JSON nesnesi alır. Yapılandırılmış gövde parametreleriniz tam çağrı yüküyle birleştirilir:

{
"call_from": "+431234567890",
"call_to": "+439876543210",
"direction": "inbound",
"call_type": "phone",
"call_status": "ended",
"start_timestamp": 1730000000000,
"end_timestamp": 1730000187000,
"duration": 187000,
"transcription": [
{ "speaker": "agent", "content": "Hello…", "timestamp": 1730000001000 },
{ "speaker": "user", "content": "Hi…", "timestamp": 1730000003000 }
],
"call_summary": "Customer asked about pricing…",
"task_achieved": true,
"sentiment": { "sentiment": "positive", "explanation": "…" },
"custom_analysis_data": {
"name": "John",
"email": "john@example.com"
},
"collected_data": { /* in-call form submissions */ },
"transfer_history": [ /* if any agent transfer happened */ ],
"recording_url": "https://…",
"disconnection_reason": "user_hangup",
"is_anonymous": false,
"is_simulation": false,
"created_at": 1730000000000,
"updated_at": 1730000187000
}

GET / DELETE için, aynı alanlar sorgu dizesine düzleştirilir — ancak transcription, sentiment ve custom_analysis_data gibi iç içe değerler atlanır (URL'ler yapılandırılmış veriyi mantıklı bir şekilde taşıyamaz). Transkripte ihtiyacınız varsa POST/PUT/PATCH kullanın.

Her istek ayrıca izleme için bir X-Correlation-Id başlığı alır ve 30 saniye sonra zaman aşımına uğrar.

Ön çekme vs Çağrı sonrası API Çağrısı
  • Önceden çek {phone} vb. öğeleri URL/başlıklar/sorgu/gövdeye şablonlar. Çağrıdan önce, komut dosyasına geri döner.
  • Çağrı sonrası API Çağrısı tüm çağrı dökümünü gövde veya sorguda gönderir. URL şablonu yok — uç noktanız statik URL + dinamik gövde alır.

Çekme Değişkenleri

Çekme Değişkenleri, AI'nın konuşmalardan otomatik olarak çıkardığı özel veri alanlarıdır. Örneğin, ajan arayanın adını, e-postasını, telefon numarasını veya tanımladığınız herhangi bir başka bilgiyi yakalayabilir.

Varsayılan Değişkenler

Her yeni ajan iki varsayılan çekme değişkeniyle oluşturulur:

DeğişkenTürAçıklama
E-postaE-postaArayanın e-posta adresi
TelefonTelefonArayanın telefon numarası

Bunlar varsayılan olarak etkindir ve çağrı widget formunda gösterilir. Bunları düzenleyebilir veya kaldırabilir ve kendi özel değişkenlerinizi ekleyebilirsiniz.

Değişken Türleri

TürKullanım SenaryosuÖrnek
MetinAdlar, adresler, notlar, serbest biçimli girişMüşteri adı, teslimat adresi
SayıMiktarlar, bütçeler, kimliklerSipariş miktarı, bütçe tutarı
E-postaDoğrulamalı e-posta adresleriMüşteri e-postası
TelefonDoğrulamalı telefon numaralarıMüşteri telefon numarası
SeçiciÖnceden tanımlanmış seçeneklerden seçimTercih edilen plan (Temel/Pro/Enterprise)
Onay KutusuEvet/hayır onayı veya doğrulama"Pazarlama e-postaları almayı kabul ediyorum"

Bir Değişkenin Yapılandırılması

AlanAçıklamaÖrnek
Değişken AdıGerekli. Değişken tanımlayıcısıcustomer_email
AI TalimatlarıGerekli. Bu değeri ne zaman ve nasıl çıkaracağına dair AI için talimatlar"Müşterinin e-posta adresi. Sağlanmazsa sorun."
Örnek Format(İsteğe bağlı) Beklenen formatın örneği"john@example.com"
Seçenekler (Seçici için)(Yalnızca Seçici) İzin verilen seçenekler listesi["Basic", "Pro", "Enterprise"]
Formda GösterBu alanın çağrı widget formunda görüntülenip görüntülenmeyeceğiVarsayılan olarak etkin

Formda Göster

Formda Göster etkinleştirildiğinde, değişken çağrıdan önce ve çağrı sırasında web widget'ında görünür bir giriş alanı olarak görünür. Bu, arayanların AI'nın konuşmadan çıkarmasının yanı sıra bilgilerini doğrudan doldurmasına olanak tanır.

ipucu

AI, konuşma sırasında eksik bilgileri doğal olarak soracaktır. "Müşterinin e-posta adresi, sağlanmazsa kibarca sorun" gibi net bir açıklama ayarlayın ve ajan bunu halledecektir.


Araç ve Eylem Ekleme

  1. Ajanınızın Eylemler sekmesine gidin.
  2. Araç Ekle'ye tıklayın.
  3. Açılır menüden doğru aşamayı seçin — Önceden çek, Canlı çağrı veya Çağrı sonrası.
  4. Ayarları yapılandırın.
  5. Kaydedin — değişiklikler bir sonraki çağrıda uygulanır.

Tüm girişler Eylemler tablosunda birlikte listelenir. Düzenlemek için herhangi bir satıra tıklayın veya silmek için çöp kutusu simgesini kullanın.


İlgili