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é.
Créez un Installed Package et conservez le Client Id et Client Secret.
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.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.
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.
Cette implémentation délègue le rendu à Salesforce Marketing Cloud. Le buildEmail() callback de The Wallet Crew n'est intentionnellement pas utilisé.
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, etLabelCTA.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: leEventDefinitionKeyest 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
Salesforce Marketing Cloud ou The Wallet Crew possède-t-il le HTML de l'e-mail ?
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.
Pouvons-nous toujours utiliser les modèles Wallet Crew et buildEmail()?
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.
Où stockons-nous les identifiants SFMC ?
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.
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 é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

