# n8n

1. **Etapa 1 (Obter Token):** Envie o ID e o Segredo do Aplicativo para `/oauth2/token` para obter um `access_token` temporário.
2. **Etapa 2 (Executar Tarefa):** Insira o Token no cabeçalho e construa parâmetros contendo **JSON em formato de string** para acionar a tarefa do telefone na nuvem.


## Pré-requisitos

Antes de começar, certifique-se de ter as seguintes informações em mãos:

1. **Credenciais da API** (Obtenha no [Painel de Controle do MoreLogin](https://id.morelogin.com/) -> Gerenciamento de API):


* `ID do Aplicativo` (ex.: client_id)
* `Chave Secreta` (ex.: client_secret)


[Como obter autorização?](https://guide.morelogin.com/api-reference/open-api/open-api/authorization/paths/~1oauth2~1token/post)
2. **IDs de Recursos** (Obtenha na lista de telefones na nuvem e no marketplace de modelos):

* `ID do Telefone na Nuvem` (somente numérico)
* `ID do Modelo` (somente numérico)


[Como [Obter?](https://guide.morelogin.com/api-reference/open-api/open-api/cloud-phoneschedules-management/paths/~1cloudphone~1rpa~1oncetask~1save/post)

## Importação de Fluxo de Trabalho com Um Clique

Para simplificar a configuração, incluímos um fluxo de trabalho completo de dois nós n8n. Você não precisa lidar manualmente com a passagem de tokens e o escape JSON complexo.

**Basta copiar o código JSON abaixo e colá-lo (Ctrl+V) na tela do n8n:**

```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": "Etapa 1: Obter Token",

"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": "Acionado via n8n"

},

"name": "templateParameter",

"value": "={{ JSON.stringify({\n \"Legenda do Vídeo\": \"Meu Vídeo de Automação\",\n \"IA Label: true,\n "Product Id: 1001,\n "Get Leads: false,\n "Comment: "Great content!\n}) }}"

}

]

},

"options": {}

},

"id": "step_2_run_task",

"name": "Step 2: Run Task",

"type": "n8n-nodes-base.httpRequest",

"typeVersion": 4.1,

"position": [
680,

300

],

"dependencies": {

"nodes": [

{
"node": "Step 1: Get Token",

"type": "main",

"index": 0

}

]

}

}

"connections": {

"Step 1: Get Token": {
"main": [
[
{
"node": "Etapa 2: Executar Tarefa",

"type": "main",

"index": 0

}

]

]

}
}
}```
```