lemlist
cold outreach.
manage lemlist cold outreach campaigns. campaign list, detailed stats, lead management, sequence activities.
setup & usage
crée une clé API dans lemlist (Settings → Integrations → API), puis colle-la dans oto (page compte / connecteurs).
le connecteur reflète les 141 routes documentées, sans exception. par famille :
campagnes — lemlist_list_campaigns, lemlist_campaign, lemlist_sequence, lemlist_schedule, lemlist_get_campaign_stats
leads — lemlist_create_lead, lemlist_lead, lemlist_enrich*
CRM lemlist — lemlist_contact, lemlist_company, lemlist_team(op="fields")
inbox — lemlist_inbox (conversations, brouillons, libellés) et lemlist_inbox_send
désinscriptions — lemlist_unsubscribe : ⚠️ trois listes distinctes (emails/domaines v1, variables v2, drapeau do-not-contact d'un contact) ; écrire dans l'une n'écrit pas dans les autres
signaux — lemlist_watchlist : boîtes qui recrutent, levées, changements de poste…
le reste — lemlist_task, lemlist_database (base partagée + personas), lemlist_team, lemlist_mailbox (connexion SMTP/IMAP + lemwarm), lemlist_deliverability, lemlist_webhook, lemlist_get_activities
quatre tools envoient ou arment l'envoi. tous les quatre sont masqués par défaut — ils restent appelables, il faut juste les activer (oto_enable_tool <nom>) :
lemlist_campaign_start — démarrer la campagne déroule la séquence pour tous ses leads lancéslemlist_launch_lead — sortir un lead de la revue manuellelemlist_inbox_send — email / LinkedIn / WhatsApp directs : ni campagne, ni séquence, ni revue devant eux, le message partlemlist_campaign_auto_review — n'envoie rien lui-même, mais fait partir tout lead ajouté ensuite : avec lui, lemlist_create_lead devient un envoitout le reste travaille sur de la donnée ou sur une campagne qui n'a encore rien à envoyer.
⚠️ une campagne créée par l'API naît `state=running`, contrairement à ce que son status (« draft ») laisse croire — vérifié en live le 31/08. elle n'envoie rien tant qu'aucun lead n'est lancé, mais lemlist_campaign(op="start") répond « already running » et c'est op="pause" qui est le vrai interrupteur. pour construire tranquillement : créer puis mettre en pause. (une campagne dupliquée, elle, naît bien en pause.)
pause ≠ rappel : mettre en pause arrête la progression, pas ce qui est déjà programmé.
deux surfaces envoient indirectement, et restent visibles en le disant : une watch list réglée sur push_to_campaign alimente une campagne toute seule, et lemlist_mailbox(op="lemwarm_start") envoie — mais dans le réseau de chauffe, jamais vers un prospect.
op="delete" vs op="unsubscribe").action="remove" retire.lemlist_team(op="credits") les compte).le connecteur les absorbe déjà ; c'est ici pour comprendre un message d'erreur, pas pour agir.
lemlist_task(op="create") exige record_id (le contact ou le lead), que la doc lemlist dit optionnel.lemlist_watchlist(op="create") : lis op="filters" avant — chaque type a ses filtres obligatoires, les valeurs doivent venir de op="filter_values", et les nombres voyagent en chaînes.lemlist_campaign(op="export_leads") filtre sur state="all" par défaut : le défaut de lemlist rend une liste vide qui se lit « pas de leads ».Upgrade your plan), les endpoints CRM (crm_filters, crm_users, import_crm → « Endpoint not available » sans intégration CRM), et l'historique d'une watch list (bêta non activée).outils
usage
claude plugin marketplace add otomata-tech/oto-plugin — mcp + skill configured.pipx install oto-cli then oto lemlist …