# n8n

1. **ステップ1（トークンの取得）：** アプリIDとシークレットを`/oauth2/token`に送信して、一時的な`access_token`を取得します。
2. **ステップ2（タスクの実行）：** 取得したトークンをヘッダーに含め、**文字列化されたJSON**を含むパラメータを作成して、クラウド電話タスクをトリガーします。


## 前提条件

開始する前に、以下の情報をご用意ください。

1. **API認証情報**（[MoreLoginダッシュボード](https://id.morelogin.com/) -> API管理から取得）：


* `アプリID`（例：client_id）
* `シークレットキー`（例：client_secret）


[認証情報の取得方法](https://guide.morelogin.com/api-reference/open-api/open-api/authorization/paths/~1oauth2~1token/post)
2. **リソースID**（クラウド電話リストとテンプレートマーケットプレイスから取得）：

* `クラウド電話ID`（数字のみ）
* `テンプレートID`（数字のみ）


[取得方法](https://guide.morelogin.com/api-reference/open-api/open-api/authorization/paths/~1oauth2~1token/post) get?](https://guide.morelogin.com/api-reference/open-api/open-api/cloud-phoneschedules-management/paths/~1cloudphone~1rpa~1oncetask~1save/post)

## ワンクリックワークフローインポート

設定を簡素化するため、n8nデュアルノードワークフロー一式をご用意しました。トークンの受け渡しや複雑なJSONエスケープ処理を手動で行う必要はありません。

**以下のJSONコードをコピーして、n8nキャンバスに貼り付けてください（Ctrl+V）。**

```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 \"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
}

]

]

}

}```
```