自动将联系人导入Infusionsoft

时间:2013-03-22 14:47:15

标签: api infusionsoft

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

现在我们手动输入每个联系人,效率很低。

基于InfusionSoft文档,我能想到的唯一真正的实现是创建一个cron作业,从前导生成服务API提要中提取数据,然后通过其API将其推送到我们的Infusionsoft帐户。但这似乎令人难以置信的迂回。我错过了一些明显的进口手段吗?

3 个答案:

答案 0 :(得分:0)

您所描述的是将数据从一台计算机传输到另一台计算机的相当典型的过程。它根本不迂回。一旦实施,它就会快速有效。

棘手的部分是激活新的联系人而不经过双重选择。我使用以下内容与单一optin建立联系。

  1. 使用ContactService.add
  2. 添加联系人
  3. 使用ContactService.addToGroup标记新联系人
  4. 使用API​​EmailService.optIn
  5. 选择新电子邮件地址

答案 1 :(得分:0)

您没有说明您正在使用哪种先导API。也许他们提供了一种将信息发布到您选择的URL的方法,这样您就可以轻松地创建与Infusionsoft API的联系。

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

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

答案 2 :(得分: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");
        });