Outreach sequence with Classic Inbox Open InMail

Goal: Reach LinkedIn users using Open InMail and track replies.

Step-by-Step Workflow

Get Target Users

  • Have a list of LinkedIn URLs (e.g., from CRM or lead list).

  • Use GET /api/v1/profiles/by-url with the LinkedIn URL to fetch each member’s profileId.

Check Eligibility for Open InMail

  • After retrieving the member profile, I check:

    • "canSendClassicInmail": true

  • If "canSendClassicInmail" is false → I skip or queue them for a different outreach method.

Send Open InMail via Classic Inbox

  • Use POST /api/v1/conversations with:

    
    {
      "profileId": "PROFILE_ID",
      "message": "Hi {firstName}, I came across your profile and wanted to connect regarding...",
      "subject": "Quick Question about [Topic]",
      "inMail": true
    }
    

Sync Messages to Detect Replies

  • Trigger POST /api/v1/conversations/sync-conversations daily

  • Use New Messages Webhook to listen result after triggering sync-conversations.

Track Status in CRM

  • On receiving webhook (sync results):

    • If user replied → mark as "Engaged" in CRM.

Optional Enhancements

  • Limit Checks: Make tracking of 429 Too Many Requests responses and obey Retry-After.

  • Analytics: Use webhooks results to track opens(read), replies.

  • Retry Logic: Queue failed Open InMails for retry after delay.

Example

Action

Send Open InMail

Sync Inbox + Check Reply

Make Analytics based on Failed, Delivered Open InMails and Replies

Key Considerations

  • Respect Open InMail daily limits (default = 100/day) Recommended: 30-50/day.

  • Send Open InMails Only in Working Ours to immitate Human Behavior .

  • Use Account Status Changed Webhook to pause sequence if account is blocked .