Негізгі мазмұнға өту

Әрекеттер мен құралдар

Actions қойындысы — агентіңіз сөйлесуден тыс істей алатын барлық нәрсені басқаратын жер: тікелей сөйлесу барысында агент шақыратын құралдар, қоңырау басталғанға дейін іске қосылатын pre-fetch ілмектері және қоңырау аяқталғаннан кейін іске қосылатын қоңыраудан кейінгі әрекеттер. Шығарып алу айнымалылары (агент әр сөйлесуден шығарып алатын деректер өрістері) сол қойындыда орналасқан.

Барлық жоспарлар

Барлық құралдар, әрекеттер және жаңа pre-fetch ілмегі Free қоса барлық жоспарларда қолжетімді.


Үш фаза

Actions қойындысындағы әр жазба үш өмірлік цикл фазасының біріне жатады. Add Tool ашылмалы тізімі әр нәрсенің қашан іске қосылатынын анық көрсету үшін оларды топтастырады:

ФазаҚашанМысалдар
Pre fetchАгент сәлемдеспес бұрынCRM-нен қоңырау шалушыны телефон бойынша іздеу, соңғы тапсырысты алу, backend-тен дербестендірілген сәлемдесу алу
Live callСөйлесу кезінде, AI сәт дұрыс болғанда іске қосадыҚоңырауды адамға беру, күнтізбе қолжетімділігін тексеру, басқа агентке беру, сыртқы API-дан деректерді сұрау
Post callҚоңырау аяқталғаннан кейінҚорытынды поштасын жіберу, SMS растауын іске қосу, қоңырау деректерін CRM-ге жіберу

Ашылмалы тізім жоғарғы жағында Pre fetch-пен ашылады, өйткені басқа әр фазада көптеген опциялар бар — жаңа pre-fetch жазбасы — сіз іздеп жатқан ең ықтимал нәрсе.


Pre fetch

Pre-fetch ілмектері агентіңізге қоңырауды кім қоңырау шалғанын білген күйде бастауға мүмкіндік береді. Олар қоңырау орнатуымен параллель іске қосылады және алғашқы сөз айтылмас бұрын жауапты агенттің жүйелік промптына енгізеді.

Қашан қолдану керек

  • Қайта оралатын клиентті телефон нөмірі бойынша тану және оларды атымен сәлемдеу
  • Қоңырау шалушының ашық тапсырысын, соңғы кездесуін немесе мүшелік деңгейін алу
  • Қай желіге терілгенге байланысты бизнес контекстін алдын ала жүктеу
  • Агентке лидтің кезеңі мен тарихын білуі үшін CRM ескертпелерін енгізу

Қалай жұмыс істейді

  1. Платформа қоңырау шалушының телефонын анықтайды (кіріс үшін SIP-тен, шығыс үшін теру мақсатынан).
  2. Әр белсенді Pre fetch әрекеті 1.5 с қатаң сұраныс бойынша тайм-аутымен және 2 с жалпы бюджетімен параллель іске қосылады.
  3. Сәтті жауаптар атымен берілген блоктар ретінде агенттің жүйелік промптына біріктіріледі — агент оларды өзінің алғашқы кезегінде оқиды.
  4. Сәтсіздіктер үнсіз — баяу немесе бұзылған endpoint сәлемдесуді ешқашан бөгемейді. Агент сол блоксыз сөйлей бастайды.

Конфигурация

ӨрісСипаттама
NameМіндетті. Ішкі жапсырма және промптағы блок аты — оны қысқа және сипаттамалы ұстаңыз (мысалы, crm_lookup, vip_check).
API URLМіндетті. Алынатын endpoint. {phone}, {direction}, {agent_id}, {user_id}, {call_id} толтырғыштарын қолдайды.
HTTP MethodGET — әдепкі және ең қолайлы. POST / PUT / PATCH / DELETE де жұмыс істейді.
HeadersОпциялы. Статикалық немесе шаблондалған (толтырғыштар осында да жұмыс істейді).
Query ParametersОпциялы. Жаңа pre-fetch әрекеттері үшін phone={phone} мәнімен алдын ала толтырылады.

