通过CXG SMS组件发送SMS
前提条件
完成SMS连接器配置步骤
完成SMS签名管理与模板管理
完成CXG SMS组件配置
功能介绍
在配置好SMS组件的界面,可选择picklist为Phone的字段作为收件人,在选择配置好的签名、模板后,完善模板无法自动获取的参数的值,点击发送即可发出短信。
模板的使用说明如下:
带短信变量的模板
1.salesforce变量
可以选择关联的对象,对应的salesforce变量将会从选取的对象中读取值,如果对应的字段没有值,需要手动填入值。
2.手动填入值
模板中存在非salesforce的变量,或者关联的对象的字段不存在值的时候,可以在发送前手动填入变量值。
通过Apex类调用发送SMS
前提条件
完成SMS连接器配置步骤
完成SMS签名管理与模板管理
功能介绍
CXG 提供了外部直接调用的 SMS 的 Apex 类 (了解什么是Apex类,请阅读Apex Developer Guide | Salesforce Developers),我们以Flow Action为例,说明如何在CRM 中使用,客户还可以通过 Salesforce 的界面配置,添加一个发送 SMS 的 Action,实现点击执行发送SMS的效果。
SMS Apex 类参数说明
String phone:接收 SMS 的手机号
String objectName:createTask = true 时生效,关联的对象的名称
String recordId:createTask = true 生效,关联的对象的 id
String templateId:salesforce 中 CXG__SmsTemplate__c 对象的 id
String signId: salesforce 中 CXG__SmsSign__c 对象的 id
List<CXG.ExternalSmsTemplateParam> templateParams 模板内容中包含变量时需要传入,如没有模板变量可传 Null
Boolean createTask:发送后是否需要创建 Task 对象作为发送记录
CXG.ExternalSmsClient.send(String phone, String objectName, String recordId, String signId, String templateId, List<CXG.ExternalSmsTemplateParam> templateParams, Boolean createTask);如果不希望 SMS 发送后自动创建 Task 记录,createTask 传 False,objectName 与 recordId 可传空值。如果需要自动创建Task,请注意给Integration User Edit Tasks的权限。
参数返回
CXG.ExternalSmsSendResponse
String bizId:阿里云发送sms后的业务id,查询发送记录可用