[{"data":1,"prerenderedAt":527},["ShallowReactive",2],{"navigation":3,"/ru/cases/sales-agent":268,"/ru/cases/sales-agent-surround":522},[4,150],{"title":5,"path":6,"stem":7,"children":8,"page":61},"EN","/en","en",[9,16,62,70,95,110],{"title":10,"path":11,"stem":12,"children":13,"icon":15},"API","/en/api","en/api/index",[14],{"title":10,"path":11,"stem":12,"icon":15},"i-lucide-code",{"title":17,"path":18,"stem":19,"children":20,"page":61},"Use cases","/en/cases","en/cases",[21,26,31,36,41,46,51,56],{"title":22,"path":23,"stem":24,"icon":25},"Call from your site using the SDK","/en/cases/call-from-site-sdk","en/cases/call-from-site-sdk","i-lucide-phone-call",{"title":27,"path":28,"stem":29,"icon":30},"Connect Voximplant","/en/cases/connect-voximplant","en/cases/connect-voximplant","i-lucide-plug",{"title":32,"path":33,"stem":34,"icon":35},"Embed the widget","/en/cases/embed-widget","en/cases/embed-widget","i-lucide-layout-template",{"title":37,"path":38,"stem":39,"icon":40},"Inbound Call Handling with Telegram Notifications","/en/cases/inbound-telegram","en/cases/inbound-telegram","i-lucide-phone-incoming",{"title":42,"path":43,"stem":44,"icon":45},"Prompting","/en/cases/prompting","en/cases/prompting","i-lucide-pencil-line",{"title":47,"path":48,"stem":49,"icon":50},"Monitor agent quality","/en/cases/quality-monitoring","en/cases/quality-monitoring","i-lucide-activity",{"title":52,"path":53,"stem":54,"icon":55},"Build a sales agent","/en/cases/sales-agent","en/cases/sales-agent","i-lucide-shopping-bag",{"title":57,"path":58,"stem":59,"icon":60},"State, context, secrets","/en/cases/state-context-secrets","en/cases/state-context-secrets","i-lucide-key-round",false,{"title":63,"path":64,"stem":65,"children":66,"icon":69},"Getting Started","/en/getting-started","en/getting-started/index",[67],{"title":68,"path":64,"stem":65,"icon":69},"Getting started","i-lucide-rocket",{"title":71,"path":72,"stem":73,"children":74,"page":61},"Legal","/en/legal","en/legal",[75,80,85,90],{"title":76,"path":77,"stem":78,"icon":79},"Contacts","/en/legal/contacts","en/legal/contacts","i-lucide-mail",{"title":81,"path":82,"stem":83,"icon":84},"Offer","/en/legal/offer","en/legal/offer","i-lucide-file-text",{"title":86,"path":87,"stem":88,"icon":89},"Privacy policy","/en/legal/privacy","en/legal/privacy","i-lucide-lock",{"title":91,"path":92,"stem":93,"icon":94},"Terms of service","/en/legal/terms","en/legal/terms","i-lucide-scale",{"title":96,"path":97,"stem":98,"children":99,"page":61},"Pricing","/en/pricing","en/pricing",[100,105],{"title":101,"path":102,"stem":103,"icon":104},"Model pricing","/en/pricing/model-prices","en/pricing/model-prices","i-lucide-dollar-sign",{"title":106,"path":107,"stem":108,"icon":109},"Plans","/en/pricing/plans","en/pricing/plans","i-lucide-badge-dollar-sign",{"title":111,"path":112,"stem":113,"children":114,"page":61},"Product","/en/product","en/product",[115,120,125,130,135,140,145],{"title":116,"path":117,"stem":118,"icon":119},"Agent","/en/product/agent","en/product/agent","i-lucide-bot",{"title":121,"path":122,"stem":123,"icon":124},"Charts","/en/product/analytics","en/product/analytics","i-lucide-line-chart",{"title":126,"path":127,"stem":128,"icon":129},"Companies","/en/product/companies","en/product/companies","i-lucide-building-2",{"title":131,"path":132,"stem":133,"icon":134},"Procedures","/en/product/procedures","en/product/procedures","i-lucide-list-checks",{"title":136,"path":137,"stem":138,"icon":139},"RBAC","/en/product/rbac","en/product/rbac","i-lucide-shield",{"title":141,"path":142,"stem":143,"icon":144},"Simulations","/en/product/simulations","en/product/simulations","i-lucide-flask-conical",{"title":146,"path":147,"stem":148,"icon":149},"Tools","/en/product/tools","en/product/tools","i-lucide-wrench",{"title":151,"path":152,"stem":153,"children":154,"page":61},"RU","/ru","ru",[155,160,196,202,223,236],{"title":10,"path":156,"stem":157,"children":158,"icon":15},"/ru/api","ru/api/index",[159],{"title":10,"path":156,"stem":157,"icon":15},{"title":161,"path":162,"stem":163,"children":164,"page":61},"Кейсы","/ru/cases","ru/cases",[165,169,173,177,181,185,189,193],{"title":166,"path":167,"stem":168,"icon":25},"Звоним с сайта с помощью SDK","/ru/cases/call-from-site-sdk","ru/cases/call-from-site-sdk",{"title":170,"path":171,"stem":172,"icon":30},"Подключаем Voximplant","/ru/cases/connect-voximplant","ru/cases/connect-voximplant",{"title":174,"path":175,"stem":176,"icon":35},"Встраиваем виджет","/ru/cases/embed-widget","ru/cases/embed-widget",{"title":178,"path":179,"stem":180,"icon":40},"Входящие звонки с уведомлениями в Telegram","/ru/cases/inbound-telegram","ru/cases/inbound-telegram",{"title":182,"path":183,"stem":184,"icon":45},"Пишем успешные промты","/ru/cases/prompting","ru/cases/prompting",{"title":186,"path":187,"stem":188,"icon":50},"Контролируем качество агентов","/ru/cases/quality-monitoring","ru/cases/quality-monitoring",{"title":190,"path":191,"stem":192,"icon":55},"Делаем агента по продажам","/ru/cases/sales-agent","ru/cases/sales-agent",{"title":57,"path":194,"stem":195,"icon":60},"/ru/cases/state-context-secrets","ru/cases/state-context-secrets",{"title":197,"path":198,"stem":199,"children":200,"icon":69},"Начало работы","/ru/getting-started","ru/getting-started/index",[201],{"title":197,"path":198,"stem":199,"icon":69},{"title":203,"path":204,"stem":205,"children":206,"page":61},"Юридические документы","/ru/legal","ru/legal",[207,211,215,219],{"title":208,"path":209,"stem":210,"icon":79},"Контакты","/ru/legal/contacts","ru/legal/contacts",{"title":212,"path":213,"stem":214,"icon":84},"Оферта","/ru/legal/offer","ru/legal/offer",{"title":216,"path":217,"stem":218,"icon":89},"Политика конфиденциальности","/ru/legal/privacy","ru/legal/privacy",{"title":220,"path":221,"stem":222,"icon":94},"Пользовательское соглашение","/ru/legal/terms","ru/legal/terms",{"title":224,"path":225,"stem":226,"children":227,"page":61},"Цены","/ru/pricing","ru/pricing",[228,232],{"title":229,"path":230,"stem":231,"icon":104},"Цены на модели","/ru/pricing/model-prices","ru/pricing/model-prices",{"title":233,"path":234,"stem":235,"icon":109},"Тарифные планы","/ru/pricing/plans","ru/pricing/plans",{"title":237,"path":238,"stem":239,"children":240,"page":61},"Продукт","/ru/product","ru/product",[241,245,249,253,257,260,264],{"title":242,"path":243,"stem":244,"icon":119},"Агент","/ru/product/agent","ru/product/agent",{"title":246,"path":247,"stem":248,"icon":124},"Графики","/ru/product/analytics","ru/product/analytics",{"title":250,"path":251,"stem":252,"icon":129},"Компании","/ru/product/companies","ru/product/companies",{"title":254,"path":255,"stem":256,"icon":134},"Процедуры","/ru/product/procedures","ru/product/procedures",{"title":136,"path":258,"stem":259,"icon":139},"/ru/product/rbac","ru/product/rbac",{"title":261,"path":262,"stem":263,"icon":144},"Симуляции","/ru/product/simulations","ru/product/simulations",{"title":265,"path":266,"stem":267,"icon":149},"Инструменты","/ru/product/tools","ru/product/tools",{"id":269,"title":190,"body":270,"description":515,"extension":516,"links":517,"meta":518,"navigation":519,"path":191,"seo":520,"stem":192,"__hash__":521},"docs/ru/cases/sales-agent.md",{"type":271,"value":272,"toc":512},"minimark",[273,277,295,310,313,325,331,365,368,376,379,390,393,404,410,425,428,437,440,448,451,457,465,468,474,479,482,493,508],[274,275,276],"p",{},"Давайте попробуем создать простого агента по продажам в UI. Наш агент будет звонить вхолодную и продавать страховку КАСКО на легковые автомобили. Его цель - получить согласие, выяснить информацию об автомобиле и отправить клиенту предварительный расчет и ссылку на оплату на электронную почту.",[278,279,280,284,292],"ol",{},[281,282,283],"li",{},"Убедитесь, что вы создали компанию. Создать компанию можно в разделе \"Компании\" в левом меню.",[281,285,286,287,291],{},"Создайте инструмент \"Согласие на покупку\" Перейдите в раздел \"Инструменты\" и создайте инструмент вида \"Функция\", назовите его \"Согласие на покупку\", название в коде ",[288,289,290],"code",{},"agreed_to_buy"," Важно, что название в коде должно отражать смысл инструмента, потому что его видит агент.",[281,293,294],{},"В инструменте \"Согласие на покупку\", определите необходимые параметры. Постарайтесь понять, какие данные потребуются для того, чтобы перевести клиента на следующий этап воронки. Например, для холодных звонков о страховке нам потребуется марка автомобиля, модель, год выпуска и, разумеется, номер телефона и электронная почта клиента. Таким образом, наши параметры будут выглядеть так:",[296,297,298,301,304,307],"ul",{},[281,299,300],{},"car_make - марка автомобиля - строка - обязательно",[281,302,303],{},"car_model - модель автомобиля - строка - обязательно",[281,305,306],{},"car_year - год выпуска автомобиля - число - необязательно",[281,308,309],{},"email - электронная почта клиента - строка - обязательно",[274,311,312],{},"Постарайтесь сбалансировать число таких параметров и их необходиость. Например, мы могли бы собирать водительский стаж и номер водительского удостоверения, но это удлинит разговор. Выбор необходимых параметров для оптимизации конверсии - это искусство, где нет единственно правильного решения.",[314,315,316],"blockquote",{},[274,317,318,319,324],{},"Обратитесь на ",[320,321,323],"a",{"href":322},"mailto:sales@aiva.chat","sales@aiva.chat",", если вы захотите поручить это нам.",[278,326,328],{"start":327},4,[281,329,330],{},"Создайте код этой функции. Функция \"Согласие на покупку\" должна запускать процесс создания предварительного расчета и отправки на почту. Она может выглядеть, например, так:",[332,333,338],"pre",{"className":334,"code":335,"language":336,"meta":337,"style":337},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","async def agreed_to_buy(car_make, car_model, car_year, email):\n    async with httpx.AsyncClient() as client:\n        response = await client.post(\"https://api.cheap-car-insurance.com/v1/price\", json={\"make\": car_make, \"model\": car_model, \"year\": car_year, \"email\": email})\n    return f\"Вам придет расчет на электронную почту {email} в течение 10 минут\"\n","python","",[288,339,340,348,354,360],{"__ignoreMap":337},[341,342,345],"span",{"class":343,"line":344},"line",1,[341,346,347],{},"async def agreed_to_buy(car_make, car_model, car_year, email):\n",[341,349,351],{"class":343,"line":350},2,[341,352,353],{},"    async with httpx.AsyncClient() as client:\n",[341,355,357],{"class":343,"line":356},3,[341,358,359],{},"        response = await client.post(\"https://api.cheap-car-insurance.com/v1/price\", json={\"make\": car_make, \"model\": car_model, \"year\": car_year, \"email\": email})\n",[341,361,362],{"class":343,"line":327},[341,363,364],{},"    return f\"Вам придет расчет на электронную почту {email} в течение 10 минут\"\n",[274,366,367],{},"Давайте рассмотрим, что делает эта функция:",[296,369,370,373],{},[281,371,372],{},"Мы отправляем POST запрос на API api.cheap-car-insurance.com/v1/price, который возвращает предварительный расчет стоимости страховки. Идея в том, что ссылку на почту отправляет уже API после расчета, а не агент.",[281,374,375],{},"Агенту же мы возвращаем сообщение о том, что расчет придет на почту в форме строки.",[274,377,378],{},"На этом создание первой функции завершено.",[278,380,382],{"start":381},5,[281,383,384,385,389],{},"Создайте функцию \"Результат продажи\" Мы хотим не только знать, кто ",[386,387,388],"em",{},"согласился"," на покупку, но также кто отказался и, самое главное, почему. Для этого мы можем использовать вторую функцию.",[274,391,392],{},"Назовите ее \"result_function\". Укажите, например, такие аргументы:",[296,394,395,398,401],{},[281,396,397],{},"result - \"Результат продажи: согласился, отказался\" - строка - обязательно",[281,399,400],{},"reason - \"Причина отказа в двух словах\" - строка - необязательно",[281,402,403],{},"reason_details - \"Подробности причины отказа\" - строка - необязательно",[278,405,407],{"start":406},6,[281,408,409],{},"Создайте код этой функции. Эта функция может быть настолько проста, как например:",[332,411,413],{"className":334,"code":412,"language":336,"meta":337,"style":337},"async def result_function(result, reason):\n    return\n",[288,414,415,420],{"__ignoreMap":337},[341,416,417],{"class":343,"line":344},[341,418,419],{},"async def result_function(result, reason):\n",[341,421,422],{"class":343,"line":350},[341,423,424],{},"    return\n",[274,426,427],{},"Однако, если вы бы хотели отправить результат во внешнюю систему, вы можете реализовать и вызов API, как было показано в разделе 4.",[278,429,431,434],{"start":430},7,[281,432,433],{},"Создайте агента Перейдите в раздел \"Агенты\" и создайте агента. Назовите его \"Агент по продажам\". Вам не потребуется указывать входные параметры или изменять параметры моделей.",[281,435,436],{},"Подключите инструменты. Подключите инструменты \"Согласие на покупку\" и \"Результат продажи\" к агенту.",[274,438,439],{},"Сконфигурируйте их так:",[296,441,442,445],{},[281,443,444],{},"Согласие на покупку - по желанию - \"Используй когда клиент согласен на покупку\"",[281,446,447],{},"Результат продажи - в конце - \"Используй для передачи результатов диалога\"",[274,449,450],{},"В такой конфигурации агент будет использовать инструмент \"Согласие на покупку\" когда клиент согласен на покупку и инструмент \"Результат продажи\" в конце диалога для передачи результатов.",[278,452,454],{"start":453},9,[281,455,456],{},"Сконфигурируйте инструкцию агента. В инструкцию обычно пишут, как должен вести себя агент. В нашем случае это может быть, например, так:",[332,458,463],{"className":459,"code":461,"language":462,"meta":337},[460],"language-text","Тебя зовут Иван, ты работаешь в компании Таргет Иншуранс. Ты продаешь страховку КАСКО на машины и разговариваешь с потенциальным клиентом по телефону.\n\nВсегда отвечай кратко, вежливо и живо. Ты не обсуждаешь ничего, кроме страховки.\n","text",[288,464,461],{"__ignoreMap":337},[274,466,467],{},"Сохраните агента.",[278,469,471],{"start":470},10,[281,472,473],{},"Протестируйте агента В разделе \"Агенты\" нажмите на звуковую волну и поговорите или попереписывайтесь с агентом. Измените инструкцию, если вам что-то не нравится. Убедитесь, что он вызывает инструменты - это можно увидеть в чате.",[475,476,478],"h2",{"id":477},"дальнейшие-шаги","Дальнейшие шаги",[274,480,481],{},"Вы можете значительно улучшить конверсию агента, дополнив его:",[278,483,484,487,490],{},[281,485,486],{},"Подключите базу знаний, чтобы агент мог отвечать на вопросы о компании и продукте.",[281,488,489],{},"Создайте функцию, которая может \"прикинуть\" стоимость страховки, чтобы предметно говорить с клиентом.",[281,491,492],{},"Протестируйте различные голоса синтеза на предмет повышения конверсии.",[314,494,495],{},[274,496,497,498,504,505,507],{},"Если вам потребуется помощь в создании агента, присоединяйтесь к нашему ",[320,499,503],{"href":500,"rel":501},"https://t.me/+n20MsKSZzzMwNDgy",[502],"nofollow","чату",". Если бы вы хотели, чтобы агента создали, протестировали и внедрили за вас, обратитесь на ",[320,506,323],{"href":322},".",[509,510,511],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":337,"searchDepth":344,"depth":350,"links":513},[514],{"id":477,"depth":350,"text":478},"Пример агента для холодных звонков и продаж","md",null,{},{"icon":55},{"title":190,"description":515},"g_-6ihXpg8Mjx_7ZC9hEQQLqMAR0aNA2D99wIIPYZnk",[523,525],{"title":186,"path":187,"stem":188,"description":524,"icon":50,"children":-1},"Мониторинг, оценка и улучшение агентов",{"title":57,"path":194,"stem":195,"description":526,"icon":60,"children":-1},"Как передавать скрытый контекст в инструменты и интеграции",1778099775600]