Using Programs within Engagement Streams
Hi,
I've been successfully using Engagement streams to deliver emails and I'm now looking at a slightly different use case and I am finding the logic around adding programs in streams somewhat confusing. I have read lots of other questions and the documentation around this topic but would appreciate some more clarity.
Point 1: In the documentation for this area, the guide states the following:
What happens when you use a program in a stream?
When using a nested program, the decision to send an email to a person is based on the program membership and program ID.
- If you’re not a member of a program, you will receive any emails that are part of the program once
- If you’re a member of the program, you won’t receive the email
- If you are no longer a member but received the email earlier through that program, you won’t receive the email
Am I interpreting this correctly in that if I have a program in stream and the membership criteria (Smart list) for that program is met, the person will NOT receive any emails that are part of that program? That seems very counterintuitive.
Point 2: My use case is simply sending a 5 email nurture campaign to a target group, but I need to check that the status of the person (from a Salesforce field) hasn't changed before each email send. I was originally going to do this using a program in the nurture stream. But, having looked at it, it seems simpler to use a Batch program sat outside of the stream that simply checks this say once a day and then if it find people where the status has changed, they can be moved to 'paused' in the Stream and moved into an empty stream to keep them grouped (if they have been paused, they will never come back into the nurture stream. Is this a a valid way to do this or are there unforeseen pitfalls?
Thanks!

