Multi-account workspace acceptance behavior
Workspaces on Business and Enterprise plans can have multiple LinkedIn accounts connected at once — typically one account per sales rep, all in the same workspace. WarmySender handles a few subtle invariants for those workspaces, especially around acceptance webhooks.
Why this matters
When LinkedIn fires a 'connection accepted' event for one of your reps, Unipile may deliver the event on a sibling LinkedIn account in the same workspace tenant rather than the originating account. This isn't a bug on Unipile's side — it's how their tenant-wide webhook fan-out works. The platform handles this by scoping the acceptance lookup to the workspace, not just the receiving account, so the right prospect is stamped regardless of which sibling account received the webhook.
What you'll see on the dashboard
- Acceptance events are stamped on the prospect's enrollment in the campaign that owns the prospect, not on whichever account happened to receive the webhook.
- Slack / n8n / Zapier notifications fire once per acceptance, and the source path (webhook, polling, sales navigator decode, engine-already-connected) is included in the payload for traceability.
- The dashboard accept counter reads directly from the prospect's linkedin_accepted_at timestamp — no separate cache, no double-counting.
What happens if two sibling accounts have the same prospect
WarmySender's bridging logic abort-and-traces if a single acceptance event matches prospects spanning multiple LinkedIn accounts in the same workspace — that situation is rare (we monitor for zero rows in this shape platform-wide) but the defensive guard prevents stamping the wrong prospect. If it ever fires, an admin alert surfaces the conflicting account / prospect / member ID combination so support can investigate.
Acceptance signals — how the platform detects them
1. Unipile new_relation webhook (sub-second latency). Primary path.
2. 30-minute account-status polling fallback (covers the case where a webhook missed delivery).
3. Message-received inferred acceptance (when a prospect replies before LinkedIn's relation graph reflects the acceptance).
4. Engine 'already connected' check (when WarmySender retries a step and discovers via Unipile that the recipient is already a connection).
All four paths now produce the same outbound notification (Slack / n8n / Zapier) and the same dashboard stamp. The source path is included in the notification payload for ops grep.
Multi-account safety
Each LinkedIn account in your workspace runs its own daily / weekly cap, its own 4-week ramp schedule, and its own per-account budget. Adding a second account doesn't double your sends 'instantly' — each account ramps independently. The team-multiplier benefit is realized 4 weeks after each account is added.