sender_profiles

Start a LinkedIn connect for a new sender profile

Start a LinkedIn login at TEAM level: gtm mints a cloud browser and returns its one-time login link, and the sender profile is born later, from the linkedin-accounts.created delivery. Use start_sender_profile_linkedin_connect instead when the account must land on a sender profile that already exists.

One browser source per call (two is a 422): proxy_country_code (the managed pool; offer only what list_sender_profile_linkedin_proxy_countries reports, a dry country is 422 proxy_pool_empty), custom_proxy_config (the team's own proxy) or vendor_profile_id (the team's own GoLogin profile, its proxy stays on it). public_link makes the link a two-day one for whoever holds the password, mailed to public_link_email when given (result.sent_to_email). history_since and history_scope bound what of the account's past is imported. Each call is a connect of its own: when gtm-api did not confirm the browser create or the link, the call answers 409 linkedin_connect_unconfirmed, not recoverable, since a repeat here makes another browser; prefer start_sender_profile_linkedin_connect, whose repeat picks up a browser made meanwhile. Other refusals read as on that tool (402 linkedin_sender_profiles_full, 402 subscription_required, 403 gtm_scope_missing). 501 while the gtm bridge is unconfigured.

Contract:

  • MCP tool start_new_sender_profile_linkedin_connect, registry package mcp.unibox/sender_profiles, mount unibox.sender-profiles.
  • Operation action, response envelope action.
  • Flags: none.
post/api/sender-profiles/start-linkedin-connect

Request

  • Base URL
    https://beta.getsales.io/unibox/v1
  • Auth
    HTTP bearer and API key in header Team-SID

Request body

proxy_country_codestring nullable

ISO 3166-1 alpha-2 country for a browser off the MANAGED proxy pool. Default US. Offer only what list_sender_profile_linkedin_proxy_countries reports in stock: a country with no free proxy is a 422 proxy_pool_empty on this field.

vendor_profile_idstring nullable

The team's OWN GoLogin profile id: 24 hex characters, the id shown in GoLogin, never the profile URL or a share link. Its proxy stays on the profile, so no proxy field may accompany it.

history_sincestring nullable

The account's history window: import its conversations from this day (YYYY-MM-DD) on, into the inbox and the people's activity, or none of the past with now (only what arrives after it lands). Omitted or null = all. Kept on the pending connect until then.

history_scope'all' | 'playtable_people' nullable

The account's import scope: playtable_people (omitted or null, the default) takes only the conversations with a person the workspace keeps in a playtable, all every conversation. The pending connect keeps it until the account lands.

public_linkboolean nullable

Mint the login link for whoever holds the LinkedIn password: it lives two days instead of the hours a link opened right away lives. Refused with vendor_profile_id (a GoLogin profile signs in on its own session). Implied by public_link_email.

public_link_emailstring email nullable

gtm-api mails the public sign-in link to this address as well; the answer's sent_to_email says where it went. Implies public_link.

Response

action success envelope.

successtrue required
operation'action' required
actionstring required

kebab-case verb; matches the route segment.

itemobject nullable required

Changes

No recorded changes to this operation across all 1 revision of this API.