# 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)
2. **Идентификаторы ресурсов** (получите из списка телефонных номеров в облаке и магазина шаблонов):

* `Идентификатор телефона в облаке` (только число)
* `Идентификатор шаблона` (только число)


[Как получить?](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": "Triggered via n8n"
},

{ "name": "templateParameter",
"value": "={{ JSON.stringify({\n \"Video Caption\": \"My Automation Video\",\n \"AI Label\": true,\n \"Product Id\": 1001,\n \"Get Leads\": false,\n \"Comment\": \"Great content!\"\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: Выполнить задачу",
"type": "main",
"index": 0
}

]

]
}
}
}```
```