Қолжетімді айнымалылар

Бұл токендер сұраныс уақытында URL-ге, тақырыптарға және сұраныс/body параметрлеріне ауыстырылады:

АйнымалыДереккөзіМысал мәні
{phone}Қоңырау шалушы телефоны (E.164) — шығыс үшін мақсатты нөмір+431234567890
{direction}inbound немесе outboundinbound
{agent_id}Ішкі агент id65f1a2b3c4...
{user_id}Жұмыс кеңістігі иесінің id65e0b1c2d3...
{call_id}Қоңырау id (backend-ке кейінгі қоңыраудан кейінгі деректерді сәйкестендіруге мүмкіндік береді)65f1f2c4d5...

Белгісіз толтырғыштар сол қалпында қалады — нашар шаблондау қоңырауды ешқашан бұзбайды.

Промптқа не түседі

https://crm.example.com/lookup?phone={phone} мекенжайындағы endpoint-іңіз мынаны қайтарса:

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

Агенттің жүйелік промптына әрекет атымен берілген XML-ге оралған блок қосылады:

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

Агентке оны қалай қолдану керектігін айтудың қажеті жоқ — LLM контекстті табиғи түрде қабылдайды. Опциялы түрде, жүйелік промпта pre-fetch туралы айтыңыз: "Егер <call_context> ішінде клиент аты болса, оны атымен сәлемдеңіз."

Маңызды шектеулер

  • Тек телефон қоңыраулары. Pre-fetch виджет (веб) қоңыраулары үшін іске қосылмайды — шаблондауға арналған телефон нөмірі жоқ.
  • Жауап body-сіне 8 КБ шек — ұзынырақ кез келген нәрсе енгізуден бұрын кесіледі. Шек промпт токен бюджетін қорғайды және зиянды endpoint-тің зақым ауқымын шектейді.
  • condition бағалау жоқ — pre-fetch белсенді болғанда әрқашан іске қосылады. Әлі де бағалауға арналған транскрипция жоқ.
кеңес

Телефонмен индекстелген іздеу endpoint-імен GET қолданыңыз. Жауаптарды кіші және құрылымдалған ұстаңыз (3-5 өрісі бар JSON объектісі). Агентке толық клиент жазбаңыз қажет емес — тек сөйлесуді өзгертетін бөліктер.


Жанды қоңырау құралдары

Бұлар сөйлесу барысында іске қосылады. AI әр құралды оның сипаттамасы мен ағымдағы диалогқа негізделе отырып шақыратын уақытты шешеді.

Қолжетімді құралдар

ҚұралМақсатыҚашан қолдану керек
Call ForwardingАдам операторға беруКлиент адамды сұрайды, күрделі мәселелер
Google CalendarҚолжетімділікті тексеру және кездесулерді жоспарлауКлиент кездесу жоспарлағысы келеді
Outlook CalendarСондай, Microsoft Outlook арқылыКлиент кездесу жоспарлағысы келеді
API Tool RAGСыртқы API-дан тікелей деректер алуНақты уақыттағы ақпарат қажет (тапсырыстар, қор, тіркелгі күйі)
Agent TransferБасқа дауыстық агентке беруҚоңырау шалушыға басқа бөлім немесе маман керек
HubSpot CRMHubSpot-та контактілер мен мәмілелерді оқу/жазуҚоңырауды HubSpot-қа тіркеу, лидті іздеу
MCP serversТіркелген MCP серверлеріңіздің кез келгенінен құралдарды ашуMCP-сәйкес құрал серверін басқарасыз және агенттің оның құралдарын сөйлесу барысында қолданғанын қалайсыз

Call Forwarding

Белгілі бір шарттар орындалғанда қоңырауларды адамға бағыттаңыз.

