Workflows LinkedIn
Séquences MCP SalesTouch fiables pour la recherche, les conversations, la prospection, l’engagement et l’extraction.
Les workflows MCP les plus solides utilisent de petits appels d’outils faciles à vérifier. Résolvez d’abord les identités, effectuez ensuite les modifications, puis vérifiez l’état des tâches mises en file ou différées.
Rechercher un prospect et une conversation
- Appelez
linkedin_accountssi le compte est inconnu. - Identifiez le membre avec
linkedin_lookup_profile. - Trouvez la conversation avec
linkedin_conversations_search. - Chargez le contexte avec
linkedin_conversations_messages. - Demandez à l’agent de résumer la relation avant de rédiger quoi que ce soit.
Prompt :
Recherche ce profil, trouve notre conversation LinkedIn, lis l’historique des messages et résume la relation. N’envoie rien.
Envoyer un message à une relation existante
- Lisez la conversation ou appelez
lead_status. - Confirmez le message exact avec l’utilisateur.
- Appelez
linkedin_messageavec un membre cible ettext. - Si SalesTouch exige une mise en file, réessayez avec
queue: true. - Indiquez si l’action a été envoyée ou mise en file.
Inviter puis relancer après acceptation
Utilisez linkedin_invite_then_message lorsque la relance ne doit être exécutée qu’après l’acceptation de l’invitation. Fournissez la cible et follow_up_message. La note d’invitation est facultative.
Utilisez ensuite lead_status pour contrôler l’acceptation de l’invitation, la relance enregistrée ou l’état du message en file.
Planifier une action LinkedIn
Ajoutez scheduled_for à un message, une invitation, une séquence invitation puis message, un J’aime, un commentaire ou une publication. Utilisez une date et une heure ISO 8601 avec un fuseau horaire.
SalesTouch enregistre immédiatement la demande, mais ne l’exécute jamais avant l’heure choisie. Les horaires de travail, les limites du compte ou un délai de récupération LinkedIn peuvent repousser la valeur effective de scheduled_for. Les planifications explicites sont prioritaires sur les actions automatiquement mises en file.
La réponse distingue requested_for de la valeur effective de scheduled_for et indique si l’événement d’exécution est registered, awaiting_horizon ou pending_retry. Les planifications lointaines restent enregistrées dans SalesTouch jusqu’à leur entrée dans l’horizon d’exécution.
Les comptes LinkedIn avec identifiants mis en veille se reconnectent lorsque l’action arrive à échéance. Les anciens comptes utilisant des cookies peuvent encore exiger une reconnexion manuelle.
Interagir avec une publication
- Résolvez les URL de publication ambiguës avec
linkedin_lookup_post. - Appelez exactement une action correspondante :
linkedin_likeoulinkedin_comment. - Utilisez
queue: truesi l’action ne peut pas être exécutée immédiatement.
Évitez de demander à l’agent « d’interagir » sans préciser l’action exacte et le texte du commentaire.
Extraire les personnes ayant interagi avec une publication
- Résolvez la publication avec
linkedin_lookup_post. - Appelez
scrape_linkedin_post_reactionsouscrape_linkedin_post_comments. L’extraction des commentaires renvoie par défaut les auteurs des commentaires racine. Définissezinclude_replies: trueuniquement si les auteurs des réponses sont nécessaires. - Lisez l’aperçu intégré.
- Si
source_paging.exhaustedvautfalse, rappelezscrape_linkedin_post_commentsavec la valeursource_paging.argumentsrenvoyée. L’extraction LinkedIn reprend à partir de la position enregistrée et conserve le modeinclude_repliesd’origine après l’atteinte du budget automatique de requêtes du fournisseur ou une interruption LinkedIn récupérable. - Utilisez
scrape_result_pageavec leresult_idrenvoyé uniquement pour parcourir les profils déjà enregistrés par cet appel. - Utilisez les métadonnées d’export lorsque le jeu de données complet doit sortir du contexte de l’agent.
Extraire depuis une recherche
- Utilisez
scrape_linkedin_search_urlsi vous disposez déjà d’une URL de recherche native LinkedIn Classic pour des personnes, entreprises, publications ou emplois. - Utilisez
scrape_linkedin_people_search,scrape_linkedin_companies_search,scrape_linkedin_posts_searchouscrape_linkedin_jobs_searchpour les filtres structurés LinkedIn Classic. - Utilisez
scrape_sales_navigator_search_urlsi vous disposez déjà d’une URL native Sales Navigator pour des personnes ou entreprises et souhaitez que SalesTouch déduise le type de résultat. - Utilisez
scrape_sales_navigator_peoplepour une URL de recherche de leads Sales Navigator ou des filtres structurés de personnes. - Utilisez
scrape_sales_navigator_companiespour une URL de recherche d’entreprises Sales Navigator ou des filtres structurés d’entreprises. - Utilisez
linkedin_sales_navigator_search_parameterspour découvrir les identifiants propres au compte pour les lieux, secteurs, entreprises, postes et autres filtres énumérés. Définissezproduct: "classic"pour LinkedIn Classic. La valeur par défaut reste Sales Navigator pour assurer la compatibilité. - Utilisez
linkedin_lookup_job_postingaprès une recherche d’emplois pour récupérer une annonce complète, avec les sections facultatives sur l’équipe de recrutement, le salaire et les avantages. - Définissez
preview_limitpour limiter la taille de la réponse intégrée. - Parcourez les résultats enregistrés au lieu de demander toute l’extraction en un seul appel.
Les valeurs des filtres structurés acceptent un id connu ou une query lisible. Une requête n’est utilisée automatiquement que si elle renvoie une valeur exacte. Si plusieurs candidats correspondent, réessayez avec l’identifiant du candidat sélectionné.
Exemple : growth hackers à Paris dans des entreprises de 1 à 10 salariés :
{
"filters": {
"current_job_title": { "include": [{ "query": "Growth Hacker" }] },
"location": { "include": [{ "query": "Paris" }] },
"company_headcount": [{ "min": 1, "max": 10 }]
},
"limit": 100,
"preview_limit": 20
}Exemple : ESN à Paris, en utilisant le secteur des services informatiques de LinkedIn comme approximation métier :
{
"filters": {
"industry": { "include": [{ "query": "IT Services and IT Consulting" }] },
"location": { "include": [{ "query": "Paris" }] }
},
"limit": 1000,
"preview_limit": 20
}Exemple : entreprises à Paris qui recrutent :
{
"filters": {
"location": { "include": [{ "query": "Paris" }] },
"hiring_on_linkedin": true,
"department_headcount_growth": {
"department": [{ "query": "Engineering" }],
"min": 1
}
},
"limit": 1000,
"preview_limit": 20
}Pour trouver des personnes uniquement dans un résultat d’entreprises, appelez d’abord scrape_sales_navigator_companies. Transmettez ensuite son result_id comme company_result_id à scrape_sales_navigator_people, avec des filtres de personnes comme current_job_title. SalesTouch vérifie la propriété du résultat, son expiration et le compte LinkedIn, puis traite les entreprises par lots sûrs.
{
"company_result_id": "previous_company_result_id",
"filters": {
"current_job_title": { "include": [{ "query": "Directeur des ressources humaines" }] }
},
"limit": 100,
"preview_limit": 20
}Interprétez correctement le recrutement et l’exhaustivité
hiring_on_linkedin: true signifie que l’entreprise possède au moins une offre d’emploi sur LinkedIn. Cela ne prouve pas que le poste ouvert concerne un développeur. Ajoutez department_headcount_growth pour la fonction Engineering comme signal d’intention, ou partez d’un jeu de données vérifié de recherche d’emplois lorsque l’intitulé doit être exact. « Toutes les entreprises » désigne aussi tous les résultats exposés par les filtres Sales Navigator sélectionnés, dans la limite de résultats LinkedIn. Segmentez les recherches larges lorsque l’avertissement vous demande de les restreindre.
« ESN » n’est pas une classification native des entreprises LinkedIn. Utilisez IT Services and IT Consulting comme approximation sectorielle large, puis qualifiez les entreprises renvoyées à partir de leur description ou de leur site web au lieu de considérer une correspondance de mots-clés comme une preuve.
Annuler une tâche en file ou une relance en attente
- Récupérez l’identifiant exact dans
statusoulead_status. - Appelez
queue_cancelavec exactement l’un des éléments suivants :queued_action_idpour annuler une invitation, un message ou une autre action en file ;followup_idpour annuler un message automatique en étatwaiting_acceptancesans modifier son invitation.
- Indiquez le résultat de l’annulation. Ne supposez pas qu’une demande locale a annulé l’action distante.
Fiez-vous à l’état renvoyé
Considérez les états envoyé, mis en file, accepté et annulé renvoyés par SalesTouch comme la source de vérité. Ne déduisez pas l’exécution à partir du prompt d’origine.