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

时间:2017-11-10 12:02:38

标签: php api

我正在使用ActiveCampaign API列出帐户中的所有联系人,但API仅返回至少分配了lists个联系人的联系人。我的帐户包含大约159个已分配“已记录”标记的联系人,其中133个联系人未分配lists。当我运行API调用时,它将只返回26个联系人(分配了至少一个列表)。我甚至试过'过滤器[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);

2 个答案:

答案 0 :(得分:3)

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

以下是ActiveCampaign的回复 enter image description here

答案 1 :(得分:1)

ActiveCampaign的v3 API允许您获取所有联系人的列表,而不考虑订阅状态(List all contacts documentation)。

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

请确保在通话中包含您的API密钥!