Exact request sent to the run panel.
{
"source": "retrieve",
"template": {
"id": "bulk_linkedin_connect",
"slug": "bulk-linkedin-connect",
"name": "Bulk LinkedIn Connect",
"categoryId": "SOCIAL_SCALE"
},
"inputs": {
"sheetUrl": "",
"noteStyle": "professional",
"noteTemplate": "",
"__inputSource": "sheet"
},
"agentHint": "You are sending bulk LinkedIn connection requests. Adapt to the actual UI.\n\n**TASK CONFIGURATION:**\n- Sheet URL: \n- Note Style: professional\n- Note Template: \n\n---\n\n## STEP 1: LOAD SHEET DATA\n\n1. Navigate to \n2. Read all rows\n3. **Expected columns:**\n - profile_url (REQUIRED)\n - name (optional)\n - note_text (optional - MUST be under 300 chars if provided)\n - context (optional)\n4. Validate rows\n\n---\n\n## STEP 2: PROCESS EACH ROW\n\nFor each valid row:\n\n### A. NAVIGATE & CHECK STATUS\n1. Go to profile_url\n2. Check status:\n - Already connected: Skip, log\n - Pending request: Skip, log\n - Not connected: Proceed\n\n### B. PREPARE NOTE\n\n**IF professional === \"none\":**\n- Send without note\n\n**IF note_text column has content:**\n- **⚠️ VALIDATE: Count characters**\n- If > 300 chars: Log \"Note exceeds 300 char limit ( chars)\", skip this row\n- If ≤ 300: Use as-is\n\n**ELSE generate note:**\n- Style: professional\n- Template: \"\"\n- Row context: [if provided]\n- **MUST be under 300 characters**\n- Must be unique per recipient\n- Aim for 250-280 chars to be safe\n\n### C. SEND CONNECTION\n\n1. Find Connect button (may be in dropdown)\n2. Click Connect\n3. If \"Add note\" option appears and note prepared:\n - Add the note\n - Verify character count if displayed\n4. Send invitation\n5. Check for any error messages\n6. Log result\n\n### D. RATE LIMITING\n- Wait 15-30 seconds between requests\n- LinkedIn limits: ~100-200 connections per week\n- If warning appears, stop and report\n\n---\n\n## STEP 3: GENERATE REPORT\n\n```json\n{\n \"totalRows\": <number>,\n \"processed\": <number>,\n \"sent\": <number>,\n \"alreadyConnected\": <number>,\n \"pending\": <number>,\n \"skippedOverLimit\": <number>,\n \"failed\": <number>,\n \"results\": [\n {\n \"rowIndex\": <number>,\n \"profileUrl\": \"\",\n \"name\": \"\",\n \"previousStatus\": \"not_connected|pending|connected\",\n \"noteSource\": \"sheet|generated|none\",\n \"noteText\": \"\",\n \"characterCount\": <number>,\n \"withinLimit\": true|false,\n \"status\": \"sent|skipped_connected|skipped_pending|skipped_over_limit|failed\",\n \"error\": \"\"\n }\n ]\n}\n```\n\n---\n\n## ⚠️ CRITICAL: 300 CHARACTER LIMIT\n\n**LinkedIn connection notes have a STRICT 300 CHARACTER LIMIT**\n\nThis is enforced by LinkedIn and cannot be exceeded.\n\n**For sheet-provided notes:**\n- Count characters for EACH note\n- If ANY note > 300 chars: Skip that row, log error\n- DO NOT truncate without logging\n\n**For generated notes:**\n- Always generate under 300 chars\n- Aim for 250-280 to be safe\n- Log character count for every note\n\n**Every result must include:**\n- characterCount\n- withinLimit (true/false)",
"userInput": "You are sending bulk LinkedIn connection requests. Adapt to the actual UI.\n\n**TASK CONFIGURATION:**\n- Sheet URL: \n- Note Style: professional\n- Note Template: \n\n---\n\n## STEP 1: LOAD SHEET DATA\n\n1. Navigate to \n2. Read all rows\n3. **Expected columns:**\n - profile_url (REQUIRED)\n - name (optional)\n - note_text (optional - MUST be under 300 chars if provided)\n - context (optional)\n4. Validate rows\n\n---\n\n## STEP 2: PROCESS EACH ROW\n\nFor each valid row:\n\n### A. NAVIGATE & CHECK STATUS\n1. Go to profile_url\n2. Check status:\n - Already connected: Skip, log\n - Pending request: Skip, log\n - Not connected: Proceed\n\n### B. PREPARE NOTE\n\n**IF professional === \"none\":**\n- Send without note\n\n**IF note_text column has content:**\n- **⚠️ VALIDATE: Count characters**\n- If > 300 chars: Log \"Note exceeds 300 char limit ( chars)\", skip this row\n- If ≤ 300: Use as-is\n\n**ELSE generate note:**\n- Style: professional\n- Template: \"\"\n- Row context: [if provided]\n- **MUST be under 300 characters**\n- Must be unique per recipient\n- Aim for 250-280 chars to be safe\n\n### C. SEND CONNECTION\n\n1. Find Connect button (may be in dropdown)\n2. Click Connect\n3. If \"Add note\" option appears and note prepared:\n - Add the note\n - Verify character count if displayed\n4. Send invitation\n5. Check for any error messages\n6. Log result\n\n### D. RATE LIMITING\n- Wait 15-30 seconds between requests\n- LinkedIn limits: ~100-200 connections per week\n- If warning appears, stop and report\n\n---\n\n## STEP 3: GENERATE REPORT\n\n```json\n{\n \"totalRows\": <number>,\n \"processed\": <number>,\n \"sent\": <number>,\n \"alreadyConnected\": <number>,\n \"pending\": <number>,\n \"skippedOverLimit\": <number>,\n \"failed\": <number>,\n \"results\": [\n {\n \"rowIndex\": <number>,\n \"profileUrl\": \"\",\n \"name\": \"\",\n \"previousStatus\": \"not_connected|pending|connected\",\n \"noteSource\": \"sheet|generated|none\",\n \"noteText\": \"\",\n \"characterCount\": <number>,\n \"withinLimit\": true|false,\n \"status\": \"sent|skipped_connected|skipped_pending|skipped_over_limit|failed\",\n \"error\": \"\"\n }\n ]\n}\n```\n\n---\n\n## ⚠️ CRITICAL: 300 CHARACTER LIMIT\n\n**LinkedIn connection notes have a STRICT 300 CHARACTER LIMIT**\n\nThis is enforced by LinkedIn and cannot be exceeded.\n\n**For sheet-provided notes:**\n- Count characters for EACH note\n- If ANY note > 300 chars: Skip that row, log error\n- DO NOT truncate without logging\n\n**For generated notes:**\n- Always generate under 300 chars\n- Aim for 250-280 to be safe\n- Log character count for every note\n\n**Every result must include:**\n- characterCount\n- withinLimit (true/false)",
"urls": [],
"meta": {
"createdAt": "",
"userAgent": ""
},
"execution": {
"mode": "device",
"deviceIds": []
}
}