7

根据 v3文档,我应该能够使用 Contact API 将联系人添加到列表中,但我不知道如何执行此操作,因为我在Contacts下看不到任何相关列表。

如何使用 API 版本 3 将联系人添加到列表(不是通过自动化)?还是文档有误?

4

3 回答 3

12

v3 文档已更新(列表文档),它们不再显示您可以通过 API 将联系人添加到列表中。ActiveCampaign 列表文档截图

编辑:您可以使用 v1 contact_synccontact_sync 文档)将联系人添加到列表中

第二次编辑:您现在可以通过 v3 API 将联系人添加到列表和/或将其订阅状态更改为给定列表!(更新联系文档的列表状态

于 2018-10-15T16:49:09.263 回答
4

以上不再属实。您可以使用创建联系人端点添加联系人。

它基本上是一个使用以下参数的 POST 请求:

  • 电子邮件(必填)
  • 名字(可选)
  • 姓氏(可选)
  • 电话(可选)

API v3 发生了很大变化,现在在您创建联系人以执行以下操作后,您必须咨询其他端点。例如:

要将联系人添加到列表,您需要向联系人列表端点发出 POST 请求,您需要在其中提供三个参数(listid, contactid, status)

如果您需要为联系人分配标签,为了能够创建关系,您首先需要使用创建新标签端点创建标签。并将生成的标签 ID 与创建联系人标签端点一起使用,您可以在其中将所述标签 ID 与联系人 ID 结合起来。

现在,为了删除相同的标签,来自 Active Campaign 的人让我们工作更多,为了从联系人中删除标签,您不需要使用联系人的 id 和标签的 id,而是必须使用联系人的 id 和标签和特定联系人之间的关系 id,这是相当多的步骤,但我想他们想在结构方面使它非常 robuts。

从您提出问题之日起,实际上有许多新端点可用。您应该查看新的API 参考。它有一些缺陷,还没有 100% 完成,但它会很有用。

于 2019-04-15T12:24:21.677 回答
0

希望这会有所帮助,因为它给了我一些帮助......在使用同步命令添加联系人时使用activecampaign php sdk,您还可以将其添加到列表中:

  $list_id = 'thelistid';
  $contact = array(
    "email"              => 'contactemail@doamin.com',
    "p[{$list_id}]"      => $list_id,
    "status[{$list_id}]" => 1, // "Active" status
  );

$contact_sync = $ac->api("contact/sync", $contact);

他们也将其作为示例写在存储库中,但由于某种原因我没有抓住它。

于 2021-09-13T22:02:33.913 回答