Sie können die Send Bulk SMS by Template Apex-Aktion über eine Marketing Cloud Journey auslösen. Obwohl der Journey Builder den Flow für jeweils eine Person auslöst, fasst die Flow-Engine von Salesforce die Anfragen automatisch zusammen. Wenn 100 Personen gleichzeitig in den Journey-Schritt eintreten, gruppiert Salesforce sie und ruft Ihre MercuryBulkSMSAction.cls einmal mit einer Liste von 100 FlowInput-Datensätzen auf, um sicherzustellen, dass Sie die Governor Limits nicht erreichen.
Send Bulk SMS by Template Apex-Aktion auslösen
Da MercuryBulkSMSAction eine Liste von Datensatz-IDs erwartet, muss Ihr Flow die Konvertierung der einzelnen Datensatz-ID (vom Journey Builder übergeben) in eine Liste übernehmen. Gehen Sie dazu wie folgt vor:
- Erstellen Sie einen neuen Flow und wählen Sie Automatisch gestarteter Flow (kein Auslöser) aus.
- Erstellen Sie Variablen:
- recordID (Text, Für Eingabe verfügbar): Empfängt die Kontakt-/Lead-ID aus der Marketing Cloud.
- templateID (Text, Für Eingabe verfügbar): Empfängt die ID der SMS-Vorlage.
- recordIDCollection (Text, Mehrere Werte zulassen (Sammlung)): Um die Apex-Eingabeanforderung zu erfüllen.
- Fügen Sie ein Zuweisungs-Element hinzu, indem Sie recordID zu recordIDCollection hinzufügen.
- Fügen Sie ein Aktions-Element hinzu, indem Sie nach Send Bulk SMS by Template suchen (die Bezeichnung für MercuryBulkSMSAction).
- Legen Sie die Eingabewerte fest:
- Datensatz-IDs: {!recordIDCollection}
- ID der SMS-Vorlage: {!templateId}
- Speichern und aktivieren Sie den Flow.
In der Marketing Cloud müssen Sie auch den Journey Builder konfigurieren. Gehen Sie dazu wie folgt vor:
- Öffnen Sie Ihre Journey im Journey Builder.
- Ziehen Sie die Salesforce-Flow-Aktivität auf den Canvas – dies erfordert die Integration von Marketing Cloud Connect.
- Wählen Sie den Flow aus, den Sie soeben erstellt haben.
- Ordnen Sie die Variablen zu:
- Ordnen Sie die Salesforce-Kontakt-/Lead-ID der Flow-Variable recordID zu.
- Übergeben Sie den spezifischen String der ID der SMS-Vorlage an die Flow-Variable templateId.