# О платформе

**InSkill** – это платформа для онлайн тренировок с собственным мобильным приложением. Мы помогаем фитнес тренерам увеличить свой заработок в 2 раза и более.

**Для кого:** для фитнес тренеров, инструкторов, фитнес блогеров, спортивных секций и студий.

## **Как проводить тренировки через InSkill?**

1\. Тренер может проводить **прямые трансляции** (у нас есть интеграция с Zoom).\
Данный формат максимально близок к обычным офлайн тренировкам.

2\. Тренер может **один раз потратить время и создать программу тренировок. Далее останется только принимать оплату, следить за прогрессом клиентов и отвечать на вопросы.** Клиенты будут самостоятельно заниматься через мобильное приложение в удобное для них время.

## 💪 Программы тренировок

**Программа тренировок** – это набор тренировок (тренировочных дней), каждая тренировка состоит из перечня видео упражнений и пояснений к ним. Чаще всего тренеры создают программы тренировок сроком на месяц, из 12-16 тренировок.

{% hint style="info" %}
В нашей системе уже есть видео всех основных упражнений для дома и для зала, которые вы можете сразу использовать в программах для своих клиентов. Но вы всегда можете снять и свои видео.
{% endhint %}

Не стоит тратить уйму усилий и времени на видео. Достаточно видео упражнений, снятых на телефон в чистой домашней обстановке/на улице/в зале.

![](https://lh4.googleusercontent.com/4hnqWooHDN0lbxMOXH7I4sKLzhWjfST50U37VQ2_zKuwXn82KtBWyvOX9zN0O5vh1Bf9Nnbrhl4sMBcyt27wQLlx4Ytr79nN-oXO0nK5FjvwYqdZlq8m_wdttyQqsOxFnA0IbkZD)

Тренер может создать любое количество универсальных или индивидуальных планов тренировок.  Примеры универсальных программ: программа тренировок в зале на набор массы для мужчин, программа домашних тренировок для девушек, программа тренировок для молодых мам и т.д.&#x20;

**С универсальными программами вы сможете тренировать десятки и сотни клиентов в месяц!**&#x20;

{% content-ref url="/pages/-M1Zwq21kHsdbfSlP37e" %}
[Курсы](/kursy/katalog-uprazhnenii)
{% endcontent-ref %}

## **🥑 Программы питания**

Для достижения фигуры мечты важны не только тренировки, но и правильное питание. В нашем приложении есть специальный раздел с программами питания.&#x20;

В системе уже подготовлено 10 сбалансированных планов питания с калорийностью от 1200 ккал до 3000 ккал. **Тренер может использовать готовые шаблоны питания в исходном виде, может редактировать их, или может создать собственные шаблоны питания.**

![](https://lh5.googleusercontent.com/c6EDyTbffYktRtjRqEq4eEqRKVUulJAa99HuvePA7svc73flT0MDQONBKRqWVIuXCGGOoMYRpiYJqhUwkt4Jk3mA5bB1PZ4MUKOo42N9ptsP0eXjIB27dBR_ArCnaEfvUzvNdxi4)

{% content-ref url="/pages/-M1ylCfEMTa8xTJKW9sM" %}
[Питание](/pitanie/sozdanie-programmy-pitaniya)
{% endcontent-ref %}

## 🙋‍♀️ Где найти клиентов?

1\) В InSkill **вы можете вести своих клиентов**, которых уже **тренируете онлайн.**

2\) Вы можете **предлагать онлайн тренировки своим клиентам из фитнес клуба.** Когда клиенты уезжают в отпуск/переезжают или им просто становится неудобно посещать фитнес клуб ваше предложение тренироваться онлайн может быть очень актуально.

3\) Иногда тренеру приходится менять фитнес клуб, а наработанная база клиентов остается на прошлом месте работы. Напишите своим старым клиентам. Некоторые из них захотят тренироваться с вами онлайн.

4\) В InSkill есть собственный каталог тренеров, который мы рекламируем. Заполни анкету в личном кабинете и получай заявки от потенциальных клиентов. (Для всех тренеров InSkill это абсолютно бесплатно).

5\) Вы можете разместить информацию в своих соц. сетях, в группах и на сторонних сайтах (YouDo, Яндекс.Услуги, Авито).

**Очень много людей по ряду причин предпочитают онлайн тренировки. Например, молодым мамам не с кем оставить ребенка, чтобы пойти в зал, работящим менеджерам сложно спланировать фиксированный  график для регулярных офлайн тренировок, в длительных командировках нет возможности ходить в зал, а поддерживать форму хочется, ближайший фитнес клуб закрылся и так далее. Клиенты ищут программы тренировок для самостоятельных занятий и тренеров онлайн.**&#x20;

**Вы сможете вести десятки и сотни клиентов!**\
**Известные тренеры набирают платные марафоны по несколько тысяч человек, и это реально!**

## **💵 Оплата и предоставление доступов**

1. Тренер может принимать оплату через InSkill. В этом случае доступы клиентам, оплатившим онлайн, будут отправляться автоматически.
2. Тренер может принимать оплату самостоятельно и раздавать доступы вручную.

{% content-ref url="/pages/-M285u4OXPO8BFmhX2-U" %}
[Продукты](/produkty/sozdanie-produkta)
{% endcontent-ref %}

## 🤖 Дополнительные функции

В кабинете есть широкие возможности для взаимодействия с клиентами:&#x20;

* Отчетность (замеры параметров тела)
* Персональные и групповые чаты
* Задания

{% content-ref url="/pages/-M2EenE0GNTxnyy-UVCr" %}
[Сообщения](/soobsheniya/lichnye-soobsheniya)
{% endcontent-ref %}

## **📱 Как выглядит приложение у клиента**

Клиент может тренироваться через браузер с любого компьютера или через удобное мобильное приложение InSkill.

