Dynamic 365 销售和客户服务模块,
在需求调研的展开中,要确定的内容总结起来包括 8 个方面:
明确目标:
从管理和业务上要落实的各项目标,区分出主次;
(2) 优化流程:
由于引入 CRM 系统,对原有的手工业务操作或审批流程必然会有调整,需要以客户为中心重新梳理流程,使流程顺畅、 合理;
(3) 明确应用权限与功能:
根据岗位与业务角色,明确各角色在系统中的应用权限与详细应用功能;
(4) 确定功能规格与应用界面:
根据应用要求,确定应用界面与详细的 信息格式与展现方式;
(5) 确定与其他信息系统的接口;
(6) 明确系统部署与应用模式;
(7) 分析数据,确定数据导入与数据质量控制的方案;
(8) 协商与明确系统应用培训的模式。
销售模块内容:
创建订单,设置目标业绩,运行报表,定制仪表板管理营销活动,导入联系人、销售数据和导出
定制元素
应用菜单栏,文章模板,业务规则,表单,关联角色,合同模板,仪表板,邮件模板,实体,实体关系
字段,字段安全描述,表格,邮件合并模板,消息,选项组,附加组件装配,流程,SDK 消息处理步骤
安全角色,服务终端,站点地图,网页资源,用户界面(按钮、标签、控制等)
Demo场景1:将潜在顾客转换为会员
潜在顾客:可通过多渠道获得潜在客户信息(公众号/二维码、名片扫描、活动登记表、网上注册等),然后将这些信息记录到CRM系统中(有些是手工输入,有些是自动导入)
这些潜在客户只是注册用户,并不是会员,当他们在后期购买产品后,会根据购买金额的多少自动按比例送积分,当积分达到一定值时(比如5000、10000等)会自动升级为相应会员(铜牌会员 、银牌会员、金牌会员)等,升级到相应等级的会员客户,再购买商品时会有相应的折扣
注:当客户升级为会员后,客户信息会从潜在顾客实体中消失,自动转入到会员实体中
Demo场景2:促销活动信息自动推送(与短信集成)
每逢节假日、新店开张或周年店庆等,通过短信自动向会员推送活动信息,以此来激发会员的再次购买行为
场景:
某会员用户Cole Chen手机上收到零售及消费品企业发来的新店开张活动信息,到店签到即送“买一送一”优惠卷1张
Cole Chen到店签到后,CRM系统接到签到信息后会自动创建签单记录,并自动发放优惠券
促销活动信息自动推送,完成交易后,在CRM后台能看到“可用的交易单” 以及CRM会自动创建积分记录
当与多个部门联合举办大型营销活动,需要多个不能访问 Dynamics 365 的人共同参与到活动中时,可利用Office 365 Groups在一个位置,用于共享活动策划文档、对话、Skype会议和OneNote
利用Office 365 Groups可以方便Dynamics 365 组织内部人员和外部的人员合作,以多种方式共享信息
市场推广活动审批流程(与Exchange Online集成)
(当活动预算低于50000时由部门主管审批,当预算金额达到50000及以上时将会自动触发工作流,需要总经理审批)
活动通知邮件自动发送(与Exchange Online集成)
之前公司举办大型活动,要通过工作人员手动提前一周邮件通知与会人员,很麻烦,而且经常会遗漏,现可借助Dynamics 365与Exchange Online的集成,实现邮件通知自动发送
销售软件基本概念
实体是一个操作的对象,一个实体对应数据库中的一张表,该表存储着某些类型的数据。表格中每一列的标题称之为字段,某一行称之为记录,字段又分为系统字段和定制字段。
业务流程:销售行为的最佳做法。团队中的每个用户使用带有相同阶段和步骤的标准化业务流程来与每个客户进行交互,收集并输入所需的重要数据。
视图是在选定列标题下列出的记录网格。它是一种保存查询的类型。用户可以选择不同的视图来查看同一个实体的一个子集,以适应预先指定的过滤条件。视图种类包括: 系统性视图:不可以删除和停用,可以进行修改公共性视图:其他用户登录系统都能看到的视图,系统自带的公共视图是不可以删除的,但可以停用和修改,个人视图:只有自己登录才能看到的视图
图表可以直观的反映出您团队的销售情况,如销售预期、销售进度、潜在的商机等,方便公司领导为后续的营销作出正确的决策。图表类型包括:
系统图表:系统图表只能由系统管理员或系统定制的安全角色用户创建。默认情况下这些图表对所有用户可见。
用户图表:个人图表则由创建它们的用户可以看到。
仪表板是多个图表的集合,每次登录系统后您都能看到仪表板,上面显示了清晰的表格和图表,可帮助您查看您和您的团队如何执行关键指标(也成为关键绩效指标,或 KPI)
Plug-in基础:
Plug-in 是应用CRM提供的IPlugin接口的.NET类
一个.NET Assembly, 即程序集、类库能够包含一到多个Plug-in类
Plug-in 经过注册后,将在一条CRM消息进行处理时,做为事件管道的一部分被启动
Plug-in 能够注册为同步或异步运行
Plug-in注册:
Plug-in注册工具是一个独立的实用程序,用于注册CRM的Plug-in
该工具使用标准的CRM API来进行注册,所以你也可以编写自己的工具
CRM开发人员工具包还提供了帮助在Visual Studio中注册的自动化工具
添加的功能:
动态主机配置协议(Dynamic Host Configuration
Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。
操作:
DHCP是一个基于广播的协议,可以分为四阶段即IP租用请求、IP租用提供、IP租用选择、IP租用确认。
IP租用请求:在任何时候,客户计算机如果设置为自动获取IP地址,那么在它开机时,就会检查自己当前是否租用了一个IP地址,如果没有,它就向DCHP请求一个租用,由于该客户计算机并不知道DHCP服务器的地址,所以会用255.255.255.255作为目标地址,源地址使用0.0.0.0,在网络上广播一个DHCPDISCOVER消息,消息包含客户计算机的媒体访问控制(MAC)地址(网卡上内建的硬件地址)以及它的NetBIOS名字。
IP租用提供:当DHCP服务器接收到一个来自客户的IP租用请求时,它会根据自己的作用域地址池为该客户保留一个IP地址并且在网络上广播一个来实现,该消息包含客户的MAC地址、服务器所能提供的IP地址、子网掩码、租用期限,以及提供该租用的DHCP服务器本身的IP地址。
IP租用选择:如果子网还存在其它DHCP服务器,那么客户机在接受了某个DHCP服务器的DHCPOFFER消息后,它会广播一条包含提供租用的服务器的IP地址的DHCPREQUEST消息,在该子网中通告所有其它DHCP服务器它已经接受了一个地址的提供,其他DHCP服务器在接收到这条消息后,就会撤销为该客户提供的租用。然后把为该客户分配的租用地址返回到地址池中,该地址将可以重新作为一个有效地址提供给别的计算机使用。
IP租用确认: DHCP服务器接收到来自客户的DHCPREQUEST消息,它就开始配置过程的最后一个阶段,这个确认阶段由DHCP服务器发送一个DHCPACK包给客户,该包包括一个租用期限和客户所请求的所有其它配置信息,至此,完成TCP/IP配置。
ADFS是
Active Directory Federated Services的缩写,也就是微软产品的联合身份管理解决方案。
为网络应用提供 SSO Single sign on 单点登录服务。
代表活动目录,AD Active Directory 向网络应用发送凭据claim
支持网络服务在不同用户群之间互相能够操作
SSO单点登录的过程:用户从一台电脑登录后,就可以使用这些用户信用(无需太多信用信息)凭据,或者说你已经被通过第三方应用而授权的凭据,它是代表活动目录向网络应用发送凭据,而不是发送您的真实/实际信用信息。
每当有新的服务,用户可能需要管理用户名和密码。如何管理所有的用户名和密码,是比较麻烦的事情,比如不同的用户名和密码失效时间也不一样。
我们来看一个ADFS应用的场景
如图左侧是用户域,右侧是云资源。
1. Domain Users 的用户发起请求登录访问Cloud Resource 的应用服务。
2. 重定向到ADFS
3. ADFS授权该用户时,会查看AD活动目录,然后给该客户用一个凭据来授权,该凭据会用cookie 的方式,传递给用户通过重定向的链接,返回给云服务。云服务会接受这个凭据,让用户登录到云服务。
这一过程,我们没有向云服务传递用户的用户名和密码,而是你和云服务达成一致,允许哪些属性可以包括在这个凭据中,可以是用户姓,或名,或仅仅是电子邮件地址等。这是ADFS实施的一种方式。也是常见的一种方式,我们称之为 SAML 2.0. 我们向云服务传递的cookie包括了凭据。
当应用程序或服务位于一个网络中,而用户帐户位于另一网络中,通常,用户尝试访问该应用程序或服务时,系统会提示用户输入辅助凭据。这些辅助凭据代表应用程序或服务所在的领域中用户的身份。托管应用程序或服务的Web服务器通常需要它们,以便它可以做出最适当的授权决策。
借助AD FS,组织可以通过提供信任关系(联合身份验证信任)来绕过对辅助凭据的请求,这些组织可以使用该信任关系来投影用户的数字身份和对可信合作伙伴的访问权限。在这种联合环境中,每个组织都继续管理自己的身份,但是每个组织也可以安全地投影并接受其他组织的身份。
联合身份验证是一个跨组织和平台边界实现标识、身份验证和授权的过程。
联合身份验证需要两个组织或实体之间的信任关系,并允许组织保留对资源访问和自己的用户和组帐户的控制权。当您希望跨该边界时(域服务作为组织边界),这是与 Active Directory 域服务相比一个不错的优势。它将包含您的组织的用户、计算机、组和其他对象。Active Directory 联合身份验证服务所允许的是一方面信任管理资源,一方面管理帐户。
2、AD FS的应用场景概述
AD FS可应用于何种场景?以应用对象来看,这会产生在企业之间、企业与员工之间、多个Web应用程序之间等等。因此会有如下的联合身份验证方案:
企业到企业的联合:
如果我要连接到某个合作伙伴组织并允许在我的应用程序中使用其帐户,或者在其应用程序中使用我的帐户。
企业到消费者或企业到员工的联合(Web 单一登录方案):
使企业能够为业务合作伙伴或拥有独立域的其他业务部门提供单一登录。此服务允许拥有外围网络域的企业提供对内部用户帐户的身份验证。
例如,我在工作时可以轻松登录到内部网站。我已登录我的计算机;它使用的是已获得的身份验证凭据。我在一天结束后回家。我想访问这些相同的资源,可以实现这个想法吗?
它允许我通过外部路径登录到这些资源并使用联合身份验证服务将我的内部域帐户连接到此外部资源来实现这个想法,同时允许我使用相同的凭据。
跨多个Web 应用程序的组织内的联合:
如果出于某些原因,您的组织具有使用不同的、可能不同的身份验证存储或无法通过 Windows 本身自动授权用户的不同身份验证机制的 Web 应用程序,则您可以使用这个方案。对于这种情况,您还可以使用联合身份验证服务。
3、企业部署过程概述
在AD FS的企业部署中,我们通常是在已有AD域中进行部署。关于加域部分将不再赘述,直接阐述AD FS的部署过程。建议AD FS代理服务器不加入域环境并部署在DMZ区域。在部署过程中,强烈建议关注证书、域要求、权限等内容。
部署过程主要有以下步骤:
部署ADFS 群集NLB
ADFS 安装与配置
部署ADFS 代理服务器(WAP)群集NLB
ADFS 代理服务器(WAP)安装与配置
关键概
Active Directory联合身份验证服务(ADFS)是由Microsoft开发的软件组件,可以安装在Windows Server操作系统上,以为用户提供跨组织边界的系统和应用程序的单点登录访问。它使用基于声明的访问控制授权模型来维护应用程序安全性并实现联合身份。
基于声明的身份验证是基于有关可信令牌中包含的其身份的一组声明对用户进行身份验证的过程。
在ADFS中,通过在两个安全领域之间建立信任关系来在两个组织之间建立身份联盟。一侧(帐户一侧)的联合服务器通过Active Directory域服务中的标准方法对用户进行身份验证,然后发出令牌,其中包含有关用户的一系列声明,包括其身份。另一方面,在资源方面,另一个联合服务器验证令牌并为本地服务器发出另一个令牌以接受声明的身份。这允许系统向属于另一个安全领域的用户提供对其资源或服务的受控访问,而无需用户直接向系统进行身份验证,并且两个系统无需共享用户身份或密码的数据库。
实际上,这种方法通常被用户认为如下:
用户登录到本地PC(早上开始工作时通常会这样做)
用户需要在合作伙伴公司的Extranet网站上获取信息-例如,获取价格或产品详细信息
用户导航到合作伙伴公司Extranet网站-例如:http : //example.com
合作伙伴网站现在不需要输入任何密码-而是使用AD FS将用户凭据传递到合作伙伴Extranet站点
用户现在已登录到合作伙伴网站,并且可以与“已登录”网站互动
Exchange Online KB
Powershell 知识:语句例子
作用:得到所有 用户邮箱 / 会议室邮箱 / 共享邮箱 列表
1、Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails –eq "UserMailbox"/"RoomMailbox"/"SharedMailbox"}
2、Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox/ RoomMailbox/SharedMailbox
作用:显示所有的用户邮箱的 代理发送 / 代表发送 / 完全访问 权限列表
Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | Select UserPrincipalName,PrimarySmtpAddress,GrantSendOnBehalfTo,@{n='SendAs';e={(Get-RecipientPermission $_.UserPrincipalName).Trustee -join ','}},@{n='FullAccess';e={(Get-MailboxPermission $_.UserPrincipalName | ? {($_.User -notlike "*\*") -and ($_.AccessRights -eq "FullAccess")}).User -join ','}}
作用:列出所有用户邮箱的邮件夹可见项目数量
Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | % { $NM = $_.Name ; $Temp = $_.UserPrincipalName ;Write-host $NM -ForegroundColor Cyan; Get-MailboxFolderStatistics $Temp | select Name,VisibleItemsinFolder,@{n='UPN';e={$Temp}},@{n='UserName';e={$NM}} | ? {$_.VisibleItemsinFolder -gt 0} }
作用:使用Powershell发送O365的邮件
1、使用身份验证方式正常发送邮件
$Cred = Get-Credential -Message '请输入您的Office365的有效用户凭据'; Send-MailMessage -From $Cred.UserName -To <ReceiverEmailAddress> -Subject <EMailSubject> -Body <EmailBody> -Attachments <YourAttachments> -BodyAsHtml -SmtpServer smtp.partner.outlook.cn -Encoding ([System.Text.Encoding]::UTF8) -UseSsl -Credential $Cred
2、使用匿名方式发送邮件(只能发给本域名的邮箱)
A\获取自己域名的MX记录对应的FQDN
B\运行命令
Send-MailMessage -From <xxx@contoso.com> -To <ReceiverAlias@contoso.com> -Subject <EMailSubject> -Body <EmailBody> -Attachments <YourAttachments> -BodyAsHtml -SmtpServer <MXFQDN> -Encoding ([System.Text.Encoding]::UTF8)
作用:列出租户下所有用户邮箱的已使用容量
$UserMailboxStats = Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize Unlimited | Get-MailboxStatistics
$UserMailboxStats | Add-Member -MemberType ScriptProperty -Name TotalItemSizeInBytes -Value {$this.TotalItemSize -replace "(.*\()|,| [a-z]*\)", ""}
$UserMailboxStats | Select-Object DisplayName, TotalItemSizeInBytes,@{Name="TotalItemSize (GB)"; Expression={[math]::Round($_.TotalItemSizeInBytes/1GB,2)}}
作用:列出所有账号的许可证及邮箱上次登录时间等信息
前提:需要先用Powershell连接到MSOnline
$i = 1 ;Get-Mailbox -RecipientTypeDetails usermailbox -ResultSize unlimited | % { $UPN = $_.userprincipalname; $DN=$_.displayname; $SMTPAddress = $_.primarysmtpaddress;$Whencreated = $_.whencreated; Write-Host "第 $i 条数据:" $UPN $DN $SMTPAddress -ForegroundColor Green;$Temp2 = Get-MailboxStatistics $UPN; Get-User $UPN | select @{n='UPN';e={$UPN}},@{n='DN';e={$DN}},@{n='SMTPAddress';e={$SMTPAddress}},title,company,department,@{n='lastlogontime';e={$Temp2.lastlogontime}},@{n='whencreated';e={$Whencreated}},@{n="AccountSKUs"; e={(Get-Msoluser -userprincipalname $_.userprincipalname).Licenses.AccountSKUId -join ','}}; $i++}
作用:列出所有通讯组及成员的对应表
Get-DistributionGroup -ResultSize Unlimited | % { $NM=$_.Name; $GrpSMTP = $_.PrimarySMTPAddress; Get-DistributionGroupMember -Identity $NM -ResultSize Unlimited | Select DisplayName,Name,PrimarySMTPAddress,RecipientTypeDetails,@{n='GroupNM';e={$NM}},@{n='GroupSMTPAddress';e={$GrpSMTP}}}
作用:列出指定Office365组及成员的对应表
$Grp = Read-Host '请输入组名'; Get-UnifiedGroup $Grp | % { $NM=$_.name; $GrpSMTP = $_.PrimarySMTPAddress; Get-UnifiedGroupLinks -Identity $NM -LinkType Members -ResultSize Unlimited | Select DisplayName,Name,PrimarySMTPAddress,RecipientTypedetails,@{n='GroupNM';e={$NM}},@{n='GroupSMTPAddress';e={$GrpSMTP}}}
作用:如何哪些组成员没有订阅Office365组邮件
Get-UnifiedGroupLinks -Identity <UnifiedGroupEmailAddress> -LinkType Subscribers
作用:导出租户中所有移动设备列表
Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | % {$Temp=$_.userprincipalname; Get-MobileDeviceStatistics –Mailbox $_.Identity | Select DeviceID,DeviceModel,DeviceFriendlyName,DeviceOS,DeviceType, DeviceImei,DeviceOSLanguage,@{n='upn';e={$Temp}},Status}