2013-03-22 129 views
-1

我们使用定期向我们发送电子邮件的电子邮件发送服务。我们收到的电子邮件与访问者的姓名,电话号码,电子邮件地址和联系表单文本格式一致。他们也有一个包含所有这些信息的API提要。将联系人自动导入Infusionsoft

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

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

回答

0

你所描述的是从一台计算机到另一台计算机获取数据的一个相当典型的过程。它根本不迂回。一旦实施,它就快速而高效。

棘手的部分是激活新的联系人而不经过双重选择过程。我使用以下方式与单一联系人联系。

  1. 添加使用使用ContactService.addToGroup
  2. ContactService.add
  3. 标签新联系人的联系人
  4. 退订使用API​​EmailService.optIn
0

新的电子邮件地址,你没有说这会导致根您正在使用的API。也许他们提供了一种将信息发布到您选择的URL的方式,这将允许您轻松创建与Infusionsoft API的联系。

如果他们没有提供POST信息的方法,那么你总是可以把电子邮件作为一个监听器而不是使用cron。当您收到特定领先的电子邮件时,请查看联系信息。但是,如果你不能抓住最新的潜在客户,这将不是非常有效率。您可以使用this method将联系人添加到Infusionsoft。如果您使用的是PHP SDK,则联系人将设置为选择加入,因为在联系人创建后SDK将调用APIEmailService.optIn方法。

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, "[email protected]"); 
      setter.Set(c => c.Leadsource, "Website"); 
      setter.Set(c => c.Phone1, "0405879856"); 
     });