ПараметрСипаттамаМысал
NameМіндетті. Адам немесе бөлім атауы"Sales Manager"
Forwarding NumberБағыттауға арналған әдепкі телефон нөмірі"+49 123 456 789"
Trigger ConditionАгент қашан беру керек"Customer asks for manager or issue cannot be resolved"
Conditional Routing NumbersБағыттау үшін шарттан нөмірге сәйкестендіру{"billing": "+49 111 222", "technical": "+49 333 444"}

Қалай жұмыс істейді:

  1. Сөйлесу барысында AI Trigger Condition-ды бағалайды.
  2. Шартты бағыттау нөмірлері орнатылса, сәйкес шарт қай нөмірге қоңырау шалу керектігін анықтайды.
  3. Әйтпесе, Forwarding Number қолданылады.
  4. Агент қоңырау шалушыны беру туралы хабардар етеді.
  5. Қоңырау бағытталады — жауап болмаса, ол агентке оралады.
кеңес

Әр түрлі бөлімдер үшін бірнеше Call Forwarding құралдарын қосуға болады — біреуі «Sales» үшін, екіншісі «Technical Support» үшін әр түрлі шарттармен және нөмірлермен.

Google Calendar

Google Calendar-ыңызды қосыңыз — агент қоңыраулар кезінде қолжетімділікті тексеріп, кездесулерді жоспарлай алады.

Баптау:

  1. IntegrationCalendars бөліміне өтіп, алдымен Google тіркелгіңізді қосыңыз.
  2. Агенттің Actions қойындысында Google Calendar құралын қосыңыз.
  3. Қолданылатын күнтізбені таңдаңыз.
  4. Қолжетімділік параметрлеріңізді конфигурациялаңыз.
ПараметрСипаттамаӘдепкі
CalendarМіндетті. Қай күнтізбені қолдану керекСіздің негізгі күнтізбеңіз
TimezoneКездесулерге арналған уақыт белдеуі (IANA форматы)Авто-анықталады
Work Start TimeЖұмыс сағаттарының басталуы9:00
Work End TimeЖұмыс сағаттарының аяқталуы18:00
Slot DurationКездесу ұзақтығы минутпен30
Working DaysАптаның қолжетімді күндеріДүйсенбі–Жұма
Buffer Between AppointmentsКездесулер арасындағы буфер (0–60 мин)0

Қолдау көрсетілетін слот ұзақтығы: 15, 30, 45, 60, 75, 90, 105, 120 минут.

кеңес

Жұмыс сағаттарыңыз бен күндеріңізді дәл орнатыңыз — агент тек конфигурацияланған қолжетімділігіңіз шегінде уақыт слоттарын ұсынады.

Outlook Calendar

Қоңыраулар кезінде кездесулерді жоспарлау үшін Outlook Calendar-ыңызды қосыңыз. Google Calendar-мен бірдей жұмыс істейді.

Баптау:

  1. IntegrationCalendars бөліміне өтіп, алдымен Outlook тіркелгіңізді қосыңыз.
  2. Агенттің Actions қойындысында Outlook Calendar құралын қосыңыз.
  3. Қолданылатын күнтізбені таңдаңыз.
  4. Қолжетімділік параметрлеріңізді конфигурациялаңыз.

Параметрлер Google Calendar-мен бірдей (уақыт белдеуі, жұмыс сағаттары, слот ұзақтығы, жұмыс күндері, буфер).

Agent Transfer

Қоңырауды тіркелгіңіздегі басқа дауыстық агентке беріңіз. Әр түрлі бөлімдер үшін мамандандырылған агенттер болғанда пайдалы.

ПараметрСипаттама
Target AgentМіндетті. Қандай агентке беру керектігін таңдаңыз
Trigger ConditionҚашан беру керек (мысалы, «Қоңырау шалушы техникалық қолдау туралы сұрайды»)

Мысал: Ресепшен агенті қоңырау шалушыларды баға туралы сұраған кезде сату агентіне немесе техникалық мәселелер болғанда қолдау агентіне береді.

HubSpot CRM

