{
  "name": "Escritor de Blog con IA y Publicación Automática",
  "flow": [
    {
      "id": 1,
      "module": "google-sheets:searchRows",
      "version": 2,
      "parameters": {
        "spreadsheetId": "{{SPREADSHEET_BLOG_ID}}",
        "sheetId": "Temas",
        "filter": "D:D=Pendiente"
      },
      "mapper": {},
      "metadata": {
        "designer": { "x": 0, "y": 0 },
        "restore": {
          "spreadsheetId": { "label": "Temas de Blog" },
          "sheetId": { "label": "Temas" }
        },
        "expect": [
          { "name": "spreadsheetId", "type": "text", "label": "Spreadsheet ID" }
        ]
      }
    },
    {
      "id": 2,
      "module": "openai:createChatCompletion",
      "version": 1,
      "parameters": {
        "apiKey": "{{OPENAI_API_KEY}}",
        "model": "gpt-4o",
        "temperature": 0.7,
        "maxTokens": 3000
      },
      "mapper": {
        "messages": [
          {
            "role": "system",
            "content": "Eres un redactor de contenido SEO experto en emprendimiento para audiencias latinoamericanas, especialmente Ecuador. Escribe artículos informativos, prácticos y optimizados para buscadores. Usa encabezados H2 y H3. El artículo debe tener entre 800 y 1200 palabras. Incluye una introducción enganchadora, desarrollo con subtemas y conclusión con llamado a la acción. Usa un tono profesional pero cercano."
          },
          {
            "role": "user",
            "content": "Escribe un artículo de blog sobre: {{1.tema}}. Palabras clave objetivo: {{1.palabrasClave}}. Audiencia: {{1.audiencia}}"
          }
        ]
      },
      "metadata": {
        "designer": { "x": 300, "y": 0 },
        "restore": {},
        "expect": [
          { "name": "apiKey", "type": "text", "label": "API Key" },
          { "name": "model", "type": "select", "label": "Model" }
        ]
      }
    },
    {
      "id": 3,
      "module": "openai:createChatCompletion",
      "version": 1,
      "parameters": {
        "apiKey": "{{OPENAI_API_KEY}}",
        "model": "gpt-4o-mini",
        "temperature": 0.5,
        "maxTokens": 300
      },
      "mapper": {
        "messages": [
          {
            "role": "system",
            "content": "Genera metadata SEO para el siguiente artículo. Devuelve un JSON con: meta_description (max 155 caracteres), tags (array de 5 tags relevantes), slug (url-friendly). Solo responde con el JSON."
          },
          {
            "role": "user",
            "content": "Título: {{1.tema}}\nContenido: {{2.choices[0].message.content}}"
          }
        ],
        "responseFormat": { "type": "json_object" }
      },
      "metadata": {
        "designer": { "x": 600, "y": 0 },
        "restore": {},
        "expect": [
          { "name": "apiKey", "type": "text", "label": "API Key" },
          { "name": "model", "type": "select", "label": "Model" }
        ]
      }
    },
    {
      "id": 4,
      "module": "json:ParseJSON",
      "version": 1,
      "parameters": {},
      "mapper": {
        "json": "{{3.choices[0].message.content}}"
      },
      "metadata": {
        "designer": { "x": 900, "y": 0 },
        "restore": {},
        "expect": [
          { "name": "json", "type": "text", "label": "JSON String" }
        ]
      }
    },
    {
      "id": 5,
      "module": "http:ActionSendData",
      "version": 3,
      "parameters": {},
      "mapper": {
        "url": "https://api.unsplash.com/search/photos",
        "method": "GET",
        "qs": {
          "query": "{{1.palabrasClave}}",
          "per_page": "1",
          "orientation": "landscape"
        },
        "headers": [
          { "name": "Authorization", "value": "Client-ID {{UNSPLASH_ACCESS_KEY}}" }
        ]
      },
      "metadata": {
        "designer": { "x": 900, "y": 200 },
        "restore": {},
        "expect": [
          { "name": "url", "type": "url", "label": "URL" }
        ]
      }
    },
    {
      "id": 6,
      "module": "wordpress:createPost",
      "version": 2,
      "parameters": {
        "url": "{{WORDPRESS_SITE_URL}}",
        "username": "{{WORDPRESS_USERNAME}}",
        "password": "{{WORDPRESS_APP_PASSWORD}}"
      },
      "mapper": {
        "title": "{{1.tema}}",
        "content": "{{2.choices[0].message.content}}",
        "status": "draft",
        "slug": "{{4.slug}}",
        "excerpt": "{{4.meta_description}}",
        "categories": ["{{1.categoria}}"],
        "tags": "{{4.tags}}",
        "featuredMediaUrl": "{{5.body.results[0].urls.regular}}"
      },
      "metadata": {
        "designer": { "x": 1200, "y": 0 },
        "restore": {},
        "expect": [
          { "name": "url", "type": "url", "label": "WordPress URL" },
          { "name": "title", "type": "text", "label": "Post Title" }
        ]
      }
    },
    {
      "id": 7,
      "module": "google-sheets:updateRow",
      "version": 2,
      "parameters": {
        "spreadsheetId": "{{SPREADSHEET_BLOG_ID}}",
        "sheetId": "Temas",
        "rowId": "{{1.__ROW_NUMBER__}}"
      },
      "mapper": {
        "values": {
          "3": "Publicado (borrador)",
          "4": "{{6.link}}",
          "5": "{{formatDate(now; \"DD/MM/YYYY HH:mm\")}}"
        }
      },
      "metadata": {
        "designer": { "x": 1500, "y": 0 },
        "restore": {},
        "expect": [
          { "name": "spreadsheetId", "type": "text", "label": "Spreadsheet ID" }
        ]
      }
    }
  ],
  "metadata": {
    "instant": false,
    "version": 1,
    "scenario": {
      "roundtrips": 1,
      "maxErrors": 3,
      "autoCommit": true,
      "autoCommitTriggerLast": true,
      "sequential": true
    },
    "designer": {
      "orphans": []
    },
    "zone": "us1.make.com"
  }
}