Déployer des agents personnalisés
Après avoir créé un agent, utilisez cette page pour savoir où et comment le déployer dans Braze. Le type d’agent que vous choisissez lors de la création — agent Canvas ou agent de catalogue — détermine l’endroit où l’agent peut s’exécuter. Pour une introduction, consultez Agents Braze.
Types d’agents personnalisés
Les agents personnalisés se déploient dans différentes parties de Braze selon leur type. Utilisez le tableau suivant pour trouver le bon chemin de déploiement pour votre agent.
| Type d’agent | Déployé dans | S’exécute quand | Section |
|---|---|---|---|
| Agent d’étape Canvas | Étape d’agent dans Canvas | Un utilisateur entre dans l’étape | Utiliser les agents d’étape Canvas |
| Agent de catalogue | Champ de catalogue | Une ligne de catalogue est créée ou mise à jour | Utiliser les agents de catalogue |
Vous sélectionnez le type d’agent dans Agent Console lorsque vous créez l’agent. Pour les étapes de configuration, consultez Créer des agents personnalisés.
Bonnes pratiques
Ciblez les cas d’usage à forte valeur ajoutée où les agents peuvent générer le meilleur retour sur investissement (ROI), et choisissez des audiences susceptibles de répondre. Une audience plus restreinte mais à fort potentiel surpasse souvent une audience large avec peu d’opportunités.
Pour les agents d’étape Canvas, commencez par les utilisateurs qui présentent des signaux forts — tels que des recherches récentes, un engagement élevé ou des données de profil riches — avant de vous étendre à des Segments plus larges. Pour les agents de catalogue, privilégiez les lignes où les colonnes d’entrée dont vous avez besoin sont déjà renseignées, afin que chaque invocation dispose de suffisamment de contexte pour produire un résultat utile.
Pour tester le ROI à petite échelle avant de déployer un agent à grande échelle, utilisez une étape Chemins d’expérience afin que seule une partie de votre audience entre dans la branche contenant votre étape Agent.
Passer à l’échelle après un test réussi
Lorsqu’un test à petite échelle (par exemple, une branche Chemins d’expérience) montre une qualité et un ROI acceptables, prévoyez de déployer l’agent auprès de l’ensemble de votre audience cible (et pas uniquement le groupe de test) afin que chaque utilisateur éligible en bénéficie.
Avant de passer à l’échelle, tenez compte des éléments suivants :
- Augmentez la limite d’invocations quotidiennes de l’agent dans la console Agent afin qu’il puisse gérer le volume total de votre audience. La valeur par défaut est de 250 000 ; vous pouvez l’augmenter jusqu’à 1 000 000 (ou davantage avec votre gestionnaire du succès des clients). Consultez Limites d’invocations quotidiennes et de crédits.
- Vérifiez l’estimation du Daily action credit cost limit et confirmez que votre espace de travail dispose de suffisamment de crédits pour des envois à grande échelle.
- Supprimez ou reconfigurez l’expérience afin que l’ensemble de l’audience cible entre dans l’étape Agent (ou promouvez la variante gagnante vers le parcours principal).
Le passage à l’audience complète augmente la consommation de crédits proportionnellement. Surveillez l’utilisation dans Settings > Billing > Credits Usage > Agent Console après le lancement.
Utiliser les agents d’étape Canvas
Après avoir créé un agent d’étape Canvas, ajoutez-le à un Canvas en tant qu’étape Agent pour personnaliser les messages ou guider la prise de décision en temps réel.
Fonctionnement
Lorsqu’un utilisateur atteint une étape Agent dans un Canvas, Braze envoie les données d’entrée que vous avez configurées à votre agent. L’agent traite l’entrée à l’aide de son modèle et de ses instructions, puis renvoie une sortie stockée dans la variable de sortie que vous avez définie dans l’étape. Vous pouvez utiliser cette sortie pour la prise de décision, la personnalisation ou le traitement en aval.
Les étapes Agent utilisent les variables de contexte Canvas pour ingérer le contexte pertinent et produire une variable utilisable dans le Canvas. Pour les prérequis et une référence complète, consultez Étape Agent.
Ajouter une étape Agent
Pour ajouter un agent à votre Canvas :
- Glissez-déposez le composant Agent depuis la barre latérale, ou sélectionnez le bouton plus en bas d’une étape et sélectionnez Agent.
- Sélectionnez l’agent qui traite les données dans cette étape.
- Définissez le nom de la variable de sortie. Le type de données de sortie est défini dans la console Agent.
- (Facultatif) Ajoutez des valeurs de contexte supplémentaires que l’agent pourra référencer lors de son exécution. Cela peut inclure des variables Liquid supplémentaires ou un contexte Canvas que vous n’avez pas encore lié dans la configuration de l’agent, par exemple des valeurs que vous souhaitez transmettre uniquement au moment de l’envoi depuis cette étape.
- Testez l’agent à l’aide de l’aperçu intégré à l’étape ou de Tester le Canvas pour parcourir le chemin utilisateur complet.
Pour les types de données de sortie, le templating Liquid et les captures d’écran, consultez Étape Agent.
Cas d’usage
| Cas d’usage | Description |
|---|---|
| Scoring et qualification des prospects | Utilisez une étape Agent pour évaluer les prospects entrants sur une échelle (par exemple, de 1 à 10). Orientez les utilisateurs ayant un score supérieur à un seuil vers des parcours de nurturing, tout en disqualifiant les prospects peu adaptés. |
| Personnalisation dynamique des messages | Faites générer par un agent des lignes d’objet, des recommandations produit ou du contenu de message basé sur les attributs utilisateur ou les comportements récents. La réponse peut être insérée directement dans une étape Message. |
| Traitement des retours clients | Transmettez les commentaires des clients à un agent pour analyser le sentiment et générer des messages de suivi empathiques. Pour les utilisateurs à forte valeur, l’agent peut escalader la réponse ou inclure des avantages. |
| Routage intelligent | Utilisez les sorties de l’agent (booléennes ou numériques) pour répartir les utilisateurs dans différents parcours Canvas. Par exemple, classez les utilisateurs comme « à risque » ou « en bonne santé » et ajustez la cadence de communication en conséquence. |
| Interprétation d’enquêtes ou de réponses | Laissez un agent analyser les réponses ouvertes d’enquêtes ou les champs de texte libre, en renvoyant des valeurs structurées (par exemple, en catégorisant l’intention ou le besoin) qui alimentent les parcours en aval. |
| Raisonnement en plusieurs étapes | Configurez un agent pour combiner des champs de contexte et prendre des décisions complexes, comme recommander la meilleure action suivante (e-mail, SMS ou contact humain) en fonction de plusieurs attributs utilisateur. |
Utiliser la sortie de l’agent
Une fois l’agent exécuté, utilisez la variable de sortie dans votre Canvas :
- Routage du parcours : Orientez les utilisateurs vers différents parcours Canvas en fonction de la réponse de l’agent. Utilisez les parcours d’audience ou les arbres décisionnels avec des sorties numériques, booléennes ou structurées.
- Personnalisation : Insérez la réponse de l’agent directement dans une étape Message à l’aide de Liquid.
- Traitement des données utilisateur : Analysez et standardisez les données utilisateur, puis stockez-les sur le profil utilisateur (par exemple, avec une étape Mise à jour utilisateur) ou envoyez-les via un webhook.
Pour des exemples, consultez Fonctionnement dans Étape Agent.
Gestion des erreurs et comportement de repli
Les éléments suivants s’appliquent aux agents d’étape Canvas dans une étape Agent.
- Si le modèle connecté renvoie une erreur de limite de débit du fournisseur LLM, Braze retente continuellement la requête en utilisant des délais exponentiels jusqu’à ce que l’appel réussisse ou que Braze détermine qu’il ne peut pas être complété ; les utilisateurs passent ensuite à l’étape Canvas suivante.
- Pour les autres échecs (comme un délai d’expiration ou une clé API invalide), la variable de sortie est définie sur
nullsauf si l’agent a des valeurs de repli configurées dans la console Agent. - Si un agent atteint sa limite d’invocations quotidiennes, Braze applique également les valeurs de repli configurées lorsqu’elles sont présentes ; sinon, la variable de sortie est définie sur
null.
Lorsque des valeurs de repli sont configurées, Braze les applique pour les erreurs non réessayables et pour les échecs liés à la limite quotidienne. Braze rend le repli avec Liquid par utilisateur et stocke le résultat dans la variable de sortie de l’étape Agent. Sans valeurs de repli, ces échecs définissent la variable de sortie sur null. Si vous préférez configurer des valeurs par défaut spécifiques à l’étape dans les étapes Message plutôt que des replis dans la console Agent, vous pouvez toujours utiliser les valeurs Liquid par défaut en aval. Pour cela, laissez les replis vides dans la section Sortie de la configuration de l’agent afin que les valeurs Liquid par défaut puissent s’appliquer lorsque l’agent renvoie null.
Les erreurs de limite de débit, l’indisponibilité du modèle et les échecs liés à la limite d’invocations quotidiennes ne consomment pas de crédits Braze. Les délais d’expiration consomment des crédits. Consultez Quand les crédits sont consommés.
- Les réponses sont mises en cache pour des entrées identiques et peuvent être réutilisées pour des invocations identiques répétées dans un délai de quelques minutes. Les réponses mises en cache comptent toujours dans le total et les invocations quotidiennes.
- Les étapes Agent peuvent prendre du temps pour traiter un grand lot d’utilisateurs. Braze met les invocations en file d’attente selon les contrôles de flux d’invocation, de sorte que les utilisateurs peuvent rester en attente lors d’envois à fort volume.
Pour la configuration de l’étape Agent et les détails d’exécution, consultez Gestion des erreurs dans Étape Agent. Pour plus de détails, consultez Gestion des erreurs dans Braze Agents.
Utiliser les Catalog Agents
Après avoir créé un Catalog Agent, appliquez-le à un champ de catalogue pour générer ou calculer automatiquement des valeurs pour chaque ligne. L’agent s’exécute également sur les nouvelles lignes ajoutées au catalogue à l’avenir.
Fonctionnement
Après le lancement, l’agent s’exécute et évalue chaque ligne, en prenant les colonnes sélectionnées dans son contexte pour produire un résultat. Les agents s’exécutent sur toutes les nouvelles lignes ajoutées après le déploiement de l’agent. Si vous avez sélectionné Recalculate when catalog rows update, toutes les valeurs de ce champ sont mises à jour si les champs sources existants changent.
Lorsque vous configurez les colonnes d’entrée pour un Catalog Agent, activez le contrôle intégré au produit qui indique quelles colonnes sélectionnées doivent être remplies avant que l’agent ne s’exécute (les libellés peuvent varier légèrement selon l’espace de travail). Avec ce contrôle activé, choisissez le sous-ensemble de colonnes qui doivent contenir des valeurs — les colonnes sélectionnées sont requises par défaut, mais vous pouvez retirer des colonnes qui peuvent rester vides sans bloquer l’agent. L’agent ignore une ligne uniquement lorsqu’une colonne que vous avez laissée comme requise est vide ou manquante — par exemple, un champ gender qui n’a pas été renseigné. S’exécuter sans le contexte requis gaspille des jetons et peut produire un résultat de faible qualité.
Les Catalog Agents respectent également les dépendances entre les colonnes. Si la colonne D est générée à partir des colonnes B et C, l’agent ne s’exécute pas sur la colonne D pour une ligne tant que B et C ne contiennent pas de valeurs pour cette ligne.
Vous pouvez actualiser et modifier les champs de votre catalogue qui utilisent des agents. Pour retirer un agent d’une colonne, désélectionnez Apply AI agent. Cela rétablit la colonne en tant que colonne non agentique, et les champs conservent les dernières valeurs que l’agent a appliquées lors de sa dernière exécution sur le catalogue.
Les références circulaires dans les catalogues ne sont pas prises en charge, ce qui signifie que le scénario suivant ne peut pas se produire :
- La colonne agentique 1 utilise la colonne agentique 2 comme entrée
- La colonne agentique 2 utilise la colonne agentique 1 comme entrée
Ajouter un agent à un champ de catalogue