Қоңырау барысында HubSpot CRM-нен оқыңыз және оған жазыңыз. Агентке өзара әрекеттесулерді тіркеуге, контактіні телефон бойынша іздеуге немесе сіз API қоңырауларын сценарийлеу қажетсіз мәміле жаңартуларын жіберуге мүмкіндік береді.

Баптау:

  1. Integrations бетіне өтіп, HubSpot тіркелгіңізді қосыңыз.
  2. Агенттің Actions қойындысында HubSpot CRM құралын қосыңыз.
  3. Агентке қандай құбыр мен қасиеттерге тиісуге рұқсат етілетінін таңдаңыз.

Құрал қосылғаннан кейін AI қоңырау шалушыны телефон бойынша HubSpot контактісімен сәйкестендіріп, мәміле кезеңін алып, өрістерді жаңарта алады — бәрі тікелей сөйлесуден.

MCP серверлер

Hanc.AI-ға қосылған кез келген MCP-сәйкес серверден құралдарды ашыңыз. Бір агент бірнеше MCP серверлерден тарта алады; бір MCP серверы бірнеше агентке қызмет көрсете алады.

Баптау:

  1. MCP серверлеріңізді IntegrationMCP servers астында бір рет қосыңыз. Толық тіркеу қадамдары үшін арнайы MCP Servers бетін қараңыз.
  2. Бұл агенттің Actions қойындысына MCP servers жазбасын қосыңыз — ол Add Action ашылмалы тізімінде Live call астында топтастырылған.
  3. Бұл агенттің қандай тіркелген қосылымдарға қатынасы болуы керектігін қосыңыз.
  4. Агентке бұл құралдарды қашан қолдану керектігін білуі үшін қысқа «When to use it» нұсқауын қосыңыз.

Агент әр қоңыраудың басында әр қосылған MCP серверден құрал жинағын қайта табады, осылайша сервер жағында жасаған өзгерістерің келесі қоңырауда автоматты түрде пайда болады. Әртүрлі серверлердегі ұқсас атаулы құралдар соқтығыспауы үшін құралдар қосылым жапсырмасымен префикс ретінде атаулары өзгертіледі.

API Tool RAG

Қоңыраулар барысында нақты уақыттағы ақпаратты алу үшін сыртқы API-ларға қосылыңыз — тапсырыстарды іздеу, түгендеуді тексеру, тіркелгілерді тексеру немесе API арқылы қолжетімді кез келген деректерге қатынасу.

ПараметрСипаттамаМысал
NameМіндетті. Құрал атауы"Order Lookup"
Description / When to UseМіндетті. API-ға қашан сұраныс жасау керек"Customer asks about order status"
API URLМіндетті. API endpoint-і. Body Parameters Schema-дан мәндермен ауыстырылатын {placeholder} токендерін қамтуы мүмкін (төменде қараңыз)."https://api.yourshop.com/orders/{order_id}"
HTTP MethodМіндетті. HTTP әдісіGET, POST, PUT, DELETE, PATCH
Loading MessageКүтіп тұрғанда агент не айтады"Let me check that for you..."
TimeoutМаксималды күту уақыты (мс)5000 (әдепкі)
HeadersӘр сұраныспен жіберілетін статикалық HTTP тақырыптары{"Authorization": "Bearer KEY"}
Query ParametersӘр сұранысқа қосылған статикалық query string параметрлері{"apiVersion": "v2"}
Body Parameters SchemaМіндетті. AI сөйлесуден шығарып алуы және құралға беруі тиіс аргументтерді сипаттайтын JSON Schema. Body Parameters Schema жазу қараңыз.JSON Schema объектісі
кеңес

Әрқашан Loading Message орнатыңыз — API қоңыраулары кезіндегі үнсіздік қоңырау шалушыға бұзылған сияқты сезіледі.

ескертпе

