Exact request sent to the run panel.
{
"source": "retrieve",
"template": {
"id": "linkedin_dm_sender",
"slug": "linkedin-dm",
"name": "LinkedIn DM Sender",
"categoryId": "SOCIAL_OUTREACH"
},
"inputs": {
"profileUrl": "",
"messageText": "",
"messageGoal": "networking",
"context": "",
"connectFirst": true,
"autoSend": true
},
"agentHint": "You are sending a LinkedIn direct message. Adapt to the actual UI you encounter.\n\n**TASK CONFIGURATION:**\n- Profile URL: \n- User's Message: \n- Message Goal: networking\n- Context: \n- Connect First: true\n- Auto-send: true\n\n---\n\n## STEP 1: NAVIGATE TO PROFILE\n\n1. Go to \n2. Wait for profile to fully load\n3. If not logged in, STOP and report authentication required\n4. If profile not found, report error\n\n---\n\n## STEP 2: ANALYZE THEIR PROFILE (for personalization)\n\n**Extract key details:**\n- Current role and company\n- Headline\n- Recent posts or activity (if visible)\n- Shared connections\n- Background relevant to your context\n- Anything that creates a personal hook\n\n---\n\n## STEP 3: CHECK CONNECTION STATUS\n\n**Determine relationship:**\n- 1st degree (connected): Can message directly\n- 2nd/3rd degree: May need to connect first or use InMail\n- \"Message\" button visible: Can message\n- Only \"Connect\" visible: Need to connect first\n\n### IF not connected AND true === true:\n1. Click \"Connect\" (may be in \"More\" dropdown)\n2. LinkedIn may offer \"Add a note\" option\n3. If note option available, add a brief connection note (under 300 chars)\n4. Send connection request\n5. Note: DM may need to wait until they accept\n\n### IF not connected AND true === false:\n- Check if InMail is available\n- If no messaging option, report limitation\n\n---\n\n## STEP 4: PREPARE MESSAGE\n\n### IF user provided messageText:\nUse this message exactly:\n```\n\n```\n\n**VALIDATION:**\n- LinkedIn messages: Generally keep under 1,000 chars for best response\n- InMail: Up to ~8,000 chars but shorter is better\n- Check for spam trigger words\n\n### IF messageText is empty - GENERATE MESSAGE:\n\n**Generate a networking message that:**\n\n1. **Opens with personalized hook:**\n - Reference something SPECIFIC from their profile\n - Recent post, shared connection, their work, company\n - NOT: \"I came across your profile and was impressed\"\n\n2. **States purpose clearly (but not pushy):**\n - networking: Express genuine interest in connecting\n - sales: Soft intro to value prop, not hard pitch\n - recruiting: Role and why they're a fit\n - partnership: Specific collaboration idea\n - advice: Specific question, respect their time\n - job: Interest in their company, relevant background\n - followup: Reference previous interaction\n\n3. **Includes context naturally:**\n \"\"\n\n4. **Ends with soft CTA:**\n - One question, not five\n - Easy to respond to\n - Open-ended preferred\n\n**FORMAT:**\n- Under 200 words ideal\n- Short paragraphs\n- No walls of text\n- Professional but human\n\n**GOOD OPENER:**\n\"Hi [Name], saw your post about [specific topic] - really resonated because [connection to your context].\"\n\n**BAD OPENER:**\n\"Hi, I hope this message finds you well. I came across your profile...\"\n\n---\n\n## STEP 5: SEND OR PREVIEW\n\n1. Find the message button/option\n2. Click to open message composer\n3. Type or paste the message\n\n### IF true === true:\n4. Click send button\n5. Wait for confirmation\n6. Verify message appears in conversation\n\n### IF true === false:\n4. Leave message in composer\n5. Report ready for manual review\n\n---\n\n## STEP 6: REPORT RESULTS\n\n```json\n{\n \"success\": true|false,\n \"recipientName\": \"\",\n \"recipientTitle\": \"\",\n \"connectionStatus\": \"1st|2nd|3rd|out_of_network\",\n \"connectionRequestSent\": true|false,\n \"messageText\": \"<the message used>\",\n \"messageSource\": \"provided|generated\",\n \"characterCount\": <number>,\n \"personalizationUsed\": [\"recent post about X\", \"shared connection Y\"],\n \"status\": \"sent|ready_for_review|connection_pending|failed\",\n \"errorMessage\": \"<if failed>\"\n}\n```\n\n---\n\n## CHARACTER LIMIT HANDLING\n\n- Regular messages: No hard limit but keep under 1,000 chars\n- InMail: ~8,000 chars but 300-500 performs best\n- Connection notes: 300 characters MAX\n- If over limit, truncate intelligently or report\n\n## ADAPTIVE UI HANDLING\n\n- Message button may be prominent or in \"More\" dropdown\n- Connection flow varies by LinkedIn tier\n- InMail availability depends on your subscription\n- Some profiles have messaging restricted",
"userInput": "You are sending a LinkedIn direct message. Adapt to the actual UI you encounter.\n\n**TASK CONFIGURATION:**\n- Profile URL: \n- User's Message: \n- Message Goal: networking\n- Context: \n- Connect First: true\n- Auto-send: true\n\n---\n\n## STEP 1: NAVIGATE TO PROFILE\n\n1. Go to \n2. Wait for profile to fully load\n3. If not logged in, STOP and report authentication required\n4. If profile not found, report error\n\n---\n\n## STEP 2: ANALYZE THEIR PROFILE (for personalization)\n\n**Extract key details:**\n- Current role and company\n- Headline\n- Recent posts or activity (if visible)\n- Shared connections\n- Background relevant to your context\n- Anything that creates a personal hook\n\n---\n\n## STEP 3: CHECK CONNECTION STATUS\n\n**Determine relationship:**\n- 1st degree (connected): Can message directly\n- 2nd/3rd degree: May need to connect first or use InMail\n- \"Message\" button visible: Can message\n- Only \"Connect\" visible: Need to connect first\n\n### IF not connected AND true === true:\n1. Click \"Connect\" (may be in \"More\" dropdown)\n2. LinkedIn may offer \"Add a note\" option\n3. If note option available, add a brief connection note (under 300 chars)\n4. Send connection request\n5. Note: DM may need to wait until they accept\n\n### IF not connected AND true === false:\n- Check if InMail is available\n- If no messaging option, report limitation\n\n---\n\n## STEP 4: PREPARE MESSAGE\n\n### IF user provided messageText:\nUse this message exactly:\n```\n\n```\n\n**VALIDATION:**\n- LinkedIn messages: Generally keep under 1,000 chars for best response\n- InMail: Up to ~8,000 chars but shorter is better\n- Check for spam trigger words\n\n### IF messageText is empty - GENERATE MESSAGE:\n\n**Generate a networking message that:**\n\n1. **Opens with personalized hook:**\n - Reference something SPECIFIC from their profile\n - Recent post, shared connection, their work, company\n - NOT: \"I came across your profile and was impressed\"\n\n2. **States purpose clearly (but not pushy):**\n - networking: Express genuine interest in connecting\n - sales: Soft intro to value prop, not hard pitch\n - recruiting: Role and why they're a fit\n - partnership: Specific collaboration idea\n - advice: Specific question, respect their time\n - job: Interest in their company, relevant background\n - followup: Reference previous interaction\n\n3. **Includes context naturally:**\n \"\"\n\n4. **Ends with soft CTA:**\n - One question, not five\n - Easy to respond to\n - Open-ended preferred\n\n**FORMAT:**\n- Under 200 words ideal\n- Short paragraphs\n- No walls of text\n- Professional but human\n\n**GOOD OPENER:**\n\"Hi [Name], saw your post about [specific topic] - really resonated because [connection to your context].\"\n\n**BAD OPENER:**\n\"Hi, I hope this message finds you well. I came across your profile...\"\n\n---\n\n## STEP 5: SEND OR PREVIEW\n\n1. Find the message button/option\n2. Click to open message composer\n3. Type or paste the message\n\n### IF true === true:\n4. Click send button\n5. Wait for confirmation\n6. Verify message appears in conversation\n\n### IF true === false:\n4. Leave message in composer\n5. Report ready for manual review\n\n---\n\n## STEP 6: REPORT RESULTS\n\n```json\n{\n \"success\": true|false,\n \"recipientName\": \"\",\n \"recipientTitle\": \"\",\n \"connectionStatus\": \"1st|2nd|3rd|out_of_network\",\n \"connectionRequestSent\": true|false,\n \"messageText\": \"<the message used>\",\n \"messageSource\": \"provided|generated\",\n \"characterCount\": <number>,\n \"personalizationUsed\": [\"recent post about X\", \"shared connection Y\"],\n \"status\": \"sent|ready_for_review|connection_pending|failed\",\n \"errorMessage\": \"<if failed>\"\n}\n```\n\n---\n\n## CHARACTER LIMIT HANDLING\n\n- Regular messages: No hard limit but keep under 1,000 chars\n- InMail: ~8,000 chars but 300-500 performs best\n- Connection notes: 300 characters MAX\n- If over limit, truncate intelligently or report\n\n## ADAPTIVE UI HANDLING\n\n- Message button may be prominent or in \"More\" dropdown\n- Connection flow varies by LinkedIn tier\n- InMail availability depends on your subscription\n- Some profiles have messaging restricted",
"urls": [],
"meta": {
"createdAt": "",
"userAgent": ""
},
"execution": {
"mode": "device",
"deviceIds": []
}
}