如果未分配列表,则不会使用 ActiveCampaign API 列出联系人

Contact is not getting listed using ActiveCampaign API if no lists are assigned

我正在使用分配的 ActiveCampaign API to list all contacts from account, but API returns only contacts which has at-least one lists assigned. My account contains around 159 contacts with 'has records' tag assigned, out of which 133 contacts has no lists。当我 运行 API 呼叫时,它将 return 只有 26 个联系人(至少分配了一个列表)。我什至尝试了 'filters[listid]' 参数。

我需要获取所有联系人,即使他们没有分配任何列表。有什么办法可以做到这一点?

这是示例 API 调用

$ac = new ActiveCampaign(<ACTIVECAMPAIGN_URL>, <ACTIVECAMPAIGN_API_KEY>);
$params = array(
    'api_key' => <ACTIVECAMPAIGN_API_KEY>,
    'api_action' => 'contact_list',
    'api_output' => 'json',
    'filters[tagname]' => 'has records',
    'full' => '0',
    'page' => '2'

);

$results = (array) $ac->api('contact/list?'.http_build_query($params), $params);

除了在 Whosebug 上发布这个问题外,我还联系了 ActiveCampaign 并得到了他们的回复。目前他们不支持此功能来获取 联系人没有分配列表

这是来自 ActiveCampaign 的回复

ActiveCampaign 的 v3 API 允许您获取所有联系人的列表,无论订阅状态如何 (List all contacts documentation)。

curl --request GET \
--url https:///:account.api-us1.com/api/3/contacts

请务必在通话中包含您的 API 密钥!