MailChimp取消订阅/重新订阅Ruby on Rails

时间:2018-07-10 19:45:51

标签: ruby-on-rails mailchimp

我们在Ruby on Rails中有一个管理页面,该页面已集成到MailChimp(使用长臂猿gem)。我可以成功取消订阅并重新订阅列表中的成员。但是,如果用户在新闻通讯中使用MailChimp页脚合并标记退订,则不允许使用此管理页面重新订阅。我认为必须先发送确认电子邮件,然后才能将用户添加到列表中。 我正在寻找一种方法来识别用户是否已手动退订(由管理员)或用户本身,并且页面将相应地在RoR网页中重新订阅或重新发送确认。

我正在使用以下语法检索成员: 响应= gibbon.list(“ xxxxxx”)。members.retrieve

而且我在response.body中找不到特定的标签来显示该标签是否已被手动(管理员)或用户取消订阅。

感谢您的输入!

1 个答案:

答案 0 :(得分:0)

如果某人已取消订阅,则无法直接通过API重新订阅,但是您可以通过将其状态设置为“待处理”来强制选择接收电子邮件再次向他们发送。一种方法是使用upsert:

gibbon.lists('xxxx').members('email_md5_hash').upsert(body: {status: 'pending'})