# Boutons personnalisés : laisser l'agent proposer un lien

> Ajoutez un bouton, comme Réserver une démo, que l'agent affiche sous sa réponse au bon moment : texte, lien et contexte. intoCHAT n'appelle jamais le lien.

Un bouton personnalisé est un lien que l'agent peut afficher sous sa réponse quand la conversation s'y prête, par exemple « Réserver une démo » vers votre page d'agenda. L'agent décide quand l'afficher. Le texte et le lien sont toujours ceux que vous avez définis.

## Créer un bouton

1. Dans l'onglet **Actions**, cliquez sur **Add button**.
2. Remplissez les champs :
   - **Name** (nom) : pour vous et pour l'agent, jamais montré aux visiteurs, par exemple `Book_demo`. Jusqu'à 60 caractères, et différent du nom des autres actions de l'agent.
   - **When to show it** (quand l'afficher) : les moments où le bouton est utile, pour que l'agent sache quand le proposer. Par exemple : « Quand le visiteur veut réserver une démo, voir le produit en action ou parler à l'équipe commerciale. »
   - **Button text** (texte du bouton) : ce qu'affiche le bouton, jusqu'à 40 caractères.
   - **Link** (lien) : l'adresse complète que le bouton ouvre, commençant par `https://` ou `http://`.
3. Vérifiez la **Preview** (aperçu), puis cliquez sur **Create button**.

Le lien ne peut contenir ni `{{placeholders}}`, ni nom d'utilisateur, ni mot de passe, et peut compter jusqu'à 2 000 caractères. Dans la liste de l'onglet **Actions**, un bouton porte le badge **Button** et indique l'adresse qu'il ouvre. Cliquez sur **Edit** pour le modifier. **Enable this button** dans l'éditeur empêche l'agent de l'afficher, sans le supprimer.

## Ce que voient les visiteurs

Quand le message d'un visiteur correspond à **When to show it**, l'agent affiche le bouton sous sa réponse et le mentionne en une courte phrase. Il n'écrit pas le lien dans le texte.

- Le bouton reprend la couleur **Launcher bubble** de l'onglet [Appearance](/fr/docs/appearance), avec un texte blanc ou foncé, selon ce qui se lit le mieux.
- Ses coins suivent le réglage **Corners** de l'onglet Appearance.
- Un clic ouvre le lien dans un nouvel onglet.

Les boutons apparaissent dans la bulle de chat, l'iframe intégrée, le lien direct et le **Playground**. Ils sont enregistrés avec la réponse et s'affichent donc aussi dans les transcriptions de l'onglet **Conversations**.

## Ce qu'intoCHAT ne fait pas

intoCHAT n'appelle jamais le lien. Aucune requête ni aucune donnée n'est envoyée à cette page ; le clic du visiteur l'ouvre, tout simplement. C'est pourquoi l'éditeur ne propose pas de requête de test. Cliquez sur **Open the link** sous l'aperçu pour vérifier où il mène, puis interrogez l'agent à ce sujet dans le **Playground**.

Le lien est le même pour tous les visiteurs et ne peut pas reprendre de valeurs de la conversation. Pour envoyer des données à vos systèmes, utilisez une [action API côté serveur](/fr/docs/api-actions) ou une [action côté client](/fr/docs/client-actions). L'agent ne voit pas ce qui se passe après le clic, et il a pour consigne de ne pas promettre de résultat, comme une réservation confirmée.

## Limites

- Les boutons comptent dans la limite de 25 actions par agent, avec les actions API, les actions côté client et les actions de [Connecter votre boutique](/fr/docs/connect-your-store).
- L'agent affiche au plus 3 boutons sous une même réponse, et chaque bouton une seule fois.

> L'agent décide surtout à partir de **When to show it**. S'il propose le bouton trop souvent ou jamais, décrivez les moments plus précisément et réessayez dans le Playground.
