Начало работы
Создание навыков
Монетизация
- Главная
- Быстрый старт
Быстрый старт
Создайте свой первый навык за 15 минут — от n8n workflow до публикации на платформе.
Что мы создадим
Простой навык, который принимает текст и возвращает количество слов и символов. Это базовый пример, который покажет весь цикл работы.
Шаг 1: Создайте workflow в n8n
1.1 Откройте n8n
Если у вас ещё нет n8n:
- Облачная версия: n8n.cloud — быстрый старт без установки
- Self-hosted: Документация по установке
1.2 Создайте новый workflow
- Нажмите "Create Workflow"
- Назовите его, например, "Word Counter for Polydo"
1.3 Добавьте Webhook триггер
-
Нажмите "+" для добавления ноды
-
Найдите "Webhook" и выберите его
-
Настройте:
- HTTP Method: POST
- Path:
/word-counter(или любой другой путь) - Response: "Immediately" (важно!)
-
Скопируйте Production URL — он понадобится позже
https://your-n8n.cloud/webhook/word-counter
Шаг 2: Добавьте логику обработки
2.1 Добавьте ноду Code
После Webhook добавьте ноду "Code" (JavaScript):
// Получаем данные из запроса
const inputData = $input.first().json;
// Извлекаем текст из входных данных
const text = inputData.body?.inputData?.text || '';
// Считаем статистику
const words = text.trim() ? text.trim().split(/\s+/).length : 0;
const characters = text.length;
const charactersNoSpaces = text.replace(/\s/g, '').length;
// Возвращаем результат
return [{
json: {
success: true,
output: {
words: words,
characters: characters,
charactersNoSpaces: charactersNoSpaces,
text: text.substring(0, 100) + (text.length > 100 ? '...' : '')
}
}
}];
2.2 Добавьте HTTP Request для отправки результата
После Code добавьте ноду "HTTP Request":
- Method: POST
- URL:
{{ $input.first().json.body.callbackUrl }} - Body Content Type: JSON
- Body:
{
"success": "{{ $json.success }}",
"output": "{{ $json.output }}"
}
Или используйте Expression mode и передайте весь JSON:
{{ JSON.stringify($json) }}
Шаг 3: Активируйте workflow
- Нажмите "Save"
- Переключите "Inactive" → "Active"
- Ваш webhook теперь готов принимать запросы
Шаг 4: Создайте навык на Polydo
4.1 Перейдите в Студию
- Откройте Polydo
- Нажмите "Создать навык"
4.2 Заполните основную информацию
| Поле | Значение |
|---|---|
| Название | Счётчик слов |
| Описание | Подсчитывает количество слов и символов в тексте |
| Категория | Текст и документы |
| Цена | 1 токен |
4.3 Настройте Webhook URL
Вставьте Production URL из n8n:
https://your-n8n.cloud/webhook/word-counter
4.4 Определите входные параметры
Добавьте поле:
| Параметр | Тип | Обязательное | Описание |
|---|---|---|---|
| text | string | Да | Текст для анализа |
4.5 Определите выходные параметры
| Параметр | Тип | Описание |
|---|---|---|
| words | number | Количество слов |
| characters | number | Количество символов |
| charactersNoSpaces | number | Символов без пробелов |
Шаг 5: Протестируйте навык
- На странице создания нажмите "Тестировать"
- Введите тестовый текст: "Привет, это тестовый текст!"
- Нажмите "Запустить"
- Проверьте результат:
{
"words": 4,
"characters": 28,
"charactersNoSpaces": 24
}
Шаг 6: Отправьте на модерацию
Если тест прошёл успешно:
- Нажмите "Отправить на модерацию"
- Дождитесь одобрения (обычно 1-2 рабочих дня)
- После одобрения навык появится в каталоге
Что дальше?
Поздравляем! Вы создали свой первый навык. Теперь можно:
Полезные советы
Отладка
Если навык не работает:
- Проверьте, что workflow активен в n8n
- Посмотрите логи выполнения в n8n
- Убедитесь, что callbackUrl используется корректно
- Проверьте формат ответа (должен быть JSON с
successиoutput)
Безопасность
- Не храните секреты в коде workflow
- Используйте переменные окружения n8n для API ключей
- Валидируйте входные данные
Производительность
- Ограничивайте время выполнения (рекомендуем до 30 секунд)
- Для длительных операций используйте асинхронную обработку
- Кэшируйте результаты где возможно