1

我有一个关于 API 和自动回复的问题。

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

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

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

我需要多次将同一个联系人从一个活动切换到另一个,并且每次联系人返回活动 BI 时都需要相同的自动回复器重新开始。我进行了几次测试,但仅在我第一次将联系人移动到特定活动时才有效。

这是我的一段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代码有错误吗?我是否需要添加额外的行或功能来启动和重新启动同一联系人的自动回复器?

谢谢

4

0 回答 0