This documentation is currently under development. Certain sections are not yet complete and will be added shortly.
For the complete documentation index, see llms.txt. This page is also available as Markdown.

Salesforce Marketing Cloud

Configurez The Wallet Crew pour envoyer des e-mails transactionnels via Salesforce Marketing Cloud.

Utilisez ce connecteur lorsque vous souhaitez que The Wallet Crew envoie des e-mails transactionnels via Salesforce Marketing Cloud, tandis que Salesforce Marketing Cloud reste l’endroit où votre marque gère les ressources d’e-mails, le suivi et les rapports.

Cette intégration utilise le fournisseur d’e-mails script. The Wallet Crew déclenche l’envoi. Votre script transmet l’événement à Salesforce Marketing Cloud.

Fonctionnement

The Wallet Crew appelle votre implémentation de runtime.scriptable.emailEngine.SendEmail. Votre script appelle ensuite l’API REST de Salesforce Marketing Cloud pour déclencher un événement (en utilisant un EventDefinitionKey). Salesforce Marketing Cloud utilise cette charge utile d’événement pour générer et envoyer l’e-mail.

Ce modèle évite de dupliquer les modèles. Salesforce Marketing Cloud possède le modèle. The Wallet Crew envoie uniquement les variables dont Salesforce Marketing Cloud a besoin, comme l’URL de téléchargement de la Carte et le libellé de CTA localisé.

Si vous n’avez pas encore configuré le fournisseur script, commencez par Extensibilité d’EmailSender.

Avant de commencer

Vous avez besoin de trois éléments :

  • Un Salesforce Marketing Cloud Package installé pouvant appeler des API REST (ID client + secret client).

  • Une ressource Salesforce Marketing Cloud qui peut être déclenchée par l’API, exposant un EventDefinitionKey.

  • Un identifiant stable dans votre charge utile d’e-mail Wallet Crew (exemple : id.customerId) pour générer l’URL de la Carte.

Configuration requise dans Salesforce Marketing Cloud

Dans Salesforce Marketing Cloud, créez un point d’entrée déclenché par API et le contenu d’e-mail associé.

  1. Créez un Package installé et conservez le Client Id et Client Secret.

  2. Créez la ressource d’envoi que vous souhaitez déclencher (généralement un événement d’entrée de parcours ou un événement API), puis copiez son EventDefinitionKey.

  3. Assurez-vous que votre modèle d’e-mail Salesforce Marketing Cloud attend les mêmes noms de variables que vous enverrez dans Data.

La configuration de Salesforce Marketing Cloud varie selon la configuration du compte et l’ensemble de fonctionnalités. Conservez un contrat de charge utile stable : les noms de champ dans Data doivent correspondre à ce que votre ressource Salesforce Marketing Cloud attend.

Activez Salesforce Marketing Cloud dans The Wallet Crew

Définissez le fournisseur sur script afin que The Wallet Crew appelle votre SendEmail implémentation.

Exemple de script (déclencher un événement Salesforce Marketing Cloud)

Cet exemple déclenche un événement Salesforce Marketing Cloud en utilisant le point de terminaison REST interaction/v1/events. Il envoie un titre localisé, un libellé de CTA localisé et une URL de la Carte Wallet Crew construite à partir d’un identifiant client.

Ce qu'il faut valider

Déclenchez un véritable e-mail transactionnel, puis validez de bout en bout :

  • Wallet Crew appelle votre script sans erreurs.

  • L'appel à l'API Salesforce Marketing Cloud renvoie un eventInstanceId.

  • Salesforce Marketing Cloud rend l'e-mail avec Titre, URL, et LabelCTA.

  • Le CTA ouvre l'URL de Wallet Crew et la carte peut être installée.

Dépannage

Si l'envoi échoue, isolez le problème dans cet ordre :

  • L'authentification OAuth échoue (401/403): l'ID client/secret est incorrect, révoqué, ou le package installé n'a pas accès à l'API.

  • Aucun eventInstanceId: le EventDefinitionKey est invalide, non publié, ou le schéma du payload est rejeté.

  • Variables vides dans l'e-mail: le modèle Salesforce Marketing Cloud attend des noms de champs différents de ceux que vous envoyez dans Data.

  • Langue incorrecte: cultures[0] ne correspond pas à votre mappage de paramètres régionaux. Ajoutez un repli (par exemple : définir par défaut sur en).

FAQ

Qui possède le HTML de l'e-mail, Salesforce Marketing Cloud ou Wallet Crew ?

Salesforce Marketing Cloud possède le HTML dans ce modèle. Wallet Crew n'envoie que des variables (titre, libellé du CTA, URL) afin que votre équipe marketing puisse faire évoluer le modèle sans déployer de modifications Wallet Crew.

Peut-on toujours utiliser les modèles Wallet Crew et buildEmail()?

Oui, mais cela devient une stratégie différente. Dans ce modèle, Wallet Crew rend Objet et Body, et Salesforce Marketing Cloud est utilisé uniquement comme passerelle de diffusion. Si vous souhaitez cela, alignez l'asset Salesforce Marketing Cloud pour accepter le HTML rendu et éviter le double templating.

Où stockons-nous les identifiants SFMC ?

Stockez-les en tant que secrets du tenant et chargez-les à l'exécution (comme dans l'exemple avec getSecret('SFMC-CLIENTID') et getSecret('SFMC-CLIENTSECRET')). Ne codez pas les identifiants en dur dans les scripts.

Que devons-nous utiliser comme ContactKey?

Utilisez un identifiant de contact Salesforce Marketing Cloud stable. De nombreuses marques utilisent l'adresse e-mail, mais vous pouvez aussi utiliser un identifiant CRM si cela correspond à votre stratégie de clé de contact Salesforce Marketing Cloud. Gardez-le cohérent avec la manière dont votre Journey/asset résout les destinataires.

Mis à jour