Exact request sent to the run panel.
{
"source": "retrieve",
"template": {
"id": "bulk_profile_engager",
"slug": "bulk-profile-engager",
"name": "Bulk Profile Engager",
"categoryId": "SOCIAL_SCALE"
},
"inputs": {
"sheetUrl": "",
"platform": "linkedin",
"engagementType": "like_comment",
"commentStyle": "thoughtful",
"commentAngle": "",
"postsPerProfile": 2,
"__inputSource": "sheet"
},
"agentHint": "You are engaging with multiple profiles systematically. Adapt to the platform UI.\n\n**TASK CONFIGURATION:**\n- Sheet URL: \n- Platform: linkedin\n- Engagement Type: like_comment\n- Comment Style: thoughtful\n- Comment Angle: \n- Posts Per Profile: 2\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 - helps personalization)\n - context (optional - extra info for comments)\n4. Count valid rows\n\n---\n\n## PLATFORM CHARACTER LIMITS FOR COMMENTS\n\n| Platform | Comment Limit | Notes |\n|-----------|---------------|-------------------------|\n| LinkedIn | ~1,250 chars | Soft limit |\n| X/Twitter | 280 chars | **STRICT LIMIT** |\n| Instagram | ~2,200 chars | May vary |\n\n---\n\n## STEP 2: PROCESS EACH PROFILE\n\nFor each profile_url:\n\n### A. NAVIGATE TO PROFILE\n1. Go to the linkedin profile URL\n2. Wait for profile to fully load\n3. **Check accessibility:**\n - Profile exists? If not, log and continue\n - Profile private/restricted? Log and continue\n - Your own profile? Skip\n\n### B. GATHER PROFILE CONTEXT\n**Note for comment personalization:**\n- Display name\n- Role/bio info\n- Content niche or themes\n- Sheet context column (if provided)\n- Sheet name column (if provided)\n\n### C. FIND RECENT POSTS\n1. Locate their posts/activity section\n2. Identify 2 most recent posts\n3. For each post:\n - Note the post topic/content\n - Check if you've already engaged\n - Verify comments are enabled\n\n### D. ENGAGE WITH EACH POST\n\n**For each of the 2 posts:**\n\n#### D1. READ THE POST THOROUGHLY\n- Full post content (expand if needed)\n- Media/attachments\n- Key points made\n- Existing comments (avoid repetition)\n\n#### D2. LIKE (if like_comment includes like)\n1. Find the like/reaction action\n2. Engage with it\n3. Verify it registered\n\n#### D3. COMMENT (if like_comment includes comment)\n\n**Generate comment:**\n- Style: thoughtful\n- Angle: \"\"\n- Profile context: [from sheet and profile analysis]\n- Post context: [from reading this specific post]\n\n**Comment MUST:**\n- Reference SPECIFIC content from THIS post\n- Add genuine value or ask real question\n- Use profile context naturally\n- Match platform tone\n\n**Comment MUST NOT:**\n- Be generic (\"Great post!\", \"Love this!\")\n- Be copy-paste across posts\n- Be overtly promotional\n- Exceed platform character limit\n\n**⚠️ VALIDATE COMMENT:**\n- Count characters\n- **If X/Twitter and > 280:** Log error, skip comment\n- Check against platform limit\n\n**Post the comment:**\n1. Find comment input\n2. Enter comment\n3. **Verify before submitting:**\n - Character count OK?\n - Content looks right?\n4. Submit\n5. Verify comment appears\n\n#### D4. LOG THIS POST ENGAGEMENT\n- Post URL\n- Post summary\n- Like status\n- Comment text (if any)\n- Comment character count\n- Success/failure\n\n### E. RATE LIMITING BETWEEN POSTS\n- Wait 15-30 seconds between engagements on same profile\n- Vary timing to appear natural\n\n### F. RATE LIMITING BETWEEN PROFILES\n- Wait 45-90 seconds between profiles\n- **If any warning appears:** STOP immediately\n\n---\n\n## STEP 3: GENERATE COMPLETION REPORT\n\n```json\n{\n \"totalProfiles\": <number>,\n \"profilesProcessed\": <number>,\n \"totalLikes\": <number>,\n \"totalComments\": <number>,\n \"commentsSkippedOverLimit\": <number>,\n \"failed\": <number>,\n \"stoppedEarly\": false,\n \"stopReason\": \"\",\n \"results\": [\n {\n \"rowIndex\": <number>,\n \"profileUrl\": \"\",\n \"profileName\": \"\",\n \"postsEngaged\": [\n {\n \"postUrl\": \"\",\n \"postSummary\": \"\",\n \"liked\": true|false,\n \"commented\": true|false,\n \"commentText\": \"\",\n \"commentCharCount\": <number>,\n \"withinLimit\": true|false,\n \"status\": \"success|comment_over_limit|failed\"\n }\n ],\n \"status\": \"success|partial|failed\",\n \"error\": \"\"\n }\n ]\n}\n```\n\n---\n\n## COMMENT QUALITY STANDARDS\n\n**GOOD comment example:**\n\"Your point about [specific thing from post] resonates - we've seen similar patterns with [connection to commentAngle]. Curious how you're thinking about [thoughtful follow-up]?\"\n\n**BAD comment example:**\n\"Great insights! Thanks for sharing. 👏\"\n\nThe goal is genuine relationship building, not engagement farming.",
"userInput": "You are engaging with multiple profiles systematically. Adapt to the platform UI.\n\n**TASK CONFIGURATION:**\n- Sheet URL: \n- Platform: linkedin\n- Engagement Type: like_comment\n- Comment Style: thoughtful\n- Comment Angle: \n- Posts Per Profile: 2\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 - helps personalization)\n - context (optional - extra info for comments)\n4. Count valid rows\n\n---\n\n## PLATFORM CHARACTER LIMITS FOR COMMENTS\n\n| Platform | Comment Limit | Notes |\n|-----------|---------------|-------------------------|\n| LinkedIn | ~1,250 chars | Soft limit |\n| X/Twitter | 280 chars | **STRICT LIMIT** |\n| Instagram | ~2,200 chars | May vary |\n\n---\n\n## STEP 2: PROCESS EACH PROFILE\n\nFor each profile_url:\n\n### A. NAVIGATE TO PROFILE\n1. Go to the linkedin profile URL\n2. Wait for profile to fully load\n3. **Check accessibility:**\n - Profile exists? If not, log and continue\n - Profile private/restricted? Log and continue\n - Your own profile? Skip\n\n### B. GATHER PROFILE CONTEXT\n**Note for comment personalization:**\n- Display name\n- Role/bio info\n- Content niche or themes\n- Sheet context column (if provided)\n- Sheet name column (if provided)\n\n### C. FIND RECENT POSTS\n1. Locate their posts/activity section\n2. Identify 2 most recent posts\n3. For each post:\n - Note the post topic/content\n - Check if you've already engaged\n - Verify comments are enabled\n\n### D. ENGAGE WITH EACH POST\n\n**For each of the 2 posts:**\n\n#### D1. READ THE POST THOROUGHLY\n- Full post content (expand if needed)\n- Media/attachments\n- Key points made\n- Existing comments (avoid repetition)\n\n#### D2. LIKE (if like_comment includes like)\n1. Find the like/reaction action\n2. Engage with it\n3. Verify it registered\n\n#### D3. COMMENT (if like_comment includes comment)\n\n**Generate comment:**\n- Style: thoughtful\n- Angle: \"\"\n- Profile context: [from sheet and profile analysis]\n- Post context: [from reading this specific post]\n\n**Comment MUST:**\n- Reference SPECIFIC content from THIS post\n- Add genuine value or ask real question\n- Use profile context naturally\n- Match platform tone\n\n**Comment MUST NOT:**\n- Be generic (\"Great post!\", \"Love this!\")\n- Be copy-paste across posts\n- Be overtly promotional\n- Exceed platform character limit\n\n**⚠️ VALIDATE COMMENT:**\n- Count characters\n- **If X/Twitter and > 280:** Log error, skip comment\n- Check against platform limit\n\n**Post the comment:**\n1. Find comment input\n2. Enter comment\n3. **Verify before submitting:**\n - Character count OK?\n - Content looks right?\n4. Submit\n5. Verify comment appears\n\n#### D4. LOG THIS POST ENGAGEMENT\n- Post URL\n- Post summary\n- Like status\n- Comment text (if any)\n- Comment character count\n- Success/failure\n\n### E. RATE LIMITING BETWEEN POSTS\n- Wait 15-30 seconds between engagements on same profile\n- Vary timing to appear natural\n\n### F. RATE LIMITING BETWEEN PROFILES\n- Wait 45-90 seconds between profiles\n- **If any warning appears:** STOP immediately\n\n---\n\n## STEP 3: GENERATE COMPLETION REPORT\n\n```json\n{\n \"totalProfiles\": <number>,\n \"profilesProcessed\": <number>,\n \"totalLikes\": <number>,\n \"totalComments\": <number>,\n \"commentsSkippedOverLimit\": <number>,\n \"failed\": <number>,\n \"stoppedEarly\": false,\n \"stopReason\": \"\",\n \"results\": [\n {\n \"rowIndex\": <number>,\n \"profileUrl\": \"\",\n \"profileName\": \"\",\n \"postsEngaged\": [\n {\n \"postUrl\": \"\",\n \"postSummary\": \"\",\n \"liked\": true|false,\n \"commented\": true|false,\n \"commentText\": \"\",\n \"commentCharCount\": <number>,\n \"withinLimit\": true|false,\n \"status\": \"success|comment_over_limit|failed\"\n }\n ],\n \"status\": \"success|partial|failed\",\n \"error\": \"\"\n }\n ]\n}\n```\n\n---\n\n## COMMENT QUALITY STANDARDS\n\n**GOOD comment example:**\n\"Your point about [specific thing from post] resonates - we've seen similar patterns with [connection to commentAngle]. Curious how you're thinking about [thoughtful follow-up]?\"\n\n**BAD comment example:**\n\"Great insights! Thanks for sharing. 👏\"\n\nThe goal is genuine relationship building, not engagement farming.",
"urls": [],
"meta": {
"createdAt": "",
"userAgent": ""
},
"execution": {
"mode": "device",
"deviceIds": []
}
}