GetResponse move_contact()和set_contact_cycle()API错误

时间:2015-06-03 13:19:42

标签: php api email getresponse

我对API和自动回复有疑问。

我使用了2个不同的广告系列(广告系列A没有自动回复,而B则有)。我还使用move_contact()API通过我的网站将同一联系人从广告系列A移动到广告系列B.我的意思是,订阅时的联系人是在广告系列A上,然后在几天后,我使用move_contact()API将联系人从广告系列A移动到B.

第一次工作正常。实际上,当联系人第一次移动到活动B时,自动回复开始,但如果我将同一联系人移回活动A,然后我将同一联系人移回活动B,则自动回复器不会启动。 / p>

我的意思是自动回复器仅在第一次将联系人移动到活动B时启动。如果我将联系人移动到活动C,然后我将同一联系人移回活动B,则自动回复器不会以应该。

我需要将同一个联系人从一个广告系列切换到另一个广告系列,每次联系回到广告系列B时,我都需要使用相同的自动回复器重新启动。我做了几次测试,但它只在我第一次将联系人移动到特定的广告系列时才有效。

这是我的一段PHP代码:

// MOVE CONTACT
$result_api = $client->move_contact(
$api_key,
    array (
    "contact" => $contact_id,
    "campaign" => $campaign_id
    )
);

// SET CYCLE
$result_setapi = $client->set_contact_cycle(
$api_key,
    array (
    "contact" => $contact_id,
    "cycle_day" => 0
    )
);

$ contact_id是getresponse中联系人的ID,$ campaign_id是我要移动联系人的广告系列的ID。两者都是先前在代码中计算的。 set_contact_cycle()是将自动回复设置为第0天的API。

此代码将联系人从活动A移动到活动B,它将自动回复正确设置为第0天,并发送自动回复的第一封电子邮件(我在3-5分钟后收到)。但是,如果以后我使用相同的代码从广告系列B向广告系列A移回相同的代码,然后我再次使用相同的代码将联系人从广告系列A移回广告系列B,了解其发生的情况:

联系人正确移动并且现在停留在活动B中(好),自动回复器再次设置为第0天(好)但电子邮件未发送(错误)。我的意思是,除了发送电子邮件之外,它的工作正常。

我使用不同的电子邮件地址进行了多次测试,我等了好几个小时才收到电子邮件,但没有结果;我第一次将联系人移动到活动B(带有自动回复的联系人)时,我收到了自动回复的电子邮件。但是,正如我所说,从第二次将联系人移动到活动B后,电子邮件不再发送,即使在getresponse仪表板中,我看到联系人在正确的活动中,自动回复器的日期设置为0。

我做了什么?我的PHP代码有错误吗?我是否需要添加额外的行或函数来为每次我想要的同一联系人启动和重启自动回复器?

由于

0 个答案:

没有答案