LinkedIn
INTEGRATIONS · EXPERTINI ATS

LinkedIn

Publish openings to your own LinkedIn with one click, so every job reaches your professional network the day it opens.

2 min de leitura · Atualizado em julho de 2026 · Redação da Expertini

Most recruiters' best candidate audience is one they already own: their own LinkedIn network. Yet posting each new opening there is a manual chore that gets skipped exactly when hiring is busiest — which is when it matters most. The LinkedIn ATS integration closes that distribution gap: publish a job post to your own LinkedIn straight from the social publishing page in Expertini, reaching candidates where they already spend professional attention.

The LinkedIn integration is live today. Like all Expertini social publishing it posts under your own connected LinkedIn account — your identity, your network, your relationship — and it ships inside the standard subscription with no social-posting add-on. Connect on the Connections page inside the app (Apps → Connections); the job social share tool also prepares share-ready posts for every opening if you prefer to post by hand.

01Distribution should not depend on remembering

The difference between a role that fills fast and one that lingers is often nothing more than reach in the first week. When publishing to LinkedIn is one click from the social publishing page, every job gets that first-week push — not just the ones someone remembered to promote. Recruiters stop being social media managers, and hiring managers stop asking whether the role 'went out'.

02Your account, your audience

Expertini posts to the LinkedIn account you connect — it does not aggregate jobs onto some third-party feed. That matters: the people who see your openings are your own professional network, and every post compounds that audience. Applications flow back to the same hiring pipeline as every other source, so you can see exactly what LinkedIn brings.

03Two ways to share

The one-click publish sits on the social publishing page inside the app; alongside it, the job social share tool generates polished, share-ready posts for each opening — copy, link and preview prepared — if you want to tweak wording before posting yourself. Browse the roster on the integrations page.

Notas de engenharia

Arquitetura e operações da plataforma

A1Connection architecture

The connection uses OAuth 2.0 against the vendor's own consent screen. The authorisation request names the minimum scopes the features need — the exact scope list is shown in the security-flow panel below, pulled from the same provider registry the application uses. The code-for-token exchange happens entirely server-side (client credentials in the token request body, per the vendor's token endpoint contract); tokens are stored encrypted at rest and are never rendered back to any screen — connection pages show presence, not values.

Token lifecycle is handled at a single chokepoint: expiry triggers an automatic refresh, rotated refresh tokens are persisted, and a refresh that the vendor rejects surfaces as a visible reconnect prompt — never as silently broken features. Revocation works from either side: disconnect here, or revoke in the vendor's own security settings.

A2Write semantics and data flow

Every data movement is an explicit action with a logged result. Writes happen on your click — or automatically only where you enabled a rule (auto-push on hire is off by default, per-provider). Reads — imports of people, accounts, or files — run when you press Import, deduplicate against what you already have (clients by name, people by email), skip rather than overwrite, and report created-versus-skipped honestly, which is why re-running any import is safe by design.

Each action writes a row to the app-activity journal (ats_app_activity): what ran, when, for which record, and the outcome — including the vendor's own error text verbatim when something fails. Usage reporting inside the ATS aggregates that same journal, so integration reporting and integration reality cannot diverge.

Anything that leaves the request path — notification fan-out, webhook delivery, activity journalling, mail — runs in fire-and-forget background threads. A slow external endpoint can never make the interface hang, and a failed side effect is logged rather than silently retried into inconsistency.

A3Operational considerations

Connections are organisation-level and gated to owner and admin roles; recruiters use the features a connection powers but cannot connect, disconnect, or reconfigure. Disconnecting removes stored credentials immediately and stops the dependent features visibly, not silently. Data already imported stays yours and editable.

Imported people arrive marked as imported with conservative privacy defaults — no consent is assumed for anyone who never filled in your application form, and retention defaults apply. Everything written is yours to take: CSV exports and the Data Export app cover the same stores the product itself reads. The exit is as open as the entrance — by design, not concession.

A4Placement in the integration topology

This integration is live in the registry today. One connection per provider unlocks every feature it powers, and the topology grid below shows the neighbouring connectors in the same capability area — statuses come from the same registry that drives the in-app hub, so this page can never claim more than the product does. For anything the catalogue does not cover, Webhooks and Zapier are the generic, documented escape hatch.

Mapa de dependências de