Pour ajouter un agent à votre champ de catalogue :
- Dans votre catalogue, ajoutez un nouveau champ.
- Sélectionnez Apply AI agent.
- Assignez un agent à ce champ.
- Sélectionnez les colonnes à transmettre en entrée. Si aucune n’est sélectionnée, l’agent a accès à toutes les colonnes du catalogue.
- (Facultatif) Activez Only run when required columns have values pour ignorer les lignes où une ou plusieurs colonnes d’entrée sélectionnées sont vides. Lorsque cette option est activée, sélectionnez lesquelles des colonnes d’entrée doivent être remplies pour que l’agent s’exécute — toutes les colonnes sélectionnées sont requises par défaut, mais vous pouvez retirer celles qui peuvent rester vides sans bloquer une exécution.
- Décidez si l’agent doit recalculer les champs lorsque les lignes du catalogue sont mises à jour. Si vous ne sélectionnez pas cette option, l’agent ne s’exécute qu’une seule fois par ligne.
- Sélectionnez Add fields pour déployer l’agent et consulter les estimations de coût. La fenêtre modale Cost estimation indique combien de fois l’agent s’exécutera sur ce catalogue, soit approximativement le nombre total de lignes. Pour continuer, sélectionnez Confirm.
Bonnes pratiques pour les Catalog Agents
Planifiez les colonnes dont l’agent a besoin avant de l’appliquer à un champ de catalogue. Après avoir activé les contrôles d’entrée requise pour le champ, sélectionnez les colonnes contenant les données que votre agent doit lire, puis décochez toute colonne qui peut rester vide sans bloquer une exécution. L’agent ignore une ligne uniquement lorsqu’une colonne que vous avez laissée marquée comme requise est vide.
Ne laissez pas une colonne marquée comme requise si vous vous attendez à ce qu’elle reste vide pour certaines lignes et que vous souhaitez tout de même que l’agent s’exécute — retirez-la plutôt de l’ensemble requis. Ignorer les lignes incomplètes évite une utilisation incorrecte des jetons et maintient une qualité de résultat élevée.
| Scénario | Ce qui se passe |
|---|---|
| Lignes préremplies avec des marques substitutives | Si vous ajoutez des lignes de catalogue avec uniquement un ID et un nom de fonds, puis remplissez les autres colonnes plus tard, l’agent ignore ces lignes jusqu’à ce que les colonnes d’entrée requises contiennent des valeurs. |
| Agent appliqué après l’existence de lignes | Lorsque vous appliquez un agent à un champ sur un catalogue qui contient déjà des lignes, l’agent évalue chaque ligne mais ne s’exécute que là où les colonnes d’entrée requises sont remplies. |
| Catalogue partiellement complet | Par exemple, un catalogue de 100 lignes où leader est renseigné pour les entrées 2026 mais les autres lignes ne contiennent qu’un ID et un nom de fonds avec des champs vides ailleurs. L’agent s’exécute sur les lignes ayant une valeur leader et ignore les lignes sans cette valeur lorsque leader reste requis. |
| Colonnes dépendantes | Si la colonne 3 dépend des colonnes 1 et 2, l’agent n’écrit pas dans la colonne 3 tant que les colonnes 1 et 2 ne contiennent pas de valeurs pour cette ligne. |
Cas d’usage
| Cas d’usage | Description |
|---|---|
| Générer des descriptions de produits | Créez automatiquement de courts textes marketing pour les nouvelles entrées de catalogue, par exemple en générant une description accrocheuse à partir de données produit structurées comme le nom, la catégorie et les fonctionnalités. |
| Enrichir les attributs produit | Renseignez les valeurs manquantes telles que la famille de couleurs, le style ou la saison en fonction du nom et des détails du produit. Par exemple, si le nom d’un produit est « Laguna Polarized Sunglasses », l’agent pourrait attribuer le style « sport » et la famille de couleurs « bleu ». |
| Calculer des champs dérivés | Utilisez les champs existants pour générer de nouvelles données, comme un « score d’adéquation » basé sur des attributs ou un « tag de popularité » à partir des ventes et du nombre d’avis. |
| Catégoriser ou étiqueter des articles | Attribuez des tags pour la logique de recommandation afin que les modèles de personnalisation puissent segmenter les produits plus efficacement. Par exemple, étiquetez les produits comme « outdoor », « festival-ready » ou « premium ». |
| Localiser le contenu | Traduisez le texte du catalogue dans une autre langue pour des campagnes internationales, ou ajustez le ton et la longueur pour des canaux spécifiques à une région. Par exemple, traduisez « Classic Clubmaster Sunglasses » en espagnol par « Gafas de sol Classic Clubmaster », ou raccourcissez les descriptions pour les campagnes SMS. |
| Résumer les avis ou les retours | Résumez le sentiment ou les retours dans un nouveau champ, par exemple en attribuant des scores de sentiment comme Positif, Neutre ou Négatif, ou en créant un court résumé textuel comme « La plupart des clients mentionnent un excellent ajustement, mais notent une livraison lente. » |
Définir les champs de réponse
Si votre agent utilise des champs comme format de sortie, vous pouvez sélectionner le champ correspondant de l’agent pour Response Field afin de l’utiliser dans le champ de catalogue.
Supposons que vous ayez un agent qui ajoute des descriptions de produits à un catalogue avec les champs suivants pour structurer le format de sortie :
| Nom du champ | Valeur |
|---|---|
| description | Texte |
| confidence_score_out_of_ten | Nombre |
Vous pouvez ajouter un champ nommé product_description à un catalogue et sélectionner description comme Response Field pour remplir la colonne avec les descriptions de l’agent.

