rtrvr.ai
Browser ExtensionStart in Chrome, on the page you're on.CloudA thousand browsers, on your schedule.RoverThe AI customer engineer for your product.Data & EvalsExpert trajectories for AI labs.
ACCESSAPI + MCPCLI & SDKTemplatesIntegrationsWhatsApp
Use cases
Vibe ScrapingLead EnrichmentWeb MonitoringForm FillingJob ApplicationsSocial MediaAI Web ContextAgentic CheckoutAll use cases
Pricing
BlogLaunches, benchmarks, deep divesDocsExtension, Cloud, API, MCP, CLICase StudiesReal teams, real runsVideosNew runs every weekChangelogWhat just shippedNewslettersProduct releases and real runs
Docs
Log inBook DemoAdd to Chrome
Log in
Menu
Add to ChromeBook a demo
ProductsBrowser ExtensionCloudRoverData & EvalsExploreUse casesPricingResourcesDocs

Opening template…

rtrvr.ai

Make every site
work for you.

Launches first, roadmap early, and the occasional trick we only share by email.

Products

Browser ExtensionCloudRoverData & Evals

Use cases

Vibe ScrapingLead EnrichmentForm FillingWeb MonitoringSocial MediaJob ApplicationsData MigrationAI Web ContextAgentic Checkout

Resources

DocsBlogData for AI LabsCase StudiesVideosNewslettersChangelogPricingAppSumoDemoAffiliate

Company

TeamContactGCP PartnerWhat We BelieveSecurityPrivacyTerms

Developers

APIMCPCLI & SDKTemplatesIntegrationsWhatsApp

Compare

ApifyBardeenBrowserbaseBrowser UseClayClaudeCometFirecrawl
Products
Browser ExtensionCloudRoverData & Evals
Use cases
Vibe ScrapingLead EnrichmentForm FillingWeb MonitoringSocial MediaJob ApplicationsData MigrationAI Web ContextAgentic Checkout
Resources
DocsBlogData for AI LabsCase StudiesVideosNewslettersChangelogPricingAppSumoDemoAffiliate
Company
TeamContactGCP PartnerWhat We BelieveSecurityPrivacyTerms
Developers
APIMCPCLI & SDKTemplatesIntegrationsWhatsApp
Compare
ApifyBardeenBrowserbaseBrowser UseClayClaudeCometFirecrawl
BACKED BYNVIDIA InceptionGoogle Cloud for StartupsBright DataNEC XSalesforce LaunchpadElevenLabs GrantsGMI CloudComposioSmallest.ai Grants
DISCOVERYllms.txtllms-full.txtagents.mdDocumentation indexSitemapOpenAPIAI Catalog
© 2026 rtrvr.ai
DiscordYouTubeInstagramTikTokLinkedInXGitHub
support@rtrvr.ai
Back to templates

MESSAGES AND FOLLOWS TEMPLATE

Send an Instagram message

Open the account, write a relevant message, and send it from your account.

RUNS INYour signed-in browser
SETUP5 details to add
WHAT YOU GET03 PARTS
  1. 01Message based on the account
  2. 02Concise reason for contacting them
  3. 03Send status
EXAMPLE INPUTDM an influencer about collaboration

SET UP YOUR RUN

Add the details. Check the result. Run it.

No code needed.
01

Tell rtrvr what to use

Required details are marked. The example text shows the expected format.

Leave it blank for rtrvr to draft from the profile and your goal.

02

Choose where it runs

Cloud uses a fresh managed browser. The extension uses the sites you are already signed into.

Your browser is required. This template needs a site where you are signed in.

Choose a browser

Pick a browser where the rtrvr extension is online.

Get the extension
Finish setup in your browser
  1. Install the extension
  2. Sign in to rtrvr
  3. Come back and choose the browser
ONE MORE STEP

Add the required details to continue.

WHAT HAPPENS NEXT

From setup to finished result.

  1. 01

    rtrvr opens the right sites. It uses Cloud or the signed-in browser you chose.

  2. 02

    The browser does the job. You can follow the run and step in if a site asks for help.

  3. 03

    You get the result. The output above is the shape to expect.

ADVANCEDRequest JSONOptional

