Puedes activar la acción de Apex de envío masivo de SMS por plantilla a través de un recorrido de Marketing Cloud. Aunque el Creador de recorridos activa el flujo para una persona a la vez, el motor de flujos de Salesforce agrupa automáticamente las solicitudes. Si 100 personas entran en el paso del recorrido simultáneamente, Salesforce las agrupará y llamará a tu MercuryBulkSMSAction.cls una vez con una lista de 100 registros de FlowInput, lo que garantiza que no alcanzarás los límites del regulador.
Activar la acción de Apex de envío masivo de SMS por plantilla
Como MercuryBulkSMSAction espera una lista de ID de registro, tu flujo necesita gestionar la conversión del ID de registro único (pasado por el Creador de recorridos) a una lista. Para ello:
- Crea un nuevo flujo y selecciona Flujo iniciado automáticamente (sin activador).
- Crear variables:
- recordID (Texto, Disponible para entrada): Recibe el ID de contacto/cliente potencial de Marketing Cloud.
- templateID (Texto, Disponible para entrada): Recibe el ID de la plantilla de SMS.
- recordIDCollection (Texto, Permitir múltiples valores/Colección): Para cumplir con el requisito de entrada de Apex.
- Añade un elemento de asignación agregando recordID a recordIDCollection.
- Añade un elemento de acción buscando Envío masivo de SMS por plantilla (la etiqueta para MercuryBulkSMSAction).
- Establecer valores de entrada:
- ID de registros: {!recordIDCollection}
- ID de plantilla de SMS: {!templateId}
- Guarda y activa el flujo.
En Marketing Cloud, también tendrás que configurar el Creador de recorridos. Para ello:
- Abre tu recorrido en el Creador de recorridos.
- Arrastra la actividad de flujo de Salesforce al lienzo. Esto requiere la integración de Marketing Cloud Connect.
- Selecciona el flujo que acabas de crear.
- Asigna las variables:
- Asigna el ID de contacto/cliente potencial de Salesforce a la variable de flujo recordID.
- Pasa la cadena específica de ID de plantilla de SMS a la variable de flujo templateId.