API Tool RAG-тағы ескі «Run on call start» құсбелгісі арнайы Pre fetch жазбасымен ауыстырылды. Деректерді сөйлесу басталмас бұрын қалағанда Pre fetch қолданыңыз; агент қоңырау барысында алу керек пе екенін шешуі керек болғанда API Tool RAG қолданыңыз.

Body Parameters Schema жазу

Атына қарамастан, Body Parameters Schema — бұл шикі сұраныс body-сі емес. Бұл AI сөйлесуден не шығарып алуы және құралыңызға беруі тиіс екенін сипаттайтын JSON Schema. HTTP әдісі мен URL шаблонына байланысты, бұл мәндер URL-ге, query string-ке немесе JSON body-ге түседі:

HTTP әдісіШығарып алынған мәндер қайда барады
URL-да {name} барСәйкес мән URL-ге ауыстырылады
GET, DELETEҚалған мәндер URL-ге ?key=value ретінде қосылады
POST, PUT, PATCHҚалған мәндер JSON body ретінде жіберіледі
Минималды құрылым
{
"type": "object",
"properties": {
"param_name": {
"type": "string",
"description": "Бұл мән не және AI оны қалай таңдау керек"
}
},
"required": ["param_name"]
}

Түбірлік type әрқашан "object". properties әр аргументті тізеді. required AI әрқашан беруі тиіс мәндерді белгілейді — клиент әлі айтпаса, AI құралды шақырмас бұрын сұрайды.

Өріс сілтемесі
ӨрісМақсаты
typeМәннің JSON түрі: "string", "number", "integer", "boolean", "array", "object"
descriptionЕң маңыздысы. AI-ға мән нені білдіретінін, қандай форматты қолдану керектігін және қашан беру керектігін айтады. Мүмкіндігінше мысалдар қосыңыз.
enumМәнді бекітілген тізімнің біріне шектейді. AI табиғи сөйлеуді ең жақын опцияға салыстырады (мысалы, "the blue one""blue").
minimum, maximumСандық шекаралар. AI ауқымнан тыс мәндерден бас тартады/қысады.
defaultAI бұл өрісті бермеген кезде қолданылатын мән. Міндетті емес, бірақ имплицитті мәнді құжаттайды.
formatТексеру кеңесі, мысалы, "email", "date" (YYYY-MM-DD), "uri".
Мысалдар

Өнім іздеу (тек кілт сөз):

{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Өнім іздеу кілт сөзі — мысалы, \"phone\", \"laptop\", \"Apple\", \"Samsung\""
}
},
"required": ["query"]
}

https://dummyjson.com/products/search?q={query}&limit=5 URL-імен және GET-пен қолданылады: query мәні URL толтырғышына барады. Body-ге ештеңе түспейді.

ID бойынша тапсырыс іздеу:

{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"description": "Клиент сұрап жатқан тапсырыс ID, әдетте 6-дан 10 цифрға дейін. Берілмесе, клиенттен сұраңыз."
}
},
"required": ["order_id"]
}

https://api.example.com/orders/{order_id} URL-імен және GET-пен қолданылады.

Бірнеше міндетті өріспен брондау:

{
"type": "object",
"properties": {
"product_id": {
"type": "string",
"description": "Алдыңғы search_products шақыруымен қайтарылған өнім ID."
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Қанша элементті брондау керек. Әдепкі 1."
},
"delivery_method": {
"type": "string",
"enum": ["pickup", "home_delivery", "locker"],
"description": "Клиент элементті қалай алғысы келеді."
},
"customer_email": {
"type": "string",
"format": "email",
"description": "Тапсырысты растау үшін клиенттің email-і. Берілмесе, сұраңыз."
}
},
"required": ["product_id", "delivery_method", "customer_email"]
}

POST https://api.example.com/reservations мен қолданылады: төрт мән JSON body-ге барады. AI құралды шақырмас бұрын клиенттен жетіспейтін required өрістерді сұрайды.

Параметрсіз құрал:

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

Endpoint толық статикалық болғанда (мысалы, GET /store/hours) және AI ештеңе беруі қажет болмағанда мұны қолданыңыз.