Exact request sent to the run panel.

REQUEST.JSON
{
  "source": "retrieve",
  "template": {
    "id": "instagram_dm_sender",
    "slug": "instagram-dm",
    "name": "Instagram DM Sender",
    "categoryId": "SOCIAL_OUTREACH"
  },
  "inputs": {
    "profileUrl": "",
    "messageText": "",
    "messageGoal": "collaboration",
    "context": "",
    "autoSend": true
  },
  "agentHint": "You are sending an Instagram direct message. Adapt to the actual UI you encounter.\n\n**TASK CONFIGURATION:**\n- Profile URL: \n- User's Message: \n- Message Goal: collaboration\n- Context: \n- Auto-send: true\n\n---\n\n## STEP 1: NAVIGATE TO PROFILE\n\n1. Go to \n2. Wait for profile to load\n3. If not logged in, STOP and report authentication required\n4. If profile not found or private, report status\n\n---\n\n## STEP 2: ANALYZE THEIR PROFILE\n\n**Note for personalization:**\n- Bio content and links\n- Niche/aesthetic\n- Recent posts (last 3-6)\n- Content style and themes\n- Follower count and engagement\n- Story highlights (topics they care about)\n\n---\n\n## STEP 3: ACCESS DM\n\n1. Find the message/DM button on their profile\n2. Click to open DM conversation\n3. If DMs are restricted (requests only), note this\n4. Wait for message composer to load\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- Instagram DMs have a ~1,000 character limit per message\n- If over limit: Split into multiple messages or truncate\n- Check for spam trigger words\n\n### IF messageText is empty - GENERATE MESSAGE:\n\n**Generate a collaboration message that:**\n\n1. **References their actual content:**\n   - A specific recent post\n   - Their niche or aesthetic\n   - Something from their bio/story\n\n2. **Is casual and authentic:**\n   - Instagram tone is informal\n   - Don't be corporate\n   - Be genuine, not salesy\n\n3. **States purpose naturally:**\n   - collaboration: Specific idea, what you bring\n   - partnership: Clear value prop, not just \"work together\"\n   - networking: Genuine shared interest\n   - inquiry: Specific question about their content/product\n   - fan: Specific appreciation (not generic)\n   - followup: Reference previous interaction\n\n4. **Format:**\n   - 3-5 sentences max\n   - Casual punctuation okay\n   - 1-2 emojis if fits the vibe\n   - Easy to respond to\n\n**GOOD:**\n\"Hey! Loved your recent post about [specific thing]. [Your purpose in 1-2 sentences]. Would love to chat if you're open to it!\"\n\n**BAD:**\nLong paragraphs, formal language, generic \"love your content!\", immediate pitch\n\n---\n\n## STEP 5: SEND OR PREVIEW\n\n1. Type or paste message in composer\n2. Check character count\n\n### IF true === true:\n3. Click send button\n4. Wait for message to appear in thread\n5. Check it wasn't filtered to requests\n\n### IF true === false:\n3. Leave message ready\n4. Report for manual review\n\n---\n\n## STEP 6: REPORT RESULTS\n\n```json\n{\n  \"success\": true|false,\n  \"recipientUsername\": \"\",\n  \"followerCount\": <number>,\n  \"accountType\": \"personal|creator|business\",\n  \"dmStatus\": \"open|requests_only|restricted\",\n  \"messageText\": \"<the message used>\",\n  \"messageSource\": \"provided|generated\",\n  \"characterCount\": <number>,\n  \"contentReferenced\": \"<what you personalized on>\",\n  \"status\": \"sent|in_requests|ready_for_review|failed\",\n  \"errorMessage\": \"<if failed>\"\n}\n```\n\n---\n\n## CHARACTER LIMIT HANDLING\n\n- Instagram DM limit: ~1,000 characters per message\n- If message exceeds: Split intelligently or report for user to shorten\n- Don't auto-truncate without warning\n\n## INSTAGRAM-SPECIFIC NOTES\n\n- Messages may go to \"Requests\" if not following\n- Some accounts have DMs restricted\n- Response rates vary by account size\n- Being too salesy = ignored",
  "userInput": "You are sending an Instagram direct message. Adapt to the actual UI you encounter.\n\n**TASK CONFIGURATION:**\n- Profile URL: \n- User's Message: \n- Message Goal: collaboration\n- Context: \n- Auto-send: true\n\n---\n\n## STEP 1: NAVIGATE TO PROFILE\n\n1. Go to \n2. Wait for profile to load\n3. If not logged in, STOP and report authentication required\n4. If profile not found or private, report status\n\n---\n\n## STEP 2: ANALYZE THEIR PROFILE\n\n**Note for personalization:**\n- Bio content and links\n- Niche/aesthetic\n- Recent posts (last 3-6)\n- Content style and themes\n- Follower count and engagement\n- Story highlights (topics they care about)\n\n---\n\n## STEP 3: ACCESS DM\n\n1. Find the message/DM button on their profile\n2. Click to open DM conversation\n3. If DMs are restricted (requests only), note this\n4. Wait for message composer to load\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- Instagram DMs have a ~1,000 character limit per message\n- If over limit: Split into multiple messages or truncate\n- Check for spam trigger words\n\n### IF messageText is empty - GENERATE MESSAGE:\n\n**Generate a collaboration message that:**\n\n1. **References their actual content:**\n   - A specific recent post\n   - Their niche or aesthetic\n   - Something from their bio/story\n\n2. **Is casual and authentic:**\n   - Instagram tone is informal\n   - Don't be corporate\n   - Be genuine, not salesy\n\n3. **States purpose naturally:**\n   - collaboration: Specific idea, what you bring\n   - partnership: Clear value prop, not just \"work together\"\n   - networking: Genuine shared interest\n   - inquiry: Specific question about their content/product\n   - fan: Specific appreciation (not generic)\n   - followup: Reference previous interaction\n\n4. **Format:**\n   - 3-5 sentences max\n   - Casual punctuation okay\n   - 1-2 emojis if fits the vibe\n   - Easy to respond to\n\n**GOOD:**\n\"Hey! Loved your recent post about [specific thing]. [Your purpose in 1-2 sentences]. Would love to chat if you're open to it!\"\n\n**BAD:**\nLong paragraphs, formal language, generic \"love your content!\", immediate pitch\n\n---\n\n## STEP 5: SEND OR PREVIEW\n\n1. Type or paste message in composer\n2. Check character count\n\n### IF true === true:\n3. Click send button\n4. Wait for message to appear in thread\n5. Check it wasn't filtered to requests\n\n### IF true === false:\n3. Leave message ready\n4. Report for manual review\n\n---\n\n## STEP 6: REPORT RESULTS\n\n```json\n{\n  \"success\": true|false,\n  \"recipientUsername\": \"\",\n  \"followerCount\": <number>,\n  \"accountType\": \"personal|creator|business\",\n  \"dmStatus\": \"open|requests_only|restricted\",\n  \"messageText\": \"<the message used>\",\n  \"messageSource\": \"provided|generated\",\n  \"characterCount\": <number>,\n  \"contentReferenced\": \"<what you personalized on>\",\n  \"status\": \"sent|in_requests|ready_for_review|failed\",\n  \"errorMessage\": \"<if failed>\"\n}\n```\n\n---\n\n## CHARACTER LIMIT HANDLING\n\n- Instagram DM limit: ~1,000 characters per message\n- If message exceeds: Split intelligently or report for user to shorten\n- Don't auto-truncate without warning\n\n## INSTAGRAM-SPECIFIC NOTES\n\n- Messages may go to \"Requests\" if not following\n- Some accounts have DMs restricted\n- Response rates vary by account size\n- Being too salesy = ignored",
  "urls": [],
  "meta": {
    "createdAt": "",
    "userAgent": ""
  },
  "execution": {
    "mode": "device",
    "deviceIds": []
  }
}

MORE STARTING POINTS

Other templates for messages and follows.

See all templates
MESSAGES AND FOLLOWSSend a LinkedIn message

Open the profile, write a relevant message, and send it from your account.

MESSAGES AND FOLLOWSSend an X message

Open the account, write a relevant message, and send it from your account.

MESSAGES AND FOLLOWSSend a LinkedIn connection request

Send a connection request with a note based on the profile you choose.