circle-exclamation
This documentation is currently under development. Certain sections are not yet complete and will be added shortly.

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 e-mail, le suivi et les rapports.

Cette intégration utilise le fournisseur d'e-mail script. The Wallet Crew déclenche l'envoi. Votre script transfère l'événement à Salesforce Marketing Cloud.

Comment cela fonctionne

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 rendre et envoyer l'e-mail.

Ce modèle évite la duplication des modèles. Salesforce Marketing Cloud possède le modèle. The Wallet Crew n'envoie que les variables dont Salesforce Marketing Cloud a besoin, comme l'URL de téléchargement de la carte (Pass) et le libellé CTA localisé.

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

Avant de commencer

Vous avez besoin de trois choses :

  • Un Installed Package Salesforce Marketing Cloud capable d'appeler des API REST (client id + client secret).

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

  • Un identifiant stable dans votre payload d'e-mail The Wallet Crew (exemple : id.customerId) pour générer l'URL de la carte (Pass).

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 Installed Package 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 Données.

circle-info

La configuration de Salesforce Marketing Cloud varie selon la configuration du compte et l'ensemble de fonctionnalités. Gardez votre contrat de payload stable : les noms de champs dans Données 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é CTA localisé et une URL de Pass Wallet Crew construite à partir d'un identifiant client.

circle-exclamation

Ce qu'il faut valider

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

  • The Wallet Crew appelle votre script sans erreurs.

  • L'appel API Salesforce Marketing Cloud retourne un eventInstanceId.

  • Salesforce Marketing Cloud rend l'e-mail avec Title, Url, et LabelCTA.

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

Dépannage

Si les envois échouent, isolez le problème dans cet ordre :

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

  • Aucun eventInstanceId : le EventDefinitionKey est invalide, non publié ou le schéma de 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 Données.

  • Mauvaise langue: cultures[0] ne correspond pas à votre carte de locales. Ajoutez un repli (exemple : par défaut à en).

FAQ

chevron-rightSalesforce Marketing Cloud ou The Wallet Crew possède-t-il le HTML de l'e-mail ?hashtag

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

chevron-rightPouvons-nous toujours utiliser les modèles Wallet Crew et buildEmail()?hashtag

Oui, mais cela devient une stratégie différente. Dans ce modèle, The Wallet Crew rend Objet et Corps, et Salesforce Marketing Cloud est uniquement utilisé comme passerelle de livraison. Si vous souhaitez cela, alignez la ressource Salesforce Marketing Cloud pour accepter du HTML rendu et évitez la double mise en modèle.

chevron-rightOù stockons-nous les identifiants SFMC ?hashtag

Stockez-les en tant que secrets du locataire 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.

chevron-rightQue devons-nous utiliser comme ContactKey?hashtag

Utilisez un identifiant de contact Salesforce Marketing Cloud stable. De nombreuses marques utilisent l'adresse e-mail, mais vous pouvez également utiliser un identifiant CRM si c'est votre stratégie de clé de contact Salesforce Marketing Cloud. Gardez-le cohérent avec la façon dont votre parcours/ressource résout les destinataires.

Mis à jour