2013-03-22 101 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"); 
     });