最近公司项目需要,对接我们的系统到SFDC。
我们的系统主要功能是吸引客户关注公众号,注册成为会员留下手机号。
这个项目想做的事情是把我们系统每天新增的会员信息定时推送到SFDC。
看起来是个很简单的需求,但是客户只是购买了SFDC而没有任何开发实施人员,配置也很不熟练。
从此我司研发加上我开启了漫漫的调研路。
首先关于系统,SalesForce是提供个人注册账号,免费试用30天的,并且保证个人账号与企业账号功能没有差异,这一点真是厉害了,足以证明SF的迷之自信。所以第一步可以先打通我们系统与个人注册的SFDC系统。
第二步,打通客户的SFDC系统,首先确认客户想把这些会员信息放到哪个模块,通过查询资料得知,SFDC模块较多,但针对会员这块,可以参考的是三处:潜在客户(lead)、业务机会()、客户联系人(account是客户,contact是联系人,客户是单位信息是联系人的父亲节点)
关于模块的具体选择分为以下几类情况:
针对toB行业,微信注册会员导入到SFDC系统:
如果是已确认的真实会员数据,可以放到account(客户)下面的contact(联系人)。
但是比较建议导入到lead(潜在客户)里面,通过rest api方式进行对接。
针对想推送到contact的情况有以下几种考虑:
1.首先匹配对应的account,匹配成功的话:
用手机号码匹配contact,匹配成功则更新contact
用手机号码匹配contact,匹配失败则创建contact。
2.如果account匹配不成功:
2.1 如果account名称不一致但是确定同一家公司,即产生了冲突,销售手动进行合并account操作,即lead convert,然后创建或更新contact。
2.2 如果account完全变更,例如跳槽了,需要改变联系人的account,建议手动做这种操作,代码处理涉及场景较多会比较繁琐。
2.3 综上,account匹配不成功的情况,先尽量匹配account,匹配不上也不要随便创建account(涉及的业务场景较多),建议创建lead(潜在客户)。
此处模块的定义参考:https://www.cnblogs.com/mcsong/p/9767684.html
【Salesforce的主要功能模块:横向分布12个功能模块:客户、联系人、潜在客户、业务机会、任务、日历、列表电子邮件、仪表板、小组、备注、文件、报价】
第三步,如何对接客户的系统,首先我们需要客户的管理员账号和密码,客户不给,那就给我们创建一个有对应模块权限的子管理员账号进行对接。客户最终又放弃了,因为涉及首先定制权限,创建对应权限的简档,然后才能创建账号。
此处给客户的提议其实有问题,实际上SFDC支持完整的测试开发模式,可以创建多个sandbox或者测试环境。
我们使用单个开发环境(开发人员沙箱)来进行与生产组织隔离的更改。在更复杂的场景中,您可能有多种环境用于各种目的,例如开发,集成,测试和培训。还有不同类型的开发环境最适合不同的用途。
有两种类型的开发环境:sandbox orgs和Developer Edition orgs。
沙箱是从您的生产组织中复制的新组织。 本节列出了支持沙箱的Salesforce版本。 有不同类型的沙箱适合不同的用途。
沙箱类型 | 描述 |
Developer | Developer 沙箱复制自定义(元数据),但不将生产数据复制到单独的环境中进行编码和测试。 |
Developer Pro | Developer Pro沙箱复制自定义(元数据),但不将生产数据复制到单独的环境中进行编码和测试。 Developer Pro比开发人员沙箱拥有更多存储空间。 它包含许多开发人员沙箱,具体取决于您的生产组织的版本。 |
Partial Copy | 部分副本沙箱是开发人员沙箱以及您在沙箱模板中定义的数据。 |
Full | 完整沙箱会复制整个生产组织及其所有数据,包括标准和自定义对象记录,文档和附件。 使用沙箱编码和测试更改,并培训团队有关更改的信息。 您可以每29天刷新一次完整沙箱。 |
沙箱还可以包含部分,无或所有生产数据,具体取决于预期用途。
【参考的宝藏网址:http://www.ponybai.com/category/lightning-%e5%bc%80%e5%8f%91/lightning-%e5%bc%80%e5%8f%91%e5%9f%ba%e7%a1%80/】
【网站站长为SFDC原厂大佬,细心体贴又强大,基本无敌。】
【此处叩问良心,给客户的提议实际上是有问题的,但是是技术调研的结果,作为PM的我此时是否应该发声,是否应该讲出我额外做了这么多的调研。最终我选择了妥协隐忍没有说,这不知道是不是对的。】
第四步:对接时推送lead建议xml不建议json。xml可以无代码的情况下达成对接,json格式需要一些代码做调整。问题都不大。
另外,SFDC提供了web-to-leads:在线潜在客户功能,这个功能的意思就是客户在其他来源填写的信息自动会进入到SFDC系统的潜在客户模块,只需要在网页嵌入一小部分代码,但是貌似每天有条数限制,此处只做提及不展开。