-1

我们使用潜在客户生成服务,该服务会定期向我们发送潜在客户电子邮件。我们收到的电子邮件与访问者的姓名、电话号码、电子邮件地址和联系表文本格式一致。他们还有一个包含所有这些信息的 API 提要。

现在我们手动输入每个联系人,这是相当低效的。

根据 InfusionSoft 的文档,我能想到的唯一真正的实现是创建一个 cron 作业,该作业从潜在客户生成服务 API 提要中提取数据,然后通过他们的 API 将其推送到我们的 Infusionsoft 帐户。但这似乎非常迂回。我错过了一些明显的进口方式吗?

4

3 回答 3

0

您所描述的是将数据从一台计算机获取到另一台计算机的相当典型的过程。一点都不迂回。一旦实施,它是快速有效的。

棘手的部分是在不经过双重选择过程的情况下激活新联系人。我使用以下内容通过单选项获取联系人。

  1. 使用 ContactService.add 添加联系人
  2. 使用 ContactService.addToGroup 标记新联系人
  3. 使用 APIEmailService.optIn 选择新的电子邮件地址
于 2013-04-24T03:12:54.573 回答
0

您没有说您使用的是哪个潜在客户生成 API。也许他们提供了一种将信息发布到您选择的 URL 的方法,这使您可以轻松地使用 Infusionsoft API 创建联系人。

如果他们不提供发布此信息的方法,那么您始终可以将电子邮件视为侦听器,而不是使用 cron。当您收到来自特定潜在客户的电子邮件时,请查找联系信息。但是,如果您无法抓住最新的领先优势,这将不是很有效。

您可以使用此方法将联系人添加到 Infusionsoft。如果您使用 PHP SDK,联系人将被设置为选择加入,因为 SDK 将在创建联系人后调用 APIEmailService.optIn 方法。

于 2013-07-25T16:44:52.387 回答
0

你的解决方案是正确的。您可以使用 Infusionsoft SDK 轻松完成此操作。这是 C# SDK 创建联系人(潜在客户)的代码。

        const string application = "ab123";
        const string apiKey = "<API Key>";

        var customer = new Customer(application, apiKey);
        var client = customer.Connect();

        client.MethodListener = new ConsoleMethodListener();

        client.ContactService.Add(setter =>
        {
            setter.Set(c => c.FirstName, "FirstName1");
            setter.Set(c => c.LastName, "LastName1");
            setter.Set(c => c.Company, "FirstCompany");
            setter.Set(c => c.Email, "firstlast1@xyz.com");
            setter.Set(c => c.Leadsource, "Website");
            setter.Set(c => c.Phone1, "0405879856");
        });
于 2016-04-12T05:42:04.397 回答