Дауыстық агенттерге арналған үздік тәжірибелер
  • Схеманы тегіс ұстаңыз. Кірістірілген объектілер мен массивтер жұмыс істейді, бірақ AI телефонмен сөйлегенде сырғуы мүмкін. Максимум 3-5 жоғары деңгейдегі өрісті таңдаңыз.
  • Әр өріске description әрқашан жазыңыз. Мысалдарды қосыңыз (мысалы, "phone", "laptop") — мысалдар абстрактілі анықтамаларға қарағанда AI-ды сенімдірек басқарады.
  • Бекітілген мәндер тізімі болғанда enum қолданыңыз. Бұл AI-дың мәндерді ойдан шығаратын немесе "electronics" орнына "Electronics" жіберетін қаупін жояды.
  • Өрісті құрал онсыз жұмыс істей алмайтын жағдайда ғана required ретінде белгілеңіз. Қалғаны опциялы, ал клиент айтпаған кезде AI оны өткізіп жібереді — ыңғайсыз қосымша сұрақтар жоқ.
  • snake_case атауларын қолданыңыз және URL-дегі кез келген {placeholder} токендерімен дәл сәйкестендіріңіз.
  • description-да жетіспейтін мәндерге арналған әрекетті құжаттаңыз — мысалы, "Бюджет шегі болмаса өткізіп жіберіңіз", "Әдепкі 5".

Қоңыраудан кейінгі әрекеттер

Қоңыраудан кейінгі әрекеттер қоңырау аяқталғаннан кейін және талдау тізбегі қорытынды, көңіл-күй және шығарып алынған айнымалыларды шығарғаннан кейін іске қосылады. Олар қоңырау деректерін тұтынады — клиентпен сөйлеспейді.

Қолжетімді әрекеттер

ӘрекетМақсаты
Send EmailКомандаңызға немесе клиентке құрылымдалған қорытындыны электронды пошта арқылы жіберу
Send SMSҚоңырау шалушыға мәтіндік растау
Send WhatsAppWhatsApp хабарламасы немесе шаблоны (24 сағаттық терезеде де, сыртында да жұмыс істейді)
API CallТолық қоңырау деректерін сыртқы API-ға (CRM, веб-құжат, дерекқорыңыз) жіберу

Send Email

ПараметрСипаттама
NameМіндетті. Әрекет идентификаторы
SubjectМіндетті. Электронды пошта тақырыбы
Message BodyМіндетті. Электронды пошта мазмұны — шығарып алу айнымалыларын қамтуы мүмкін
Trigger ConditionҚашан жіберу керек (бос = әрқашан)
RecipientsМіндетті. Электронды поштаны әрқашан алатын электронды пошта мекенжайлары
Conditional RecipientsШарттан алушыға сәйкестендіру

Электронды поштада айнымалыларды қолдану:

Телефондық қоңыраудан жаңа лид:

Аты: {{customer_name}}
Email: {{customer_email}}
Қызығатыны: {{selected_plan}}
Ескертпелер: {{call_notes}}

Send SMS

ПараметрСипаттама
NameМіндетті. Әрекет идентификаторы
Sender NameКөрсетілетін жіберуші аты
MessageМіндетті. SMS мазмұны (айнымалыларды қамтуы мүмкін)
Trigger ConditionҚашан жіберу керек
RecipientsМіндетті. SMS-ті әрқашан алатын телефон нөмірлері
Conditional RecipientsШарттан нөмірге сәйкестендіру

Send WhatsApp

HANC-тағы WhatsApp хабарламасы орталық Twilio Content тіркелгісінен алдын ала мақұлданған шаблондарды қолданады — Template SID-ті қолмен қоймайсыз. Әрекет редакторы қазір белсенді және мақұлданған әр шаблонның ашылмалы тізімін көрсетеді, ал сіз біреуін таңдайсыз. Шаблон ішіндегі толтырғыштар ({{1}}, {{2}}, …) кейін редакторда сәйкестендірілген қоңырау айнымалыларынан немесе статикалық мәтіннен ішкі түрде толтырылады.

