ZohoCRM的 Constant Contact 连接器
Constant Contact 是在线市场营销系统,它帮助您有效进行邮件和其它在线市场营销宣传。 利用 Zoho CRM 的 Constant Contact 连接器,您可以通过在 Zoho CRM 中编写自定义函数和时间表将来自 Zoho CRM 宣传模块的数据与 Constant Contact 同步,反之亦然。
安装 Constant Contact 连接器
您可以转到Zoho 市场并安装 Constant Contact 连接器,或登录您的 Zoho CRM 账户完成安装。
- 点击设置 > 设置 > 扩展 & API > 市场。
所有已安装的扩展均列出。 在所有扩展下方,您可以查看 CRM 中支持的所有扩展。 - 点击所有扩展,通览找到 Constant Contact 连接器并点击。
关于扩展的详细信息将可用。 - 点击现在安装。
- 在下一页面中,同意服务条款并点击继续安装。
- 点击授权。
如果您跳过这一步,您之后可以从 Constant Contact 扩展详细信息页面授权扩展。
- 在 CRM 连接器下方,点击与 Constant Contact 对应的授权。
- 在产生的页面中,提供您的 Constant Contact 凭证。
- 在 OAuth 授权窗口中,点击允许,让 Zoho CRM 可以访问您的 Constant Contact 数据。
连接器现在得到授权。
将 Constant Contact 数据与 Zoho CRM 同步
安装并授权 Constant Contact 连接器之后,您可以创建自定义时间表从而按照需要每天实现您的 Constant Contact 数据与 Zoho CRM 的集成。 如需了解在 Zoho CRM 中创建时间表的更多信息,阅读更多。
下方是用于在您的 constant contact 账户中添加所有新建宣传作为 Zoho CRM 中宣传的自定义函数,它使用了 constantcontactextension.constantcontact.campaigns_getall API.,
domainmap = map();
currentDate = (zoho.currentdate.subDay(1)).toString("yyyy-MM-dd");
currentTime = zoho.currenttime.toString("HH:mm:ss");
requiredFormat = currentDate + "T" + currentTime + "-04:30";
domainmap.put("modified_since", requiredFormat);
api_key = zoho.crm.getOrgVariable("constantcontactextension.api_key");
domainmap.put("api_key", api_key);
responsemap = zoho.crm.invokeConnector(("constantcontactextension.constantcontact.campaigns_getall"), domainmap);
results = (responsemap.get("response")).toMap();
info results;
campaignlist = results.get("results").toJSONList();
for each index campaignindex in campaignlist
{
recordMap = map();
campaignMap = (campaignlist.get(campaignindex)).toMap();
recordMap.put("Campaign Name", campaignMap.get("name"));
info recordMap;
info zoho.crm.create("Campaigns", recordMap, 2);
}
您也可以使用下列函数添加来自您的 Constant Contact 账户的所有新联系人到 Zoho CRM 的 联系人模块
mymap = map();
domainmap=map();
currentDate=(zoho.currentdate.subDay(1)).toString("yyyy-MM-dd");
currentTime=zoho.currenttime.toString("HH:mm:ss");
requiredFormat=currentDate + "T" + currentTime + "-04:30";
domainmap.put(("modified_since"),requiredFormat);
responsemap = zoho.crm.invokeConnector(("constantcontactextension.constantcontact.contact_getallby_modifiedtime"), mymap);
mylistmap = (responsemap.toString()).toMap();
jsonlist = map();
jsonlist = (mylistmap.get("response")).toMap();
listMap = jsonlist.get("results").toJSONList();
for each index listindex in listMap
{
contactMap = (listMap.get(listindex)).toMap();
status = contactMap.get("status");
last_name = contactMap.get("last_name");
if ((((status != null) && !status.equalsIgnoreCase("null")) && status.equalsIgnoreCase("ACTIVE")) && !"".equalsIgnoreCase(last_name))
{
reqcontactmap = map();
reqcontactmap.put("Last Name", last_name);
reqcontactmap.put("First Name", contactMap.get("first_name"));
emaillistMap = contactMap.get("email_addresses").toJSONList().get(0);
emaillist= emaillistMap.tomap();
if (emaillist.size() > 0)
{
email = emaillist.get("email_address");
reqcontactmap.put("Email", email);
}
info zoho.crm.create("Contacts", reqcontactmap, 2);
}
}
在此函数中,currentDate=(zoho.currentdate.subDay(1)).toString("yyyy-MM-dd");这一行用于捕获在执行日期前一天创建的所有数据。 您可以根据您的需要修改这一时间限制。 例如,如果您将每周一次运行此时间表,更改 subDay() 值为 7。
当您在安装完成后首次运行自定义函数时,您可能想要捕获所有来自 Constant Contact 的现有数据。 在这种情况下,对此值进行相应设置并执行自定义函数一次,然后创建每日或每周时间表。 例如,如果您的 Constant Contact 账户有来自最多 6 个月之前的数据,则将此值设置为 180 并执行自定义函数一次。 然后创建自定义时间表去每天或每周捕获一次数据。
注意:
- 这里提供的自定义函数仅为示例。 您将能够根据您的要求编写自定义函数。
- 此连接器仅支持 Constant Contact 的宣传和 联系人模块的 API。
卸载 Constant Contact 连接器
您可以在您希望的任何时候卸载 Constant Conact 连接器。 记住,删除此扩展会删除所有相关数据。
如需卸载 Constant Contact 连接器
- 点击设置 > 设置 > 扩展 & API > 市场。
所有已安装的扩展均列出。 在所有扩展下方,您可以查看 CRM 中支持的所有扩展。 - 浏览找到Constant Contact 连接器,点击对应的卸载链接。
- 点击OK 确认。
扩展将被卸载。