Консоль
Кейсы

Делаем агента по продажам

Пример агента для холодных звонков и продаж

Давайте попробуем создать простого агента по продажам в UI. Наш агент будет звонить вхолодную и продавать страховку КАСКО на легковые автомобили. Его цель - получить согласие, выяснить информацию об автомобиле и отправить клиенту предварительный расчет и ссылку на оплату на электронную почту.

  1. Убедитесь, что вы создали компанию. Создать компанию можно в разделе "Компании" в левом меню.
  2. Создайте инструмент "Согласие на покупку" Перейдите в раздел "Инструменты" и создайте инструмент вида "Функция", назовите его "Согласие на покупку", название в коде agreed_to_buy Важно, что название в коде должно отражать смысл инструмента, потому что его видит агент.
  3. В инструменте "Согласие на покупку", определите необходимые параметры. Постарайтесь понять, какие данные потребуются для того, чтобы перевести клиента на следующий этап воронки. Например, для холодных звонков о страховке нам потребуется марка автомобиля, модель, год выпуска и, разумеется, номер телефона и электронная почта клиента. Таким образом, наши параметры будут выглядеть так:
  • car_make - марка автомобиля - строка - обязательно
  • car_model - модель автомобиля - строка - обязательно
  • car_year - год выпуска автомобиля - число - необязательно
  • email - электронная почта клиента - строка - обязательно

Постарайтесь сбалансировать число таких параметров и их необходиость. Например, мы могли бы собирать водительский стаж и номер водительского удостоверения, но это удлинит разговор. Выбор необходимых параметров для оптимизации конверсии - это искусство, где нет единственно правильного решения.

Обратитесь на sales@aiva.chat, если вы захотите поручить это нам.

  1. Создайте код этой функции. Функция "Согласие на покупку" должна запускать процесс создания предварительного расчета и отправки на почту. Она может выглядеть, например, так:
async def agreed_to_buy(car_make, car_model, car_year, email):
    async with httpx.AsyncClient() as client:
        response = await client.post("https://api.cheap-car-insurance.com/v1/price", json={"make": car_make, "model": car_model, "year": car_year, "email": email})
    return f"Вам придет расчет на электронную почту {email} в течение 10 минут"

Давайте рассмотрим, что делает эта функция:

  • Мы отправляем POST запрос на API api.cheap-car-insurance.com/v1/price, который возвращает предварительный расчет стоимости страховки. Идея в том, что ссылку на почту отправляет уже API после расчета, а не агент.
  • Агенту же мы возвращаем сообщение о том, что расчет придет на почту в форме строки.

На этом создание первой функции завершено.

  1. Создайте функцию "Результат продажи" Мы хотим не только знать, кто согласился на покупку, но также кто отказался и, самое главное, почему. Для этого мы можем использовать вторую функцию.

Назовите ее "result_function". Укажите, например, такие аргументы:

  • result - "Результат продажи: согласился, отказался" - строка - обязательно
  • reason - "Причина отказа в двух словах" - строка - необязательно
  • reason_details - "Подробности причины отказа" - строка - необязательно
  1. Создайте код этой функции. Эта функция может быть настолько проста, как например:
async def result_function(result, reason):
    return

Однако, если вы бы хотели отправить результат во внешнюю систему, вы можете реализовать и вызов API, как было показано в разделе 4.

  1. Создайте агента Перейдите в раздел "Агенты" и создайте агента. Назовите его "Агент по продажам". Вам не потребуется указывать входные параметры или изменять параметры моделей.
  2. Подключите инструменты. Подключите инструменты "Согласие на покупку" и "Результат продажи" к агенту.

Сконфигурируйте их так:

  • Согласие на покупку - по желанию - "Используй когда клиент согласен на покупку"
  • Результат продажи - в конце - "Используй для передачи результатов диалога"

В такой конфигурации агент будет использовать инструмент "Согласие на покупку" когда клиент согласен на покупку и инструмент "Результат продажи" в конце диалога для передачи результатов.

  1. Сконфигурируйте инструкцию агента. В инструкцию обычно пишут, как должен вести себя агент. В нашем случае это может быть, например, так:
Тебя зовут Иван, ты работаешь в компании Таргет Иншуранс. Ты продаешь страховку КАСКО на машины и разговариваешь с потенциальным клиентом по телефону.

Всегда отвечай кратко, вежливо и живо. Ты не обсуждаешь ничего, кроме страховки.

Сохраните агента.

  1. Протестируйте агента В разделе "Агенты" нажмите на звуковую волну и поговорите или попереписывайтесь с агентом. Измените инструкцию, если вам что-то не нравится. Убедитесь, что он вызывает инструменты - это можно увидеть в чате.

Дальнейшие шаги

Вы можете значительно улучшить конверсию агента, дополнив его:

  1. Подключите базу знаний, чтобы агент мог отвечать на вопросы о компании и продукте.
  2. Создайте функцию, которая может "прикинуть" стоимость страховки, чтобы предметно говорить с клиентом.
  3. Протестируйте различные голоса синтеза на предмет повышения конверсии.

Если вам потребуется помощь в создании агента, присоединяйтесь к нашему чату. Если бы вы хотели, чтобы агента создали, протестировали и внедрили за вас, обратитесь на sales@aiva.chat.