Я пытаюсь прочитать между строками документации MailChimp API, чтобы выяснить, как отправлять широковещательные сообщения через MailChimp, в то время как исключает определенный список адресов электронной почты. Сценарий использования представляет собой плагин WordPress для регистрации событий, который называется RSVPMaker. Если участники списка уже зарегистрированы, я не хочу отправлять им больше сообщений с просьбой зарегистрироваться. (Я мог бы хотеть послать им различные сообщения как продолжение).
Я думаю, что это можно сделать, установив условия в параметре сегмент_опций, как показано ниже.
{"type":"regular","recipients":{"list_id":"bb2e134a47"},
"segment_opts":{"match":"all",
"conditions": [{"field":"EMAIL",
"condition_type":"EmailAddress",
"op":"not",
"value":"d@carrcommunications.com"}]},
"settings":{"subject_line":"Test","from_email":"david@wp4toastmasters.com","from_name":"WordPress for Toastmasters","reply_to":"david@wp4toastmasters.com"}}
Из того, что я вижу, параметр "op" может быть либо "is", либо "not", либо несколькими другими значениями. Я нашел несколько других полезных постов, включая Невозможно создать сегмент с помощью MailChimp API v3 и Создать кампанию с динамическим сегментом с использованием MailChimp API V3.0
Пока мой код не работает, если я укажу «is» вместо «not». Кампания отправляется, но попадает во весь список, а не в ее отфильтрованную версию.
Куда я иду не так?
Я работаю с API v3 через класс-оболочку Дрю МакЛеллана https://github.com/drewm/mailchimp-api