> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gtm-api.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Reasons

> Every machine reason the platform answers with, and what it means. Generated from the backends' error catalogs; do not edit by hand.

An error envelope carries one of the 16 [error codes](/concepts/envelopes-and-errors#the-16-error-codes) and, under it, a
**reason**: the machine word for what exactly went wrong. On `validation_failed` it is `field_errors.<field>[].rule`,
on `conflict`, `rate_limited` and `service_unavailable` it is `error.context.reason`. The `message` next to it is the
sentence below, so an agent branches on the reason and a person reads the message; the ids, dates and limits the sentence
refers to are in `error.context` (a `retry_after` timestamp, a `resend_available_at`, a `max_bytes`).

This page is generated from the same table the backends answer from (one catalog per service, checked in CI so no
reason is thrown without a sentence). 225 reasons across 4 services.

| Reason | What it means | Service |
| - | - | - |
| `access_type_identity_mismatch` | *the field* does not match access\_type: an internal session carries no access key, an external one carries no connected user. | linkedin |
| `account_already_shared` | This account is already shared; recall the share before sharing it again. | id |
| `account_bound_other_team` | **linkedin:** This LinkedIn member is already connected in another workspace; one member lives in one workspace at a time.<br />**email:** This mailbox is already connected in another workspace. | linkedin, email |
| `account_currently_shared` | This account is shared out right now; recall the share before transferring it. | id |
| `account_erasure_pending` | This account is deactivated and waiting for erasure; use the cancel link in the deactivation email to sign in again. | id |
| `account_missing_ln_id` | The LinkedIn account behind this call has no profile URN of its own yet, so it cannot address the wire; wait for its initial sync to finish (linkedin\_accounts.ln\_id fills on the first profile read). | linkedin |
| `account_not_active` | This email account is not active (see context.status), so it cannot send; reconnect it first. | email |
| `account_not_in_team` | That LinkedIn account is not usable here: it is missing, deleted, or belongs to another workspace. | linkedin |
| `account_not_lendable` | This account cannot be lent: it has not completed its login yet. | linkedin |
| `account_not_shareable` | The channel refused to lend this account (see context.detail): it is not in a state that can be handed over. | id |
| `account_not_syncable` | This account has no sync runs (see context.detail). | email |
| `account_not_transferable` | The channel refused to transfer this account (see context.reason): it is not in a state that can be handed over. | id |
| `account_sending_paused` | Sending from this account is paused (see context.reason); resume it, or send from another account. | email |
| `account_shared_out` | This LinkedIn member is lent to another workspace right now, and only that workspace acts with it; recall the share before connecting it again or sending from it. | linkedin |
| `acme_unreachable` | The certificate authority did not answer; retry in a minute. | id |
| `addon_not_on_subscription` | This add-on is not on the subscription, so there is nothing to remove or change. | id |
| `already_erased` | This account was erased; nothing of it remains to act on. | id |
| `attachment_fetch_failed` | The attachment could not be downloaded from the provider (see context.detail). | email |
| `attachment_too_large` | The attachments together exceed the size a send may carry (context.max\_bytes). | email |
| `attachments_too_large` | The attachments together exceed the 35 MB a send may carry; send fewer or smaller files. | linkedin |
| `attributes_not_supported_in_thread` | Rich-text attributes apply to the first message that opens a Recruiter thread only; a reply into an existing thread takes plain text. | linkedin |
| `audio_transcoder_unavailable` | The audio converter is not available on this host right now; retry in a minute. | linkedin |
| `audio_unreadable` | The audio could not be read as a sound file; send an mp3, m4a, ogg, wav or webm file, as a URL or as base64. | linkedin |
| `auto_scrape_not_active` | This auto-scrape is not active; resume it before running. | linkedin |
| `automation_server_in_maintenance` | This automation server is in maintenance and takes no browsers. | linkedin |
| `automation_server_mismatch` | The browser is registered on a different automation server than the caller; the fleet reconciles this on its own. | linkedin |
| `billing_change_unconfirmed` | The billing provider did not confirm this change, and it may have gone through; check the subscription before trying again. | id |
| `body_fetch_failed` | The message body could not be fetched from the provider (see context.detail); a sync refreshes its locator. | email |
| `bounded_scan_required` | *the field* must narrow the search with eq or in; a search of this table across the whole workspace is refused. | linkedin |
| `browser_already_bound` | This browser is already bound to a different LinkedIn member; unbind it, or use another browser. | linkedin |
| `browser_already_connected` | A cloud browser session on this browser is already open; join it or wait for it to end. | linkedin |
| `browser_maintenance` | The browser's host is in maintenance; retry after the window. | linkedin |
| `browser_profile_missing` | The bound browser has no profile at the vendor, so there is nothing to launch; create or import a profile first. | linkedin |
| `browser_starting` | The browser is starting; retry in a few seconds. | linkedin |
| `browser_unavailable` | The browser could not serve this call (the tab died or the browser is gone); retry once it is running. | linkedin |
| `browser_unreachable` | The browser is not reachable right now (stopped, restarting, or its host is down); start it and retry. | linkedin |
| `bucket_saturated` | This account has used its budget for this action type; retry after retry\_after. | linkedin |
| `callback_host_registry_unavailable` | The identity service did not answer the callback-host lookup; retry in a minute. | email |
| `cancelled_cannot_retry` | This item's run was deleted (see context.status): a deleted run stays stopped and its items are not retried. Create a new run to reach this target again. | orchestration |
| `cannot_issue_deleted_certificate` | This certificate was deleted; add the domain again to issue a new one. | id |
| `cannot_rotate_inactive_key` | Only an active API key can be rotated; this one is revoked or expired. | id |
| `channel_busy` | The channel is handling its maximum number of handovers; retry this call unchanged in a minute. | id |
| `channel_no_cross_cluster` | The two workspaces live on different clusters and this channel cannot hand an account across clusters. | id |
| `channel_unavailable` | The channel service did not answer; retry in a minute. | id |
| `channel_unreachable` | The channel service could not be reached; retry in a minute. | id |
| `client_reference_frozen` | This message was already sent (or tried) under its client\_reference, which its repeat and check-sent find it by; the client\_reference cannot be set, changed or cleared now. | email |
| `comment_not_deleted` | LinkedIn did not delete this comment: it is not this account's, or it is already gone. | linkedin |
| `commit_in_progress` | This commit\_token is being committed by another request right now; wait a moment and send the same commit again, it answers the run that request created. | orchestration |
| `commit_token_expired` | commit\_token has expired; run the preview again and commit with the new token. | orchestration |
| `company_anchor_not_numeric` | source\_input.anchor\_company\_ln\_id must be the numeric LinkedIn company id, not a slug or a URL. | linkedin |
| `concurrent_send_in_flight` | An earlier attempt of this send, or another send to the same place, is in the browser, in doubt or already went out (context.send\_outcome says which, context.activity\_log\_sid or blocking\_activity\_log\_sid names it), so nothing was sent now. Repeat the same request after retry\_after, or ask check-sent about the attempt the context names. | linkedin |
| `confirmation_count_mismatch` | confirmation\_count does not match the number of accounts the filter matched; re-read the count and confirm again. | id |
| `confirmed_sent_contradicts` | The attempt confirmed\_sent names was proved not sent, so the word is not taken and nothing was sent now. Look on LinkedIn again: if it is there, do not send it again; if it is not, repeat the request without confirmed\_sent. | linkedin |
| `conversation_deleted` | This thread was deleted and cannot be acted on; sync the inbox again if it should still exist. | linkedin |
| `conversation_not_deletable` | This thread has no LinkedIn-side object to delete yet (it was opened by a send that never landed); nothing to remove. | linkedin |
| `counterpart_copy_exists` | The receiving workspace already holds a copy of this account. | linkedin |
| `daily_limit_exceeded` | This account has used its daily sending budget; pass scheduled\_at and the queue sends when budget allows. | email |
| `degree_indeterminate` | LinkedIn did not expose a network distance for this profile (the account itself, a hidden profile, or a page that carries none), so no degree can be recorded. | linkedin |
| `disconnect_in_progress` | This cloud browser is disconnecting; wait for it to finish. | linkedin |
| `dispatch_in_flight` | A send of this message is on its way (context.send\_outcome in\_flight), or it went out and its row is not stored (sent); ask again after context.retry\_after, or ask check-sent. A sent answer without context.retry\_after is final: the mail went out and no row will come. | email |
| `dns_resolvers_unavailable` | The DNS resolvers did not answer, so the domain could not be verified; retry in a minute. | email |
| `domain_active_in_another_team` | This domain has an active certificate in another workspace. | id |
| `domain_already_active` | This domain already has an active certificate. | id |
| `domain_bound_other_team` | This domain is already registered in another workspace. | email |
| `domain_required` | domain is required. | id |
| `duplicate_host_port` | An automation server is already registered at this ip and port. | linkedin |
| `email_box_dump_not_ready` | The mailbox dump is not finished (see context.status); retry once it is done. | email |
| `email_box_has_no_bundle` | A secrets merge needs a stored bundle to merge into, and this box has none; send the full bundle. | id |
| `email_box_not_replaceable` | **id:** The box named in replaces\_email\_box\_sid is not the workspace's single live box (or is not active or suspended), so it cannot be replaced.<br />**orchestration:** The current email box is not in a state a new one can replace (see context.status or context.detail); only an active or suspended box is replaced. | id, orchestration |
| `email_box_ops_disabled` | This deployment is not a workspace mailbox host; box operations are off here. | email |
| `email_box_unaddressable` | This box is not live or has no hostname and access key yet, so it cannot be addressed. | id |
| `email_taken` | An account with this email already exists; sign in and connect the agent from the app instead. | id |
| `filters_must_be_a_non_empty_object` | source\_input.filters must be an object with at least one search filter. | linkedin |
| `handover_in_flight` | A handover of this account is already in progress; wait for it to finish. | id |
| `handover_in_progress` | Another handover of this account is still in progress; finish or cancel it first. | linkedin |
| `handover_payload_mismatch` | The handover rows do not carry the role this step expects; the handover is out of order. | linkedin |
| `header_not_allowed` | A send may set X-\* headers, List-Unsubscribe and Reply-To, each named in printable ASCII with no space or colon; drop or rename the header *the field* names. | email |
| `header_reserved` | X-Gtm-Message-Sid is the mark the platform stamps on every send, by which check-sent and the Sent-folder sync find it, so a send cannot set it; drop it. | email |
| `header_set_by_platform` | This send carries the platform's own one-click List-Unsubscribe, which records an unsubscribe on the stop-list, so it cannot carry another; send without the header, or with track\_opens and track\_clicks off and no unsubscribe link in the body. | email |
| `header_value_invalid` | A header value cannot hold a line break, and Reply-To takes one or more email addresses separated by commas; fix the value *the field* names. | email |
| `held_by_another_send` | Another send of the same mail to the same recipients is on its way or may already have gone out (context.blocking\_activity\_log\_sid names its attempt, context.blocking\_email\_message\_sid its row, when known), so this one was not sent; ask again after context.retry\_after. | email |
| `holder_team_unavailable` | The receiving workspace does not exist or is not active. | id |
| `idempotency_key_busy` | A send with this idempotency\_key is in progress; ask again after context.retry\_after. | email |
| `idempotency_key_reused` | This idempotency\_key was used for a different send; use a new key for a new message. | email |
| `infrastructure_maintenance` | The automation fleet is in maintenance; browsers cannot be started until it ends. | linkedin |
| `infrastructure_unavailable` | The automation infrastructure did not answer; retry in a minute. | linkedin |
| `initial_sync_pending` | The account's initial sync has not finished; the latest-\* reads work once it has. | linkedin |
| `inmail_requires_premium` | InMail needs a Premium LinkedIn account and this one is not Premium; send a regular message, or send from a Premium account. | linkedin |
| `invalid_base64` | *the field* is not valid base64; encode the file bytes as standard or url-safe base64 without a data: prefix. | linkedin |
| `invalid_commit_token` | commit\_token does not match this plan: preview the same title, scope, plan and schedule again and commit with the token the preview returns. | orchestration |
| `invalid_group_by` | group\_by names a field this metrics call cannot split on; use one of the fields the tool lists. | linkedin |
| `invalid_source_method` | source\_method is not one of the auto-scrape sources; use one of the values the tool lists. | linkedin |
| `invalid_status_transition` | **linkedin:** This status change is not allowed from the current status; check the status first.<br />**orchestration:** This status change is not allowed from the run's current status (see context.detail). | linkedin, orchestration |
| `invalid_transition` | **id:** This status change is not allowed from the member's current status.<br />**email:** This status change is not allowed while the account is connecting. | id, email |
| `invalid_url` | The URL is not a LinkedIn search, post, or people-you-may-know page this auto-scrape can read; paste a linkedin.com search URL or a post link. | linkedin |
| `invitation_already_redeemed` | This invitation was already used. | id |
| `invitation_expired` | This invitation has expired; ask for a new one. | id |
| `invoice_fetch_failed` | The billing provider did not return the invoice; retry in a minute. | id |
| `invoice_not_available` | No invoice exists for this transaction (it never billed, or it was refunded before billing). | id |
| `invoice_not_ready` | This transaction is not billed yet, so it has no invoice; retry after it bills. | id |
| `issuance_already_in_progress` | A certificate for this domain is being issued right now; wait for it. | id |
| `latest_refresh_failed` | The live read did not complete; retry in a minute. | linkedin |
| `linkedin_account_exists` | A LinkedIn account is already bound to this browser; delete it first, or use it. | linkedin |
| `linkedin_page_unreadable` | LinkedIn answered this page in a shape the reader could not read (an interstitial, a session surface or a changed page), so nothing is reported rather than a wrong empty page; retry in a minute, and if it repeats the page reader needs an update. | linkedin |
| `login_already_confirmed` | This session already carries a different login result. | linkedin |
| `login_error_reason_required` | A login result other than success needs login\_error\_reason. | linkedin |
| `login_not_confirmed` | The login of this session was not confirmed, so the browser cannot be run from it. | linkedin |
| `mass_action_incompatible` | The mass action targets an entity this auto-scrape's results cannot feed; pick a run whose target\_entity matches the result kind. | linkedin |
| `mass_action_registry_unavailable` | The mass-action service did not answer; retry in a minute. | linkedin |
| `message_already_recalled` | This message is already recalled; a second recall would spend a call to be told nothing. | linkedin |
| `message_not_outbound` | Only a message this mailbox sent can be checked for having gone out; this one was received. | email |
| `message_not_reactable` | This message no longer exists on our side (a reset removed it), so it cannot be reacted to. | linkedin |
| `message_not_recallable` | This message no longer exists on our side (a reset removed it), so it cannot be recalled. | linkedin |
| `message_too_old_to_recall` | LinkedIn allows a recall within 60 minutes of sending, and this message is older; it stays. | linkedin |
| `messenger_type_mismatch` | This thread lives on another messenger surface than the verb you called; use the send, delete or mute verb of the thread's surface (LinkedIn, Sales Navigator or Recruiter). | linkedin |
| `method_not_available` | This source method has no live fetcher yet; pick another source, or feed the run through append-items. | linkedin |
| `missing_invitation_id` | This invitation carries no LinkedIn invitation id or secret, so the wire cannot act on it; sync the invitations and retry. | linkedin |
| `missing_profile_id` | This connection row stores no profile URN, so the wire cannot be asked about it; sync the connections and retry. | linkedin |
| `no_automation_server_available` | No automation server has capacity for a new browser right now; retry later. | linkedin |
| `no_canary_available` | No canary account is available to run the check right now; retry later. | linkedin |
| `no_default_team` | This user belongs to no workspace yet; create one or accept an invitation first. | id |
| `no_endorsable_skills` | The target lists no skills this account can endorse (none, or all already endorsed). | linkedin |
| `no_erasure_pending` | No erasure is pending for this account. | id |
| `no_live_browsers` | No browser of this workspace is live to serve the call; start one. | linkedin |
| `no_mailbox_license` | This Microsoft account has no mailbox (no Exchange license), so there is nothing to connect. | email |
| `no_mass_action_set` | This auto-scrape feeds no mass action; set one with set-mass-action before running. | linkedin |
| `no_recognised_filter_members` | None of the keys in source\_input.filters is a filter this search understands; use the keys the tool lists. | linkedin |
| `not_a_login_session` | This session is not a login session, so it has no login result to confirm. | linkedin |
| `not_connected` | The target is not a 1st-degree connection of this account, and this action needs one; send a connection request first, or act from an account that is connected. | linkedin |
| `not_this_message` | **linkedin:** *the field* names no attempt of this same send that is in doubt; name the activity\_log\_sid a 409 or check-sent gave for this client\_reference and place, or for these words and this place without a key.<br />**email:** *the field* names the activity\_log\_sid of an earlier attempt of this same message (the same client\_reference and recipients, or without a key the same content and recipients) that is in doubt; this one is not. | linkedin, email |
| `oauth_app_failed` | This OAuth app is not verified (see context); fix its credentials and probe it again. | email |
| `oauth_app_probe_rate_limited` | The OAuth app was probed too often; retry after retry\_after. | email |
| `oauth_grant_invalid` | The provider refused this refresh token (revoked, expired, or from a mailbox that changed); connect the account again with a fresh consent. | email |
| `oauth_mint_lock_timeout` | Another token mint for this client is in progress; retry in a few seconds. | id |
| `oauth_scope_insufficient` | The consent did not grant the mailbox scope this connection needs; connect again and accept the mail permission. | email |
| `operation_blocked` | LinkedIn refused this operation for this account; see context.reason for the cause. | linkedin |
| `outside_sending_window` | The account's sending window is closed right now; pass scheduled\_at, or widen the window on the account. | email |
| `owner_cannot_be_removed` | The workspace owner cannot be removed; transfer ownership first. | id |
| `owner_cannot_be_rescoped` | The workspace owner sees every account; a sender slice applies to other members only. | id |
| `paddle_unavailable` | The billing provider did not answer; retry in a minute. | id |
| `page_size_above_linkedin_max` | LinkedIn's content search serves at most 50 posts per page and answers a larger request with an empty page, so page\_size stops at 50 here; ask for 50 or fewer and follow paging.next\_cursor for the rest. | linkedin |
| `paid_subscription_applied` | A paid subscription is applied to this workspace; unapply and cancel it before deleting the workspace. | id |
| `partner_sentinel_missing` | The partner-managed workspace has no internal subscription row; provisioning did not finish. | id |
| `password_already_set` | This account already has a password; use the reset flow to change it. | id |
| `payload_too_large` | The webhook envelope exceeds 65536 bytes once encoded and cannot be delivered; the emitting service keeps an event under the platform cap (gtm.lib.common WebhookPayloadCap). | orchestration |
| `period_inverted` | period.from is after period.to; swap them. | linkedin, orchestration |
| `period_start_must_be_monday` | period\_start must be the Monday that opens the ISO week. | linkedin |
| `period_too_wide` | The period spans more than 90 days; narrow period.from / period.to. | linkedin, id, orchestration, email |
| `place_required` | **linkedin:** This client\_reference names sends to more than one place, so check-sent cannot answer for one; ask again with one of the places in context.places.<br />**email:** This client\_reference names sends to more than one set of recipients; ask with the recipients of the send you mean (to, cc, bcc). context.places lists them. | linkedin, email |
| `place_unmatched` | The place asked about is none of the places this client\_reference was sent to; ask with one of the places in context.places, or by the activity\_log\_sid of the send. | linkedin |
| `plugin_unavailable` | The browser plugin did not answer; retry once the browser is running. | linkedin |
| `post_not_created` | LinkedIn answered the publish without naming a post, so whether this post went out is not known yet and LinkedIn is read to find out; do not publish it again, repeat this same request after retry\_after. A company-page post (author\_organization\_id) also needs an account that administers that page. | linkedin |
| `post_not_deleted` | LinkedIn did not delete this post: it is not this account's, or it is already gone. | linkedin |
| `post_not_resolvable` | The post link could not be turned into a post id (a shortlink that does not expand, a URL without an activity id); paste the full linkedin.com post URL or the urn:li:activity id. | linkedin |
| `post_target_missing` | source\_input names no post: pass activity\_urn, or a post URL. | linkedin |
| `price_is_not_an_addon` | This price is not an add-on and cannot be added to a subscription. | id |
| `price_is_the_subscription_base_price` | This price is the subscription's base plan, not an add-on; change the plan instead. | id |
| `profile_id_or_conversation_required` | Address the send: pass linkedin\_conversation\_sid for an existing thread, or profile\_id (a profile URN or a Sales Navigator id) to open one. | linkedin |
| `provider_app_not_configured` | No OAuth client of this provider is configured on this deployment; the connection cannot be probed. | email |
| `provider_not_reconnectable` | A hosted mailbox has no external provider to reconnect. | email |
| `provider_probe_failed` | The provider's token endpoint could not be reached or refused our client; retry in a minute. | email |
| `provider_probe_not_available` | This provider cannot be probed on this deployment yet (see context.detail). | email |
| `provision_lock_timeout` | Another provisioning of this partner workspace is in progress; retry in a few seconds. | id |
| `proxy_managed_by_owner` | The proxy of a borrowed browser is managed by its owner; ask them to change it. | linkedin |
| `quantity_must_be_positive` | quantity must be 1 or more. | id |
| `reaction_not_removed` | LinkedIn did not remove a reaction here: this account had none on the post. | linkedin |
| `recipient_or_conversation_required` | Address the Recruiter send: pass linkedin\_conversation\_sid for an existing thread, or a recipient (recruiter\_id, ln\_id or sn\_id) to open one. | linkedin |
| `recipient_suppressed` | Every recipient is on the suppression list (bounced or unsubscribed); nothing was sent. | email |
| `recipient_unresolvable` | This thread stores no id of its counterpart, so a new Recruiter message cannot be addressed; sync the recruiter inbox and retry, or send by recipient id. | linkedin |
| `recruiter_reauth_required` | The Recruiter session of this account expired; sign in to Recruiter again from the account page. | linkedin |
| `redirect_host_not_allowed` | success\_redirect\_url must point at an allowed host. | email |
| `registry_unavailable` | The identity service did not answer the email-box registry call; retry in a minute. | orchestration |
| `relation_not_found` | reply\_to\_email\_message\_sid names no message this account holds. | email |
| `release_not_supported` | A share is recalled, not released; use recall. | linkedin |
| `replied` | The person wrote in this thread after stop\_if\_replied\_after, so nothing was sent; read their message (context.linkedin\_message\_sid) before you send again. | linkedin |
| `reply_check_unavailable` | The thread could not be read from LinkedIn right now, and stop\_if\_replied\_after asks for that read before the send; nothing was sent, retry after retry\_after. | linkedin |
| `report_end_not_supported` | Only a share reports its end; a transfer completes on its own. | id |
| `requester_has_no_email` | The requester's account has no email to reply to; add one before opening a support request. | id |
| `resend_not_available` | An earlier connection request from this account to this member stands in the way: it is pending, accepted, cooling down or left on record by a sync reset (context.cause says which). Withdraw a pending one, message an accepted member, or wait for context.resend\_available\_at. | linkedin |
| `resend_unverified_needs_sid` | resend\_unverified is your word that one send nobody could confirm did not arrive: give it with the sid of the item you checked, never with a filter. | orchestration |
| `resolver_unavailable` | The subject profile could not be resolved right now; retry later. | linkedin |
| `retry_limit_exceeded` | This item has been retried 10 times, the most one item takes; check why its step keeps failing (error\_message), then create a new run for this target if it should still go. | orchestration |
| `run_in_progress` | A run of this auto-scrape is still in flight; wait for it to finish or stop it. | linkedin |
| `run_not_active` | This run does not take new items (see context.detail: it is paused or deleted); resume it, or create a new run. | orchestration |
| `run_not_failed` | Only a failed provisioning run can be retried; this one has not failed. | orchestration |
| `run_window_expired` | More than 15 minutes passed since the login was confirmed; open a new session. | linkedin |
| `sales_nav_required` | This source reads Sales Navigator and the account has no Sales Navigator seat; pick an account with one, or a LinkedIn-search source. | linkedin |
| `sales_session_stale` | LinkedIn refused this Sales Navigator call for a stale seat session; the platform re-arms the session or moves the call off the seat on the next attempt, retry after retry\_after. | linkedin |
| `scheduled_at_in_past` | scheduled\_at is in the past; omit it to send now, or pass a future time. | email |
| `scheduled_change_is_not_cancel` | The scheduled change on this subscription is not a cancellation, so there is no cancellation to undo. | id |
| `scheduled_post_not_deleted` | LinkedIn did not delete this scheduled post: it is not this account's, or it was already published or removed. | linkedin |
| `send_as_denied` | from\_email is not an address this account owns or is allowed to send as. | email |
| `send_outcome_settled` | confirmed\_sent names an attempt that was already proven not sent (context.activity\_log\_sid, why in context.check\_reason), so the word cannot be taken; nothing was sent. | email |
| `send_outcome_unknown` | **linkedin:** The answer of an attempt of this send never came back, so it may or may not be on LinkedIn, and nothing more is sent until that is known. Repeat the same request after retry\_after, or settle it with confirmed\_not\_sent or confirmed\_sent naming context.activity\_log\_sid.<br />**email:** This message may already have gone out (the provider gave no verdict), so it is not sent again until the mailbox shows whether it left; ask again after context.retry\_after, or ask check-sent (context.activity\_log\_sid names the attempt). | linkedin, email |
| `session_already_disconnected` | This session is already disconnected. | linkedin |
| `shadowban_check_not_pending` | This check is not pending, so its send cannot be confirmed. | linkedin |
| `share_not_active` | This share is not active, so it cannot be recalled or returned. | id |
| `sid_xor_filter_required` | Provide sid for one item or filter for a set, not neither. | orchestration |
| `skill_discovery_failed` | Reading the target's skills from LinkedIn failed; retry, or endorse a skill by id. | linkedin |
| `slug_collision` | Another product already carries this slug; the catalog cannot map two products to one slug. | id |
| `source_not_parked` | The source rows are not parked under a handover; park them before exporting. | linkedin |
| `subject_already_connected` | The subject is already connected to every canary; the check needs a canary that is not connected to them. | linkedin |
| `subscription_canceled` | This subscription is canceled and cannot be changed. | id |
| `subscription_locked_pending_changes` | This subscription has a scheduled change pending; wait for it to apply or cancel it first. | id |
| `subscription_not_floating` | This subscription is already applied to another workspace. | id |
| `subscription_required` | This LinkedIn account does not fit the workspace's plan right now, so it takes no action; add a seat to the plan or free one, then retry. | linkedin |
| `sync_in_progress` | **linkedin:** A sync of the same kind is running on this account; retry after retry\_after.<br />**email:** A sync of this account is already running (context.open\_sync\_run\_sid); wait for it to finish. | linkedin, email |
| `target_unresolvable` | LinkedIn answered no profile for the target nickname; check the vanity slug, or address the person by their profile URN. | linkedin |
| `team_already_has_subscription` | This workspace already has a subscription applied; cancel or replace it first. | id |
| `team_partner_managed` | This workspace is managed by a partner; billing changes come through the partner. | id |
| `team_unavailable` | That workspace does not exist or was deleted. | id |
| `too_many_recipients` | A send reaches at most 50 recipients across to, cc and bcc together; split it into several sends. | email |
| `too_many_splits` | group\_by would produce more than 500 groups; narrow the filter or split on a field with fewer values. | linkedin, id, orchestration |
| `tool_busy` | The shadowban checker is at its daily budget; retry after retry\_after. | linkedin |
| `tool_disabled` | The shadowban checker is switched off right now. | linkedin |
| `tool_misconfigured` | The shadowban checker is not available right now. | linkedin |
| `tracking_domain_not_verified` | The account's tracking domain is not verified, so tracking cannot be injected; verify the domain or send without tracking. | email |
| `unpark_giver_not_supported` | A share has no giver-side unpark; recall it instead. | linkedin |
| `unpark_not_supported` | A transfer is not unparked; it completes or it is cancelled. | linkedin |
| `vendor_profile_busy` | The vendor profile is in use by another browser right now; wait for it to be released. | linkedin |
| `vendor_proxy_update_failed` | The vendor did not accept the proxy change; the browser was restarted with its previous proxy, retry. | linkedin |
| `voice_exceeds_60s` | A voice message is at most 60 seconds long and this audio is longer; trim it. | linkedin |
| `voice_not_supported_on_recruiter` | Voice messages exist on the LinkedIn messenger only; this thread is a Recruiter thread, use send-recruiter with text. | linkedin |
| `voice_not_supported_on_sales_navigator` | Voice messages exist on the LinkedIn messenger only; this thread is a Sales Navigator thread, use send-sales-nav with text. | linkedin |
| `wildcard_must_be_alone` | The events wildcard (\*) stands alone; do not list other event types next to it. | orchestration |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.