Connection typeOAuth 2.0 (vendor consent screen)
Scopes requestedopenid · profile · email · w_member_social
Callback path/apps/oauth/callback/linkedin/
Token exchangeserver-side; credentials in body
Secrets at restencrypted; UI shows presence flags, never values
Action journalats_app_activity — one row per action, vendor errors verbatim
Auto-push rulesoff by default, per-provider, every run logged
Registry statuslive

Esboço da interface de

Esquema estrutural da interface — painéis, hierarquia e facilidades de interação. Um contrato, não uma captura de ecrã.
Cartão de ligação
● ligado — indicador de presença
âmbitos: mínimo obrigatório desligar
Ações
envio — clique explícitoimportação — deduplicada
Diário de atividade
Fig. 1 — LinkedIn: esquema estrutural da interface. Os painéis e estados são o contrato; os dados apresentados são marcadores de posição.

Fluxo de interação — estados, validações, feedback

Todos os estados abaixo são aplicados do lado do servidor; a interface reporta-os, não os decide.
Connectowner/admin clicks Connect on the Connectors page
Vendor consentthe vendor's own screen lists the exact scopes
Token exchangeserver-side callback; secrets never touch the browser
Connectedencrypted store; card flips with presence flag
Explicit actionspush / import / schedule — each one journalled
Consent denied → the vendor's error code surfaces in a toast, namedPlatform keys missing → honest setup pointer, not a silent bounceToken expired → automatic refresh at the chokepointRefresh rejected → visible reconnect prompt, features never break silentlyPlan below minimum → lock card names the exact plan
Fig. 2 — fluxo de interação: azul-marinho = estados, dourado = portas aplicadas pelo servidor, verde = resultados confirmados; as etiquetas enumeram os casos limite e respetivo feedback.

Fluxo de segurança OAuth 2.0 de — LinkedIn

1
Pedido de autorizaçãoRedirecionar para o próprio ecrã de consentimento do fornecedor, indicando exatamente os âmbitos abaixo — nunca mais.
2
Desafio de identidade & consentimentoAutentica-se com o fornecedor, no domínio do fornecedor. As credenciais nunca chegam a tocar na Expertini.
3
Troca de tokens no lado do servidorA chamada de retorno em /apps/oauth/callback/linkedin/ troca o código utilizando client credentials in request body — inteiramente no lado do servidor.
4
Estado de sessão geridoTokens encriptados em repouso; atualização automática num único ponto de controlo; apresentação de indicador de presença; revogação a partir de qualquer lado.
openidprofileemailw_member_social
Lista de âmbitos lida a partir do mesmo registo de fornecedores com o qual a aplicação autoriza — esta página não pode exagerar nem minimizar.

Neighbouring connectors — Social Media

Os estados provêm do registo ativo — consultar o catálogo completo →

Perguntas frequentes

Can I connect LinkedIn to Expertini today?
Yes — it is live. Connect your own LinkedIn account on the Connections page inside the app (Apps → Connections), then publish job posts from the social publishing page.
Will jobs post under my own LinkedIn account?
Yes. The integration publishes to the LinkedIn account you connect, under your own identity — your network, not a third-party job feed.
Is LinkedIn posting a paid add-on?
No. It is included in the standard Expertini subscription with no social-posting add-on fee — see pricing.
Can I track applications that come from LinkedIn?
Applications land in the same pipeline as every other source, so LinkedIn-driven candidates are visible alongside the rest of your funnel.

Num relance

  • Live today — connect on the Connections page
  • One-click publishing from the social publishing page
  • No more manually re-typing job posts
  • Your own LinkedIn account and identity
  • First-week reach for every role, not just some
  • Included in one subscription, no add-on

Veja linkedin no seu próprio processo de recrutamento.

Traga uma descrição de vaga real para uma demonstração de 30 minutos — teste gratuito incluído.

Marcar uma demonstração
Expertini Inteligente
Online agora
Olá! Sou o Especialista de Produto de Inteligência Artificial da Expertini. Pergunte-me qualquer coisa sobre as nossas soluções, obtenha orientação sobre qualquer uma das nossas Ferramentas de Recrutamento ou diga-me simplesmente o que está a tentar fazer — direcioná-lo-ei para o caminho certo. Para questões específicas da conta, envie um e-mail para support@expertini.com.