pythonРасчёт стоимости заказа + отправка данных по REST API + email (пример реализации)

⚠ Важно

Этот пример показывает общую логику работы Python-скрипта в Nextbot.

circle-info

Это не строгий шаблон. Вы можете:

  • менять структуру данных

  • добавлять или убирать поля в форме

  • изменять названия параметров в функции

  • дорабатывать логику расчёта

Используйте пример как основу, а не как обязательную инструкцию "сделать один в один".

Задача

Пользователь заполняет форму:

  • материал

  • размеры

  • имя

  • телефон

  • email

  • согласие на обработку персональных данных

Нужно:

  1. Посчитать стоимость

  2. Отправить данные по REST API

  3. Отправить email клиенту с предварительным расчетом заказа


1

Шаг 1. Создание функции

Создайте функцию, например, с названием:

Название может быть любым, главное, чтобы оно описывало действие функции.

Параметры функции

Добавьте параметр:

Имя параметра
Тип параметра
Инструкция для параметра

material

Строка

Название материала

2

Шаг 2. Добавление действия "Форма персональных данных"

Внутри функции нажмите:

Поля формы

Добавьте необходимые поля формы персональных данных:

Название параметра
Название поля
Тип поля
Источник
Дополнительно

material

Материал

Строка

Из функции

Параметр функции: "material"

width

Ширина в метрах

Строка

Текст

length

Длина в метрах

Строка

Текст

client_name

Имя

Строка

Текст

phone

Телефон

Телефон

Текст

email

email

Email

Текст

agreement

-

Чекбокс согласия

Текст

Пример: “Cогласен с <a href="https://app.nextbot.ru/">политикой обработки персональных данных</a>”

3

Шаг 3. Добавление действия после отправки формы -"Python Script"

  1. Внизу блока действия "Форма персональных данных" нажмите:

  2. Замените стандартный шаблон на ваш скрипт.

chevron-rightПример PYTHON скрипта для комплексной обработки заявки после заполнения формы ПДhashtag
circle-exclamation

Обязательно проверьте

circle-info

Вы можете найти больше информации про использование Python скрипта в статье.

Тестирование

  1. Включите режим отладки в Python Script (это позволит видеть логи, но увеличит стоимость вызова)

  2. Нажмите "Тестировать код".

  3. Введите тестовые значения в поля "material", "form_data.length", "form_data.width", например:

    • material: Гипсокартон

    • form_data.width: 2

    • form_data.length: 3

    • form_data.client_name: Катерина

    • form_data.phone: 79991111234

    • form_data.email: [email protected]

    • form_data.agreement.value: Да

    • form_data.agreement.conse2nt_text: Cогласен с политикой обработки персональных данных

    • form_data.agreement.date_agreement: 2026-03-23T07:22:01.133Z

  4. Нажмите "Запустить тест".

chevron-rightПример результатаhashtag
4

Шаг 4. Добавить в системный промпт инструкцию по использованию функций.

Добавьте в системный промпт инструкцию для вызова функции process_data.

Например:

Если пользователь хочет оформить заказ — запроси материал и вызови функцию process_data.

chevron-rightПример простого системного промптаhashtag
5

Шаг 5. Тестирование в диалоге (тестовый чат).

  1. Включите режим отладки в Python Script (это позволит видеть логи, но увеличит стоимость вызова).

  2. Откройте Тестовый чат.

  3. Начните диалог, например:

    Хочу заказать гипсокартон

Что произойдёт дальше

  1. Агент вызовет функцию process_data

  2. Пользователь получит ссылку на форму

  3. После отправки формы автоматически:

  • будет рассчитана стоимость

  • данные отправятся по API

  • клиент получит email с расчётом

chevron-rightПример результатаhashtag

В диалоге:

Логи выполнения Python скрипта:

Клиент получил еmail:

Тело запроса, отправленное по REST API:

Last updated

Was this helpful?