ПараметрСипаттама
NameМіндетті. Әрекет идентификаторы
Trigger ConditionҚашан жіберу керек
RecipientsМіндетті. Хабарламаны әрқашан алатын телефон нөмірлері
Conditional RecipientsШарттан нөмірге сәйкестендіру
TemplateМіндетті. Орталық Twilio Content тіркелгісінен синхрондалған алдын ала мақұлданған WhatsApp шаблондарының ашылмалы таңдағышы. Әр жазба қайсысын таңдау керектігін білу үшін шаблон атауын, тілін және body-нің алдын ала көрінісін көрсетеді.
Template VariablesТаңдалған шаблон үшін редактор әр толтырғышты ({{1}}, {{2}}, …) тізеді және оны қоңырау айнымалысына (төменде қараңыз) немесе статикалық жолға сәйкестендіруге мүмкіндік береді.

Шаблон толтырғыштарына сәйкестендіруге болатын қолжетімді қоңырау айнымалылары:

АйнымалыСипаттама
{{call_from}}Қоңырау шалушының телефон нөмірі
{{call_to}}Қоңырау шалынған нөмір
{{call_summary}}AI жасаған қоңырау қорытындысы
{{call_sentiment}}Көңіл-күй (оң/бейтарап/теріс)
{{call_task_achieved}}Қоңырау тапсырмасы орындалды ма
{{call_transcription}}Толық қоңырау транскрипциясы
Неліктен таңдағыш, еркін мәтін емес

WhatsApp 24 сағаттық клиенттерге қызмет көрсету терезесінен тыс әр бизнес бастаған хабарлама алдын ала мақұлданған шаблонды қолдануды талап етеді. HANC мақұлданған шаблондар тізімін ортақ Twilio Content тіркелгісінен синхрондайды, осылайша ашылмалы тізім қазір жіберуге құқылы дәл нәрсені әрқашан көрсетеді — кездейсоқ жобаны, қабылданбаған шаблонды немесе жоқ SID-ті таңдай алмайсыз. Жаңа шаблонды қосу үшін қолдау қызметіне хабарласыңыз; WhatsApp оны мақұлдағаннан кейін ол ашылмалы тізімде автоматты түрде пайда болады.

API Call

Қоңыраудан кейінгі API Call әрекеті — стек қалғанына жалпы веб-құжатыңыз. Әдісті таңдаңыз, URL-ді орнатыңыз, ал біз толық қоңырау деректерін жібереміз — endpoint-іңіз не болғанын сипаттайтын құрылымдалған JSON объектісін алады.

ПараметрСипаттама
NameМіндетті. Әрекет идентификаторы
Trigger ConditionҚашан іске қосу керек (бос = әр қоңырау). LLM транскрипцияға қарсы бағалайды.
API URLМіндетті. API endpoint URL-і
HTTP MethodМіндетті. GET, POST, PUT, DELETE, PATCH
HeadersОпциялы сұраныс тақырыптары
Query ParametersОпциялы query string параметрлері

Endpoint-іңіз не алады

POST / PUT / PATCH үшін endpoint-іңіз сұраныс body-сінде JSON объектісін алады. Сіздің конфигурацияланған body параметрлеріңіз толық қоңырау деректерімен біріктіріледі:

{
"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": { /* қоңырау ішіндегі форма жіберулері */ },
"transfer_history": [ /* кез келген агент беруі болған болса */ ],
"recording_url": "https://…",
"disconnection_reason": "user_hangup",
"is_anonymous": false,
"is_simulation": false,
"created_at": 1730000000000,
"updated_at": 1730000187000
}

GET / DELETE үшін сол өрістер query string-ке тегістеледі — бірақ transcription, sentiment және custom_analysis_data сияқты кірістірілген мәндер түсіріледі (URL-дер құрылымдалған деректерді қалыпты түрде сақтай алмайды). Транскрипт қажет болса, POST/PUT/PATCH қолданыңыз.

