{
  "name": "WAIA Connect — Enviar una plantilla",
  "nodes": [
    {
      "parameters": {
        "content": "## Enviar una plantilla\n\nReabrir una conversación FUERA de la ventana de 24h: solo una **plantilla aprobada** puede iniciarla.\n\n1. En **Config** poné tu `apiBase`, tu API key (`wc_live_…`), la conexión (`conn_…`), el destinatario (`to`, E.164 sin +), y el nombre + idioma de la plantilla.\n2. Ejecutá. El nodo HTTP hace `POST /v1/messages` con `type:\"template\"`.\n\n⚠ La plantilla tiene que estar **APPROVED** en Meta (creala/validala desde el panel). Una plantilla con variables necesita `components` — mirá la doc `enviar-plantilla`.\n⚠ Guardá tu API key en una credencial de n8n, no en texto plano, si vas a compartir el workflow.",
        "height": 300,
        "width": 420
      },
      "id": "tpl-sticky",
      "name": "Enviar una plantilla — leeme",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [-520, 140]
    },
    {
      "parameters": {},
      "id": "tpl-trigger",
      "name": "Ejecutar manualmente",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [-40, 300]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            { "id": "a-base", "name": "apiBase", "type": "string", "value": "https://api.waiaconnect.com" },
            { "id": "a-key", "name": "apiKey", "type": "string", "value": "wc_live_YOUR_API_KEY" },
            { "id": "a-conn", "name": "connectionId", "type": "string", "value": "conn_REEMPLAZAR" },
            { "id": "a-to", "name": "to", "type": "string", "value": "5493511234567" },
            { "id": "a-tpl", "name": "templateName", "type": "string", "value": "recordatorio_turno" },
            { "id": "a-lang", "name": "templateLang", "type": "string", "value": "es" }
          ]
        },
        "options": {}
      },
      "id": "tpl-config",
      "name": "Config",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [240, 300],
      "notes": "Placeholders — reemplazá por lo tuyo. La API key nunca es real acá."
    },
    {
      "parameters": {
        "method": "POST",
        "url": "={{ $json.apiBase }}/v1/messages",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            { "name": "Authorization", "value": "=Bearer {{ $json.apiKey }}" },
            { "name": "Content-Type", "value": "application/json" },
            { "name": "Idempotency-Key", "value": "={{ $now.toMillis() }}-{{ $itemIndex }}" }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={{ JSON.stringify({ connectionId: $json.connectionId, to: $json.to, type: 'template', template: { name: $json.templateName, language: $json.templateLang } }) }}",
        "options": {}
      },
      "id": "tpl-send",
      "name": "POST /v1/messages (plantilla)",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [560, 300],
      "notes": "202 = encolado. Errores developer-facing en inglés con un code estable (ver catálogo de errores en la doc)."
    }
  ],
  "connections": {
    "Ejecutar manualmente": { "main": [ [ { "node": "Config", "type": "main", "index": 0 } ] ] },
    "Config": { "main": [ [ { "node": "POST /v1/messages (plantilla)", "type": "main", "index": 0 } ] ] }
  },
  "active": false,
  "settings": { "executionOrder": "v1" },
  "pinData": {},
  "meta": { "templateCredsSetupCompleted": false }
}