Vous pouvez également remplacer manuellement la cellule générée par l’agent en sélectionnant Edit Item et en mettant à jour la description générée par l’agent avec vos modifications. Pour revenir à la description générée par l’agent, sélectionnez le symbole d’actualisation dans la cellule.
Gestion des erreurs
- Si le fournisseur LLM renvoie une erreur de limitation du débit, Braze réessaie continuellement la requête en utilisant des délais exponentiels jusqu’à ce que l’appel réussisse ou que Braze détermine qu’il ne peut pas être complété.
- Pour les autres échecs (comme un délai d’attente dépassé ou une clé API invalide), la valeur du champ de catalogue n’est pas mise à jour. Les Catalog Agents ne prennent pas en charge la configuration de valeurs de repli dans Agent Console.
- Vous pouvez consulter les journaux de l’agent pour obtenir des détails sur les exécutions échouées.
- Les Catalog Agents sont limités au traitement de valeurs d’entrée allant jusqu’à 25 Ko par ligne.
Surveiller votre agent
La surveillance fonctionne de la même manière, que votre agent s’exécute dans Canvas ou dans les catalogues.
Dans la section Utilisation de votre agent, vous pouvez consulter et accéder aux emplacements où l’agent est activement utilisé dans les catalogues et les Canvas.

Dans la section Journaux de votre agent, vous pouvez surveiller les appels réels de l’agent qui se produisent dans vos Canvas et catalogues. Vous pouvez filtrer par informations telles que la plage de dates, le résultat (succès ou échec) ou l’emplacement d’appel. Vous pouvez également sélectionner Exporter en CSV pour exporter uniquement les journaux affichés sur la page actuelle.

Vous pouvez également surveiller les erreurs de limite d’invocations quotidiennes dans le journal d’activité des messages.

Sélectionnez Voir pour un appel d’agent spécifique afin de consulter l’entrée, la sortie et l’identifiant utilisateur.

Pour les agents d’étape Canvas, les journaux incluent une section Sortie de secours qui affiche toute sortie de secours utilisée lorsque l’invocation a échoué.
Utiliser Currents
Vous pouvez également utiliser ces événements Currents pour accéder aux schémas d’enregistrement Kafka :
- Événements d’exécution d’agent
- Événements d’invocation d’outil
Consultez le glossaire des événements d’engagement liés aux messages pour plus de détails.