Әр сұраныс сонымен қатар бақылау үшін X-Correlation-Id тақырыбын алады және 30 секундтан кейін тайм-аут жасайды.

Pre-fetch пен Post-call API Call
  • Pre fetch {phone} т.б. URL/тақырыптар/query/body-ге шаблондайды. Қоңыраудан бұрын промптқа қайтарады.
  • Post call API Call body-де немесе query-де бүкіл қоңырау деректерін жібереді. URL шаблонсыз — endpoint-іңіз статикалық URL + динамикалық body алады.

Шығарып алу айнымалылары

Шығарып алу айнымалылары — AI сөйлесулерден автоматты түрде шығарып алатын теңшелетін деректер өрістері. Мысалы, агент қоңырау шалушының атын, email-ін, телефон нөмірін немесе анықтаған кез келген басқа ақпаратты жинай алады.

Әдепкі айнымалылар

Әр жаңа агент екі әдепкі шығарып алу айнымалысымен жасалады:

АйнымалыТүріСипаттама
EmailEmailҚоңырау шалушының email мекенжайы
PhonePhoneҚоңырау шалушының телефон нөмірі

Бұлар әдепкі бойынша қосылған және қоңырау виджеті формасында көрсетіледі. Оларды өңдеуге немесе жоюға және өзіңіздің теңшелетін айнымалыларыңызды қосуға болады.

Айнымалы түрлері

ТүріҚолдану жағдайыМысал
TextАтаулар, мекенжайлар, ескертпелер, еркін енгізуКлиент аты, жеткізу мекенжайы
NumberСандар, бюджеттер, IDТапсырыс саны, бюджет сомасы
EmailТексерумен email мекенжайларыКлиент email-і
PhoneТексерумен телефон нөмірлеріКлиент телефон нөмірі
SelectorАлдын ала анықталған опциялардан таңдауҚалаулы жоспар (Basic/Pro/Enterprise)
CheckboxИә/жоқ келісімі немесе растауы«Мен маркетингтік email алуға келісемін»

Айнымалыны конфигурациялау

ӨрісСипаттамаМысал
Variable NameМіндетті. Айнымалы идентификаторыcustomer_email
Instructions for AIМіндетті. AI үшін бұл мәнді қашан және қалай шығарып алу керектігі туралы нұсқаулар"Клиенттің email мекенжайы. Берілмесе, сұраңыз."
Example Format(Опциялы) Күтілетін форматтың мысалы"john@example.com"
Options (for Selector)(Тек Selector) Рұқсат етілген опциялар тізімі["Basic", "Pro", "Enterprise"]
Show in FormБұл өрісті қоңырау виджеті формасында көрсету керек пеӘдепкі бойынша қосылған

Show in Form

Show in Form қосылғанда айнымалы веб-виджетте қоңырау алдында және барысында көрінетін енгізу өрісі ретінде пайда болады. Бұл қоңырау шалушыларға ақпаратын тікелей толтыруға мүмкіндік береді, оған қоса AI оны сөйлесуден шығарып алады.

кеңес

AI сөйлесу барысында жетіспейтін ақпаратты табиғи түрде сұрайды. «Клиенттің email мекенжайы, берілмесе сыпайылықпен сұраңыз» сияқты анық сипаттаманы орнатыңыз, агент оны өңдейді.


Құралдар мен әрекеттерді қосу

  1. Агентіңіздің Actions қойындысына өтіңіз.
  2. Add Tool батырмасын басыңыз.
  3. Ашылмалы тізімнен дұрыс фазаны таңдаңыз — Pre fetch, Live call немесе Post call.
  4. Параметрлерді конфигурациялаңыз.
  5. Сақтаңыз — өзгерістер келесі қоңырауда қолданылады.

Барлық жазбалар Actions кестесінде бірге тізілген. Өңдеу үшін кез келген жолды басыңыз немесе жою үшін қоқыс жәшігі белгішесін қолданыңыз.


Қатысты