我们在Ruby on Rails中有一个管理页面,该页面已集成到MailChimp(使用长臂猿gem)。我可以成功取消订阅并重新订阅列表中的成员。但是,如果用户在新闻通讯中使用MailChimp页脚合并标记退订,则不允许使用此管理页面重新订阅。我认为必须先发送确认电子邮件,然后才能将用户添加到列表中。 我正在寻找一种方法来识别用户是否已手动退订(由管理员)或用户本身,并且页面将相应地在RoR网页中重新订阅或重新发送确认。
我正在使用以下语法检索成员: 响应= gibbon.list(“ xxxxxx”)。members.retrieve
而且我在response.body中找不到特定的标签来显示该标签是否已被手动(管理员)或用户取消订阅。
感谢您的输入!
答案 0 :(得分:0)
如果某人已取消订阅,则无法直接通过API重新订阅,但是您可以通过将其状态设置为“待处理”来强制选择接收电子邮件再次向他们发送。一种方法是使用upsert:
gibbon.lists('xxxx').members('email_md5_hash').upsert(body: {status: 'pending'})