![](https://lh3.googleusercontent.com/Kl69cEGxrZYhhQSi2r4Yn3daR2m862O4RTEheTrz8GHoHmWLmDGQ-mM5YzC8_0y7RvrTIkQeiT-EIG47TG-bSkLSVKHF7PvMcuE9WLpTF060kpVJrfy8jYmzqYEaxkCYp2mJQX1G)

{% content-ref url="/pages/-LmFn08qszeuUEe7NTEd" %}
[Мобильное приложение](/mobile-app)
{% endcontent-ref %}

У клиента есть 4 основных раздела:

**1. Программа тренировок**

В этом разделе находится план тренировок по которому занимается клиент.&#x20;

![](/files/-MDoeneUOjiykTZzyyVd)

**2. Программа питания**

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

![](/files/-MDofLDUWZAoT_lWcz9E)

**3. Прогресс**

**4. Сообщения**

## Другие разделы

{% content-ref url="/pages/-M2-8Nl5RokSL35kRWr9" %}
[Общее](/obshee/kak-klienty-uchityvayutsya-v-tarife)
{% endcontent-ref %}

{% content-ref url="/pages/-M29cxpAu0RuDrJWdKp8" %}
[Платежи](/platezhi/promokody)
{% endcontent-ref %}

{% content-ref url="/pages/-M1W4VWKI9n\_HQOPxGeP" %}
[⚙️ Настройки проекта](/nastroiki-proekta/priem-platezhei)
{% endcontent-ref %}


# Мобильное приложение

## Скачать

InSkill для **iPhone**: [загрузить в AppStore](https://apps.apple.com/ru/app/inskill/id1472341917?mt=8).

InSkill для **Android**: [загрузить в Google Play](https://play.google.com/store/apps/details?id=ru.inskill.main).

<div align="left"><img src="/files/-LmFufpO27yCw4Vi8Mik" alt="Личный кабинет клиента (слева) и тренера (справа) в приложении InSkill для iPhone"></div>

## Быстрое знакомство

### Личный кабинет тренера

#### 1. [Скачайте приложение](/mobile-app#skachat)

#### 2. Выполните вход с помощью логина и пароля от своего аккаунта InSkill

Если вы забыли пароль - воспользуйтесь кнопкой "Забыл пароль".

#### 3. Нажмите на раздел "Клиенты"

Вы увидите полный список всех своих клиентов.&#x20;

#### 4. Попробуйте найти клиента с помощью поиска

Просто начните вводить имя, телефон или email клиента.

<div align="left"><img src="/files/-LmG0GxYGCmKlFOd5uao" alt="Поиск клиентов"></div>

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

Также вы можете начать чат с клиентом прямо из профиля, нажав кнопку "Чат".

<div align="left"><img src="/files/-LmG-uanDNU3iNvK1zWn" alt="Профиль клиента"></div>

#### 5. Попробуйте добавить нового клиента

Для этого нажмите кнопку "Добавить" в правом верхнем углу.

#### 6. Заполните данные клиента

Введите почту (обязательно), имя, телефон клиента.&#x20;

Используйте почтовый ящик, отличный от вашего логина.&#x20;

Выберите курс, который будет присвоен клиенту, вы можете также добавить программу питания:

<div align="left"><img src="/files/-LmG-8OW8hc00JDGSMs8" alt="Добавление нового клиента"></div>

Нажмите `Сохранить`.

### Личный кабинет клиента

#### 1. Выполните выход из кабинета тренера

Для этого перейдите в раздел "Меню" нажмите на свой профиль и выберите "Выйти".

#### 2. Войдите как клиент

Введите логин и пароль клиента, который вы получили при добавлении клиента (см. [пункт 6](/mobile-app#lichnyi-kabinet-trenera)).

#### 3. Перейдите в раздел "Курсы"

Откройте список курсов, выберите курс и нажмите на него.&#x20;

Просмотрите занятия курса, откройте упражнения:

<div align="left"><img src="/files/-LmGDyHcurgmlckwM4dP" alt="Курсы в кабинете клиента"></div>

#### 4. Попробуйте завершить занятие

Нажмите "Завершить занятие" и выполните задание, если оно предусмотрено в занятии.

#### 5. Загляните в раздел "Питание"

<div align="left"><img src="/files/-LmGE_CreO7KWyuWL8rd" alt="Питание в кабинете клиента"></div>

#### 6. Добавьте отчет

Для этого перейдите на главную страницу и нажмите кнопку "Прогресс".

В верхнем правом углу выберите "Добавить отчет".

Заполните все обязательные поля, добавьте фотографии:

<div align="left"><img src="/files/-LmGFB2e2vmtxy5O23F8" alt="Добавление отчета"></div>

{% hint style="success" %}
Если у вас возникнут вопросы или предложения, напишите нам в [WhatsApp](https://api.whatsapp.com/send?phone=79636405690\&text=) или [Telegram](https://t.me/r_kuznetsov).
{% endhint %}


# Как клиенты учитываются в тарифе

## Типы клиентов

В платформе есть два типа клиентов:

* Активные клиенты
* Подписчики

**Активный клиент** – это тот, у кого есть не закончившийся доступ к одному из курсов или программе питания. Такой клиент помечается <img src="/files/-M2-CFEDdMAcPEdRF-Dk" alt="" data-size="line"> зеленым кружком в списке клиентов.

**Подписчик** – это клиент, у кого не осталось активных доступов к курсам или питанию. Такой клиент помечается <img src="/files/-M2-CuDU4Fjg2KITOxZ2" alt="" data-size="line"> серым кружком в списке клиентов.

{% hint style="info" %}
Тарифный план определяется по количеству **активных** клиентов.
{% endhint %}


# Каталог упражнений

## Что такое каталог упражнений?

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

В InSkill есть два типа каталогов упражнений:

* Общий каталог упражнений InSkill
* Ваши личные упражнения

### Общий каталог упражнений InSkill

![Общий каталог упражнений InSkill](/files/-M1ZymP_tNFVoa7-MV2E)

Общий каталог – это видео с упражнениями, которые доступны всем тренерам InSkill на любом тарифном плане. Вы можете использовать эти видео при составлении своих программ тренировок и ведении своих клиентов.

{% hint style="warning" %}
**Ограничения.** Видео из общего каталога можно использовать только внутри платформы InSkill. Вы **можете** создавать любые программы тренировок из этих видео и продавать их своим клиентам. Вы **не можете** использовать эти видео на любых внешних ресурсах и использовать их в рекламе.
{% endhint %}

### Ваши личные упражнения

Упражнения, которые вы загрузили в платформу отображаются во вкладке "Мои упражнения". **Эти видео доступны только вам и клиентам вашего проекта.**

![](/files/-M1_-apokmvwH1kw4bic)

Если вы добавили к упражнению видео – к нему автоматически создастся картинка, которая будет отображаться и в веб-версии, и в мобильном приложении.

### Как добавить видео к упражнению

{% hint style="info" %}
Предварительно ваши видео необходимо залить на [YouTube](https://www.youtube.com/) (с доступом по ссылке), либо на [Vimeo.com](https://vimeo.com/).
{% endhint %}

Для вставки видео – в любом редакторе есть кнопка "Добавить видео".

![Кнопка "Добавить видео"](/files/-M1_1wejkvkNaZiW1WDj)

В появившемся окне необходимо только вставить ссылку на видео YouTube или Vimeo и нажать ОК, видео автоматически встроится в редактор.

![](/files/-M1_2wA4tFwpe16Ob4QF)

![](/files/-M1_3HeV4HOy5rXY6uR6)

{% hint style="success" %}
**Для лучшего восприятия** добавляйте текстовое пояснение к своим упражнениям: например, какие мышцы задействованы и краткое описание техники выполнения.&#x20;
{% endhint %}


# Создание курса тренировок

## Как создать курс тренировок

Создать курс тренировок можно двумя способами:

* Создать собственный курс с нуля
* Взять шаблон курса и скорректировать его

### Создание собственного курса

Для создание курса нажмите кнопку "Создать курс" в разделе "Курсы".

![Создание курса](/files/-M1_5yLNbO9mD-1nCIBy)

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

* **Название курса**
* **Краткое описание** – небольшое пояснение (например, для дома или для зала).
* **Ссылка на внешний чат** – необязательно поле. Стоит использовать только в том случае, если чаты в личном кабинете и мобильном приложении InSkill по каким-то причинам не подходят.
* **Описание** – более подробное описание курса для клиентов. Напишите, каких результатов они добьются, потребуется ли какой-то дополнительные инвентарь и как вы будете их поддерживать в процессе прохождения тренировок.

{% hint style="info" %}
Если у вас готово приветственное видео – вставьте его в описание курса.
{% endhint %}

Также вы можете приложить нужные **файлы** к курсу (например, PDF-гайды) и установить **прохождение тренировок строго по очереди**. В этом случае клиент не сможет увидеть следующую тренировку до завершения текущей.

![Создание курса](/files/-M1_8HNNm1mp7PRKWWPo)

После создания курса – вы увидите его в списке своих курсов и сможете прикрепить для него обложку курса.&#x20;

![](/files/-M1_Ma4r2pMwdrQRDOuk)

### Шаблоны программ тренировок

В разделе "Курсы" есть кнопка "Шаблоны курсов". Внутри вы найдете 10 подготовленных нами курсов под разные цели клиента.

* Мужские и женские программы
* Для новичков и продвинутых
* Занятия дома или в зале

Вы можете скопировать любое количество этих курсов в свой проект и начать их продажи в чистом виде, либо скорректировать по своему усмотрению.&#x20;

![Шаблоны курсов тренировок](/files/-M1_NulATa5_8Ov6Vo61)


# Создание тренировки

## Как создать тренировку

Чтобы создать тренировку, зайдите в раздел "Курсы", выберите курс и нажмите кнопку "Добавить занятие".

### Основная информация

Укажите название тренировки и ее тип. Например, "День ног", "Круговая тренировка на все группы мышц" или просто ее порядковый номер.

![](/files/-M1_Y-S3kTUEX_dDQRGr)

### Добавляем упражнения

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

Если нужного упражнения нет – вы можете создать новое упражнение по кнопке "Создайте новое упражнение".

{% hint style="info" %}
Все созданные упражнения автоматически попадают в каталог упражнений. Поэтому при составлении следующей тренировки создавать упражнение заново уже не нужно – оно будет в каталоге.
{% endhint %}

![](/files/-M1__FTDJPupbUnywU0G)

После добавления упражнений вы можете указать необходимое количество подходов и повторений, которые необходимо выполнить.

Чтобы скорректировать порядок упражнений – можно потянуть за иконку слева от названия и перетянуть упражнение в нужное место.

![Добавление упражнений](/files/-M1_aCxGaMIDBXNNwoRG)

### Суперсеты

При необходимости вы можете объединять упражнения в суперсеты. Для этого необходимо нажать на кнопку "Добавить суперсет" и перетащить в него упражнения из уже добавленных в тренировку.

![Создание суперсета](/files/-M1_fr60bTDkIS3x3iV_)

### Описание и файлы

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

![Файлы и описание](/files/-M1_eF2wSHjZOqjYo9dB)

### Публикация

Вы можете опубликовать тренировку сразу (ее увидят все, у кого есть доступ к этому курсу), либо оставить ее в черновиках.

{% hint style="info" %}
Тренировки в статусе "Черновик" видит только тренер.
{% endhint %}

![](/files/-M1_egTxoEKBUGdZT_hf)


# Создание программы питания

## Как создать программу питания

Получить программу питания можно двумя способами:

* Создать собственную программу с нуля
* Выбрать готовые программы питания из готовых шаблонов

### Создание собственной программы питания

Зайдите в раздел "Питание" и нажмите кнопку "Создать программу питания".

![](/files/-M1ymAJ9tzXe_6tYmVxg)

**Заполните основные поля:**

* Название программы (например, "Похудение 1400 ккал")
* Дневную норму КБЖУ

{% hint style="warning" %}
**ВАЖНО!** Норма калорий учитывается при автоматическом подборе питания для клиента по формуле. Подробнее о формуле написано в разделе "Продукты" при создании продукта.&#x20;

**Указывайте нижнюю границу нормы ккал** – тогда при автоматическом подборе программы питания клиенту будет присвоено то питание, которое находится ближе всего к его рекомендованной норме (округление в нижнюю сторону).
{% endhint %}

Определите тип программы питания. Отталкивайтесь от контента, который вы хотите дать своему клиенту.

![](/files/-M1ypoj0EOsoiqDg0oZl)

* **Документы** – это любые файлы. Если программы питания оформлена в PDF-документах или картинках, то лучше всего выбрать этот вариант.
* **Программа на каждый день.** Выберите этот вариант, если вы прописываете конкретное меню на каждый день недели.
* **Общие рекомендации.** Отметьте этот пункт, если вы даете общие рекомендации о том, как следует питаться в течение недели, но не даете жестких указаний на каждый день.

{% hint style="info" %}
Обратите внимание, что можно выбирать сразу несколько типов для одной программы питания. Например, вы можете выбрать программу на каждый день, чтобы прописать ежедневное меню, а продуктовую корзину оформить в виде PDF-документа и прикрепить в разделе "Документы".
{% endhint %}

Отметьте галочкой участвует ли программа в автоматическом распределении. Если эта программа персональная, то галочку лучше не ставить.

### Шаблоны программ питания

В  InSkill есть несколько готовых программ питания, рассчитанных на разную норму ккал. Каждая программа состоит из 4х отдельных недель питания, составленных на каждый день.

Чтобы скопировать шаблон программы питания к себе в проект – зайдите в раздел "Шаблоны программ питания" и нажмите кнопку "Скопировать к себе".

![](/files/-M1yqtwj1uYR_DGb-2bu)

Каждое блюдо сопровождается списком ингредиентов, необходимых для приготовления блюда, а также рецептом. Все рецепты к блюдам вы можете найти в разделе "Статьи".&#x20;

![](/files/-M1yrOCsdru9M4kggB2E)

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


# Недели в программах питания

## Как сделать программу питания из нескольких недель

Для тех программ питания, у которых установлен тип "Программа на каждый день", появляется возможность создавать неограниченное количество недель в рамках одной программы.

После создание программы с таким типом – создается первая неделя. На странице просмотра программы питания есть кнопку "Добавить неделю", чтобы создать следующую неделю питания.

![](/files/-M1z8pGCUZBGiz9kP4cK)

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

![](/files/-M1z94ewycxw3iL4pNl7)

## Смена недель в программе питания

Смена недель может происходить двумя способами:

* Вручную
* Автоматически для каждого клиента

Устанавливается этот параметр на странице редактирования созданной программы питания.

![](/files/-M1z9rYileoL7_kr5YIW)

### Ручная смена недель

В случае, когда стоит настройка "Выбирается вручную", все клиенты, у которых есть эта программа питания будут видеть выбранную неделю (вне зависимости от того, когда они получили доступ к этой программе).

Как только будет выбрана другая неделя – смена недели произойдет сразу же и у всех клиентов, у которых есть эта программа питания.

### Автоматическая смена недель

![](/files/-M1zAVhskGEPsFPa_4Ag)

В случае, если стоит автоматическая смена недель – то каждый клиент будет видеть свою неделю питания. Активная неделя определяется автоматически для каждого клиента, а отсчет происходить от даты получения доступа к программе питания.

Если следующих недель нет, то отсчет начнется заново – с первой недели питания.

Чтобы понять, какую неделю видит клиент – зайдите к нему в профиль, в блоке "Питание" написана активная неделя у клиента.

## Видимость всех недель питания

Дополнительная настройка в программе питания – видимость недель, которая определяет, что отображается у клиента (все недели, или только активная).

![](/files/-M1zBMhF6gVSSTHwBFYC)

В случае, если включен полный доступ – клиент сможет просматривать все недели питания, которые опубликованы в его программе, вне зависимости от того какая сейчас активная.

Если параметр выключен – то у клиента отображается только активная неделя, все остальные недели он не видит.


# Автоматический подбор питания

Распределение по формуле Миффлина-Сан Жеора.

## Как работает автоматическое распределение

В платформе работает автоматическое распределение клиентов по программам питания. **Как это происходит:**

1. Клиент заполняет стартовую анкету при первом входе (список вопросов настраивается в разделе Настройки - Анкеты)
2. Исходя из ответов клиента определяется три показателя: дефицит калорий для похудения (дефицит 20%), норма калорий для поддержаний веса, профицит калорий для набора массы (профицит 15%).
3. В зависимости от цели, которую выбрал клиент (похудеть, сохранить или набрать) – подбирается ближайшая программа питания, их тех, которые вы создали в системе.

### Стартовая анкета

Выбрать состав вопросов в стартовой анкете можно в разделе "Настройки" – "Анкеты".

Вопросы, которые участвуют в формуле расчета нормы ккал помечены значком ❤️.

![](/files/-M1ywCXXQIPtIB-IKeL9)

### Вопросы, участвующие в формуле

* Пол
* Дата рождения (для определения возраста)
* Рост
* Вес
* Цель по весу (похудеть/сохранить/набрать)
* Физическая активность
* ГВ для девушек

{% hint style="info" %}
Комментарии по вопросам в анкете.

1. **Цель по весу.**\
   Похудеть = дефицит 20% от суточной нормы.\
   Сохранить = суточная норма ккал.\
   Набрать = профицит 15% к суточной норме.<br>
2. **Физическая активность (коэффициент активности).**\
   Малоподвижный образ жизни – 1,2.

   Тренировки 1-3 раза в неделю – 1,375.

   Интенсивные тренировки 3-5 раз в неделю – 1,56.

   Тяжелые физические нагрузки 6-7 раз в неделю – 1,73.

   Постоянная тяжелая физическая нагрузка – 1,95.<br>
3. **Кормите ли вы грудью (ГВ).**\
   Если отмечено – к норме прибавляется 300 ккал.
   {% endhint %}

### Формула расчета

**Для женщин:** \
$$(9,99 \* вес (кг) + 6,25 \* рост (см) - 4,92 \* возраст (лет) - 161) \* А \* B + C$$&#x20;

**Для мужчин:** \
$$(9,99 \* вес (кг) + 6,25 \* рост (см) - 4,92 \* возраст (лет) + 5) \* A \* B$$&#x20;

где: A – коэффициент дневной активности, B – цель по весу (похудеть, набрать, сохранить), C – плюс 300 ккал при грудном вскармливании.

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

### Результаты расчета в карточке клиента

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

![](/files/-M1z0gh7kch_ImLbSVel)


# Создание продукта

## Что такое продукты

Продукт – это набор контента, который вы продаете с помощью платформы.

{% hint style="info" %}
Если говорить проще, то **продукт – это ссылка на оплату для клиента.**
{% endhint %}

Чтобы создать продукт, надо определить:

* Что в него входит (программа тренировок, питание)
* Какая длительность доступа к этому продукту
* Стоимость продукта
* Какую анкету нужно заполнить после покупки продукта

## Как создать продукт

Перейдите в раздел "Продукты" и нажмите кнопку "Добавить продукт".

![](/files/-M28B5hZQpLhJn3mvpN2)

Начните с основных параметров – название продукта и его стоимость. Например, марафон похудения на 30 дней за 2000 рублей.

### Курсы

Далее галочками отметьте что входит в этот продукт (курсы и питание).

![](/files/-M28DVv4VFDDC3NFCBTX)

Обратите внимание, что при выборе курса, который входит в продукт, можно выбрать несколько параметров:

1. **Срок доступа (в днях).** \
   Если оставить поле пустым, то доступ будет бессрочным.<br>
2. **Дата старта доступа.** \
   Если оставить поле пустым, то доступ начнется сразу же, после оплаты и заполнения стартовой анкеты.\
   Если указать конкретную дату – то клиент получит логин и пароль от своего кабинета сразу же после оплаты, но купленный курс он увидит только в указанную дату.<br>
3. **Доступность занятий.** \
   Все занятия – клиенту будут доступы все занятия в курсе, включая будущие (если вы опубликуете новое занятие в курсе **после** оплаты клиента).\
   Отдельные занятия – это выборочные занятия в курсе. Если выбрать этот вариант, то любые занятия, которые будут публиковаться в курсе после оплаты клиента уже не будут ему доступы.

{% hint style="info" %}
Выборочные занятия удобно использовать, если вы планируете сделать бесплатный или пробный продукт. Вы можете создать продукт со стоимостью 0 рублей (бесплатный) и включить в него только первое занятие в курсе. И затем создать платный продукт, в который будут входить все занятия в этом же курсе.\
\
В этом случае платформа сама будет предлагать клиенту, получившему бесплатный доступ, оплатить полный доступ к этому курсу.
{% endhint %}

### Питание

Далее необходимо выбрать входит ли питание в данные продукт, и если да – то как оно должно быть присвоено.

![](/files/-M28Fp54Cp3Y1097X_NJ)

Вариант по умолчанию – автоматический подбор питания по формуле Миффлина-Сан Жеора. Подробнее о том как работает распределение:

{% content-ref url="/pages/-M1ysn8ZEwhaubzzN8n0" %}
[Автоматический подбор питания](/pitanie/avtomaticheskii-podbor-pitaniya)
{% endcontent-ref %}

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

Если вы хотите жестко закрепить какую-то определенную программу за продуктом (вне зависимости от ответов клиента в анкете) – то выберите пункт "Присвоить выбранные программы" и укажите какую программу нужно присвоить. Обычно это подходит в том случае, если вы не даете конкретное меню клиентам, а даете общие рекомендации по питанию.

Если продукт не предполагает каких-либо рекомендаций по питанию – укажите "Не присваивать питание".

### Анкета

Необходимо выбрать – должен ли заполнять клиент анкету после оплаты данного продукта. По умолчанию – заполнение новой анкеты для актуального расчета питания.

![](/files/-M28J_fHUT19EIl_kJ-L)

Вариант "Использовать имеющуюся анкету" подходит в том случае, если обновлять анкету не требуется. Для действующих клиентов будут использованы данные из первой анкеты, а все новые клиенты должны будут заполнить стандартную анкету.

Если заполнение анкеты не требуется (например, для бесплатного продукта) – выбирайте пункт "Анкета не нужна".

### Ограничение предложения по времени

Еще один важный параметр в продукте – это ограничение по времени. Указывать его не обязательно, если вы не планируете останавливать продажи продукта.

![](/files/-M28KGjxEcsO2krn8JHS)

Если указать промежуток времени – то продукт можно будет оплатить только в заданный промежуток. Время указывается по Москве.

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

{% hint style="warning" %}
Обратите внимание, что ссылки на оплату продуктов работают корректно в случае, если у вас настроен прием платежей в разделе "Настройки".&#x20;
{% endhint %}


# Подключение к своему сайту

Настройка кнопок оплаты на своем сайте.

## Подключение платформы к своему сайту

Соединение с любым внешним сайтом происходит в двух точках:

* Кнопка входа в личный кабинет (для действующих клиентов)
* Кнопки оплаты курсов

### Кнопка входа в личный кабинет

Ссылка на форму авторизации в личный кабинет вашего проекта всегда имеет вид: **https\://{subdomain}.inskill.ru/login**, где {subdomain} – ваш поддомен в платформе.

Поддомен можно настроить в разделе "Настройки", вкладка "Основные". Там же можно указать название вашего проекта для отображения в личном кабинете.

![](/files/-M2EazYvjnIjguZw3n9F)

### Кнопки оплаты курсов

Чтобы подключить формы оплаты на своем сайте – достаточно просто поставить нужные ссылки на кнопках "Купить". Вам необходимо сформировать продукты в разделе "Продукты" и скопировать ссылку из столбца "Прямая ссылка на продукт".

![](/files/-M2Ecgn5z238bE1ZksFm)

Данные ссылки можно разместить на кнопках оплаты на вашем сайте:

![](/files/-M2Ed75t553qPNdZpMar)

При переходе по данной ссылке у клиента откроется форма оплаты – сначала данные клиента, а затем выбор метода оплаты (банковские карты и пр.).

![](/files/-M2EdTLO8Snu8VQprWn2)

{% hint style="info" %}
Если вы создали бесплатный продукт (со стоимостью 0 рублей), то ссылка на нее будет создана в точно таком же виде, но будет отсутствовать шаг оплаты. Доступ будет выдаваться сразу после заполнения контактных данных на первом шаге.
{% endhint %}


# Каталог тренеров

Маркетплейс, если говорить модно :)

**Каталог тренеров** – это дополнительный инструмент продаж для тренеров и фитнес проектов. Чтобы разместиться в нем, достаточно просто заполнить свой профиль – рассказать о себе, указать опыт и специализацию, прикрепить пару фотографий и можно публиковать.

Два важных момента, которые сильно увеличат ваши шансы на получение заявок от клиентов, это **результаты и отзывы клиентов**, а также **приветственное видео**.

{% content-ref url="/pages/-M1X1GLgYaixpTKqgT8C" %}
[Результаты и отзывы](/produkty/katalog-trenerov/rezultaty-i-otzyvy)
{% endcontent-ref %}

{% content-ref url="/pages/-M1GBn5But-eI8oDVwt\_" %}
[Приветственное видео](/produkty/katalog-trenerov/privetstvennoe-video)
{% endcontent-ref %}

Что такое **заявки** и как с ними работать – можно прочитать ниже.

{% content-ref url="/pages/-M5MSdnp6J0VCzg3KqfT" %}
[Заявки от клиентов](/produkty/zayavki-ot-klientov)
{% endcontent-ref %}


# Приветственное видео

## Требования и рекомендации к приветственному видео

Посмотрите пару хороших примеров:

{% embed url="<https://www.youtube.com/watch?v=-8Ptk5LvLcU>" %}

{% embed url="<https://www.youtube.com/watch?v=_23zRMplBT4>" %}

### Требования ко всем видео

* **ВЫ ДОЛЖНЫ:** Снимать на видео лично себя. Клиенты хотят видеть и слышать своего тренера, который будет с ними работать. Анимационные или текстовые ролики без участия реального тренера не допускаются. Длительность видео от 1 до 3 минут.&#x20;
* **ВЫ ДОЛЖНЫ:** Быть в спортивной одежде, даже если записываете видео дома или на улице.&#x20;
* **ЗАПРЕЩЕНО:** Называть или демонстрировать контактные данные.&#x20;
* **ЗАПРЕЩЕНО:** Рекламировать другие сервисы и услуги в своих видео.&#x20;
* **ЗАПРЕЩЕНО:** Использовать музыку или любые другие медиа данные, защищенные авторским правом, на которые у вас нет прав.&#x20;
* **ЗАПРЕЩЕНО:** Снимать вертикальные или квадратные приветственные видео.

![](/files/-M1GRG3BLRsZM11TSHuv)

### Как снять хорошее видео

:white\_check\_mark: **ХОРОШО:**&#x20;

1. Снимайте горизонтально видео.
2. Установите камеру или телефон на уровень ваших глаз и смотрите в камеру.&#x20;
3. Установите камеру или телефон на устойчивую поверхность или используйте трипод (треногу).

:x: **ПЛОХО:**&#x20;

1. Не снимайте вертикальное видео.&#x20;
2. Не держите камеру ниже уровня глаз и не снимайте себя "снизу вверх".&#x20;
3. Не держите камеру в руках, чтобы избежать вибраций и движений картинки.

![](/files/-M1H1MLMKLaP1Oie1JBR)

{% hint style="info" %}
**СОВЕТ:** Как сделать штатив для телефона своими руками: <https://www.youtube.com/watch?v=NCF-uPQ4zzo>
{% endhint %}

## :high\_brightness: Свет

:white\_check\_mark: **ХОРОШО:**&#x20;

1. Используйте натуральный дневной свет или мощное ламповое освещение перед собой.

:x: **ПЛОХО:**&#x20;

1. Не снимайте ночью или при плохом освещении.&#x20;
2. Не снимайте себя на фоне яркого света или ламп за собой.

## :microphone2: Звук

:white\_check\_mark:**ХОРОШО:**&#x20;

1. Снимайте в тихом месте без посторонних шумов.&#x20;
2. Говорите четко и спокойно.&#x20;
3. По возможности используйте внешний микрофон или петличку.

:x:**ПЛОХО:**&#x20;

1. Не размещайте микрофон слишком близко ко рту (будет перегрузка и эффект "битбокса").
2. Не размещайте микрофон слишком далеко ото рта (будет слишком тихо).
3. Не снимайте на ветру или на фоне громких посторонних шумов.

## :frame\_photo: Фон

:white\_check\_mark:**ХОРОШО:**&#x20;

1. В домашней обстановке, в убранной комнате.
2. В спортивном зале с минимальным количеством людей.
3. На уличной спортивной площадке в хорошую погоду.

:x:**ПЛОХО:**&#x20;

1. Двигающиеся объекты на заднем фоне – посторонние люди и пр.&#x20;
2. Любые коммерческие логотипы в кадре.

## :film\_frames: Монтаж (необязательно)

:white\_check\_mark:**ХОРОШО:**&#x20;

1. Добавьте субтитры к своей речи.

:x:**ПЛОХО:**&#x20;

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

## :person\_raising\_hand: Что вам стоит рассказать на видео

1. **Создайте короткий скрипт** (сценарий) своей речи и немного попрактикуйтесь перед записью. Приветственная видео – это первая точка знакомства клиента с вами, будьте креативны и следуйте нашим рекомендациям.<br>
2. **Расскажите немного о себе.** \
   Представьтесь: как вас зовут, кем и где вы работаете. Если у вас богатый и интересный тренерский опыт – поделитесь этим.<br>
3. **Из чего состоит ваше онлайн ведение?** \
   Расскажите о своих методиках. Чем вы руководствуетесь при составлении программ тренировок и питания. Используете ли вы какую-то особенную диету или тренировочный процесс. Вы можете привести какой-то быстрый пример или дать потенциальному клиенту ценный и простой "лайфхак".<br>
4. **Покажите свою энергетику.**\
   Улыбайтесь! Сделайте так, чтобы клиент почувствовал себя "в своей тарелке" и был с вами на одной волне. Будьте собой – расскажите что-нибудь о себе, своих увлечениях и хобби. Расскажите историю о том как вы стали тренером и почему вам нравится фитнес.<br>
5. **Парочка дополнительных советов.**\
   Говорите кратко. Двух минут вполне достаточно для презентации себя. Не читайте с листочка – смотрите в камеру и подумайте о том, что разговариваете лично со своим клиентом. Подумайте о своем клиенте и первом впечатлении – хорошо подготовленная видео презентация даст понять, что ваши онлайн уроки тоже составлены на отличном уровне.

{% hint style="success" %}
**Сделайте запись и загрузите ее в InSkill.** Презентационное видео – отличный способ представить себя клиенту. Успехов в записи!&#x20;

Если у вас возникают какие-то вопросы относительно вашего видео, свяжитесь с нашей службой поддержки!
{% endhint %}


# Результаты и отзывы

## Как оформить фото результатов

* Сделайте коллаж из фотографий "До" и "После"&#x20;
* На одной фотографии должен быть только один клиент
* (необязательно) Можете подписать даты, когда сделаны фотографии
* (необязательно) Можете подписать название своего проекта мелким шрифтом

### Примеры

![Пример № 1](/files/-M1X1hxDt4bOCHlNW74N)

![Пример № 2](/files/-M1X22z66lSEnSyn2RZZ)

## Как оформить отзывы от клиентов

* Отзыв от клиента может быть оформлен в виде скриншота
* Не указывайте персональные данные клиента, если у вас нет на это согласия

### Примеры

![Пример № 3](/files/-M1X39SgLlyfJGV7MSri)

![Пример № 4](/files/-M1X3LmOfo_i_nJJ75xX)


# Заявки от клиентов

Потенциальные клиенты в ваши проекты

## Что такое заявки?

{% hint style="info" %}
**Заявка** – это потенциальный клиент, который заинтересован в онлайн ведении или участии в онлайн фитнес марафоне.&#x20;
{% endhint %}

**Суть в следующем:** \
Мы (как платформа) рекламируем каталог тренеров (вас). Если клиент заинтересован в том, чтобы подобрать себе онлайн тренера – он заполняет небольшой опросник, в котором указывает свои текущие параметры, цели и ограничения по здоровью или питанию, если они есть.

Такие заявки от клиентов мы передаем тренерам, которые размещены в каталоге.

Заявки могут быть двух типов:

* **Прямые** – это заявки, которые были оставлены именно в вашем профиле в каталоге тренеров. В этом случае клиент максимально заинтересован в занятиях именно с вами.
* **Подбор** – это заявки, которые распределила на вас платформа. Эти заявки появляются, когда клиент доверил нам подбор оптимального тренера, и нам показалось, что этот идеальный тренер – вы. Также заявки со статусом "подбор" могут появляться у вас в случае, если чья-то прямая заявка была **сразу** отклонена тренером. В этом случае мы не бросаем заявку, а подбираем другого тренера.

### Как обрабатывать заявки

Прежде всего – заявку надо **принять** или **отклонить**. Причем сделать это в течение 12 часов после ее получения.&#x20;

**✅ Принятие заявки** не накладывает на вас никакие обязательства. Но именно по этому сигналу мы понимаем, что вы увидели заявку и готовы связаться с потенциальным клиентом.

До принятия заявки вы не видите контактные данные клиента, но видите ответы на вопросы. Так вы сможете сразу определить – подходит ли клиент под вашу специализацию.

❌ **Отклонить заявку** нужно в случае, если вы видите, что клиент не подходит под вашу специализацию. Например, в анкете указано, что у клиента больная спина или требуется восстановление после родов, а вы с такими клиентами не работаете. В этом случае лучше отклонить заявку.&#x20;

{% hint style="warning" %}
**Если вы не отреагировали на заявку в течение 12 часов** (не приняли и не отклонили) – мы автоматически считаем эту заявку отклоненной и передаем  ее другому тренеру.
{% endhint %}

### Как связаться по заявке

Мы не ограничиваем способы связи с клиентом. Поэтому вы можете связаться с клиентом любым способом: позвонить или написать в мессенджеры.

Вы можете предлагать потенциальным клиентам **любые** свои продукты, по любым ценам:

* Марафоны
* Готовые программы тренировок и питания
* Трансляции
* Персональные онлайн тренировки

{% hint style="warning" %}
**Важный комментарий:**\
– Мы не гарантируем, что клиент что-то у вас купит. \
– Мы не гарантируем, что клиент выйдет на связь и возьмет трубку или ответит в мессенджере.\
– Мы не гарантируем, что клиент вообще адекватен :) Мы не можем этого знать на этапе рекламы и заявки.
{% endhint %}

### Условия для получения заявок

Это **бесплатная** реклама для тренеров. Мы не берем никакую плату за размещение в каталоге и какую-либо рекламу.&#x20;

Единственное условие для получения заявок – у вас должен быть оплачен любой тариф на платформе.&#x20;

{% hint style="info" %}
Если вы не хотите получать заявки от нас – снимите свой профиль с публикации в каталоге или напишите нам на почту <hello@inskill.ru>.
{% endhint %}


# Личные сообщения

## Как работают личные сообщения

По умолчанию любой клиент может написать личное сообщение администратору проекта. Такие чаты работают персонально (1 на 1). Если вам написал клиент – вы увидите голубую точку в меню рядом с разделом "Сообщения", а если у вас установлено мобильное приложение InSkill – вы получите push-уведомление.

Чтобы написать клиенту самостоятельно – необходимо нажать на иконку с чатом в разделе "Клиенты" в строке с нужным клиентом.&#x20;

![](/files/-M2EiH-Jm394-aXdbZTF)

Клиент так же получит push-уведомление о новом сообщении, если у него установлено мобильное приложение InSkill.

### Редактирование доступа в раздел Сообщения

У любого клиента в системе вы можете редактировать доступ к разделу сообщения целиком (и к личным, и к групповым чатам), а также отключить у клиента возможность написать первое сообщение самостоятельно (только у тренера останется возможность начать чат с клиентом).

Эти настройки вы можете найти в редакторе клиента.

![](/files/-M2EjToO8bSZIxZBP-5Q)

### Отключение раздела Сообщения

Если ваш проект не предполагает какого-либо общения (личных или групповых чатов) – вы можете полностью отключить этот раздел в своем личном кабинете.

Это можно сделать в разделе "Модули". Необходимо найти модуль "Сообщения" и нажать на кнопку выключения модуля.


# Групповые чаты

## Создание групповых чатов

Вы можете создавать групповые чаты для ваших курсов, а также объединять чаты нескольких курсов в один групповой чат. Зайдите в раздел "Сообщения" и нажмите кнопку "Создать групповой чат".

![](/files/-M2ElYHiWM0p0t0EbwCC)

Заполните основные поля:

* Название чата
* Картинка для группового чата

После этого необходимо галочками отметить те курсы, которые будут участвовать в создаваемом групповом чате.&#x20;

![](/files/-M2Em98H5ObYYZFI_Qfx)

{% hint style="info" %}
**Обратите внимание**, что при создании группового чата из нескольких курсов в него автоматически добавятся все участники, у которых есть данные курсы. При покупке или ручном добавлении клиента в курс, который участвует в групповом чате, участник автоматически будет получать доступ к групповому чату.
{% endhint %}

Доступы в чаты работают в автоматическом режиме: если есть доступ к курсу – есть доступ и к чату. Как только заканчивается доступ к курсу – ограничивается и доступ в чат.


# Промокоды

Создание скидочных кодов для клиентов.

## Что такое промокод?

{% hint style="info" %}
**Промокод** – секретный код, с помощью которого можно получить скидку при покупке курса. Промокод может состоять из латинских букв и цифр, например: **PLEASE10**.
{% endhint %}

## Как создать промокод

Зайдите в раздел "Платежи" и нажмите кнопку "Промокоды", далее "Добавить промокод". Придумайте уникальный код и заполните остальнын параметры в форме.

![](/files/-M29f4ylpE5zMfC2nVbu)

### Размер скидки

Скидка по промокоду может быть установлена:

* в процентах (например, **10%**)
* в рублях (например, **100 руб.**)

Скидка не может составлять 100%, либо быть больше, чем стоимость самого продукта.

### Срок действия промокода

Промокод может быть ограничен по сроку действия, например, до 31 декабря. Если срок действия промокода закончился, то применить этот промокод будет невозможно.

Если оставить поле "Действителен до" пустым – то промокод будет работать бессрочно.

### Ограничение по продукту

Можно установить скидку только на определенный продукт (или на несколько продуктов). Такие промокоды не будут действовать, если попытаться применить их для других продуктов.

## Как используется промокод?

Промокод может быть применен клиентом во время заполнения формы оплаты до перехода на сайт платежной системы. Для ввода промокода предусмотрено специальное поле в форме оплаты – галочка "У меня есть промокод".

![](/files/-M29gfi_uanGCJEG-Xep)

Если промокод действителен, то скидка будет рассчитана после нажатия кнопки "Оплатить". Новая сумма оплаты будет показана на следующей странице:

![](/files/-M29hcj1qGKuSIa6-PW_)


# Прием платежей

{% content-ref url="/pages/-M7qXvnDiIElj1pEuf0r" %}
[Robokassa](/nastroiki-proekta/priem-platezhei/robokassa)
{% endcontent-ref %}

{% content-ref url="/pages/-M1WI57bZ\_IBxMO5mjNZ" %}
[CloudPayments](/nastroiki-proekta/priem-platezhei/cloudpayments)
{% endcontent-ref %}

{% content-ref url="/pages/-M1WCZ1im-BhT0FdN7A3" %}
[Яндекс.Касса](/nastroiki-proekta/priem-platezhei/yandeks.kassa)
{% endcontent-ref %}

{% content-ref url="/pages/-M1W4ol7ZWavBgILbRFi" %}
[Яндекс.Деньги](/nastroiki-proekta/priem-platezhei/yandeks.dengi)
{% endcontent-ref %}

{% content-ref url="/pages/-M1WPfy691CuHse19ybd" %}
[PayPal](/nastroiki-proekta/priem-platezhei/paypal)
{% endcontent-ref %}


# Robokassa

Прием платежей для физ.лиц, ИП и ООО.

## Как подключить прием платежей через Robokassa

В данном разделе представлена пошаговая инструкция для подключения приема платежей через систему Robokassa.

### 1.  Зарегистрируйтесь в Robokassa

Зарегистрируйтесь в Robokassa по ссылке: \
<https://partner.robokassa.ru/Reg/Register?PromoCode=01INSKILL&culture=ru>

После регистрации вам на почту придет письмо с логином и паролем для входа в личный кабинет Robokassa. Откройте письмо и войдите в свой личный кабинет по ссылке: <http://partner.robokassa.ru/?culture=ru>

### 2. Пройдите идентификацию

Чтобы начать пользоваться Robokassa, вам нужно заполнить информацию о себе – ФИО, дату и место рождения, паспортные данные и контактную информацию.

Если вы зарегистрировались как юридическое лицо – вас попросят заполнить реквизиты компании.

Подробная инструкция на сайте Robokassa: <https://docs.robokassa.ru/#7844>

### 3. Создайте магазин

Далее вам нужно создать "магазин", где вы должны указать следующие настройки:

#### **Наименование магазина**

Это название будет видеть клиент при совершении оплаты. Введите название своего проекта.\
Название магазина должно быть коротким и содержать не более 40 символов.

#### **Идентификатор магазина**

Идентификатор магазина – это уникальное обозначение магазина, которое нужно для работы интеграции. Идентификатор может содержать латинские буквы, цифры и символы: `.` `-` `_`.

Рекомендуем указать идентификатор по аналогии с адресом вашего проекта в InSkill. Например, если ваш проект находится по адресу `https://fitness.inskill.ru`, тогда укажите идентификатор магазина **`fitness-inskill`**.

#### **URL главной страницы Вашего сайта**

В данном поле нужно указать ссылку на ваш сайт или на ваш профиль тренера. Это нужно, чтобы служба проверки магазинов Robokassa увидела ваши услуги и активировала ваш магазин.

Укажите в этом поле **один** из следующих вариантов:

* **Адрес вашего сайта.**  На вашем сайте должна вся необходимая информация о вас и ваших услугах: название проекта, контактные данные, предлагаемые услуги и цены (в рублях).
* **Адрес вашего проекта в системе InSkill.** Например: **`https://fitness.inskill.ru`**. В этом случае у вас должна быть заполнена "Моя страница" в разделе "Продукты".&#x20;

{% hint style="warning" %}

#### Внимание!

Если у вас возникнут трудности с подключением и активацией магазина – напишите нам в чат, или по адресу <hello@inskill.ru>.
{% endhint %}

#### Другие поля

Другие поля вы можете настроить произвольно.\
Подробная инструкция на сайте Robokassa: <https://docs.robokassa.ru/#1140>

### 4. Настройте ваш магазин

Далее вам нужно правильно настроить технические параметры вашего магазина.\
Перейдите в раздел "Технические настройки" и укажите следующие параметры:

#### **Алгоритм расчёта хэша**

Определяет метод, с помощью которого будут шифроваться ваши платежи.\
Выберите вариант: **`MD5`**.

{% hint style="warning" %}
**Внимание!** При неправильной настройке этого параметра, корректная работа интеграции не гарантируется!
{% endhint %}

#### **Пароль #1**

Это технический пароль, который нужен для правильной работы интеграции.\
Его нигде не надо будет вводить, кроме настроек интеграции (см. следующие шаги).\
Длина пароля должна быть не менее 8 символов, он должен содержать хотя бы одну букву и хотя бы одну цифру. Вы можете нажать кнопку "Сгенерировать" рядом с этим полем, чтобы не придумывать пароль самостоятельно.

{% hint style="warning" %}
**Сохраните пароль #1**

Обязательно запишите или сохраните пароль #1 – он понадобится вам на следующих шагах.
{% endhint %}

#### **Пароль #2**

Это еще один технический пароль, который нужен для правильной работы интеграции.\
Его нигде не надо будет вводить, кроме настроек интеграции (см. следующие шаги).\
Длина пароля должна быть не менее 8 символов, он должен содержать хотя бы одну букву и хотя бы одну цифру. Вы можете нажать кнопку "Сгенерировать" рядом с этим полем, чтобы не придумывать пароль самостоятельно.

{% hint style="info" %}
**Пароли должны быть разные!**

Пароли должны отличаться друг от друга и ни в коем случае НЕ совпадать с паролем для входа в Личный кабинет.
{% endhint %}

{% hint style="warning" %}
**Сохраните пароль #2**

Обязательно запишите или сохраните пароль #2 – он понадобится вам на следующих шагах.
{% endhint %}

#### **ResultURL**

Это адрес для получения уведомлений об успешных платежах. Этот адрес нужен, чтобы ваши платежи попали в систему InSkill и ваши клиенты получили доступ к купленному продукту.

Введите в поле адрес: **`https://pay.inskill.ru/api/robokassa/confirm`**

{% hint style="warning" %}
**Внимание!** При неправильной настройке этого параметра, корректная работа интеграции не гарантируется!
{% endhint %}

#### **Метод отсылки данных по ResultURL**

Выберите метод: **`POST`**.

{% hint style="warning" %}
**Внимание!** При неправильной настройке этого параметра, корректная работа интеграции не гарантируется!
{% endhint %}

#### **SuccessURL**

Это адрес для возврата покупателя после **успешного** платежа.

Рекомендуем указывать следующий адрес: `https://pay.inskill.ru/robokassa/success`

#### **Метод отсылки данных по SuccessURL**

Выберите метод: `GET`.

#### **FailURL**

Это адрес для возврата покупателя в случае **неудачного** платежа (например, если клиент ввел неправильные реквизиты, или на карте недостаточно средств).

Рекомендуем указывать следующий адрес: `https://pay.inskill.ru/robokassa/fail`

#### **Метод отсылки данных по FailURL**

Выберите метод: `GET`.

#### Другие поля

Остальные поля вы можете настраивать произвольно.

Подробная инструкция доступна на сайте Robokassa: <https://docs.robokassa.ru/#1160>

{% hint style="warning" %}

#### Данные для тестирования

Не используйте в интеграции данные для тестирования! Тестирование платежей не нужно, **интеграция работает сразу в боевом режиме.** Для полноценной работы интеграции ваш магазин должен быть активирован (см. следующие шаги).

Если вы хотите проверить, что ваши платежи работают корректно – создайте продукт с ценой 10 рублей и оплатить его после полной настройки и активации вашего магазина.&#x20;
{% endhint %}

### 5. Активируйте магазин

Когда вы заполнили все настройки, вам нужно отправить свой магазин на проверку. Это называется "активацией" магазина.  Нажмите на кнопку "Запрос на активацию" и ожидайте проверки от менеджеров Robokassa:

![Кнопка активации магазина](/files/-M7qiFNcsA_TdL8DciVJ)

### 6. Настройка личного кабинета InSkill

Перейдите в раздел "Настройки" - "Прием платежей" в вашем личном кабинете InSkill.

Выберите пункт "Robokassa", и заполните следующие поля:

#### Идентификатор магазина (merchant ID)

Укажите здесь идентификатор вашего магазина, который вы придумали ранее (см. [пункт 3](/nastroiki-proekta/priem-platezhei/robokassa#identifikator-magazina)).

#### Пароль #1

Укажите здесь пароль #1, который вы придумали ранее (см. [пункт 4](/nastroiki-proekta/priem-platezhei/robokassa#parol-1)).

#### Пароль #2

Укажите здесь пароль #2, который вы придумали ранее (см. [пункт 4](/nastroiki-proekta/priem-platezhei/robokassa#parol-2)).

{% hint style="info" %}
Не забудьте нажать кнопку "Сохранить настройки"!
{% endhint %}

{% hint style="success" %}

#### 🎉 Настройка завершена!

Настройка интеграции завершена. \
Дождитесь, когда ваш магазин будет активирован и вы сможете принимать платежи!
{% endhint %}

## Комиссия для физических лиц

Обратите внимание, что при подключении к Robokassa в качестве физического лица, комиссия платежной системы (от 7%) будет списываться с ваших клиентов.&#x20;

Например, если ваш продукт стоит 10,00 ₽, то ваш клиент заплатит 10,70 ₽.

Подробнее о тарифах на сайте Robokassa: <https://robokassa.com/tariff/>

## Онлайн чеки и 54-ФЗ

Robokassa предоставляет облачный сервис для фискализации онлайн-чеков и соответствия 54-ФЗ.&#x20;

Подробнее на сайте Robokassa: <https://robokassa.com/robocheck/>


# CloudPayments

Прием платежей на расчетный счет. Подходит для ИП и ООО.

## Подключение приема платежей через CloudPayments

{% hint style="info" %}
Если вы еще не подключены к CloudPayments и у вас нет заключенного договора с данной платежной системой – напишите нам на <hello@inskill.ru>.
{% endhint %}

Как только аккаунт в платежной системе будет создан, можно приступать к интеграции. В настройках InSkill нужно ввести два параметра:&#x20;

* публичный ключ
* пароль для API

Оба пункта находятся в настройках сайта в личном кабинете CloudPayments.

![Настройки CloudPayments](/files/-M1WKiU44XTxNv37ODrp)

Скопируйте Public ID и Пароль для API, далее вставьте их в настройках InSkill.

После этого скопируйте адреса для уведомлений **Check** и **Pay**, и вставьте их в соответствующие поля в настройках CloudPayments.

![Настройки CloudPayments в InSkill](/files/-M1WJnXNy0xNT0mZGcGK)

{% hint style="warning" %}
**Не забудьте установить адреса для уведомлений** – это важно для автоматического создания пользователей после оплаты и отправки им доступов в личный кабинет.
{% endhint %}


# Яндекс.Касса

Прием платежей на расчетный счет. Подходит для ИП и ООО.

## Подключение приема платежей через Яндекс.Кассу

{% hint style="info" %}
Зарегистрироваться в Яндекс.Кассе можно самостоятельно по ссылке: <https://kassa.yandex.ru/joinups/>
{% endhint %}

После подписания документов и прохождения проверки у вас будет возможность выбрать способ подключения. **Для всех новых сайтов необходимо выбирать API.**&#x20;

Если вы давно подключены к Яндекс.Кассе у вас также может быть вариант HTTP-протокол, но он более старый чем API (его использовать не рекомендуется).

Все, что нужно сделать после выбора метода – это указать shopid и секретный ключ в настройках InSkill, а также установить адрес для уведомлений в Яндекс.Кассе.

<div align="center"><img src="/files/-M1WEAtFgOf4aHC32Mwx" alt="Настройки Яндекс.Кассы в InSkill"></div>

Секретный ключ находится в разделе "Настройки", далее "Ключи API".

![Секретный ключ в настройках Яндекс.Кассы](/files/-M1WFoVP0hdIz4xlxYgr)

Адрес для уведомлений [`https://www.inpayments.ru/api/yandex_kassa_api/confirm`](https://www.inpayments.ru/api/yandex_kassa_api/confirm) необходимо указать в разделе "Настройки", далее "Магазин".

![Настройки уведомлений в Яндекс.Кассе](/files/-M1WGSrwP9pe-rCMeSaf)

{% hint style="warning" %}
**Не забудьте установить адрес для уведомлений** – это важно для автоматического создания пользователей после оплаты и отправки им доступов в личный кабинет.
{% endhint %}


# Яндекс.Деньги

Прием платежей на Яндекс.Кошелек. Подходит для физических лиц.

## Подключение приема платежей через Яндекс.Деньги

Чтобы ваши курсы можно было оплатить – необходимо подключить хотя бы одну платежную систему.

Если вы работаете как физическое лицо, то самый простой способ – это подключить прием платежей через Яндекс.Деньги.

{% hint style="info" %}
Если вы работаете как юридическое лицо или ИП – необходимо подключать Яндекс.Кассу или CloudPayments.
{% endhint %}

В настройках платформы необходимо внести два параметра:

* Номер Яндекс.Кошелька, на который вы будете принимать деньги
* Секретный ключ кошелька

<div align="center"><img src="/files/-M1W7jFsguPQYHiUofsx" alt="Настройки Яндекс.Денег в InSkill"></div>

Секретный ключ находится в настройках вашего Яндекс.Кошелька по ссылке: <https://money.yandex.ru/myservices/online.xml> (раздел "Настройки", вкладка "Пакеты / другие сервисы", секция "Сбор денег", кнопка "Настроить" рядом с блоком "Уведомления"). Чтобы увидеть секретный ключ нужно нажать на кнопку "Показать секрет".

<div align="center"><img src="/files/-M1W8jqLT9SVJ9fX0VlN" alt="Настройки Яндекс.Денег"></div>

Далее на странице настроек Яндекс.Денег необходимо ввести адрес для уведомлений: [`https://inskill.ru/yandex/ipn`](https://inskill.ru/yandex/ipn)

А также обязательно поставить галочку "Отправлять уведомления".

![Настройки уведомлений в Яндекс.Кошельке](/files/-M1WAe1rN7vUBZqOB7OL)

{% hint style="warning" %}
**Не забудьте поставить галочку "Отправлять уведомления"** – это важно для автоматического создания пользователей после оплаты и отправки им доступов в личный кабинет.
{% endhint %}


# PayPal

Прием платежей на счет PayPal. Подходит и для физических лиц, и для юридических лиц (ИП или ООО).

## Подключение приема платежей через PayPal

{% hint style="info" %}
**Открыть счет в PayPal** можно по ссылке: <https://www.paypal.com/ru/webapps/mpp/account-selection>
{% endhint %}

В PayPal можно открыть счета двух типов:

* Личный счет (счет физического лица)
* Корпоративный счет (счет ИП или ООО)

Сама интеграция делается максимально просто для счетов обоих типов. Вам необходимо только указать Email вашего аккаунта PayPal в настройках InSkill.&#x20;

![Настройки PayPal в InSkill](/files/-M1WR7jXEAmHnnjWGjiE)

{% hint style="info" %}
Рекомендуем провести тестовый платеж после настройки интеграции, чтобы удостовериться, что все в порядке. 😊
{% endhint %}


# Интеграции

## Содержание

{% content-ref url="/pages/-M4eekIqszSdUHsjNFYY" %}
[Zoom](/nastroiki-proekta/integrations/zoom)
{% endcontent-ref %}

{% content-ref url="/pages/-LirlkWc\_DkkobhFN6Ra" %}
[retailCRM](/nastroiki-proekta/integrations/retailcrm)
{% endcontent-ref %}

{% content-ref url="/pages/-LvLXScZMxY9SVHbgYzW" %}
[Webhook](/nastroiki-proekta/integrations/webhook)
{% endcontent-ref %}


# Zoom

Трансляции через Zoom

Данная статья поможет вам настроить функцию прямых трансляций через Zoom.&#x20;

## Что такое Zoom?

Zoom - это специальный сервис для проведения онлайн трансляций, видео-конференций и вебинаров.&#x20;

Интеграция с Zoom позволит вам:

* [x] проводить групповые и персональные онлайн тренировки
* [x] планировать свое расписание
* [x] получать напоминания о занятиях
* [x] принимать платежи от клиентов
* [x] следить за посещаемостью

### Скачать Zoom для смартфона

Чтобы проводить онлайн трансляции со своего смартфона, скачайте приложение Zoom:

* [Скачать Zoom для iPhone](https://itunes.apple.com/ru/app/id546505307)
* [Скачать Zoom для Android](https://play.google.com/store/apps/details?id=us.zoom.videomeetings)

## Настройка Zoom

{% hint style="warning" %}

#### Нужен компьютер или ноутбук

Внимание: для первичной настройки Zoom вам понадобится компьютер или ноутбук.&#x20;
{% endhint %}

### 1. Регистрация

{% hint style="info" %}
Если у вас уже есть аккаунт в Zoom, можете переходить к [следующему шагу](/nastroiki-proekta/integrations/zoom#2-poluchenie-api-klyuchei).
{% endhint %}

1\. Перейдите по ссылке: <https://zoom.us/signup><br>

2\. Укажите свою дату рождения.<br>

3\. Введите свой Email.<br>

4\. Введите символы с картинки (если попросят).<br>

5\. Проверьте свой почтовый ящик – туда должно прийти письмо со ссылкой для подтверждения регистрации.<br>

6\. Откройте письмо и перейдите по ссылке **"Активировать учетную запись".**<br>

7\. Вас могут спросить:

![Выберите "Нет" и нажмите "Продолжить"](/files/-M4nivQP-K_q1jVEdIEA)

Выберите вариант **"Нет"** и нажмите **"Продолжить"**.

8\. Вам будет предложено заполнить свои **имя**, **фамилию** и придумать **пароль**:

![](/files/-M4njSHH40bOEaNaoO7r)

Заполните эти поля и придумайте пароль.

9\. Далее вам будет предложено пригласить своих друзей/коллег – нажмите **"Пропустить этот шаг"**:&#x20;

![](/files/-M4nk9aklBBCd4fw_lJK)

{% hint style="success" %}

#### Поздравляем!

Регистрация успешно завершена ✅
{% endhint %}

{% hint style="info" %}

#### Запомните Email и пароль

Запомните свой Email и придуманный пароль - они понадобятся вам для входа в Zoom!
{% endhint %}

### 2. Получение API ключей

Для создания вашей первой трансляции вам нужно получить специальные  **API-ключи** от Zoom.

API-ключи - это специальные пароли, они называются **API key** и **API secret**.&#x20;

Эти ключи нужны, чтобы наша система могла подключаться к Zoom и настраивать ваши трансляции.

Вот инструкция, как получить эти ключи:

{% hint style="warning" %}

#### Нужен компьютер или ноутбук

Внимание: для получения API-ключей вам понадобится компьютер или ноутбук.&#x20;
{% endhint %}

1\. Перейдите по ссылке:  <https://marketplace.zoom.us/develop/create><br>

2\. В правом верхнем углу нажмите **"Sign in":**\
&#x20;<img src="/files/-M4nlalwJDdYrCw_NZPx" alt="" data-size="original">&#x20;

Если понадобится – выполните вход, введя свой Email и пароль от аккаунта Zoom.<br>

3\. Поставьте галочку под соглашением – это нужно для доступа к API-ключам:

![](/files/-M4nmHdGZ4M8MjIbfjNU)

4\. В правом верхнем углу выберите пункт **"Develop" – "Build App":**

![](/files/-M4nma7JvwKhAOzVEepP)

\
5\. Далее вам нужно выбрать тип ваших ключей – выбирайте тип **"JWT":**

![](/files/-M4nn1oD74S6fZ9sDgBA)

6\. Вас попросят ввести название для ключей, можете ввести **"inskill"** и нажать **"Create":**

![](/files/-M4nnO6B6D6CvGRFU6yw)

7\. Далее вам нужно будет заполнить 3 поля: **Company name, Name, Email Address**.&#x20;

Заполните их своими данными (имя, фамилия, Email), как показано на картинке:

![](/files/-M4no4gpEf9HHmYaglbd)

8\. Перейдите в раздел **"App Credentials"** и там вы увидите ваши ключи:&#x20;

![API key & API secret - ключи, которые мы искали](/files/-M4nodabKsi9MZAFIwdM)

Скопируйте их и вставьте в соответствующие поля в InSkill, когда будете создавать свою первую трансляцию:

![При создании первой трансляции вас попросят указать API-ключи](/files/-M4nqezNrmALWpe2Yk-3)

{% hint style="success" %}

#### Настройка интеграции завершена!

Теперь все ваши трансляции будут синхронизированы с Zoom!
{% endhint %}

## Какой тариф Zoom выбрать?&#x20;

### Для персональных занятий

{% hint style="success" %}

#### Подойдет бесплатный тариф Zoom

Для занятий персональных занятий (1-на-1) вам полностью подойдет бесплатный тариф Zoom. Он позволяет вести трансляцию с вашим клиентом, без ограничений по времени.&#x20;
{% endhint %}

### Для групповых занятий

{% hint style="warning" %}

#### Есть ограничения на бесплатном тарифе Zoom

* :warning: максимальное число участников в одной трансляции: **100 человек**
* :warning: максимальная длительность трансляции: **40 минут**
  {% endhint %}

Если вам нужно снять эти ограничения – выбирайте тариф **"Профессиональный"** за **$15 в месяц**.

Подробнее о тарифах Zoom: <https://zoom.us/pricing>

## Как начать трансляцию?

1\. Перейдите в раздел "**Трансляции**" в вашем кабинете InSkill и выберите пункт "**Создать трансляцию**".

2\. Укажите название трансляции, например "**Персональная тренировка для Сергея Антонова**".

3\. Выберите дату и время начала трансляции. \
Обратите внимание: время указывается **московское**.

4\. Настройте стоимость занятия. Если занятие бесплатное, то на него смогут записаться сразу. Если занятие платное - то для записи на него сначала нужно будет произвести оплату.

Для платных трансляций не забудьте настроить прием платежей, вот инструкция:

{% content-ref url="/pages/-M1W4VWNU3be0hETDLXW" %}
[Прием платежей](/nastroiki-proekta/priem-platezhei)
{% endcontent-ref %}

Вот как в итоге должно получится:

![Пример заполнения настроек трансляции](/files/-M4nuH6Ip9OBvTw08xjr)

После создания трансляции вы получите уникальную ссылку для записи на нее:

![Ссылка для записи на трансляцию](/files/-M4nvBVG3773PymKjiLr)

## Как не забыть о трансляции?

Перед началом трансляции мы отправим напоминание на Email для вас и ваших клиентов, записавшихся на занятие:

* :alarm\_clock: первый раз: **за 15 минут** до начала трансляции
* :alarm\_clock: второй раз: **в момент начала** трансляции

В письме будет вся необходимая информация для начала трансляции: ссылка для входа на занятие, а также ссылки на загрузку приложения Zoom.

{% hint style="success" %}

#### Войти на занятие можно будет с любого устройства

Ваши клиенты смогу войти на занятие с любого устройства: с компьютера, с ноутбука, с планшета или со смартфона.
{% endhint %}


# retailCRM

## Описание

Данная инструкция поможет вам настроить отправку клиентов из [retailCRM](https://retailcrm.ru) в InSkill с выдачей доступа в личный кабинет.&#x20;

Отправка данных может происходить при определенных условиях: смена статуса заказа, изменение статуса оплаты и др.

### Как это работает

Интеграция работает на основе следующих функций:

* **Триггеры** retailCRM ([подробнее в документации](https://help.retailcrm.ru/Users/Triggers))
* **API** InSkill ([документация по API](https://docs.inskill.ru/api/))

#### Схема работы

1. При смене статуса заказа (или другом условии) происходит срабатывание триггера.
2. Триггер отправляет HTTP-запрос в сторону API InSkill.
3. Запрос содержит контактные данные клиента (email, телефон, ФИО). Также в запросе может быть указан ID продукта, который нужно выдать клиенту.
4. Происходит выдача доступа клиенту (генерация пароля и отправка приветственного письма на email клиента).

### Что нужно для настройки

* У вас должен быть доступ в retailCRM (в раздел "Администрирование -> Коммуникации").
* У вас должен быть API-ключ InSkill ([как получить ключ](https://docs.inskill.ru/api#dostup-k-api)).
* Вы должны знать адрес своего проекта в InSkill, например: `https://onegym.inskill.ru`

## Настройка

### Создание триггера

**1.** Зайдите в свой аккаунт retailCRM.

**2.** Перейдите в раздел "Администрирование - Коммуникации - Триггеры":

![Раздел "Триггеры"](/files/-Lirzpj-IlY6_CClgysI)

**3.** Нажмите "Добавить +" для создания нового триггера:&#x20;

![](/files/-Lis-j7L5lUSYrf-MEbN)

**4.** Укажите название триггера, например "Выдача доступа в InSkill".

**5.** Выберите из списка подходящее событие, при котором будет срабатывать триггер:

![Обязательно заполните название и выберите событие](/files/-Lis03eEuxJ078RxGT1o)

**6.** Настройте фильтр (при необходимости). Фильтр нужен, если вы хотите применить триггер только к некоторым объектам.&#x20;

Например, если триггер должен срабатывать только для заказов суммой больше 1 000 рублей, тогда фильтр будет выглядеть так:

```
order.getSumm() > 1000
```

Подробности ищите в [синтаксисе](https://help.retailcrm.ru/Developers/ExpressionLanguage) и [справочнике объектов](https://help.retailcrm.ru/Developers/ObjectsReference).

**7.** Настройте условие применения триггера. Это поле необходимо заполнить,  чтобы триггер срабатывал только для при определенных событиях: например, изменение статуса - переход в статус "Выполнен" (complete):

```
changeSet.hasChangedField("status") and 
changeSet.getNewValue("status").getCode() == "complete"
```

Примеры некоторых выражений можно посмотреть [здесь](https://help.retailcrm.ru/Developers/TriggerRules?from=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B8.%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B8%D0%A2%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80%D0%BE%D0%B2).

**8.** Добавьте действие "Выполнить HTTP-запрос":&#x20;

![](/files/-Lis4QLjNqOznjMKT9au)

**9.** Заполните поле "Адрес" следующим образом:

```
https://ХХХХХХ.inskill.ru/api/v3/students
```

где **ХХХХХХ** - поддомен вашего проекта.

{% hint style="warning" %}
Внимательно проверьте адрес: он должен указывать на поддомен вашего проекта.

Пример адреса для проекта "**onegym**":

**<https://onegym.inskill.ru/api/v3/students>**
{% endhint %}

**10.** Укажите HTTP-заголовки для авторизации запросов.&#x20;

Нажмите "Добавить заголовок",  заполните поля:

* В поле "Заголовок" введите: `Authorization`
* В поле "Значение" введите: `Bearer {token}`, где `{token}` - ваш [ключ от API InSkill](https://docs.inskill.ru/integrations/retailcrm/#chto-nuzhno-dlya-nastroiki).\
  **Обратите внимание:** после слова `Bearer` обязательно должен быть пробел.

![Вот что должно получиться ](/files/-Lis6EPIHX3XAtTl-2tG)

**11.** Выберите HTTP метод отправки запросов: **POST**.

**12.** Выберите  способ передачи параметров запроса.&#x20;

В поле "Передавать параметры" выберите: **В строке запроса**.

**13.** Добавьте параметры запроса.

Список доступных параметров:

| Параметр    | Обязательный | Описание                                                                                                                                        |
| ----------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| **email**   | **Да**       | Электронная почта клиента, на которую будет выдан доступ.                                                                                       |
| **product** | Нет          | ID продукта из личного кабинета InSkill, который будет присвоен клиенту.                                                                        |
| **force**   | Нет          | Определяет, присваивать ли продукт, если клиент уже есть в InSkill. Если force НЕ указан или равен **0**, то продукт НЕ будет добавлен клиенту. |
| **name**    | Нет          | ФИО клиента.                                                                                                                                    |
| **phone**   | Нет          | Телефон клиента.                                                                                                                                |

Подробнее о доступных параметрах - см. [документацию по API InSkill](https://docs.inskill.ru/api/students#create).

В поле "Значение" вы можете использовать шаблоны из [справочника объектов retailCRM](https://help.retailcrm.ru/Developers/ObjectsReference).

Пример заполнения:

![Пример заполнения параметров запроса](/files/-Lis9ZT78G6idV6oKSPp)

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

### Проверка триггера

Чтобы проверить работу триггера, вы должны смоделировать событие, которое приводит к запуску триггера.&#x20;

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

## Решение проблем

### Журнал

Чтобы посмотреть результаты работы вашего триггера, воспользуйтесь разделом "Настройки -> Журнал" в панели retailCRM.

Если в журнале есть записи о срабатывании вашего триггера, но клиент не был добавлен в личный кабинет InSkill - напишите нам на <support@inskill.ru> и приложение ошибку из журнала триггеров.


# Webhook

{% hint style="warning" %}

#### Webhook можно подключить через тех.поддержку

Чтобы подключить Webhook, напишите нам на <hello@inskill.ru> или в онлайн-чат.
{% endhint %}

## Что это такое

Webhook позволяет получать данные **о новых платежах**, созданных в InSkill на ваш сервер.

## Формат данных

Webhook отправляет данные в виде POST-запроса в формате `form_data` .&#x20;

### Состав данных:

| Параметр                   | Описание                                             | Формат                                   |
| -------------------------- | ---------------------------------------------------- | ---------------------------------------- |
| **payment\[amount]**       | Сумма в валюте платежа                               | Число, разделитель дробной части - точка |
| **payment\[currency]**     | Валюта платежа                                       | Строка, пример: **RUB**                  |
| **payment\[transaction]**  | ID транзакции на стороне платежной системы           | Строка                                   |
| **payment\[description]**  | Описание платежа                                     | Строка                                   |
| **payment\[fee]**          | Сумма начисленной комиссии InSkill, в валюте платежа | Число, разделитель дробной части - точка |
| **payment\[product]\[id]** | ID продукта InSkill                                  | Целое число                              |
| **payment\[paid\_at]**     | Дата и время успешной оплаты                         | Строка, пример: **2019-12-01 12:03:23**  |
| **payment\[user]\[email]** | Email плательщика                                    | Строка                                   |
| **payment\[user]\[name]**  | ФИО плательщика                                      | Строка                                   |
| **payment\[user]\[phone]** | Номер телефона плательщика                           | Строка                                   |
| **payment\[code]\[code]**  | Промокод, если был использован                       | Строка                                   |


# API

## Введение

{% hint style="warning" %}

#### Внимание!

API находится в режиме альфа-тестирования.&#x20;

Если вы обнаружили ошибку в работе API, напишите нам о ней на [api@inskill.ru.](<mailto:api@inskill.ru >)
{% endhint %}

### Доступ к API

Доступ к API осуществляется по многоразовому **токену аутентификации**.&#x20;

Токен выдается по запросу в техническую поддержку через личный кабинет, или по email: <api@inskill.ru>.

### Точка доступа

Доступ к API осуществляется по URL:

> #### https\://{subdomain}.inskill.ru/api/v3/

где `{subdomain}` - уникальный поддомен вашего проекта в системе InSkill.

{% hint style="warning" %}

#### Доступ к API по HTTP-протоколу не поддерживается.&#x20;

Используйте только HTTPS-соединение.
{% endhint %}

### Формат данных

Все данные передаются в формате `JSON` в теле запроса.

Ответы на запросы также возвращаются в формате `JSON`.&#x20;

Каждый запрос должен содержать заголовки формата:

```http
Accept: application/json
Content-Type: application/json
```

Подробнее о формате: <https://jsonapi.org/format/>&#x20;

### Ограничения

Количество запросов к API ограничено: не более **200** запросов в **минуту**.

При превышении лимита возвращается HTTP-статус **429** (Too Many Requests), а в заголовке ответа присутствует параметр **Retry-After** – количество секунд до сброса лимита.&#x20;

## Аутентификация

Каждый запрос должен содержать `Authorization` заголовок с токеном аутентификации.

Аутентификация происходит по `Bearer` методу.&#x20;

Токен указывается через пробел после команды `Bearer`.

### Примеры

#### HTTP

```http
POST https://fitnessproject.inskill.ru/api/v3/students
Accept: application/json
Content-Type: application/json
Authorization: Bearer [TOKEN]
```

#### PHP

Если вы используете Guzzle для запросов (<http://docs.guzzlephp.org/en/stable/>) - просто добавьте соответствующие заголовки в настройки клиента:

```php
$client = new Guzzle( [
	'base_uri' => 'https://fitnessproject.inskill.ru/api/v3',
	'headers'  => [
		'Authorization' => 'Bearer ' . $token,
		'Accept'        => 'application/json',
		'Content-Type'  => 'application/json',
	],
] );
```

## Список ресурсов

### Students

Управление участниками проекта.

{% content-ref url="/pages/-LXcFD3pViYkfqVf-5Sj" %}
[Students](/nastroiki-proekta/api/students)
{% endcontent-ref %}

{% hint style="warning" %}

#### API находится в режиме разработки.

Список ресурсов будет пополняться.
{% endhint %}


# Students

Методы для управления участниками проекта.

## Index

<mark style="color:blue;">`GET`</mark> `https://{subdomain}.inskill.ru/api/v3/students`

Поиск пользователей

#### Path Parameters

| Name                                        | Type   | Description                        |
| ------------------------------------------- | ------ | ---------------------------------- |
| subdomain<mark style="color:red;">\*</mark> | String | Уникальный поддомен вашего проекта |

#### Query Parameters

| Name                                     | Type    | Description                                                                            |
| ---------------------------------------- | ------- | -------------------------------------------------------------------------------------- |
| search<mark style="color:red;">\*</mark> | String  | Строка для поиска пользователей. Поиск осуществляется по email, ФИО и номеру телефона. |
| withProducts                             | Boolean | Возвращать информацию о продуктах, или нет?                                            |

{% tabs %}
{% tab title="200: OK " %}

```javascript
{
  // Основные данные ученика
  "data": {
    "id": 5,
    "name": "Ольга",
    "email": "user123@example.com",
    "phone": "+79123456789",
    "avatar": "https://path.to/image.jpg",
    "isActive": true // Есть ли у пользователя активный доступ к курсам? 
  },
  // Данные о продуктах ученика
  "products": [
    {
      "id": 133,
      "name": "Женщины. Дом. Новички.",
      "price": 2900.00,
      "currency": "RUB",
      "pivot": {
        "is_form_filled": 0, // Заполнена ли анкета
        "payment_id": null, // ID платежа, по которому был выдан продукт
        "is_delivered": false, // Продукт уже активирован, или нет?
        "created_at": "2022-02-28T16:11:57.000000Z" // Дата добавления продукта
      }
    }
  ]
}
```

{% endtab %}
{% endtabs %}

## Show

<mark style="color:blue;">`GET`</mark> `https://{subdomain}.inskill.ru/api/v3/students/{student}`

Просмотр сведений о конкретном ученике.

#### Path Parameters

| Name                                        | Type   | Description                                                                                                               |
| ------------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------- |
| student<mark style="color:red;">\*</mark>   | String | Уникальный ID ученика. ID ученика может быть получен в личном кабинете администратора, или при создании ученика через API |
| subdomain<mark style="color:red;">\*</mark> | String | Уникальный поддомен вашего проекта                                                                                        |

{% tabs %}
{% tab title="200: OK " %}

```javascript
{
  // Основные данные ученика
  "data": {
    "id": 5,
    "name": "Ольга",
    "email": "user123@example.com",
    "phone": "+79123456789",
    "avatar": "https://path.to/image.jpg",
    "isActive": true // Есть ли у пользователя активный доступ к курсам? 
  },
  // Данные о продуктах ученика
  "products": [
    {
      "id": 133,
      "name": "Женщины. Дом. Новички.",
      "price": 2900.00,
      "currency": "RUB",
      "pivot": {
        "is_form_filled": 0, // Заполнена ли анкета
        "payment_id": null, // ID платежа, по которому был выдан продукт
        "is_delivered": false, // Продукт уже активирован, или нет?
        "created_at": "2022-02-28T16:11:57.000000Z" // Дата добавления продукта
      }
    }
  ]
}
```

{% endtab %}
{% endtabs %}

## Create

<mark style="color:green;">`POST`</mark> `https://{subdomain}.inskill.ru/api/v3/students`

Добавление нового ученика в проект.

#### Path Parameters

| Name      | Type   | Description                        |
| --------- | ------ | ---------------------------------- |
| subdomain | string | Уникальный поддомен вашего проекта |

#### Request Body

| Name                   | Type    | Description                                                                                                                                                   |
| ---------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| notify\_about\_product | boolean | Если true, то при добавлении продукта, клиенту будет отправлено письмо о новом продукте (содержимое письма задается в настройках проекта).                    |
| email                  | string  | Email пользователя                                                                                                                                            |
| name                   | string  | ФИО пользователя                                                                                                                                              |
| phone                  | string  | Номер телефона в международном формате E.164. Пример: +79123456789                                                                                            |
| product                | integer | ID продукта, который необходимо назначить пользователю после добавления. ID продукта можно взять на странице "Моя страница" в личном кабинете администратора. |
| force                  | boolean | Если клиент уже есть в проекте, то он будет обновлен.                                                                                                         |

{% tabs %}
{% tab title="200 Возвращает данные созданного пользователя" %}

```javascript
{
  "data": {
    "id": 2131,
    "name": "Prof. Golden Wintheiser",
    "email": "jane43@hotmail.com",
    "phone": "+18657085469952",
    "avatar": ""
  },
  "status": "ok",
  "message": "Пользователь успешно добавлен"
}
```

{% endtab %}

{% tab title="422 Ошибка валидации: пользователь уже добавлен" %}

```javascript
{
  "data": {
    "id": 2131,
    "name": "Prof. Golden Wintheiser",
    "email": "jane43@hotmail.com",
    "phone": "+18657085469952",
    "avatar": ""
  },
  "message": "The given data was invalid.",
  "errors": {
    "email": [ "Пользователь с таким email уже присутствует в проекте. Воспользуйтесь методом Update для обновления пользователя." ]
  }
}
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}

#### Для ученика будет создан случайный пароль и отправлено приветственное письмо.

Текст приветственного письма можно задать в настройках проекта.
{% endhint %}

## Update

<mark style="color:purple;">`PATCH`</mark> `https://{subdomain}.inskill.ru/api/v3/students/{student}`

Обновление имеющегося ученика

#### Path Parameters

| Name                                        | Type    | Description                                                                                                               |
| ------------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------- |
| student<mark style="color:red;">\*</mark>   | integer | Уникальный ID ученика. ID ученика может быть получен в личном кабинете администратора, или при создании ученика через API |
| subdomain<mark style="color:red;">\*</mark> | string  | Уникальный поддомен вашего проекта                                                                                        |

#### Request Body

| Name    | Type    | Description                                                                                                                                  |
| ------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| phone   | string  | Телефон ученика в международном формате E.164. Пример: +79123456789                                                                          |
| name    | string  | ФИО ученика                                                                                                                                  |
| product | integer | ID продукта, который необходимо назначить пользователю. ID продукта можно взять на странице "Моя страница" в личном кабинете администратора. |

{% tabs %}
{% tab title="200 " %}

```javascript
{
  "data": {
    "id": 1324,
    "name": "Prof. Golden Hugo",
    "email": "hu2n3@example.com",
    "phone": "+18126388729",
    "avatar": ""
  },
  "status": "ok",
  "message": "Пользователь успешно обновлен"
}

```

{% endtab %}
{% endtabs %}


