Les appels, dans l’ordre
| # | Appel | Rôle |
|---|---|---|
| 1 | GET /api/v1/signal-types | Choisir le type, lire configParameters et pricingModel |
| 2 | GET /api/v1/personas, GET /api/v1/signals/industries | Valeurs autorisées des filtres |
| 3 | POST /api/v1/signals/job-changes | Créer le signal en brouillon |
| 4 | PUT /api/v1/integrations/lemlist | Connecter lemlist (une fois par compte) |
| 5 | GET /api/v1/integrations/lemlist/campaigns | Trouver le campaignId |
| 6 | PATCH /api/v1/signals/{signal_id} | Router vers la campagne |
| 7 | PATCH /api/v1/signals/{signal_id} | Passer en active |
Les étapes 4 et 5 ne se refont pas pour chaque signal : une fois lemlist connecté, chaque nouveau signal n’a besoin que des étapes 3, 6 et 7.
Les variables reçues par lemlist
Chaque lead arrive dans la campagne avec ses variables : firstName, lastName, email, companyName, title, linkedinUrl, companyWebsite, signalName, matchedPersona. Utilisez-les dans vos messages, par exemple « Félicitations pour votre arrivée chez {{companyName}} ».
Dépannage
422à la création : un champ deconfign’existe pas pour ce type. Le message le nomme ; la liste exacte est dansconfigParametersdeGET /api/v1/signal-types.- Aucun lead dans lemlist : la campagne doit avoir au moins une étape, et un lead sans email ne peut pas entrer dans une séquence email.
- Signal silencieux :
GET /api/v1/signals/{signal_id}/funnelmontre combien de candidats chaque filtre a écartés.