Aller au contenu
NouveauDécouvrir comment

Sécuriser votre compte : mot de passe, rôles et portées des clés API

Les vrais contrôles de sécurité : changez votre mot de passe avec vérification OTP par email, appliquez des rôles à privilège minimal, limitez étroitement les clés API, et suspendez ou retirez des membres.

  1. Ce que vous pouvez réellement contrôler

    Quatre contrôles réels existent : votre mot de passe (vérifié par OTP par email), qui a accès à quoi (rôles), jusqu'où portent les clés API (scopes), et la coupure d'accès d'un membre (suspendre/retirer). Poser ces attentes honnêtement dès le départ évite de compter sur des contrôles que l'application n'a pas.

  2. Changez votre mot de passe (Settings → Security)

    Ouvrez Change Password, cliquez sur Send Verification Code, saisissez le code à 6 chiffres envoyé par email à l'adresse de votre compte, puis définissez un nouveau mot de passe (minimum 8 caractères, confirmé). Sans code, pas de changement.

    Changez votre mot de passe (Settings → Security)
  3. Appliquez des rôles à moindre privilège

    Attribuez aux membres le rôle le plus restreint qui leur permette de faire leur travail. Les propriétaires (owners) sont protégés : ils ne peuvent pas être suspendus ni retirés depuis le menu membre. Consultez le tutoriel sur les groupes de permissions et les rôles pour la configuration complète.

  4. Limitez précisément le périmètre des clés API

    Lors de la création d'une clé API Developer, n'accordez que les scopes nécessaires (par exemple contacts:read pour un export en lecture seule) plutôt que le scope * à accès complet. Consultez le tutoriel sur la création de clés API Developer pour le pas-à-pas.

  5. Faites tourner ou révoquez les clés

    La gestion des clés API (réservée aux admins/owners) permet de révoquer une clé dès qu'elle est exposée. Préférez plusieurs clés à périmètre restreint, révocables individuellement, à une seule clé toute-puissante.

  6. Suspendre ou retirer un membre

    Dans Team, ouvrez le menu d'un membre et choisissez Suspend (coupe temporairement l'accès, réversible via Unsuspend) ou Remove (révoque immédiatement l'accès ; la personne peut être réinvitée plus tard).

  7. Une checklist rapide de durcissement

    Mot de passe fort défini via OTP, chaque membre en moindre privilège, clés API limitées à des scopes précis plutôt qu'à *, et suspension/retrait de toute personne qui quitte l'équipe.

Astuces de pro

  • Une clé API par intégration

    Créez une clé par intégration avec uniquement les scopes nécessaires : quand l'une fuite, vous révoquez cette clé sans casser les autres.

  • Évitez les clés à accès complet pour les tâches en lecture seule

    Ne distribuez jamais une clé API * (accès complet) pour une tâche en lecture seule ; contacts:read ou campaigns:read suffit généralement à un script.

  • Suspendez avant de retirer

    En cas de doute, suspendez d'abord : c'est instantanément réversible. Le retrait signifie devoir réinviter la personne plus tard.

  • Protégez l'email de votre compte

    Le changement de mot de passe requiert un code envoyé à l'adresse email de votre compte : gardez l'accès à cette boîte mail, sinon impossible de changer votre mot de passe.

Questions fréquentes

FirstSales prend-il en charge la 2FA / MFA ?

Pas actuellement. Vos contrôles de compte sont un changement de mot de passe vérifié par OTP email, des rôles à moindre privilège, des clés API limitées par scope, et la suspension/le retrait de membres. Utilisez un mot de passe fort et unique, ainsi que des rôles stricts.

Comment changer mon mot de passe ?

Settings → Security → Change Password → recevez un code à 6 chiffres par email → vérifiez-le → définissez un nouveau mot de passe (minimum 8 caractères).

Puis-je déconnecter d'autres appareils ou voir les sessions actives ?

Il n'existe pas aujourd'hui d'écran de gestion des sessions. Pour couper l'accès d'une personne, suspendez-la ou retirez-la de l'équipe.

Comment limiter ce qu'une clé API peut faire ?

Choisissez des scopes précis lors de sa création (lecture/écriture par ressource). Évitez le scope * à accès complet sauf si vous en avez vraiment besoin. La gestion des clés est réservée aux admins/owners.

Quelle est la différence entre suspendre et retirer un membre ?

Suspend bloque temporairement l'accès et est réversible (Unsuspend). Remove révoque immédiatement l'accès ; la personne peut être réinvitée plus tard.

Un admin classique peut-il supprimer le propriétaire ?

Non : le propriétaire (owner) est protégé ; le menu suspendre/retirer n'apparaît pas pour les owners (ni pour vous-même).

Équipe & Espace de travail

Une prospection qui continue quand vous vous déconnectez.Leads, emails, relances et réponses, gérés.

Connectez des boîtes illimitées et laissez les agents IA trouver les leads, écrire chaque email et relancer. Ou envoyez vos propres modèles en mode manuel. À partir de $29/mois.

$1 pour 3 jours · Annulez quand vous voulez · Sans engagement

Installer avec l'IA

Votre agent de code installe la CLI et les skills FirstSales pour vous.

Prompt pour Claude Code

I'm setting up FirstSales (https://firstsales.io), an AI outbound sales platform: campaigns, contacts, a reply inbox, deliverability and lead signals. Help me get my workspace sending real, good emails end to end, from Claude Code.

Read these first so you know how FirstSales works:
- Developer docs and API: https://developer.firstsales.io
- CLI: https://www.npmjs.com/package/@firstsales.io/cli
- Skills for coding agents: https://github.com/firstsalesio/firstsales-skills (read README.md and GUIDE.md)

Setup
1. Install the CLI: npm install -g @firstsales.io/cli
2. Install the FirstSales skills:
   claude plugin marketplace add firstsalesio/firstsales-skills
   claude plugin install firstsales@firstsales
3. Ask me if I already have a FirstSales account. If not, send me to https://app.firstsales.io to sign up.
4. Ask me to create an API key under Settings → API → API Keys, with only the scopes we need.
   Never ask me to paste the key into this chat. Tell me to run this in my own terminal, so the key stays hidden:
   read -rs FS_KEY && firstsales auth login --api-key "$FS_KEY"; unset FS_KEY
5. Run `firstsales whoami` and tell me which workspace and organisation we are connected to.

Then ask me about my business: what I sell, who I sell to (roles, company size, countries), my best customers, and what I use today for outbound (tools, lists, mailboxes). Walk me through:
1. Teaching FirstSales my business: website, offer, proof points and case studies in the knowledge base, so the AI writes like someone who knows the product.
2. Connecting my sending mailboxes and checking my sending domain: SPF, DKIM, DMARC and warm-up. If anything is unhealthy, tell me the exact DNS record to add.
3. Bringing in contacts: import my CSV or CRM export into a clean list, remove duplicates and bad emails, and block domains I must never email (customers, competitors, my own).
4. Building my first campaign: the right list, senders, steps and timing. Write the sequence with me, show me the drafts, and do not launch until I say yes.
5. Setting up Signals if it fits: find people engaging with LinkedIn posts about topics my buyers care about, and turn them into leads.
6. Inviting my team and giving each person the right access.

Once campaigns run, show me how to work the reply inbox from here: which replies need an answer, draft responses in my voice, and move good conversations into deals. If I use Cal.com, connect it so follow-ups can offer my booking link (not the first email).

Throughout, as you learn about my business, proactively suggest and help create:
- Reply templates for the questions and objections my prospects are likely to raise, based on my product, site and codebase if you can see them.
- Campaign ideas and segments worth testing, with the reason for each.

Safety rules:
- Show every change as a dry run (--dry-run) first and wait for my yes. Never send emails, launch campaigns or delete anything without my yes.
- Tell me before anything that spends credits, and how many.

Be opinionated. If the docs give a sensible default, just use it. Don't make me choose between five options.