Saltar al contenido
Last updated

1. Obtener autorización (Token OAuth2)

Antes de llamar a cualquier API funcional, debe intercambiar sus credenciales por un Token de acceso JWT.

Solicitud (cURL)

curl -i -X POST \
  https://api.morelogin.com/oauth2/token \
  -H 'Content-Type: application/json' \
  -d '{
    "client_id": 1672940217990530,
    "client_secret": "your_client_secret",
    "grant_type": "client_credentials"
  }'

Ejemplo de respuesta

{
    "code": 0,
    "data": {
        "access_token": "eyJhbGciOiJIUzI1NiIsIn...",
        "token_type": "Bearer",
        "expires_in": 3600
    }
}

2. Ejecutar plantilla de Cloud Phone

Utilice el token de acceso obtenido en el paso 1 para activar una plantilla RPA específica.

Solicitud (cURL)

curl -i -X POST \
  https://api.morelogin.com/cloudphone/rpa/onceTask/save \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "cloudPhoneId": 16783319661123,
    "scheduleName": "test_automation",
    "templateId": 1678347487160256,
    "templateParameter": "{\"Video Caption\": \"Hello World\", \"AI Label\": true}",
    "description": "schedule description"
  }'

3. Desglose de parámetros

¿Cómo obtener los ID?

  • Autorización: Se obtiene mediante el endpoint /oauth2/token.

  • cloudPhoneId: Se encuentra en el panel de control de MoreLogin Cloud Phone (ID numérico).

  • templateId: Se encuentra en el mercado de plantillas de automatización o en la lista de plantillas personales.

Comprensión de templateParameter

Este es un objeto JSON en formato de cadena. Debe definir las claves según los requisitos de la plantilla y luego convertirlas a cadena.

Ejemplo de definición de plantilla:

{
    "Video Caption": "string",
    "AI Label": "boolean",
    "Product Id": "number",
    "Get Leads": "boolean",
    "Comment": "string"
}

Cómo mapearlo en tu solicitud:

Para pasar valores a la definición anterior, el valor de tu templateParameter debe tener este aspecto:

{
    "templateParameter": "{\"Video Caption\": \"My Title\", \"AI Label\": true, \"Product Id\": 12345}"
}

4. Manejo de errores

| Estado | Posible motivo |

| ---------------- | ------------------------------------------------------------ |

| 401 No autorizado | Token caducado o credenciales de cliente no válidas. |

| 400 Solicitud incorrecta | CloudPhoneId no válido o JSON mal formado en templateParameter. |

| 404 No encontrado | El templateId no existe. |


Inicio rápido de Python

import requests
import json

def run_morelogin_task():
    # 1. Auth
    auth_res = requests.post(
        "https://api.morelogin.com/oauth2/token",
        json={
            "client_id": 1672940217990530,
            "client_secret": "your_secret",
            "grant_type": "client_credentials"
        }
    )
    token = auth_res.json()['data']['access_token']

    # 2. Execute
    task_payload = {
        "cloudPhoneId": 16783319661123,
        "templateId": 1678347487160256,
        "templateParameter": json.dumps({
            "Video Caption": "My Post",
            "AI Label": True
        })
    }
    
    headers = {"Authorization": f"Bearer {token}"}
    response = requests.post(
        "https://api.morelogin.com/cloudphone/rpa/onceTask/save",
        json=task_payload,
        headers=headers
    )
    return response.json()

print(run_morelogin_task())