Использование REST API

У сервиса Nextbot уже реализована отправка результатов по REST API через функциональность Custom API. Зачем же тогда использовать вариант с Python Script?

Этот способ даёт больше гибкости в настройке. Например:

  • Использование переменных в URL — когда в зависимости от ответа пользователя нужно отправлять данные на разные эндпоинты вашего API.

  • Необходимость отправки JSON с массивом.

  • Из полученного ответа нужно извлечь только определённые поля, а весь ответ не требуется.

  • Нужно использовать методы PUT и DELETE, помимо стандартных GET и POST.

Пример

Допустим, у агента есть функция с параметрами, и, например, вы хотите отправить следующий JSON:

Для теста был создан эндпоинт на mock-сервисе: https://eventorganizer.free.beeceptor.com/event/create принимающий POST-запрос с JSON.

Работа с Python Script

При включении отправки через Python Script в окно кода автоматически вставляется шаблон, способный отправлять GET-запрос на публичный API и парсить ответ.

В верхней части кода будет блок комментариев, где указаны все доступные параметры через словарь args:

Скопируйте весь код из поля "Код функции", откройте ChatGPT, вставьте код и попросите составить POST-запрос на:

https://eventorganizer.free.beeceptor.com/event/create

с использованием нужного JSON.

Пример запроса для ChatGPT

Код, сгенерированный ChatGPT:

Тестрование

Запустите тест

Код выполнился — теперь проверим, пришло ли сообщение на наш эндпоинт.

Протестируем работу функции в диалоге

Откройте мониторинг эндпоинта

Убедитесь, что JSON успешно доставлен

Last updated

Was this helpful?