Vous pouvez déclencher l'action Apex d'envoi groupé de SMS par modèle via Marketing Cloud Journey. Bien que le Journey Builder déclenche le flux pour une personne à la fois, le moteur de flux de Salesforce traite automatiquement les requêtes par lots. Si 100 personnes arrivent simultanément à l'étape du parcours, Salesforce les regroupera et appellera votre classe MercuryBulkSMSAction.cls une seule fois avec une liste de 100 enregistrements FlowInput, ce qui vous évitera d'atteindre les limites du gouverneur.
Déclencher l'action Apex d'envoi groupé de SMS par modèle
Étant donné que MercuryBulkSMSAction attend une liste d'ID d'enregistrements, votre flux doit gérer la conversion de l'ID d'enregistrement unique (transmis par Journey Builder) en une liste. Pour ce faire :
- Créez un nouveau flux et sélectionnez Flux lancé automatiquement (aucun déclencheur).
- Créez des variables :
- recordID (Texte, disponible pour la saisie) : reçoit l'ID de contact/piste de Marketing Cloud.
- templateID (Texte, disponible pour la saisie) : reçoit l'ID du modèle de SMS.
- recordIDCollection (Texte, autoriser plusieurs valeurs/collection) : pour répondre aux exigences de saisie d'Apex.
- Ajoutez un élément d'affectation en ajoutant recordID à recordIDCollection.
- Ajoutez un élément d'action en recherchant Envoyer des SMS groupés par modèle (le libellé de MercuryBulkSMSAction).
- Définissez les valeurs d'entrée :
- ID d'enregistrements : {!recordIDCollection}
- ID du modèle de SMS : {!templateId}
- Enregistrez et activez le flux.
Dans Marketing Cloud, vous devrez également configurer le Journey Builder. Pour ce faire :
- Ouvrez votre parcours dans le Journey Builder.
- Faites glisser l'activité Flux Salesforce sur le canevas – cette opération nécessite l'intégration de Marketing Cloud Connect.
- Sélectionnez le flux que vous venez de créer.
- Mappez les variables :
- Mappez l'ID de contact/piste Salesforce à la variable de flux recordID.
- Transmettez la chaîne de l'ID de modèle de SMS spécifique à la variable de flux templateId.