# n8n

1. **Крок 1 (Отримання токена):** Надішліть ідентифікатор програми та секретний код до `/oauth2/token`, щоб отримати тимчасовий `access_token`.
2. **Крок 2 (Запуск завдання):** Помістіть токен у заголовок та створіть параметри, що містять **рядковий JSON**, щоб запустити завдання хмарного телефону.


## Необхідні умови

Перш ніж розпочати, переконайтеся, що у вас є така інформація:

1. **Облікові дані API** (отримати з [Панелі керування MoreLogin](https://id.morelogin.com/) -> Керування API):


* `Ідентифікатор програми` (тобто client_id)
* `Секретний ключ` (тобто client_secret)
[Як отримати авторизацію?](https://guide.morelogin.com/api-reference/open-api/open-api/authorization/paths/~1oauth2~1token/post)


1. **Ідентифікатори ресурсів** (отримати зі списку хмарних телефонів та ринку шаблонів):


* `Ідентифікатор хмарного телефону` (лише числовий)
* `Ідентифікатор шаблону` (лише числовий)
[Як отримати?](https://guide.morelogin.com/api-reference/open-api/open-api/cloud-phoneschedules-management/paths/~1cloudphone~1rpa~1oncetask~1save/post)


## Імпорт робочого процесу одним кліком

Для спрощення налаштування ми створили для вас повний робочий процес n8n з двома вузлами. Вам не потрібно вручну обробляти передачу токенів та складне екранування JSON.

**Просто скопіюйте наведений нижче JSON-код та вставте його (Ctrl+V) у n8n canvas:**

```json

"nodes": [
{
"parameters": {
"method": "POST",
"url": "https://api.morelogin.com/oauth2/token",
"sendBody": true,
"contentType": "json",
"bodyParameters": {
"parameters": [
{
"name": "client_id",
"value": "YOUR_APP_ID_HERE"
},

{
"name": "client_secret",
"value": "YOUR_SECRET_KEY_HERE"
},

{
"name": "grant_type",
"value": "client_credentials"
}
]
},
"options": {}
},
"id": "step_1_auth",
"name": "Крок 1: Отримання токена",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.1,
"position": [
460,
300
]
},
{
"parameters": {
"method": "POST",
"url": "https://api.morelogin.com/cloudphone/rpa/onceTask/save",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "={{ 'Bearer ' + $json.data.access_token }}"
}
]
},
"sendBody": true,
"contentType": "json",
"bodyParameters": {
"parameters": [
{
"name": "cloudPhoneId",
"value": 1234567890
},

{
"name": "templateId",
"value": 1678347487160256
},

{
"name": "scheduleName",
"value": "n8n-Auto-Task"
},

{
"name": "description",
"value": "Запущено через n8n"
},

{
"name": "templateParameter",
"value": "={{ JSON.stringify({\n \"Субтитри до відео\": \"Моє відео автоматизації\", \"Мітка ШІ\": true, \"Ідентифікатор продукту\": 1001,\n \"Отримати ліди\": false,\n \"Коментар\": \"Чудовий контент!\"\n}) }}"
}
]
},
"options": {}
},
"id": "step_2_run_task",
"name": "Крок 2: Запустити завдання",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.1,
"position": [
680,
300
],
"dependencies": {
"nodes": [
{
"node": "Крок 1: Отримати токен",
"type": "main",
"index": 0
}
]
}
}
],
"connections": {
"Крок 1: Отримати токен": {
"main": [
[
{
"node": "Крок 2: Запустити завдання",
"тип": "головний",
"індекс": 0
}
]
]
}
}
}```
```